* {
  padding             : 0; 
  margin              : 0; 
  border              : 0; 
} 

html, body {
  height              : 100%;
  padding             : 0px;
  margin              : 0px;
  line-height         : 1.45; 
  font-family         : arial, helvetica, verdana;
  font-weight         : 100%;
  background          : #ffffff;
}

div, td, th {
  font-size           : 0.95em;
  color               : #666666;
}


#maintab {
  width               : 980px;
  height              : 100%;
}

* html #maintab {
  width               : 980px;
}
      
#headerarea {
  background          : #AAAAAA;
  width               : 100%;
  height              : 140px;
  vertical-align      : top;
}

#leftarea {
  width               : 170px;
  background          : #eee7d6;
  border-right        : 1px solid #d5d3ce;
  vertical-align      : top;
}

html #leftarea {
  width               : 178px;
}

#rightarea {
  width               : 180px;
  background          : #eee7d6;
  border-left         : 1px solid #d5d3ce;
  border-right        : 1px solid #d5d3ce;
  vertical-align      : top;
}

html #rightarea {
  width               : 178px;
}


#mainarea {
  width               : 64%;
  max-width           : 640px !important;
  vertical-align      : top;
}

#footerarea {
  background          : url("/layout/bgrnd_footer.gif") repeat-x bottom;
  height              : 30px;
}

div.clear {
  clear               : both;
  margin              : 0px;
  padding             : 0px;
  height              : 0px;
  line-height         : 0px;
  font-size           : 0px;
}

/* ################################## */
/* ###           HEADER           ### */
/* ################################## */

#header {
  height              : 149px;
}

*html #header {

  background          : url("/layout/bgrnd_header.gif") repeat-x;
  text-align          : right;

}
  

/* ################################## */
/* ###           FOOTER           ### */
/* ################################## */

#footernav {
  font-size           : 0.9em;
  color               : #FFFFFF;
  text-align          : right;
  padding-right       : 20px;
}

#footernav a:link, #footernav a:visited {
  font-size           : 0.9em;
  color               : #FFFFFF;
  text-align          : right;
  text-decoration     : none;
}

#footernav a:hover {
  font-size           : 0.9em;
  color               : #FFFFFF;
  text-align          : right;
  text-decoration     : underline;
}

/* ################################## */
/* ###          CONTENT           ### */
/* ################################## */

#content {
  border              : 0px solid #000000;
  margin              : 20px;
  width               : 590px; /* von 590 auf 580 verkleinert) */
  line-height         : 1.5em;
}

#inliner {
  line-height         : 1.5em;
}


/* ################################## */
/* ###        LIST-TABLES         ### */
/* ################################## */
.checked {
  font-size           : 100%;
  font-weight         : bold;
  text-align          : center;
  vertical-align      : top;
  line-height         : 10px;
}

.listtable {
  font-size           : 13px;
  line-height         : 1.3em;
}

.listtable th{
  font-size           : 12px;

}

.dsm2td td {
  border-bottom       : 1px solid #E5E5E5;
  padding             : 2px;
}

/* ################################## */
/* ###         HEADLINES          ### */
/* ################################## */

h1 {
  color               : #bc000e;
  font-size           : 1.3em;
  margin-bottom       : 30px;
  padding             : 0px;
  border-bottom       : 1px solid #DDDDDD;
}

h1.terminmonat {
  background          : #bc000e;
  color               : #FFFFFF;
  font-size           : 1.1em;
  text-align          : center;
}

h2 {
  color               : #bc000e;
  font-size           : 1.2em;
  margin-bottom       : 20px;
  padding             : 0px;
  border-bottom       : 1px dotted #DDDDDD;
}

h3 {
  font-size           : 1.1em;
  margin-bottom       : 10px;
  padding             : 0px;
  color               : #8F2C35;
}


h4 {
  font-size           : 1.0em;
  margin-bottom       : 3px;
  padding             : 0px;
}

/* ################################## */
/* ###           BOXEN            ### */
/* ################################## */

div.box_content {
  background          : #f6f3ee;
  border-left         : 1px solid #D5D3CE;
  border-right        : 1px solid #D5D3CE;
  padding             : 10px;
  clear               : both;
}


*html div.box_content { 
  overflow          : hidden;
}

div.box_header {
  background          : url(/layout/box_or.gif) right no-repeat #8f837d;
  height              : 20px;
  margin              : 0px,
  padding             : 0px;
}

