body {
    background: url(gfx/bg.gif) fixed repeat-x left top #fefefe;
}    
* {
    margin: 0;
    padding: 0;
}

.clear { clear: both; }
a {
    color: #03519b;
}
.script   { display: none; } /* werden beim Seitenaufruf durch JS EINgeblendet */
.noscript {                } /* werden beim Seitenaufruf druch JS AUSgeblendet */
.hidden   { display: none; } /* werden nicht angezeigt                         */
img       { border: none;  }
p, td, div, span, input, select, textarea {
    font-family: verdana,tahoma,sans-serif;
    font-size: 13px;
}

#pagebox {
    width: 855px;
    margin: auto;
    background: url(gfx/pageback.jpg) no-repeat right top #e0edfe;
}  
#pageborder_re{
    background: url(gfx/rechts.jpg) no-repeat right top;
    width: 855px;
    margin: auto;
    padding-right: 5px;
}

#pageborder_li {
    background: url(gfx/links.jpg) no-repeat left top;

    padding-left: 5px; 
    
}
#foot {
    margin-top: 20px;
    border-bottom: 1px solid #B3BFCB;
}
#logo {
  border-bottom: 4px solid white;
}
#menu {
    padding-top: 4px;
    padding-right: 20px;
    padding-bottom: 30px;
}
#menu ul {
    list-style-type: none;
    text-align: right;
}
#menu ul li {
    display: inline;
}
#menu ul li a{
    background: url(gfx/menu.gif) no-repeat left bottom;
    padding: 4px 6px;
    text-decoration: none;
}
#menu ul li a.act{
    border-bottom: 1px solid #03519b;
}
#left {
    float:left;
    width: 220px;
    margin-left:20px;
    position: relative;
    _margin-left: 10px;
} 



#left div.box1 {
    /*margin-top: -10px;*/
    position: relative;
    top: -10px;

    border: 1px solid #b0bec9 ;
    min-height: 100px;
    background: url(/gfx/suche_bg.jpg) no-repeat left top #c4dae5;
    padding: 13px;
    text-align: right;
}
#left div.box1 .submitsuche {
    background: url(/gfx/submit.gif) no-repeat right center transparent;
    border: none;
    padding: 0;
    margin: 0;
    padding-right: 12px;
    color: #03519b;
    width: 110px;
    
}
#left div.box2 {
    /*margin-top: -10px;*/
    position: relative;
    top: -10px;

    border: 1px solid #b0bec9;
    min-height: 100px;
    background-color: white;
    padding: 13px;
}
#left div.box2 * {
    font-size: 11px;
}
#left div.box2 .firma a.details {
    display: block;
    text-align: right;
    padding-right: 12px;
    background: url(/gfx/details.gif) no-repeat right 3px transparent;
}
#left select {
    width: 100%;
    margin: 5px 0;
    border: 1px solid #b0bec9;
}

#left .selecter {
    border: 1px solid #b0bec9;
    padding: 1px 4px;
    background: url(gfx/dd1.gif) no-repeat right center white;
}
#left .options {
    background-color: white;
    border: 1px solid #b0bec9;
    border-top-width: 0;
    overflow: hidden;
    z-index: 9999;
}
#left .options .option {
    padding: 1px 4px;
}
#left .options .over {
    padding: 1px 4px;
    background-color: #e0edfe;
}
#left .trenner {
    border-top: 4px dotted #03519b;
    padding-top: 10px;
    margin-top: 10px;
}
#left .top {
    display: block;
    text-align: center;
    margin-top: -5px;
    margin-bottom: -5px;
    /*background: url(/gfx/top.gif) no-repeat right 30px transparent;*/
    padding-right: 12px;
}  


div.titel1 {
    margin-left: 15px;
    border-left: 4px solid #03519b;
    padding-bottom: 20px;
    position: relative;
    z-index: 10;
    color: #03519b;
    padding-left: 5px;
}

#maincontent {
  float: left;
  margin-left: 30px;
  
  width: 550px;
}

#content {
  /*margin-top: -10px;*/
    position: relative;
    top: -10px;

  border: 1px solid #b0bec9 ;
  background-color: white;
  padding: 8px 13px;
}
#content p {
  margin: 8px 0;
}
#content .center {
    text-align: center;
}

#content .name, #content .n_inaktiv {
    position: absolute;
    font-size: 11px;
}
#content .name a {
  color: black;
  font-weight: bold;
  text-decoration: none;
}
#content .n_inaktiv a {
  color: #8FB1D2;
  font-weight: bold;
  text-decoration: none;
}

#content .box {
    width: 10px;
    height: 10px;
    font-size: 1px;
    position: absolute;
    background-color: #03519b;
}
#content .b_inaktiv {
    width: 10px;
    height: 10px;
    font-size: 1px;
    position: absolute;
    background-color: #A4C0DB;
}
#content h1 {
    padding-top: 5px;
    font-size: 16px;
    padding-right: 180px;
}
#content h2 {
    font-size: 14px;
}
#content .trenner {
    border-bottom: 1px dashed #B0BEC9;
    padding-bottom: 8px;
    margin-bottom: 10px;
}
#content .logo {
  position: absolute;
  right: 10px;
  top: 10px;
}
#content .details {
  /*margin-top: -8px;*/
    position: relative;
    top: -8px;

  padding: 0;
}
.error {
  /*margin-top: -5px;*/
    position: relative;
    top: -5px;

  margin-left: 1px;
  border: 1px solid #d00;
  border-left: 4px solid #03519b;
  padding: 2px;
  color: #d00;
  font-weight: bold;
}
.inaktiv {
    color: yellow!important;
}