/*
  Sizing:
  total     width  height
            1024     1431
  left_top:  829      316
  right:     195        1
  bottom    1024      647  

*/

* {
  margin:0px;
  padding:0px;
  font-family: "#Humanst521 Lt Bt", "#Calibri", Verdana, Arial, Helvetica, sans-serif;
  color:rgb(80,80,80);
  text-decoration:none;
  font-size:100%;
  vertical-align:top;
}

html, body {
  min-height:100%;
}

.all {
  width:1024px;
  margin-left:0;
  min-height:100%;
}

/****************************************************************************
 * block layouts
 *
 */

.header {
  background-image:url(/images/background/00_header.png); 
  background-repeat:no-repeat;
  width:829px;
  height:50px;
}    

.top {
  background-image:url(/images/background/01_top.png); 
  background-repeat:no-repeat;
  width:829px;
  height:170px;
}    

.right {
  background-image:url(/images/background/02_right.png); 
  background-repeat:repeat-y;
  width:195px;
}

.left-top {
  background-image:url(/images/background/03_left-top.png); 
  background-repeat:no-repeat;
  background-color:rgb(222,222,222);
  width:140px;
  height:140px;
}

.left-mid {
  background-image:url(/images/background/04_left-mid.png); 
  background-repeat:repeat-y;
  background-color:rgb(222,222,222);
  width:140px;
}

.left-bot{
  background-image:url(/images/background/07_left-bot.png); 
  background-repeat:no-repeat;
  background-position:bottom left;
  background-color:rgb(222,222,222);
  width:140px;
}

.right-bot{
  background-image:url(/images/background/02_right.png); 
  background-repeat:repeat-y;
  width:195px;
  vertical-align:bottom;
}

.middle {
  background-image:url(/images/background/05_middle.png); 
  background-repeat:repeat-y;
  background-color:rgb(222,222,222);
  width:689px;
  padding-top:60px;
}

.bottom {
  clear:both;
  background-image:url(/images/background/06_bottom.png); 
  background-repeat:no-repeat;
  height:447px;
  padding-left:140px;
}

.top_menu {
  padding-top:10px;
  padding-left:400px;
}

.logo {
  position:absolute;
  z-index:1;
  margin-top:100px;
  margin-left:150px;
  width:auto;
  height:auto;
}

.title {
  background-image:url(/images/background/graycircles.png);
  background-repeat:no-repeat;
  height:80px;
  margin-top:90px;
  margin-left:140px;
}

/**********************************************************************
 * paragraph formats
 *
 */

/*
 * Language Selector
 */
.langsel {
  margin:13px 0px 0px 10px;
}

.langsel a {
  font-size:12px;
}

.langsel a:hover {
  color:rgb(130,193,40);
}


/*
 *  TOP MENU
 */

.top_menu p {
  background-image:url(/images/background/graydot.png);
  background-repeat:no-repeat;
  background-position:0 2px;
  padding-left:18px;
  padding-right:18px;
  float:left;

  font-size:12px;
}

.top_menu p.selected {
  background-image:url(/images/background/greendot.png);
  background-repeat:no-repeat;
  color:rgb(130,193,40);
}

.top_menu p:hover {
  background-image:url(/images/background/greendot.png);
  background-repeat:no-repeat;
}

.top_menu p a:hover {
  color:rgb(130,193,40);
}

/*
 *  RIGHT MENU
 */

.right_menu  p {
  background-image:url(/images/background/graydot.png);
  background-repeat:no-repeat;
  background-position:0 4px;
  margin:10px 20px 10px 10px;
  text-align:left;
  padding-left:20pt;

  font-size:15px;
}

.right_menu  p.selected {
  background-image:url(/images/background/greendot.png);
  background-repeat:no-repeat;
  color:rgb(130,193,40);
}

.right_menu p.parent {
  background-image:url(/images/background/greendot.png);
  background-repeat:no-repeat;
}

.right_menu p:hover {
  background-image:url(/images/background/greendot.png);
  background-repeat:no-repeat;
}

.right_menu p a:hover {
  color:rgb(130,193,40);
}

/*
 *  RIGHT CHILD MENU
 */

.right_menu p.child,
.right_menu p.selected_child,
.right_menu p.parent_child {
  background-image:none;
  margin:8px 0px 8px 10px;
  text-align:left;

  font-size:12px;
}

.right_menu  p.selected_child {
  color:rgb(130,193,40);
}

.right_menu p.child a:hover {
  color:rgb(130,193,40);
}

/*
 *  TITLE
 */
.title p {
  padding-top:30px;
  padding-left:180px;
}

.title p,
.title p * {
  font-size:32px;
  color:rgb(130,193,40);
}

/*
 *  INTRO
 */
.middle img.intro {
  margin-left:180px;
  margin-bottom:50px;
  height:200px;
}

/*
 *  CONTENT
 */
.space {
  margin-top:24px;
}

.space15 {
  padding-top:15px;
}

.content td {
  vertical-align:top;
  padding-top:10px;
}

.content img {
  width:auto;
}

.content ul {
  list-style-image:url(/images/background/graydot_little.png);
  padding-left:20px;
  padding-bottom:5px;
  width:450px;
}

.content ul ul {
  list-style-image:url(/images/background/graydot_little.png);
  padding-left:40px;
}

.content a {
  text-decoration:none;
}

.content a:hover {
  color:rgb(130,193,40);
}

.content li, 
.content li a {
  padding-bottom:5px;
  padding-top:0px;
}

.content p {
  width:450px;
  margin-top:12px;
}

.content p.breit {
  width:645px;
}

.content * {
  font-size:14px;
}

.content p.slogan {
  line-height:150%;
  font-size:15px;
}

.content h1 {
  background-image:url(/images/background/pointer.png);
  background-repeat:no-repeat;
  margin-bottom:25px;
  padding-top:15px;
  padding-left:55px;
  font-size:19px;
  min-height:25px;
  width:435px;
  font-weight:normal;
}

.content h2 {
  padding-top:24pt;
  font-size:16px;
  font-weight:normal;
}

.content a, 
.content a * {
  text-decoration:underline;
  padding:0px;
}

.content #haken {
  background-image:url(/images/background/haken.png);
  background-repeat:no-repeat;
  background-position:0px 2px;
  padding-left:25px;
}

.content #pack {
  background-image:url(/images/background/pack.png);
  background-repeat:no-repeat;
  background-position:0px 6px;
  padding-left:25px;
}

.footnote, .footnote * {
  font-size:85%;
}

.i1 {
  margin-left:0px;
} 

.i2 {
  margin-left:40px;
} 

p.i2schmal {
  margin-left:40px;
  width:385px;
} 

.i3 {
  margin-left:80px;
} 

.i4 {
  margin-left:120px;
}

.i5 {
  margin-left:160px;
}

.sfnt,
.sfnt * {
  font-size:12px;
}

.bottom_signature {
  float:left;
  font-size:10px;
  padding-right:250px;
  padding-left:150px;
  padding-bottom:20px;
}

.bottom_ref {
  font-size:10px;
}