div.box_header_ol {
  float               : left;
  margin              : 0px;
  padding             : 0px;
  width               : 10px;
  height              : 20px;
  background          : url(/layout/box_ol.gif) no-repeat #8f837d;
}

div.box_header h2 {
  border              : none;
  line-height         : 20px;
  padding             : 0px;
  margin              : 0 10 0 0px;
  background          : url(/layout/box_bgrnd_head.gif) repeat-x #8f837d;
  color               : #FFFFFF;
  font-size           : 1em;
  font-weight         : normal;
  
}

div.box_footer {
  background          : url(/layout/box_ur.gif) right top no-repeat #f6f3ee;
  height              : 10px;
  padding             : 0px;
  margin              : 0 0 20 0px;
}

div.box_footer_ul {
  float               : left;
  margin              : 0px;
  padding             : 0px;
  width               : 10px;
  height              : 10px;
  background          : url(/layout/box_ul.gif) no-repeat;
  font-size           : 1px;
}


div.box_footer_bgrnd {
  line-height         : 10px;
  padding             : 0px;
  margin              : 0 10 0 10px;
  background          : url(/layout/box_bgrnd_footer.gif) repeat-x;
  font-size           : 1px;
  
}

/* ################################## */
/* ###      BOXEN 2 spaltig       ### */
/* ################################## */

div.box_50_left {
  width: 50%; 
  float: left;
}

div.box_45_right {
  width: 45%; 
  float: right;
}

/* ################################## */
/* ###       DIVERSE BOXEN        ### */
/* ################################## */

div.no_pic {
  width               : 50px;
  height              : 50px;
  vertical-align      : middle;
  text-align          : center;
  color               : #DDDDDD;
  font-size           : 0.8em;
  border              : 1px dashed #DDDDDD;
  background          : #F3F0EB;
}

div.no_pic2 {
  width               : 100px;
  height              : 75px;
  vertical-align      : middle;
  text-align          : center;
  color               : #DDDDDD;
  font-size           : 0.8em;
  border              : 1px dashed #DDDDDD;
  background          : #F3F0EB;
}

.content_box {
  margin-bottom       : 40px;
  text-align          : left;
  font-size           : 1em;
  clear               : both;
}

.content_box img {
  margin              : 0 10 5 0px;
}

.content_block img{
  margin              : 3 10 3 0px;
}

.content_footer_nav {
  text-align          : right;
  margin              : 5 0 5 0px;
}

/* --- Clear-Box --- */
.blindbox {
  clear               : both;
  height              : 0px;
}


/* ################################## */
/* ###      RECHTER BEREICH       ### */
/* ################################## */

.right_box_head {
  height        : 30px;
  line-height   : 30px;
  vertical-align: middle;
  background    : url(/layout/subnavi_head.gif) repeat-x;
  padding-left  : 10px;
  font-size     : 0.85em;
  font-weight   : bold;
  color         : #fff8e4;
}


.right_box {
  font-size     : 0.75em;
  border-bottom : 1px solid #c3b6a6;
  text-decoration:none;
  font-weight   : normal;
  color         : #000000;
  line-height   : normal;
  background    : #e4dbc9;
  width : 180px;
}

.right_box a:link, .right_box a:visited {
  color               : #BC000E;
  text-decoration     : none;
}

.right_box a:hover {
  color               : #000000;
  text-decoration     : underline;
}

/* ################################## */
/* ###     ADRESS-DATEN-Boxen     ### */
/* ################################## */

/* --- Image-Box in Address-Blocks --- */
.img_box {
  float               : left;
  margin              : 0 10 10 0px;
}

.img_box img {
  border              : 1px solid #000000;
}

/* --- Data-Box in Address-Blocks --- */
.data_box {
  float               : left;
}

.data_box p {
  clear               : both;
}

/* tabellenkonstruck erzeugen in Data-Box */
.tabline span{
  float               : left;
  display             : block;
}






/* ################################## */
/* ###           WEITEN           ### */
/* ################################## */

.w50  {width  : 50px;}
.w60  {width  : 60px;}
.w70  {width  : 70px;}
.w80  {width  : 80px;}
.w90  {width  : 90px;}
.w100 {width  : 100px;}
.w110 {width  : 110px;}
.w120 {width  : 120px;}
.w130 {width  : 130px;}
.w140 {width  : 140px;}
.w150 {width  : 150px;}




