html, body {
  margin:               0;
  padding:              0;
  background:           white;
}

html[xmlns^="http"] {
  /* permanent Scrollbalken Gecko
  * => overflow: -moz-scrollbars-vertical;
  *
  * html[xmlns] :: CSS2.1
  * html[xmlns^="http"] :: CSS3
  *
  * Viewport komplette Hoehe (100%);
  * Rundung ab 3. Nachkomma nur Gecko (?)
  * padding-bottom : 0.005em;
  */
  height:               100%;
  padding-bottom:       0.005em;
}


html, body, a, td, div, span, body, ul, li, img {
  font-family:          "Verdana", "Tahoma", "Helvetica", "Bitstream Vera Sans", "Arial", sans-serif;
  font-size:            0.96em;
  border:               none;
  text-align:           left;
}

#center {
  background-image:     url( 'images/centerdiv_bg.gif' );
}

h1, h2, h3, h4, h5, h6 {
  margin:               0;
  padding:              4px 0 4px 0;
  font-size:            small;
}

td, th {
  vertical-align:       top;
}

.topSep {
  vertical-align:       top;
  font-size:            xx-small;
  padding:              0 6px 0 6px;
}

/* Menü oben */
#topMenu ul {
  padding:              0 0 0 10px;
  margin:               0;
  list-style:           none;
  list-style-position:  outside;
}

#topMenu ul li {
  float:                left;
  white-space:          nowrap;
  overflow:             hidden;
}

div#topMenu ul li a {
  font-size:            small;
}

#topMenu ul li.separator {
  display:              none;
  visibility:           hidden;

}

#search {
  float:                right;
  margin-right:         10px;
}

#search a {
  display:              inline;
  padding-top:          3px;
  vertical-align:       middle;
  font-size:            x-small;
}

*>#search a {
  margin:               0px;
  vertical-align:       top;
}

#search {
  display:              inline;
}

#search input {
  border:               none;
  margin:               2px 6px 0 0;
  padding:              0 3px 0 3px;
  width:                123px;
  height:               16px;
  vertical-align:       top;
  font-size:            12px;
}

/* Mozilla, Safari, Opera */
*>#search input {
  margin:               4px 6px 0px 4px;
  height:               18px;
  width:                132px;
  vertical-align:       top;
}

#search img {
  border:               none;
  vertical-align:       middle;
}

/* Mozilla, Safari, Opera */
*>#search img {
  vertical-align:       top;
}

#ticker, #events, #jobs {
  line-height:          12px;
  border:               none;
}

ul.employee {
  padding:              0; 
  margin:               0; 
  list-style:           none;
}

div#leftMenu {
  overflow: hidden;
}

div#leftMenu ul {
  list-style:           none;
  list-style-image:     none;
  padding:              0;
  margin:               0;
  vertical-align:       middle;
}

div#leftMenu li {
  line-height:          20px;
}

div#leftMenu a {
  padding:              2px 2px 2px 2px;
  display:              block;
  height:               20px;
  white-space:          nowrap;
}

div#leftMenu ul li ul li a {
  font-size:            x-small;
}

div#content ul {
  margin-left:          18px;
  padding:              4px 0 4px 0;
  list-style-position:  outside;
  margin-left:          20px;
}

div#content ul li {
  padding-bottom:       6px;
  line-height:          1.3em;
  text-align:           justify;
}

div#content p {
  margin:               0;
  padding:              4px 0 4px 0;
  text-align:           justify;
}
  
.emoticonMain {
  width:                246px;
  height:               109px;
}

.emoticonSmall, .emoticonSmallAndWide {
  height:               76px;
  border:               1px solid #496193;
  margin-right:         5px;
}

.emoticonSmall {
  width:                115px;
}

.emoticonSmallAndWide {
  width:                196px;
}

.emoticonPlaceHolder {
  width:                180px;
  height:               76px;
}

.newsDate {
  font-size:            x-small;
}

.newsEntryOdd, .newsEntryEven, .newsEntryLink {
  font-weight:          normal;
  text-decoration:      none;
  font-size:            x-small;
}

.newsEntryOdd, .newsEntryEven {
  position:             relative;
  display:              block;
}

.topLeft {
  display:              block;
  text-align:           left;
  vertical-align:       middle;
  line-height:          20px;
  height:               20px;
  font-size:            small;
  font-weight:          bold;
}

.flat {
  padding:              0;
  margin:               0;
  list-style:           none;
  list-style-position:  outside;
}

.flat li {
  float:                left;
  white-space:          nowrap;
  overflow:             hidden;
  padding:              0 7px 0 7px;
  display:              inline;
}

.flat li a {
  font-size:            x-small;
}

.emptyContent {
  height:               300px;
  width:                100%;
  vertical-align:       middle;
  text-align:           justify;
  font-size:            large;
}
