/* PAGE/GENERAL */

*{
  margin: 0;
  padding: 0;
}


body.popup{
  background-color: #ffffff;
  background-image: none;
  margin:           15px;
}


body{
  background-color: #e3e3e3;
  background-image: url(../images/bg.jpg);
  background-repeat: repeat-y;
}


#page{
  width: 940px;
  /* margin: 0 auto;  */
  min-height: 100%;
  text-align: left;
  margin-left:0px;
}

* html #page{
  height: 100%;
}

/* HAUPTNAVIGATION */

#menu{
  float: left;
}

#menu ul{
  list-style: none;
  margin: 0;
  padding: 0;
  width:auto;
  float:left;
  z-index:1000;

}



#contentMain a, #contentMain h2{
  font-size:        13px;
  color :           #00218c;
  margin:           0; padding: 0px 0px;
  text-decoration:  none;
}

#contentMain a:hover, a:link, a:visited{
  color:            #8f8f8f;
}

#menu a, #menu h2{
  font-size : 13px;
  display: block;
  color : #fff;
  margin: 0; padding: 0px 0px;
  text-decoration: none;
}

#menu a.link1:hover, a.link1:link, a.link1:visited{
  border-color:#ffffff;
  border-style:solid;
  border-width:0px;
  border-bottom-width:1px;
}

#menu h2{
  line-height:20px;
}

#menu li {position: relative;}
#menu ul ul { position: absolute; top:20px; }

#menu ul ul ul { position: absolute; top: 0; left: 100%; }

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul{
  display: none;
}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul{
position:absolute;
left:0px;
  display: block;
  text-indent:6px;
  background-color:#8f8f8f;
  margin-left:-7px;
  line-height:20px;
  width: 110px;
}

#menu a:hover{
  color : #e3e3e3;
  font-size : 13px;
}

/* NAVIGATION - Unter Hauptnavi */

#nav_weg{
  height :16px;
  padding-top : 0px;
  margin-left : 50px;
  margin-top : 0px;
  background-color : #8f8f8f;
  display : block;
  width : 540px;
  font-size : 12px;
  padding-right:10px;
  padding-left:10px;
}

#nav_weg a:link, #nav_weg a:visited {
  color : #000000;
  text-decoration : none;
}
#nav_weg a:hover {
  color : #e3e3e3;
}

/* NAVIGATION - erste rechts */

#nav_rechts1{
  /* display: inline; */
 float: right;
  width : 150px;
  padding-left : 0px;
  padding-top : 5px;
  background-color : #8f8f8f;
  margin-top : -25px;
}

#nav_rechts1 a:link, #nav_rechts1 a:visited {
  line-height : 150%;
  font-size : 11px;
  color : #000000;
  list-style : none;
  text-decoration : none;
}

#nav_rechts1 a:hover {
  color : #e3e3e3;
  line-height : 150%;
  font-size : 11px;
}

/* NAVIGATION - zweite rechts */

#nav_rechts2{
  width: 140px;
  padding-right : 10px;
  padding-left : 10px;
  margin-top : -25px;
  float:right;
}

#nav_rechts2 a:link, #nav_rechts2 a:visited {
  line-height : 150%;
  font-size : 10px;
  color : #000000;
  list-style : none;
  text-decoration : none;
}

#nav_rechts2 a:hover {
  color : #8f8f8f;
  line-height : 150%;
  font-size : 10px;
}


/* HEADER */

#header{
  position : relative;
  color : #fff;
  width : 720px;
  background-color : #1D235F;
  height : 20px;
  border-width : 0;
  border-top-width : 15px;
  border-bottom-width : 10px;
  border-style : solid;
  border-color : #e3e3e3;
  margin-left : 50px;
  padding-left : 10px;
  padding-top : 130px;
}

/* CONTENT */

#logo{
  position:absolute;
  left:780px;
  height:50px;
  width:150px;
  background-image: url(../images/logo.gif);
  background-repeat: no-repeat;
}

#content{
  padding-bottom: 50px;
}

#contentMain{
  display:        inline;
  clear:          both;
  float:          left;
  margin-top:     10px;
  margin-left:    60px;
  margin-right:   10px;
  font-size:      12px;
  line-height:    130%;
  width:          540px;
  margin-right:   10px;
}


#vip_news{
  margin-top:     10px;
  border-style:   solid;
  border-width:   10px;
  border-color:   #e3e3e3;
  border-right-width:0px;
  width:          550px;
  margin-left:    -20px;
  padding-left:   10px;
  padding-top:    10px;
  padding-bottom: 10px;
  background-image: url(../images/bg_news.jpg);
}

#google{
  font-size:12px;
  width:520px;
  height:100px;
  border-width:1px;
  border-style:solid;
  border-color:#8f8f8f;
  margin-top:10px;
  padding:10px;
}

#google ul{
  font-size:        10px;
  list-style-type:  disc;
  margin-left:      15px;
  margin-top:       5px;
  float:            left;
  display:          inline;
  width:            155px;
}

#google_anzeige{
  width:522px;
  height:70px;
  padding:10px;
  background-color:#8f8f8f;
}

/* FOOTER */