/* ################################## */
/* ###        TEXT FORMATE        ### */
/* ################################## */

.text_inactive {
  color               : #BBBBBB;
}

.kleintext {
  font-size           : 11px;
  line-height         : 15px;
}

.alignright {
  text-align          : right;
}

.linkimg1 {
  background-image    : url(/layout/linkimg1.gif);
  background-repeat   : no-repeat;
  background-position : 0 2px;
  padding-left        : 15px;
}

.linkimg2 {
  background-image    : url(/layout/linkimg2.gif);
  background-repeat   : no-repeat;
  background-position : 0 2px;
  padding-left        : 15px;
}

.linkimg3 {
  background-image    : url(/layout/linkimg3.gif);
  background-repeat   : no-repeat;
  background-position : 0 2px;
  padding-left        : 15px;
}

#content a:link, #inliner a:link {
  color               : #BC000E;
  text-decoration     : none;
}

#content a:visited, #inliner a:visited {
  color               : #BC000E;
  text-decoration     : none;
}

#content a:hover, #inliner a:hover {
  color               : #000000;
  text-decoration     : underline;
}

th {
  text-align          : left;
  font-size           : 0.8em;
  background          : #E7E2D9;
  border-right        : 2px solid #FFFFFF;
  padding-left        : 2px;
  color               : #7F3E43;
  border-bottom       : 5px solid #FFFFFF;
}

.galerie td {
  width               : 30px;
}

.galerie img {
  padding             : 0px;
  margin              : 1px;
  border              : 1px solid #000000;
}

/* ################################## */
/* ###         FORMULAR           ### */
/* ################################## */

.admin_form input {
  width               : 180px;
}

.admin_form input, .admin_form textarea, .admin_form select { 
  border              : 1px solid #DEDEDE;
}

.admin_form textarea {
  width               : 300px;
}

.admin_form td {
  width               : 120px;
  padding-top         : 2px;
}

.admin_form td td {
  width               : 80px;
}



/* ################################## */
/* ###        MENUE FORMAT        ### */
/* ################################## */

#mainnavi {
  float         : left;
  width         : 970px;
  font-size     : 0.85em !important;
  background    : #e49459 url("/layout/bgrnd_navi.gif") repeat-x bottom;
  border-top    : 1px solid #FFFFFF;
  border-bottom : 1px solid #FFFFFF;
  line-height   : normal;
  padding-left  : 10px;
  }

* html #mainnavi {
  width         : 985px;
  }

#mainnavi ul {
  margin        : 0;
  padding       : 0;
  list-style    : none;
  height        : 25px;
  }

#mainnavi li {
  float         : left;
  margin        : 0;
  padding       : 0;
  }

#mainnavi a {
  float         : left;
  display       : block;
  text-decoration:none;
  font-weight   : normal;
  color         : #f7ffe6;
  border-left   : 1px solid #e1785d;
  border-right  : 1px solid #a92202;

  line-height   : 25px;
  padding       : 0px 10px 0px 10px;
  }

/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#mainnavi a {float:none;}
/* End IE5-Mac hack */

#mainnavi a:hover {
  background    : url("/layout/bgrnd_navi_hover.gif");
  color         : #FFFFFF;
  }

#mainnavi #current {
  background    : url("/layout/bgrnd_navi_hover.gif");
  }

#mainnavi #current a{
  background    : url("/layout/bgrnd_navi_hover.gif");
  color         : #ffec68;
  }


/* ################################## */
/* ###       SUBNAVI FORMAT       ### */
/* ################################## */

/* ####### SUBNAVI FORMAT ####### */

#subnavihead {
  height        : 30px;
  line-height   : 30px;
  vertical-align: middle;
  background    : url(/layout/subnavi_head.gif) repeat-x;
  padding-left  : 20px;
  font-size     : 0.85em;
  font-weight   : bold;
  color         : #fff8e4;
}

*html #subnavihead {
  width         : 100%;
}

#subnavi {
  font-size     : 0.85em;
  border-top    : 1px solid #928576;
  margin-left   : 0px;
  }

*html #subnavi {
  width         : 100%;
}

#subnavi ul {
  margin        : 0;
  padding       : 0;
  list-style    : none;
  }

#subnavi li {
  margin        : 0px;
  padding       : 0px;
  border-bottom : 1px solid #c3b6a6;
  }

