a
{
  font-weight:bold;
  text-decoration:none;
}

div.content a:link
{
  color:#0000E0;
}

div.content a:visited
{
  color:#7070FF;
}

div.content a:hover
{
  color:#E00000;
  z-index:5
}

div.content a:active
{
  color:#E00000;
}

div.content a:focus
{
  color:#00E000;
}
div#popup
{ 
  position:absolute;
  top:6em; 
  left:8em;
  bottom:2em;
  right:10em;
  background-color:#EEEEEE;
  display:none;
  overflow:auto;
  border: 1px solid #235786;
  z-index: 3;
}

div#popup > .ajaxhead
{ 
  position:relative;
  top:0;
  left:0;
  width:100%;
  margin:0;
  padding:5px;
  padding-right:0px;
  background-image:url(/bilder/blue.png);
  background-repeat:repeat-x;
  background-position: center;
  background-color:#235786;
  text-align:right;
  z-index:1;
}

div#popup > .ajaxhead a:link
{ 
  padding-right:20px;
  color:#DDDDEE;
}

div#popup > .ajaxcontent
{ 
  position:relative;
  top:0;
  width:100%
  height:100%
  margin:0;
  padding:20px;
  padding-top:0;
  overflow:auto;
/*   padding:10px; 
  padding-top:0; */
  z-index:0;
}

div#popup .ajaxtitle
{ 
  top:0;
  left:0;
  width:100%;
  padding:5px;
  padding-right:0;
  margin:0;
  background-image:url(/bilder/grey.png);
  background-repeat:repeat-x;
  background-position: center;
  background-color: #A0A0A0;
  text-align:center;
  font-weight:bold;
}

div#popup > .ajaxcontent p
{ 
  padding:10px;
  padding-right:0;
}

div#popup > .ajaxcontent > .right a:link
{ 
  padding-right:20px;
}

div#detailslink
{ 
  display:none;
}table.positions
{
  background-color: #E5E5E5;
}

table.positions thead
{ 
  background-image:url(/bilder/grey.png);
  background-repeat:repeat-x;
  background-position: center;
  background-color: #A0A0A0;
}

table.positions tbody tr:hover
{ 
  background-color: #C5C5C5;
}

table.positions a
{ 
  display:block;
}

div.content-test
{ 
  position:absolute;
  top:11em; 
  left:15em;
  bottom:3em;
  right:1em;
  padding:0;
  margin:0;
  border: 0;
  overflow:auto;

}

table.banner-text
{
  position:absolute;
  top:20px;
  left:40px;
  width:55em;
  max-width:100%;
  white-space:nowrap;
}

table.bannertest
{  
  position: absolute;
  width:100%;
  height:100%;
  border-width:0;
  border-collapse:collapse;
  empty-cells:show
}

table.bannertest tr
{ 
  height:125px;
  border-width:0;
  border-collapse:collapse;
}
table.bannertest td
{ 
  border-width:0;
  border-collapse:collapse;
  padding:0;
  margin:0;
}

table.bannertest .left
{ 
  width: 40px;
  max-width: 40px;
  background-image:url(/bilder/banner-left.png);
  background-repeat:no-repeat;
}

table.bannertest .left-mid
{ 
  width: 450px;
  max-width: 450px;
  overflow:hidden;
  background-image:url(/bilder/banner-left-mid.png);
  background-repeat:no-repeat;
}

table.bannertest .mid
{ 
  background-image:url(/bilder/banner-mid.png);
  background-repeat:repeat-x;
}

table.bannertest .right
{ 
  width: 45px;
  background-image:url(/bilder/banner-right.png);
  background-repeat:no-repeat;

}

table.test
{
  position: absolute;
  width:100%;
  height:100%;
  border-width:0;
  border-collapse:collapse;
}
table.test tr
{ 
  border-width:0;
  border-collapse:collapse;
}
table.test td
{ 
  border-width:0;
  border-collapse:collapse;
  padding:0;
  margin:0;
}

.rechts-oben
{
  width: 45px;
  max-width:40px;
  height: 40px;
  background-image:url(/bilder/rechts-oben.png);
  background-repeat:no-repeat;
}

.links-oben
{
  width: 38px;
  height: 40px;
  background-image:url(/bilder/links-oben.png);
  background-repeat:no-repeat;
  background-position: center;
}