#footer{
  padding-bottom: 0;
  background-color:#e3e3e3;
  bottom:0px;
  padding-top:5px;
  padding-left:60px;
  width:720px;
  height:20px;
  font-size:11px;
}


#footer a:link, #footer a:visited {
  line-height : 150%;
  font-size : 11px;
  color : #000000;
  list-style : none;
  text-decoration : none;
}


/* SPECIALS */

.clearer{
  clear: both;
  display: block;
  height: 1px;
  margin-bottom: -1px;
  font-size: 1px;
  line-height: 1px;
}

.hidden{
  position: absolute;
  left: -10000px;
}

div {
  font-family : verdana, geneva, helvetica, sans-serif;
  color:#000000;
}


p.text {
  font-size:    13px;
  font-family : verdana, geneva, helvetica, sans-serif;
  color:#000000;
}

h1 {
  font-family : verdana, geneva, helvetica, sans-serif;
  font-size : 14px;
  padding-top : 10px;
  margin-bottom : 10px;
}
h2 {
  font-family : verdana, geneva, helvetica, sans-serif;
  font-size : 13px;
  margin-top : 20px;
  margin-bottom : 10px;
}

.invisible{
  display: none;
}

p.weather{
  font-size:  10px;
  padding-right:    5px;
}

span.small {
  font-family : verdana, geneva, helvetica, sans-serif;
  font-size:  10px;
}



input.boform{
   font-family:     verdana,arial,geneva,helvetica,sans-serif;
   font-size:       13px;
   font-style:      normal;
   font-variant:    normal;
   font-weight:     normal;
   text-decoration: none;
   color:           #000000;
   BORDER-RIGHT:    #8F8F8F 1px solid;
   BORDER-LEFT:     #8F8F8F 1px solid;
   BORDER-TOP:      #8F8F8F 1px solid;
   BORDER-BOTTOM:   #8F8F8F 1px solid;
   background-color:#EFEFEF;
   margin-left:     5px;
   margin-right:    5px;
}



textarea.boform{
   font-family:     verdana,arial,geneva,helvetica,sans-serif;
   font-size:       13px;
   font-style:      normal;
   font-variant:    normal;
   font-weight:     normal;
   text-decoration: none;
   color:           #000000;
   BORDER-RIGHT:    #8F8F8F 1px solid;
   BORDER-LEFT:     #8F8F8F 1px solid;
   BORDER-TOP:      #8F8F8F 1px solid;
   BORDER-BOTTOM:   #8F8F8F 1px solid;
   background-color:#EFEFEF;
   margin-left:     5px;
   margin-right:    5px;
}
select.boform{
   font-family:     verdana,arial,geneva,helvetica,sans-serif;
   font-size:       13px;
   font-style:      normal;
   font-variant:    normal;
   font-weight:     normal;
   text-decoration: none;
   color:           #000000;
   BORDER-RIGHT:    #8F8F8F 1px solid;
   BORDER-LEFT:     #8F8F8F 1px solid;
   BORDER-TOP:      #8F8F8F 1px solid;
   BORDER-BOTTOM:   #8F8F8F 1px solid;
   background-color:#EFEFEF;
   margin-left:     5px;
}




.bobutton{
   font-family:         verdana,arial,geneva,helvetica,sans-serif;
   font-size:           0.7em;
   font-style:          normal;
   font-variant:        normal;
   font-weight:         normal:
   text-decoration:     none;
   color:               #000000;
   background-color:    #EFEFEF;

   border-right:        #000000 1px solid;
   border-left:         #000000 1px solid;
   border-top:          #000000 1px solid;
   border-bottom:       #000000 1px solid;

   padding-left:        5px;
   padding-right:       5px;
   padding-top:         2px;
   padding-bottom:      2px;

   margin-left:         15px;
}

span{
  font-size:            12px;
}

a.nav{
    font-family:         verdana,arial,geneva,helvetica,sans-serif;
    font-size:           13px;
    text-decoration:     none;
    color:               #000000;
}

select.selform{
   font-family:     verdana,arial,geneva,helvetica,sans-serif;
   font-size:       11px;
   font-style:      normal;
   font-variant:    normal;
   font-weight:     normal;
   text-decoration: none;
   color:           #ffffff;
   width:           125px;
   BORDER-RIGHT:    #000000 1px solid;
   BORDER-LEFT:     #000000 1px solid;
   BORDER-TOP:      #000000 1px solid;
   BORDER-BOTTOM:   #000000 1px solid;
   background-color:#8F8F8F;
}

input.selform{
   font-family:     verdana,arial,geneva,helvetica,sans-serif;
   font-size:       11px;
   font-style:      normal;
   font-variant:    normal;
   font-weight:     normal;
   text-decoration: none;
   color:           #ffffff;
   width:           125px;
   BORDER-RIGHT:    #000000 1px solid;
   BORDER-LEFT:     #000000 1px solid;
   BORDER-TOP:      #000000 1px solid;
   BORDER-BOTTOM:   #000000 1px solid;
   padding:         2px;
   background-color:#8F8F8F;
   margin-bottom:   5px;
}

ul.test{
  margin-left:15px;


}
