

/*
**
**
**extjs macht:
**
* html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td
* {margin:0;padding:0;}
*
* img,body,html{border:0;}
* address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
* ol,ul {list-style:none;}
* caption,th {text-align:left;}
* h1,h2,h3,h4,h5,h6{font-size:100%;}
* q:before,q:after{content:'';}
*
*
*/


.XXXx-tab-strip-active span.x-tab-strip-text {
    color: white !important;
    font-weight: bold !important ;
}

.x-tab-strip span.x-tab-strip-text {
    color: black ;
    font-weight: bold ;
}


/* Tabs
*/
.XXx-tab-strip  {
    font-weight: bold !important ;
    color: red !important;

}

/*
.x-tabs-wrap {
    background:black !important;
}

.x-tab-strip-active {background-color:#cc3300;
    color: white !important;
    font-weight: bold;
}

*/

/* gegruefte klassen, die verwendet werden:
* normal
* heading
*/


.testklasse {color: red;}

/* Class for use in ext Panel when displaying standard website */
.panelraender {padding-left:30px;padding-right:30px; margin-top:20px; margin-bottom:20px;
}

/* Class for use in ext Panel body DIV when displaying standard website */
.paneldivmargin {padding-left:30px;padding-right:30px; margin-top:20px; margin-bottom:20px;
background-color: #FFFFDD;

}

