/* ############################ */
/* ###   GENERAL SETTINGS   ### */
/* ############################ */

* {
  margin            : 0px;
  padding           : 0px;
  font-family       : verdana, arial, helvetica;
}


html, body {
  height            : 100%;
}

body {
  padding           : 0px;
  font-family       : Verdana, Arial, Helvetica, sans-serif;
  font-size         : 12px;
  color             : #676D72;
  background        : url(/layout/bgrnd_body.jpg) top repeat-x #ffc600;
}  

/* ############################ */
/* ###      MAIN-AREAS      ### */
/* ############################ */


#main {
  position          : absolute;
  left              : 50%;
  margin-left       : -450px;
  margin-bottom     : 80px;
  width             : 900px;
  border            : 0px solid #FF0000;
  min-height        : 100%;
}

* html #main { height:100%; }


#header {
  width             : 900px;
  height            : 245px;
  margin-top        : 30px;
  background        : url(/layout/header.jpg) no-repeat;
}

#address {
  border            : 0px solid #ff0000;
  width             : 200px;
  padding-top       : 90px;
  margin-left       : 57px;
  color             : #424c32;
  font-size         : 11px;
}

#address a:link, #address a:visited {
  color             : #424c32;
  font-size         : 11px;
  text-decoration   : none;
}

#address a:hover {
  color             : #000000;
  font-size         : 11px;
  text-decoration   : underline;
}



#main_area {
  min-height        : 400px;
  width             : 900px;
  background        : url(/layout/bgrnd_content.gif) repeat-y;  
  float             : left;
}

* html #main_area {height        : 500px;}
  

#footer {
  width             : 900px;
  height            : 32px;
  background        : url(/layout/bgrnd_footer.gif) no-repeat; 
  clear: both;
}

#navi_bar {
  float             : left;
  width             : 215px;
  margin-top        : 30px;
}

#content_area {
  float             : right;
  width             : 575px;
  border            : 0px solid #ff0000;
  margin            : 30px 50px 30px 50px;
  color             : #5a6549;
}


/* ############################ */
/* ###      HEADLINES       ### */
/* ############################ */

h1 {
  font-size         : 20px;
  font-weight       : normal;
  font-style        : italic;
  font-family       : lucida sans;
  color             : #c23d00;
  margin-bottom     : 20px;
}

h2 {
  font-size         : 14px;
  font-weight       : bold;
  color             : #5a6549;
  margin-bottom     : 10px;
}

h3 {
  font-size         : 12px;
  font-weight       : bold;
  color             : #5a6549;
  margin-bottom     : 5px;
}



/* ############################ */
/* ###     CONTENT AREA     ### */
/* ############################ */

.content_box {
  margin-bottom     : 50px;
  color             : #005400;
  line-height       : 18px;
}

.content_box img {
  margin            : 0px 10px 3px 0px;
}


ul.text_list {
  list-style-type   : none;
}

li.list {
  list-style-type   : disc;
  margin-left       : 20px;
}

li.no_list {
margin-bottom       : 10px;
}



/* ############################ */
/* ###      MAIN-NAVI       ### */
/* ############################ */

#mainnavi {
  
  width             : 224px;
  margin-left       : 1px;
  vertical-align    : middle;
}

#mainnavi ul {
  margin            : 0;
  padding           : 0;
  list-style        : none;
  }

#mainnavi li {
  margin            : 0px;
  padding           : 0px;
  vertical-align    : middle;
  }

a.navi:link, a.navi:visited {
  display           : block;
  text-decoration   : none;
  font-weight       : normal;
  font-size         : 11px;
  color             : #4a5336;
  padding           : 8px 10px 8px 25px;
  background        : #f0f2e0 !important;
  vertical-align    : middle;
}


a.navi:hover {
  display           : block;
  text-decoration   : none;
  font-weight       : normal;
  color             : #4a5336;
  padding           : 8px 10px 8px 25px;
  background        : #daddcc !important;
  }

a.navi_aktiv {
  display           : block;
  text-decoration   : none;
  font-weight       : normal;
  color             : #4a5336;
  padding           : 8px 10px 8px 25px;
  background        : #daddcc !important;
  }
 
 a.navi_aktiv:hover {
   color            : #4a5336;
   text-decoration  :none;
 }

li.subnav {
  margin-bottom     : 1px !important;
}

.navitheme {
  background        : #f4f6ea;
  color             : #253400;
  margin-bottom     : 1px;
}

