html, body {
  height: 100%;
}

body {
  background-color: #000;
  
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-size: 12px;
  
  color: #FFF;  
}

h1 {
  margin: 0 0 20px 0;
    
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.4em;
}

h1.flashHeader {
  padding: 0 0 0 20px;  
  height: 50px;
  line-height: 50px;
  
  background: #181818;
}

h1.flashHeader.replaced { padding: 0; }

h2 {
  margin: 0 0 20px 0;
  
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.2em;  

  color: #BABABA; 
}

h4 {
  margin: 0 0 20px 0;
    
  font-size: 1.0em;
  font-weight: normal;
  line-height: 1.0em;

  color: #BABABA;  
}

a {
  color: #FFF;
}

p {
  margin: 0 0 20px 0;
  
  font-size: 1.0em;
  line-height: 1.6em;
}

p.smallprint {
  font-size: .6em;
  text-align: center;
  color: #393939;
}

li {
  line-height: 1.6;
}

hr {
  height: 10px;
  
  margin: 0 0 20px 0;
  border: 0;
  
  background: #181818;
  color: #181818;
}

hr.last {
  height: 1px;
    
  background: #393939;
  color: #393939;
}

hr.emptyHeader {
  height: 50px;
}

dl {
  margin: 0 0 20px 0;
}

dl dt {
  margin: 0 0 10px 0;
  color: #BABABA;
}

dl dd {
  margin: 0 0 10px 10px;
  line-height: 1.6;
}

/******************************************************************************/

#wrapper {
  position: absolute;

  width: 900px;

  left: 50%;
  margin-left: -450px;
}

/******************************************************************************/

/* Header */
#header_top {
  display: none;
}

#header_bottom {
  height: 100px;
}

/* Header Logo */
#header_logo {
  float: left;
  width: 200px;
  height: 100%;
}

#header_logo a {
  display: block;
}

/* Header Nav */
#header_nav {
  float: right;
  width: 700px;
  height: 100%;
}

#header_nav ul {
  float: right;
  margin-top: 70px;
  list-style: none;
}

#header_nav li {
  float: right;
  width: 100px;
  height: 30px;
  background: url(../img/header_navs.gif) no-repeat;
}

#header_nav li#nav_live.selected { background-position: 0 -30px; }

#header_nav li#nav_ondemand { background-position: -100px 0; }
#header_nav li#nav_ondemand.selected { background-position: -100px -30px; }

#header_nav li#nav_customers { background-position: -200px 0; }
#header_nav li#nav_customers.selected { background-position: -200px -30px; }


#header_nav li#nav_showcase { background-position: -300px 0; }
#header_nav li#nav_showcase.selected { background-position: -300px -30px; }

#header_nav li#nav_about { background-position: -400px 0; }
#header_nav li#nav_about.selected { background-position: -400px -30px; }

#header_nav li#nav_contact { background-position: -500px 0; }
#header_nav li#nav_contact.selected { background-position: -500px -30px; }

#header_nav li a { 
  display: block;
  width: 100%;
  height: 100%; 
}

#header_nav li span { display: none; }

/*---------------------------------------------------------------------------*/

/* Content */
#content .flashContent {
  display: none;
}

#content .largeContentContainer {
  padding: 0 125px;
}

#content .banner {
  height: 60px;
  margin: 0 0 20px 0;
}

#content .columns {
  float: left;
  margin: 0 0 20px 0;
  list-style: none;
}

#content .columns li {
  float: left;
  padding: 0 20px;
}

#content .columns.twoColumn300 {
  border: none;
}
  
#content .columns.twoColumn300 li.one {
  width: 260px;
}

#content .columns.twoColumn600 li.two {
  width: 560px;
}

#content .columns.twoColumn600 {
  border: none;
  background: url(../img/columns_2_600_bg.gif) repeat-y;
}
  
#content .columns.twoColumn600 li.one {
  width: 560px;
}

#content .columns.twoColumn600 li.two {
  width: 260px;
}

#content .columns.twoColumn {
  border: 1px solid #393939;
  border-width: 1px 0 1px 0;  
  background: url(../img/columns_2_bg.gif) repeat-y;
}

#content .columns.twoColumn li {
  padding: 10px 20px;
  width: 410px;
}

#content .columns.threeColumn {
  border: 1px solid #393939;
  border-width: 1px 0 1px 0;  
  background: url(../img/columns_3_bg.gif) repeat-y;  
}

#content .columns.threeColumn li {
  padding: 10px 20px;
  width: 260px;
}

#content .columns.twoColumn li p,
#content .columns.threeColumn li p {
  margin: 0 0 0 10px;
  font-size: 0.9em;
}


#content .autobahnSupportedBrowsers p {
  margin-bottom: 5px;
}

#content .autobahnSupportedBrowsers li {
  float: none;
}
/*---------------------------------------------------------------------------*/

/* Footer */

#footer {
  font-size: 0.8em;
  color: #393939;
}

#footer ul {
  margin: 0 0 10px 0;
  
  list-style: none;
  text-align: center;
}

#footer li {
  display: inline;
  padding: 0 10px 0 0;
  line-height: 1em;  
}

#footer li a {
  color: #393939;  
}

#footer li a:link,
#footer li a:visited,
#footer li a:hover,
#footer li a:active {
  color: #393939;
}

#footer p.smallprint {
  margin: 0;
  font-size: 1.0em;
  line-height: 1.0em;
  text-align: center;  
}
#footer p.smallprint.patent {
  margin: 0 0 10px 0;
}

#footer_set_lang li img {
  cursor: pointer;
}

.clear {
  clear: both;
}

/******************************************************************************/
/* Vertical Content */

#content .verticalContent {
  position: relative;
  width: 100%;
  height: 100px; 
  overflow: hidden;
}

#content .verticalContent[class] {
  display: table; 
}

*:first-child+html #content .verticalContent .middle {
  position: absolute; 
  top: 50%;
} /* for explorer 7 only*/

* html #content .verticalContent .middle {
  position: absolute; 
  top: 50%;
} /* for explorer 6 only*/

#content .verticalContent .middle[class] {
  position: static;
  display: table-cell; 
  vertical-align: middle; 
}

*:first-child+html #content .verticalContent .inner {
  position: relative; 
  top: -50%
} /* for explorer 7 only */

* html #content .verticalContent .inner {
  position: relative; 
  top: -50%
} /* for explorer 6 only */

/******************************************************************************/