.links-unten
{
  width: 40px;
  max-width:40px;
  height: 45px;
  background-image:url(/bilder/links-unten.png);
  background-repeat:no-repeat;
}

.rechts-unten
{
  width: 45px;
  height: 45px;
  background-image:url(/bilder/rechts-unten.png);
  background-repeat:no-repeat;
}


.oben
{ 
  background-image:url(/bilder/oben.png);
  background-repeat:repeat-x;
}

.unten
{ 
  background-image:url(/bilder/unten.png);
  background-repeat:repeat-x;
}

.links
{ 
  background-image:url(/bilder/links.png);
  background-repeat:repeat-y;
}

.rechts
{ 
  background-image:url(/bilder/rechts.png);
  background-repeat:repeat-y;
}

.mitte
{ 
  background-color:#DDDDEE;
}

.mitte .text
{
  position:relative;
  top:0;
  left:0;
  width:40em;
  max-width:100%;
  height:100%;
  margin:0;
  padding:0;
/*  display:block;*/
}

.unten .text
{ 
  position:relative;
  max-width:40em;
  text-align:right;
  height:100%;
  margin:0;
  padding:0;
}body 
{ 
  background-color:#235786;/*#EEEEEE;*/
  font-family:Avant-Gard, Helvetica,Arial,san-serif; 
  font-size:12pt;
}

div.all
{
  position:fixed;
  top:0; 
  left:0; 
  right:0;
  bottom:0;
  width:100%;
  height:100%;
}

div.banner 
{ 
  position:absolute; 
  background-color:#DDDDEE;
  background-image:url(/bilder/border-small-top.png);
  background-repeat:repeat-x;
  background-position: 0px 0px;

  border: 1px solid #235786;
/*  border-bottom:0; */
  overflow:visible;
  top:1em; 
  left:1em; 
  right:1em; 
  padding:0px; 
}

/* fucking fuck internet explorer */
* html div.banner 
{ 
  top:1em; 
  left:2%;
  width:96%;
}

div.navigator 
{
  border: 1px solid #235786;
  position:absolute; 
  overflow:visible;
  top:11em; 
  left:1em;
  width:12em;
  padding:0;
/*  float:left;*/
  z-index:2;
}

/* fucking fuck internet explorer */
* html div.navigator 
{
  top:25%; 
  left:2%;
}

div.content-layout
{ 
  position:absolute;
  background-color:#DDDDEE;
  top:11em; 
  left:15em;
  bottom:3em;
  right:1em;
  padding-top:0;
  padding-bottom:0;
  border: 1px solid #235786;
}

/* fucking fuck internet explorer */
* html div.content-layout
{
  top:25%; 
  left:25%;
  width:73%;
  height:73%;
}

div.foot
{  
  position:absolute;
  left:15em;
  bottom:1em;
  height:2em;
  margin:0;
  padding:0;
  padding-left:30px;
  width:40em;
  max-width:100%;
  color: #DDDDEE;
}

div .errorbox
{
  width: 80%;
  margin-left: 10%;
  background-color: #ffeeee;
  color: red;
  font-size: 8pt;
  font-weight: bold;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  text-align: center;
}


table.foot
{ 
  width:99%;
}

.biglink
{ 
  font-size:20pt;
  text-decoration:underline;
}


.center
{ 
  text-align:center;
}
.right 
{ 
  text-align:right;
  font-size:10pt;
}
.left { text-align:left;}
.grey 
{ 
  background-image:url(/bilder/grey.png);
  background-repeat:repeat-x;
  background-position: center;
  background-color:#A0A0A0 
}

input.error 
{ 
  background-color:#FFAA66;
}

img
{
  border:0; 
}
legend 
{
  font-size:18pt;
  font-style:italic;
  font-weight:bold;
}

#center
{
  position:absolute;
  padding-top:10%;
  padding-left:10%;
}
#center div.left
{
  float:left;
}
#center div.right
{
  float:right;
}
#center div.top
{
  float:none;
}
#center div.center
{
  text-align:center;
  padding-left:12em;
}

h1
{
/*  color:#BEBE00;*/
  color:#0000AA;
  font-size:24pt;
/*  text-align:center;*/
  text-align:left;
  margin:0;
  margin-bottom:1em;
  padding:0;
}
h2
{
  font-size:18pt;
  font-style:italic;
}
h3
{
  font-size:14pt;
  font-style:italic;
}