.panelbody {background-color: #FFFFDD !important;
               background: #FFFFDD !important; }


/********************/
/* Standard formats */
/* if no special class is defined for tag                 */

/* table */
table.normal,
body table.normal,
div.pictureoverview table,
div.portraittext table ,
div.companysearchresultlist table,
div.wikitext table,
table.companyportraitcontacts
{font-family: Arial; background-color: #FFFFCC; border: 1px solid #008000; white-space:nowrap;
   display: table;
  border-spacing: 2px;
  border-collapse: separate;
  margin-top: 0;
  margin-bottom: 0;
  text-indent: 0;}

th.normal,
body th.normal,
th.companyportraitcontacts,
div.pictureoverview th,
div.companysearchresultlist th,
div.portraittext th,
div.wikitext th
  {font-family: Arial; background-color: #ffcc66; font-size: 12px;
   color: #0000FF; padding: 5px ; font-weight: bold; text-align: center; }

td.normal,
body td.normal,
div.pictureoverview td,
div.portraittext td ,
div.companysearchresultlist td,
div.wikitext td,
td.companyportraitcontacts
  {  padding: 2px;
  font-family: Arial; white-space: nowrap; valign:top; background-color : #ffff99; font-size: 10px; font-family: Arial; }


p.normal,
body p.normal,
div.pictureoverview p,
div.portraittext p,
div.companysearchresultlist p,
div.portraitheading p
   {font-family: Arial;   margin: 1em 0;}

blockquote.normal,
body blockquote.normal,
div.pictureoverview blockquote,
div.portraittext blockquote
 {margin: 1em 40px;}

h1.normal,
body h1.normal,
div.pictureoverview  h1,
div.portraittext h1
   {font-family: Arial; font-size: 20px; color: rgb(204,51,0);
    margin: .67em 0; }

h2.normal,
body h2.normal,
div.pictureoverview  h2,
div.portraittext h2
   {font-family: Arial; font-size: 18px; color: #000080;
    font-weight: bold;
  margin: .83em 0; }

h3.normal,
body h3.normal,
div.pictureoverview  h3,
div.portraittext h3
   {font-family: Arial; color: rgb(204,51,0);
    font-size: 1.17em;
    font-weight: bold;
    margin: 1em 0;}



h4.normal,
body h4.normal,
div.pictureoverview h4,
div.companysearchresultlist h4,
div.portraittext h4
{font-family: Arial;
  display: block;
  font-weight: bold;
  margin: 1.33em 0;
}

h5.normal,
body h5.normal,
div.pictureoverview h5,
div.portraittext h5
{font-family: Arial;
  display: block;
  font-size: 0.83em;
  font-weight: bold;
  margin: 1.67em 0;
}

h6.normal,
body h6.normal,
div.pictureoverview h6,
div.portraittext h6
{ font-family: Arial;
  display: block;
  font-size: 0.67em;
  font-weight: bold;
  margin: 2.33em 0;
}

ul.normal,
body ul.normal,
div.pictureoverview ul,
body ul.countrylist,
body ul.keylistheading,
div.portraittext ul
{ font-family: Arial;
  display: block;
  list-style-type: disc;
  margin: 1em 0;
                     padding-left: 40px;

}

ol.normal,
body ol.normal,
div.pictureoverview ol,
div.portraittext ol
{
  display: block;
  list-style-type: decimal;
  margin: 1em 0;
                     padding-left: 40px;

}

body input.normal,
body select.normal,
body button.normal {vertical-align: middle; font-family: Arial; font-size: 12px;
                     margin-bottom: 5px;
                     margin-top: 3px;
                     line-height: 1.4;
                     margin-right: 4px;
                     margin-left: 3px;
                     padding-left: 2px; padding-right: 2px;}






/*  End standard formats */

/* body tag to use univeral definition. is overwritten without body tag by tandard definitions !! */

body table.companyportraitcontacts { background-color: #FFFFdc; font-size: 12px;}
body td.companyportraitcontacts {background-color: #FFFFdc; font-size: 12px;}


/*                             */
/*  footer DIV at end of pages */
/*                             */
body div.endfooter p,
body div.endfooter a
body div.endfooter h5 {font-size: 10px;
              margin: 3px;
              text-align: center;
              }
body div.endfooter h5 {font-size: 12px; color: red}
body div.endfooter {margin-top: 20px;
           /* margin-left: 100px;
            * margin-right: auto;
            * width: 500px;
            */
            }
/*                                             */
/*---------------------------------------------*/

.logo {
/*background: transparent url(menuback.jpg) repeat top left;*/
text-align:center;
padding-top:30px;
padding-bottom:0px;
}


div.companysearchresultlist {text-align: left;}

div.newsitembody { margin-left: auto;
                       margin-right: auto;
                       width: 500px;
                       line-height: 1.3;
                       margin-top: 3px;
                       margin-bottom: 5px;
                       text-align: justify}

div.newsitembody p {margin-top: 3px;
                    margin-bottom: 8px; }


div.newscontentsbody { margin-left:15%;
                       margin-right:15%;
}

div.newscontentsbody li {list-style-type: disc;
                     line-height: 1;
                     padding-left: 40px;
                     margin-bottom: 5px;
                     margin-top: 3px;}




span.newsvouchercontents { background-color: #eeeeee;

                 }


.newsitemnewprojectlogo {
background-color:red;
color: white;
margin-left: 40px;
margin-right: 0px;
padding-left: 30px;
padding-right: 30px;
float: right;
}


.newsitemstatisticsfinanciallogo {
background-color:blue;
color: white;
margin-left: 40px;
margin-right: 0px;
padding-left: 30px;
padding-right: 30px;
float: right;
}

div.newsitemvoucher
                 { margin-left:auto;
                   margin-right:auto;
                   width: 520px;

                   background-color: #eeeeee;

                 }

div.newsitemheading,
div.newscontentsheading,
div.newscontentssectionheading
                 { margin-left: 10%;
                   margin-right: 10%;
                   width: auto;

                   padding-top: 5px;
                   padding-bottom: 5px;
                   font-size: 12px;
                   background-color: #FFCC66;
                   text-align: center;
                 }

div.newscontentsheading,
div.newscontentssectionheading
                 { margin-left: 5%;
                   margin-right: 5%;
                   width: auto;
                 }


div.newscontentssectionheading
                 {  width: 300px;

                    margin-left: 15%;

                 }



#mainbody20 {
 clear: both; /* cancel float */
 margin-left:5px;
 margin-right:5px;
}



/* standard main body of each page */

#mainbody,
#mainheading {
 clear: both; /* cancel float */
 margin-left:15px;
 margin-right:15px;
}


  .berechnungsgruppekopf {   font-family: Arial;
                              font-size: 14px;
                              color: blue;
  }


  .globalframe  {border:0px none;
                 background-color: #FFFFdc;
                 padding:25;
                 white-space: normal;
                 border-collapse: collapse;
                 font-family: Arial;
                 font-size: 12px;

   }


  .head1           { font-size: 18px; color: #000080; margin-top: 3px; padding-top: 5px;padding-bottom: 5px;}
  .head2           {font-size: 16px;  color: rgb(204,51,0);padding-top: 4px;padding-bottom: 4px;}
  .head3           { font-size: 14px; color: #000080; font-weight: bold padding-top: 2px;padding-bottom: 2px;}

/* text below menu if invoice not yet paid */
#invoicereminder {
          font-size: 18px;
          color: black;
          background-color: #ffffcc;
          border-style: solid;
          border-width: 5px;
          border-color: red;
          margin: 0px;
          padding: 05px;
          width: 90%;

}

  .document { border-style: solid;
             border-color: #ffff9f;
             border-width: 10px;
             margin: 0px;
             margin-bottom: 20px;
             background-color: #ffff9f; width: 500px;    }
  .doc_pub  {margin: 0px;padding: 0px;font-weight:bold;padding-top: 5px;}
  .doc_tit   {margin: 0px;margin-left: 30px;padding-top: 5px;}
  .doc_sub   {margin: 0px;margin-left: 30px;font-style:italic;padding-top: 5px;}
  .doc_lnk  {margin: 0px;margin-left: 30px;padding-top: 5px;}
  .doc_lnk  a {margin: 0px;margin-left: 0px;padding-top: 5px;}
  .doc_lnk img {margin: 0px;border: 0px; margin-left: 5px; margin-right: 10px;}



  option.disabled {color: lightgray;}

  .redsubmitbutton {color:red;font-weight:bold;}

  #appt_container {position: relative; }
  #appt_container td {font-size:12px;}
  #appt_heading {}



  .airlineptheadingleft, .airlineptheadingright, .airlineptheadingmiddle {
  float:left;margin:0;padding:0;
      background-color: #FFcc66;
      color:#000000;
      line-height:50px;
      height:48px;
      vertical-align: middle;
      text-align: center;

  }

  .airlineptheadingleft { width:100px;}
  .airlineptheadingmiddle { font-size: 18px;width:450px;line-height:25px}
  .airlineptheadingright { width:100px;}





  p.errorsourceline { color:blue; font-size: 10px}

  .proofremark {	color:red; 	 }
  .ptueberschrift { color:blue; font-size: 18px}
  .ptname { color:black; font-size: 18px; margin-top: 3px; margin-bottom: 5px;}
  .ptid {color:gray; font-size: 9px; margin-top: 3px; margin-bottom: 5px;}


  div.portraitheading { color:blue; font-size: 18px; }
  div.portraittext  {margin-left: 30px; width: 650px;
                     line-height: 1.5;
                     margin-top: 3px;
                     margin-bottom: 15px;}

  .proofexplanationtext {width: 650px; color: black; font-size: 16px; font-weight:bold;}


div.wikitext {width: 700px;
                     line-height: 1.8;
                     font-size: 12px;
             }

div.wikitext p { margin-bottom: 8px;
}

div.wikitext h2 { margin-bottom: 10px;
                  margin-bottom: 3px;
                  font-size: 16px;
                  font-weight:bold;
                  color: blue;
}

div.wikitext h3 { margin-bottom: 8px;
                  margin-bottom: 1px;
                  font-size: 14px;
                  font-weight:bold;

}

div.wikitext h4,h5,h6,h7 { margin-bottom: 6px;
                  margin-bottom: 1px;
                  font-size: 12px;
                  font-weight:bold;

}

div.wikitext ul,ol { font-family: Arial;
  display: block;
  list-style-type: disc;
  margin: 1em 0;
  padding-left: 40px;
}

div.wikitext ol { list-style-type: decimal;}

div.wikitext table,
div.wikitext td {white-space: normal; font-size: 12px;}


  table.waitwindow {
      border-collapse: collapse;
      border-width: 3px;
      border-style:  solid;
      border-color: cc3300;


      background-color: #FFef94;
      color:#000000;
      font-weight=bold;
      vertical-align=middle;
      font-family: Arial;
      font-size: 18px;
  }


  td.waitwindow {
      padding-top:30px;
      padding-bottom:30px;
      padding-left:50px;
      padding-right:50px;

      background-color: #FFef94;
      color:#000000;
      font-weight=bold;
      vertical-align=middle;
      font-family: Arial;
      font-size: 18px;
  }


  #pleasewaitscreen {position:absolute;
                      z-index:5000;
                      top:100px;
                      left:100px;

                      visibility:hidden;}

  .companiesselection_and_or {border:0px none; font-family: Arial; font-size: 12px;background-color: #FFFF9f}

  .rwydetails  {line-height: 1.2; font-family: Arial;font-size: 11px; border:0px none;background-color: #FFFFDC; vertical-align: top}
  .rwyhead   {line-height: 1.2; margin-bottom: 5px; font-family: Arial;font-size: 14px; color: brown; font-weight: bold}
  .rwyhead2   {line-height: 1.2; font-family: Arial;font-size: 14px; color: blue; font-weight: bold}

  blockquote.rwydetails {margin: 1em 40px;}

  td.wizard_odd    { font-size: 12px; padding-left: 5px; padding-right: 5px; padding-top: 10; padding-bottom: 10; background-color: #FFFF99 }
  td.wizard_even    { font-size: 12px; padding-left: 5px;padding-right: 5px; padding-top: 10; padding-bottom: 10; background-color: #FFFFcc }
  td.wizard_head    { padding-left: 5px; padding-right: 5px; padding-top: 5; padding-bottom: 5; background-color: #FFFFcc;
                      background-color: #FFCC66; font-size: 12px; color: #000000; font-weight: bold }


  a:link,
  a:link.normal  { color: #0000ff ; text-decoration: none; }

  a:visited,
  a:visited.normal  {   color: #0000FF ; text-decoration: none;}

  a:HOVER,
  a:HOVER.normal  {color : red;text-decoration:underline;}

  a:active,
  a:active.normal  { color: #0000FF ; text-decoration: none;}

  a:link.nav  { color: #ffffff;text-decoration: none }
  a:visited.nav    {   color: #ffffff; text-decoration: none; }
  a:active.nav     { color: #ffffff; text-decoration: none;}

  a:link.navhl  { color: #ffffff;text-decoration: none }
  a:visited.navhl    {   color: #ffffff; text-decoration: none; }
  a:active.navhl     { color: #ffffff; text-decoration: none;}

  .topmenuframe {background-color: #cc3300;border: 0px none; }

  table.nav    { background-color: #FFFFDC; border: 0px none;   }

  td.nav {font-family: Arial;  background-color: #FF0000;  font-size: 12px;
          margin:   0 ;text-align: middle;
          padding:  2 ;
  }

  td.navhl {font-family: Arial;  background-color: #0066cc; color: #ffffff; font-size: 12px;
          margin:   0 ;text-align: middle;
          padding:  2 ;}

  table.navinner {
      border-collapse: collapse;
      border: 1px solid black;
      padding:0px;
      background-color: #FFFFDC;
      color:#00ff00;

  }

  td.navinner {    background-color: #FFef94;
      border: 1px solid black;
      color:#00ff00;
  font-size: 12px;

    }

  a:link.navinner  { color: #000000;text-decoration: none ;
  }
  a:visited.navinner    {   color: #000000; text-decoration: none; }
  a:active.navinner     { color: #000000; text-decoration: none;}
  a:hover.navinner  { color: red ;}

  .navbutton {
      background-color: #cc3300;
      font-size: 12px;
      border: 0px none ;
      background-repeat: no-repeat;
      background-position:center;
      padding:0px;
  }


  a:link.navbutton       { color:#000000;text-decoration: none;     background-color:#FFef94;}
  a:visited.navbutton    { color:#000000; text-decoration: none; background-color:#ffef94  }
  a:active.navbutton     { color:#000000; text-decoration: none;background-color:#ffef94  }
  a:hover.navbutton  { color: red ;}


  a:link.crl       { color: #000000 ; text-decoration: none;font-size: 12px; }
  a:visited.crl    {   color: #000000 ; text-decoration: none;font-size: 12px;}
  a:hover.crl       {color : red;text-decoration:none;font-size: 12px;}
  a:active.crl     { color: #000000 ; text-decoration: none;font-size: 12px;}

  a:link.crl2       { color: #000000 ; text-decoration: none;font-size: 12px;  }
  a:visited.crl2    {   color: #000000 ; text-decoration: none;font-size: 12px; }
  a:hover.crl2       {color : red;text-decoration:none;font-size: 12px; }
  a:active.crl2     { color: #000000 ; text-decoration: none;font-size: 12px; }



  a:link.newslist       { color: #000000 ; text-decoration: none;font-size: 12px; }
  a:visited.newslist    {   color: #000000 ; text-decoration: none;font-size: 12px;}
  a:hover.newslist       {color : red;text-decoration:underline;font-size: 12px;}
  a:active.newslist     { color: #000000 ; text-decoration: none;font-size: 12px;}

  body a:link.companieslist       { color: #000000 ; text-decoration: none;font-size: 12px; }
  body a:visited.companieslist    {   color: #000000 ; text-decoration: none;font-size: 12px;}
  body a:hover.companieslist       {color : red;text-decoration:underline;font-size: 12px;}
  body a:active.companieslist     { color: #000000 ; text-decoration: none;font-size: 12px;}

  a:link.companyportrait       { color: #000000 ; text-decoration: none;font-size: 12px; }
  a:visited.companyportrait    {   color: #000000 ; text-decoration: none;font-size: 12px;}
  a:hover.companyportrait       {color : red;text-decoration:underline;font-size: 12px;}
  a:active.companyportrait     { color: #000000 ; text-decoration: none;font-size: 12px;}

  a:link.companyportraitcontacts       { color: #000000 ; text-decoration: none;font-size: 12px; }
  a:visited.companyportraitcontacts    {   color: #000000 ; text-decoration: none;font-size: 12px;}
  a:hover.companyportraitcontacts       {color : red;text-decoration:underline;font-size: 12px;}
  a:active.companyportraitcontacts     { color: #000000 ; text-decoration: none;font-size: 12px;}



  a:link.menu  { color: #0000ff;text-decoration: none; }
  a:visited.menu    {   color: #0000ff; text-decoration: none; }
  a:active.menu     { color: #0000ff; text-decoration: none; }
  a:hover.menu{color : red;}

  form.news {font-family: Arial; font-size: 12px;}
  form.companies {font-family: Arial; font-size: 12px;}
  input.news {font-family: Arial; font-size: 12px;}

  input.companies {font-family: Arial; font-size: 12px;}
  select.companies {font-family: Arial; font-size: 12px;}

  input.airportlistwizard {font-family: Arial; font-size: 12px; }
  select.airportlistwizard {font-family: Arial; font-size: 12px; }
  button.airportlistwizard {font-family: Arial; font-size: 12px;}



  p.menuheading { font-family: Arial; color: #0000FF; font-size: 12px; text-align: center;
                  font-weight: bold }

  /* text in trennueberschriften auf hauptseiten, langer Balken */
  p.heading    { font-size: 12px; color: #000000; font-weight: bold; padding: 2px;}
  table.heading { margin-top: 5px;
                  margin-bottom: 5px;
                  border: 0px none; font-size: 14px; background-color: #FFCC66 }
  td.heading   { border:0px; white-space: nowrap; valign:top; background-color: #FFcc66;  }


  body         { font-family: Arial; background-color: #FFFF99; color: #000000; font-size: 12px
                  }
  body.margins { font-size: 12px; border: 0px; margin:00; font-family: Arial; background-color: #FFFFDC }
  body.margins2,
  div.companieswizard { font-size: 12px; border: 0px; margin:20; font-family: Arial; background-color: #FFFFDC }
  div.companieswizard { margin:0; padding: 10px; }

  body.pt8 { font-size: 10px; border: 0px; margin:10; font-family: Arial; background-color: #FFFFDC }

 body table.gelb,
 body table.newslist  {margin-bottom: 6px; background-color: #FFFFCC; border: 1px solid #008000; white-space:nowrap}

 body th.gelb,
 body th.newslist           { background-color: #ffcc66; font-size: 12px; color: #0000FF; padding: 5 ;     font-weight: bold; text-align: center}

 body td.gelb,
 body td.newslist           { white-space: nowrap; valign:top; background-color : #ffff99;  font-size: 12px; font-family: Arial;padding:2px }

 body td.newslist {font-size: 12px; }
 body table.newslist {margin-top: 8px; margin-bottom: 8px;}


  table.standard {border:0px none; }
  table.invisible {border:0px none; }
  table.invisiblepageframe {border:0px none; }
  table.pageframe { border:0px none; font-size: 14px}
  table.silver {border:0px none; background-color: #C0C0C0}
 body table.wizard {  background-color: #FFFFDC; border:0px none; padding-left: 5px; padding-right: 5px;}


  table.newsitem {white-space: normal;border:0px none; font-family: Arial; font-size: 12px;background-color: #FFFFdc;}

  table.newsitemheading {border:0px none; font-family: Arial; font-size: 12px;background-color: #FFCC66;}

  table.newsselection {border:0px none; font-family: Arial; font-size: 10px;background-color: #FFFFdc;}
  table.companiesselection {border:0px none; font-family: Arial; font-size: 10px;background-color: #FFFFdc;}

body table.companieslist { margin-top:12px; border:0px none; font-family: Arial; font-size: 10px;background-color: #FFFFdc;}
body th.companieslist {text-align: left;}



  td.pageframe  { white-space: normal ;valign:top; background-color: #FFFFdc; font-size: 12px;padding:20px }
  td.invisiblepageframe  { background-color: #FFFFdc; padding:0; }
  td.standard {}
  td.invisible {background-color: #FFFFDC; font-size: 12px;}

  td.invisible200 {width:200px; background-color: #FFFFDC; font-size: 12px;}

  td.silver {background-color: #C0C0C0;font-size: 12px;}
  td.newsitem {white-space: normal;font-size: 12px;background-color: #FFFFdc}
  td.newsitemheading {padding:3px; font-family: Arial; font-size: 12px;background-color: #FFCC66}
  td.newsselection {background-color: #FFFFdc; font-size: 10px;}
  td.companiesselection {background-color: #FFFFdc; font-size: 12px;}







  /*tr td:nth-child(2n){background-color:blue;} */
  /*tr td:nth-child(2n+1){background-color:green;} */


  table tr.rwytab1, table td.rwytab1,
  table tr.rwytab3, table td.rwytab3,
  table tr.rwytab5, table td.rwytab5,
  table tr.rwytab7, table td.rwytab7,
  table tr.rwytab9, table td.rwytab9 {color: brown;  font-weight: bold}

  table tr.rwytab2, table td.rwytab2,
  table tr.rwytab4, table td.rwytab4,
  table tr.rwytab6, table td.rwytab6,
  table tr.rwytab8, table td.rwytab8,
  table tr.rwytab10, table td.rwytab10  {color: blue;  font-weight: bold}

  td.menuleft  { valign: top; background-color: #FFCC66; font-size: 10px; font-family: Arial;
                 color: #800000; text-align: left; padding: 5px }
  td.menutop  { valign: top; background-color: #FFCC66; font-size: 12px; font-family: Arial;
                 color: #000000; text-align: left; padding: 5px }

  .map {font-family: Arial; font-size: 10px;}
  .mapnoborders {font-family: Arial; font-size: 10px;border:0px none}


  #viewer {
          position: relative;
          top: 0;
          left: 0;
          /* NOTE: the size and width should be set dynamically when initialized */
          width: 0;
          height: 0;
          background-color: #000000;
  }

  #viewer .well, #viewer .surface {
          margin: 0;
          padding: 0;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0px;
          left: 0px;
          /* FIXME: let's apply this in GSV.js */
          /*cursor: grab;*/
          cursor: -moz-grab;
                  _cursor: url(assets/gfx/grab.cur);
  }
  #viewer .surface {
          z-index: 20;
          /*background: url(../gfx/center.gif) no-repeat center center;*/
                  _background: url(blank.gif) no-repeat center center; /* NOTE: required for IE to"see" the surface */
  }
  #viewer .well {
          overflow: hidden;
          z-index: 10;
  }
  #viewer .well .tile
  {
          border: 0px none;
          margin: 0;
          padding: 0;
          position: absolute;
          top: 0px;
          left: 0px;
          display: block
  }
  #viewer .controls
  {
          /*background-color: #FFFFFF;*/
          position: absolute;
          /* NOTE: the right and bottom can be adjusted when initialized */
          background-color: #cc9933;
  /*	right: 0;*/
  /*	//bottom: 0;*/
          left:0;
          top:0;
          width: 120px;
          height: 40px;
          margin: 0;
          padding: 0 0 0 4px;
          font-size: 12px;
          line-height: 20px;
          vertical-align: middle;
          font-weight: bold;
          border: 1px solid #000000;
          z-index: 30;
  }
  #viewer .controls a
  {
          color: #000000;
          text-decoration: none;
          -moz-outline: none;
  }
  #viewer .controls a img {
          border: 0px none;
          vertical-align: middle
  }
  #viewer .controls a:active {
          color: #FF0000;
  }

  #appt_head_iata {position: absolute; left:0pt; width: 20%;font-size: 18px; color: #000080}
  #appt_head_icao {position: absolute; text-align: right; right: 30px; width: 20%;font-size: 18px; color: #000080}
  #appt_head_name {position: absolute;width:100%; text-align:center; ;font-size: 18px; color: #000080}
  #appt_heading {font-size: 18px;}


  #appt_address { min-height: 185px; }

  #appt_addressmap {position: absolute; right: 30px;}


  #appt_airport_contacts table {width: 750px;}
  #appt_authoritycontacts table {width: 750px;}
  #appt_ownership  table {width: 750px;}
  #appt_ownership_sharesandnames  table {width: 500px;}
  #appt_coordinates table {width: 400px;}
  #appt_op_hours table {width: 500px;}

  #appt_statistics table {width: 600px; }

  /*// .appt_statanalysis {float:left; width:320px; }
  // .appt_statchart { }
  */

  #appt_runways table {width: 750px;}
  #appt_terminals table {width: 750px;}
  #appt_landside table {width: 600px;}
  #appt_employment table {width: 600px;}



.numberformatcombobox {font-family: Arial; font-size: 12px;}
.dateformatcombobox {font-family: Arial; font-size: 12px;}

.mygrid th,
.mygrid td,
.mygrid tr,
.mygrid table  {background-color:white; overflow:hidden}





/* Entries in list of activity keys */
/* Heading of category */
p.keylistheading {  font-size: 14px;
                    line-height: 1.5;
                    margin-bottom: 5px;
                    margin-top: 3px;}




/* abschnitte ausserhalb von ext formaten*/
div.mytext {}




/*   MENU CLASSES */

#proofmenubutton {
margin-left: 10px;
margin-top: 20px;

}

a.proofmenulink:visited,
a.proofmenulink:link{
color:white;
               text-decoration: none;
               font-family: arial, verdana, sans-serif;
               font-weight: bold;
               font-size: 14px;
   padding: 6px;
               background-color:red;
              }


a.proofmenulink:hover {

color: white;
background-color: blue;
}


/* div to wrap the complete menu and to anchor it */

#menuwrapper {
               position:relative;
               top: 0px;
               left: 0px;
               padding: 0px;
               margin: 0px;

               font-family: arial, verdana, sans-serif;
               background: transparent url(menuback.jpg) repeat top left;
               /* height of complete menu */
//               height: auto; /*70px;*/
height: 75px;  // bei mozilla wird padding noch addiert !!

               /* distance left between frame and first button level 1 and 2 */
               padding-left:10px;

               /* distance top between frame and first button row level 1 */
               // must be zero
               padding-top:00px;

               /* distance top between frame and first button row level 1 */
               // must be zero. sonst totalheight von menuwrapper unterschiedlich bei IE und Mozilla
               padding-bottom:00px;


               width: 100%;

}



  /* anchor complete menu level 1 to menu div frame*/

  #menunavlevel1 { position: relative;
             margin: 0px;

             padding: 0px;
             padding-top: 10px;
             padding-left: 10px;
             top: 0px;
             left: 0px;
             list-style-type: none;
           /*  border: 1px solid transparent;  /* debug only */

             width: 98%;   /* bug with ie for 100% */
           }


  /* for all links in menu: */

  #menuwrapper a {
               text-decoration: none;
             }

 /* for all menu buttoms row level 1*/

  #menunavlevel1 li  {

    /*float the list items*/
    float: left;
    display: block;
 list-style-type: none;

    margin-top: 0px;
    margin-bottom: 0px;

  }


/* Link buttons in Menu level 1 */

  #menunavlevel1 li a {
    /*for all links in the main list*/
    color: black;
    display: block;



                  font-size: 12px;
                  font-weight: bold;
  /* distance between buttom text and button border:*/
    padding-left: 8px;
   padding-right: 8px;
    padding-top: 3px;
   padding-bottom: 3px;



    /* distance between buttons level 1: */
    margin-right: 5px;

margin-left: 0px;
    margin-bottom: 0px;
    border: 1px solid black;
    background-color:#ffcc66; /*#FFFFDC; light yellow*/

  }


/* proof sheet entries in menu */
span.proofmenu {
background-color:green;
color:white;
}

  /*  Level 1 and 2 selected buttom: color, border */

  #menunavlevel1 li.menulevel1on a,
#menunavlevel2 li.menulevel2subon a
{
background-color:#cc3300;
    color: white;
                  font-weight: bold;
  }

  /*  Level 1 hover buttom: color, border */
 #menunavlevel1 li.menulevel1off_over a,
  #menunavlevel1 li.menulevel1on_over a
{
 color:white;
 background-color:blue;
 }


  #menunavend {
/* line carriage after float end of complete menu */
             clear:both;
             position: absolute;
             left: 0px;

           }

/*******
*
* Menu Level 2
*
*******/



/* anchor menu2 after level 1 menu row */
  #menunavlevel2  {
   position: relative;                        /* relative doesn't work with EI 5 ;*/
             margin: 0px;
             padding: 0px;
             padding-left: 10px;
             left:0px;
             top: 0px;
             /* line carriage after float left of first level row */
             clear:both;

/*border: 1px solid black;  /* debug only */
           }



  /* submenu level 2  */

#menunavlevel2 ul
   {
        position: relative;
        left:0px;
        top: 0px;
        padding: 0px;
        margin: 0px;
 list-style-type: none;
        /*put the subnavs below and hide them all*/
       /* top: 18px;*/

  /*  *top: 44px; /*reposition for IE hack*/

height:30px;


  }




/* submenu level 2 list items */
  #menunavlevel2  li
 { float: left;
  display: block;

 list-style: none;
 list-style-type: none;
 margin: 0px;
 padding: 0px;

  }


  /* link buttons in level 2 */
  #menunavlevel2 ul a {
    /*  cancel inherit of border
        on subnav of active topic */
   float: left;
    /*ie doesn't inherit the float*/
display: block;
border: 1px solid black;

    color: black;
    width: auto;
    margin-right: 0px;
    margin-left: 0px;

margin-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top:2px;
    padding-bottom:2px;


    background-color:#ffffdc;

  }





  /* Font size level menu level 2 */
  #menunavlevel2  ul a,
  #menunavlevel2  ul a{
                  font-size: 12px;
                  font-weight: normal;
  }










  /*  display the other topics when
        their parent is hovered */

/*
  #menunav li.menunavmainoff:hover ul {
                  display: block;
                  z-index: 6000;

                                  }

*/






#menunavlevel2 ul.menulevel2off_hide,
#menunavlevel2 ul.menulevel2on_hide
{
    display: none;

  }


#menunavlevel2 ul.menulevel2off
{
    display: none;

  }

  #menunavlevel2 ul.menulevel2on {
    display: block;
  }


 #menunavlevel2 ul.menulevel2off_over a,
  #menunavlevel2 ul.menulevel2on_over a
{
/* color:white;
 background-color:blue;
 */

 }

 #menunavlevel2 ul.menulevel2off_over a:hover,
  #menunavlevel2 ul.menulevel2on_over a:hover
{
 color:white;
 background-color:blue;

 }


  /***
  *
  *
  *  end navigation menu
  *
  * */


/*
* web 2.0 suche airports and companies search
*/

div.ap_search-item,
div.cp_search-item
{
  border-style:solid;
  border-color:#FFFFFF #FFFFFF #AAAAAA #FFFFFF;
  border-width:1px;
  padding: 10px 5px 13px 5px;
  }

div.ap_search-item-mouseover,
div.cp_search-item-mouseover {
  background:#DFE8F6 none repeat scroll 0;
  border:1px dotted #A3BAE9 !important;
  cursor:pointer;
}

   div.ap_search-item  span.codes {
          clear:none;
          display:block;
          float:right;
          font-weight:normal;
          margin:0px 0px 5px 5px;
          width:100px;

        }



 div.ap_search-item  span.apname {
          display:block;
          clear: both;
          font-weight:normal;
          margin:0px 0px 0px 0px;
        }

 div.ap_search-item  span.fett,
 div.cp_search-item  span.fett {
  font-weight:bold;
        }





p.sampleuserformpanelclasshead,
  p.sampleuserformpanelclasshead2
                                {text-align: center;
                                color: red;
                                font-size: 14px;
                                font-weight: bold;
                                padding: 10px 10px 10px 10px;
                                }


 p.sampleuserformpanelclasshead2
                                {color: black;
                                font-size: 12px;
                                }
 img.sampleuserformpanelclasslogo
                                {text-align: center;
                                }