#subnavi a {
  display       : block;
  text-decoration:none;
  font-weight   : normal;
  color         : #000000;
  line-height   : 30px;
  height        : 30px;
  padding-left  : 20px;
  background    :  #e4dbc9;
  }

/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#subnavi a {float:none;}
/* End IE5-Mac hack */

#subnavi a:hover {
  background    : url("/layout/subnavi_hover.gif") #f1e7d5;
  color         : #000000;
  }

#subnavi #current {
  background    : url("/layout/subnavi_hover.gif");
  }

#subnavi #current a{
  background    : url("/layout/subnavi_hover.gif");
  color         : #666666;
  }





/* ################################## */
/* ###          ABSTÄNDE          ### */
/* ################################## */

.mtop2    {margin-top:      2px;}
.mtop5    {margin-top:      5px;}
.mtop10   {margin-top:     10px;}
.mtop15   {margin-top:     15px;}
.mtop20   {margin-top:     20px;}
.mtop25   {margin-top:     25px;}
.mtop30   {margin-top:     30px;}
.mtop35   {margin-top:     35px;}
.mtop40   {margin-top:     40px;}
.mtop45   {margin-top:     45px;}
.mtop50   {margin-top:     50px;}

.mbot2    {margin-bottom:   2px;}
.mbot5    {margin-bottom:   5px;}
.mbot10   {margin-bottom:  10px;}
.mbot15   {margin-bottom:  15px;}
.mbot20   {margin-bottom:  20px;}
.mbot25   {margin-bottom:  25px;}
.mbot30   {margin-bottom:  30px;}
.mbot35   {margin-bottom:  35px;}
.mbot40   {margin-bottom:  40px;}
.mbot45   {margin-bottom:  45px;}
.mbot50   {margin-bottom:  50px;}

.mleft2   {margin-left:     2px;}
.mleft5   {margin-left:     5px;}
.mleft10  {margin-left:    10px;}
.mleft15  {margin-left:    15px;}
.mleft20  {margin-left:    20px;}
.mleft25  {margin-left:    25px;}
.mleft30  {margin-left:    30px;}
.mleft35  {margin-left:    35px;}
.mleft40  {margin-left:    40px;}
.mleft45  {margin-left:    45px;}
.mleft50  {margin-left:    50px;}

.mright2  {margin-right:    2px;}
.mright5  {margin-right:    5px;}
.mright10 {margin-right:   10px;}
.mright15 {margin-right:   15px;}
.mright20 {margin-right:   20px;}
.mright25 {margin-right:   25px;}
.mright30 {margin-right:   30px;}
.mright35 {margin-right:   35px;}
.mright40 {margin-right:   40px;}
.mright45 {margin-right:   45px;}
.mright50 {margin-right:   50px;}

.ptop2    {padding-top:     2px;}
.ptop5    {padding-top:     5px;}
.ptop10   {padding-top:    10px;}
.ptop15   {padding-top:    15px;}
.ptop20   {padding-top:    20px;}
.ptop25   {padding-top:    25px;}
.ptop30   {padding-top:    30px;}

.pbot2    {padding-bottom:  2px;}
.pbot5    {padding-bottom:  5px;}
.pbot10   {padding-bottom: 10px;}
.pbot15   {padding-bottom: 15px;}
.pbot20   {padding-bottom: 20px;}
.pbot25   {padding-bottom: 25px;}
.pbot30   {padding-bottom: 30px;}

.pleft2   {padding-left:    2px;}
.pleft5   {padding-left:    5px;}
.pleft10  {padding-left:   10px;}
.pleft15  {padding-left:   15px;}
.pleft20  {padding-left:   20px;}
.pleft25  {padding-left:   25px;}
.pleft30  {padding-left:   30px;}

.pright2  {padding-right:   2px;}
.pright5  {padding-right:   5px;}
.pright10 {padding-right:  10px;}
.pright15 {padding-right:  15px;}
.pright20 {padding-right:  20px;}
.pright25 {padding-right:  25px;}
.pright30 {padding-right:  30px;}

.pall2    {padding:         2px;}
.pall5    {padding:         5px;}
.pall10   {padding:        10px;}
.pall15   {padding:        15px;}
.pall20   {padding:        20px;}
.pall25   {padding:        25px;}
.pall30   {padding:        30px;}