ul.none
{
  list-style-type:none;
  margin-left:10em;
}

p.impress
{
  font-size:10pt;
}

div.floatleft
{
  float:left;
  bottom:0px;
}

div.rightside
{
  right:0;
  padding-right:0;
  padding-left:90%;
}
div.banner h1
{
  color:#000000;
  font-size:28pt;
  margin:0;
  padding:0;
}

div.banner img
{
 border:0;
}

div.banner .main
{
  background-image:url(/bilder/backbanner.png);
  background-repeat:no-repeat;
  background-position: 0px 0px;
/*  border: 1px solid #235786; */
/*  border-right:none; */
/*  top:0; */
/*  left:0; */
  height: 100px;
  width:406px;
  z-index: -1;}
div.banner .text
{
  position:absolute;
  top:0;
  left:1em;
  width:55em;
  max-width:100%;
  height:100px;
  vertical-align:middle;
}

div.banner .text table
{
  height:100%;
  width:100%;
  text-align:left;
  vertical-align:middle;
  overflow:visible;
  border:0;
  padding:0;
  margin:0;
}
div.banner .text td
{
  vertical-align:middle;
}

div.navigator:hover
{ 
  z-index:5;
}

ul.menu
{
  position:absolute;
  font-size:12pt;
  display:block;
  background-color:#94B4C5;
  width: 12em;
  padding: 0;
  margin:0;
  text-decoration:none;
  text-align:center;
}

ul.menu a
{
  display:block;
  color:#000000;
}

ul.menu ul
{
  display:none;
  margin:0;
  margin-left:-6em;
  width:12em;
  padding:0;
}

ul.menu li
{
  border: 1px solid #235786;
  background-image:url(/bilder/navi-std.png);
  background-repeat:repeat-x;
  background-position: center;
  list-style-type:none;
  display:block;
  margin:0;
  padding:0;
}

ul.menu li:hover
{
  background-image:url(/bilder/navi-hover.png);
  background-repeat:repeat-x;
  background-position: center;
  background-color:#3399FF;
  font-weight:bold;
}

ul.menu li.sub:hover
{
  background-color:#3399FF;
  font-weight:bold;
  margin-right:-6em;
  border: 1px solid #235786;
}

ul.menu li.sub:hover > ul
{
  background-color:#BBCC88;
  font-weight:bold;
  display:block;
  position:absolute;
  left:100%;
}
ul.menu ul li
{ 
  background-image:url(/bilder/navi-sub-std.png);
  background-repeat:repeat-x;
  background-position: center;
}

ul.menu ul li:hover
{
  background-image:url(/bilder/navi-sub-hover.png);
  background-repeat:repeat-x;
  background-position: center;
  background-color:#AABB33;
  font-weight:bold;
}
div.content-layout .border-corner
{ 
  position:absolute;
  top:0; 
  left:0;
  width:40px;
  height:40px;
  background-image:url(/bilder/corner-tl.png);
  background-repeat:no-repeat;
  z-index:1;

}

div.content-layout .border-top
{ 
  position:absolute;
  top:0; 
  left:0;
  width:100%;
  height:40px;
  background-image:url(/bilder/border-top.png);
  background-repeat:repeat-x;
  z-index:1;
}

div.content-layout .border-left
{ 
  position:absolute;
  top:0; 
  left:0;
  width:40px;
  height:100%;
  background-image:url(/bilder/border-left.png);
  background-repeat:repeat-y;
  z-index:1;
}

div.content 
{
/*  margin-top:1em;*/
/*  margin-left:1em;*/
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:auto;
  z-index:1;
}

div.content .text
{
  position:absolute;
  height:80%;
  display:block;

  margin:0;
  padding:40px;
  padding-top:0;
  width:100%;
  max-width:40em;
}

div.content .text .block
{ 
  position:relative;
  height:40px;
  padding:0;
  margin:0;
}
div.german
{ 
  display:block;
  width:122px;
  height:30px;
  background-image:url(/bilder/deutsch.png);
  background-repeat:no-repeat;
}

div.english
{ 
  display:block;
  width:122px;
  height:30px;
  background-image:url(/bilder/englisch.png);
  background-repeat:no-repeat;
}

div.spanish
{ 
  display:block;
  width:122px;
  height:30px;
  background-image:url(/bilder/spanisch.png);
  background-repeat:no-repeat;
}