* html .navitheme {
  height        : 27px;
}

.navitheme a:link, .navitheme a:visited {
  color             : #253400 !important;
  font-weight       : bold;
  font-size         : 14px;
  text-decoration   : none;
  display           : block;
  padding           : 8px 20px 8px 15px;
  
}

.navitheme a:hover {
  color             : #000000 !important;
  text-decoration   : none;
  display           : block;
  background        : #c5c7af;
}




#visi_1, #visi_2, #visi_3, #visi_4, #visi_5, #visi_6 {
  display           : none;
}


/* ############################ */
/* ###        HELPER        ### */
/* ############################ */

hr {
  clear             : both;
  height            : 0px;
  visibility        : hidden;
}

.rightalign {
  text-align        : right;
}

.centeralign {
  text-align        : center;
}


/* ############################# */
/* ### LINKS IN CONTENT AREA ### */
/* ############################# */

#content_area a:link, #content_area a:visited {
  color             : #235B00;
}

#content_area a:visited {
  color             : #9DAB94;
}

#content_area a:hover {
  color             : #3A9700;
}

.linkimg {
  background-image      : url(/layout/linkimg.gif);
  background-repeat     : no-repeat;
  background-position   : 0 2px;
  padding-left          : 12px;
}

.linkimgback {
  background-image      : url(/layout/linkimg_back.gif);
  background-repeat     : no-repeat;
  background-position   : 0 2px;
  padding-left          : 12px;
}




/* ################################## */
/* ###       TWO COLUMNS          ### */
/* ################################## */

.left_column {
  float           : left;
}

.right_column {
  float           : right;
}

.tabline span{
  float           : left;
  display         : block;
}

/* --- Data-Box in Address-Blocks --- */
.data_box {
  float           : left;
}

.data_box p {
  clear           : both;
}

/* ############################ */
/* ###        INLINER       ### */
/* ############################ */

#inliner {
  background      : #ffffff;
}



/* ############################ */
/* ###        WIDTHS        ### */
/* ############################ */

.w25  {width  : 25px;}
.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;}
.w160 {width  : 160px;}
.w170 {width  : 170px;}
.w180 {width  : 180px;}
.w190 {width  : 190px;}
.w200 {width  : 200px;}
.w220 {width  : 220px;}
.w230 {width  : 230px;}
.w250 {width  : 250px;}
.w260 {width  : 260px;}
.w270 {width  : 270px;}
.w280 {width  : 280px;}
.w350 {width  : 350px;}


/* ############################ */
/* ###      DISTANCES       ### */
/* ############################ */

.mtop2    {margin-top:      2px;}
.mtop5    {margin-top:      5px;}
.mtop10   {margin-top:     10px;}
.mtop15   {margin-top:     15px;}
.mtop20   {margin-top:     20px;}
.mtop25   {margin-top:     25px;}

.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;}

.mright2  {margin-right:    2px;}
.mright5  {margin-right:    5px;}
.mright10 {margin-right:   10px;}
.mright15 {margin-right:   15px;}
.mright20 {margin-right:   20px;}
.mright25 {margin-right:   25px;}

.ptop2    {padding-top:     2px;}
.ptop5    {padding-top:     5px;}
.ptop10   {padding-top:    10px;}
.ptop15   {padding-top:    15px;}
.ptop20   {padding-top:    20px;}
.ptop25   {padding-top:    25px;}

.pbot2    {padding-bottom:  2px;}
.pbot5    {padding-bottom:  5px;}
.pbot10   {padding-bottom: 10px;}
.pbot15   {padding-bottom: 15px;}
.pbot20   {padding-bottom: 20px;}
.pbot25   {padding-bottom: 25px;}

.pleft2   {padding-left:    2px;}
.pleft5   {padding-left:    5px;}
.pleft10  {padding-left:   10px;}
.pleft15  {padding-left:   15px;}
.pleft20  {padding-left:   20px;}
.pleft25  {padding-left:   25px;}

.pright2  {padding-right:   2px;}
.pright5  {padding-right:   5px;}
.pright10 {padding-right:  10px;}
.pright15 {padding-right:  15px;}
.pright20 {padding-right:  20px;}
.pright25 {padding-right:  25px;}

.pall2    {padding:         2px;}
.pall5    {padding:         5px;}
.pall10   {padding:        10px;}
.pall15   {padding:        15px;}
.pall20   {padding:        20px;}
.pall25   {padding:        25px;}
