/* basics */
html, body, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, div, span, form, fieldset {
  list-style: none;
  margin: 0;
  padding: 0; }
html {
  font: 10px Tahoma, Geneva, sans-serif;
  height: 100%;
  min-width: 960px;
  margin: 0 auto;
  color: #808080;
  background: #2F3753 url(/_presentation/background.png) repeat-x 0 0; }
body {
  position: relative;
  margin: 0 auto;
  padding: 10px 26px;
  font: 1.3em/1.4 Tahoma, Geneva, sans-serif;
  width: 898px;
  min-height: 100%;
  background: url(/_presentation/body-background.png) no-repeat top center; }
ul li {
  margin: 0 0 .25em 1em;
  padding: 0;
  display: list-item;
  list-style: disc outside; }
ol {
  margin-left: 1.5em; }
dt {
  font-weight: bold; }
dd {
  margin: .1em 0 1em 2em; }
p {
  margin-bottom: 1em; }
a {
  color: #ff8a00;
  text-decoration: none; }
#extra a, #content a {
  font: bold 10px Tahoma, Geneva, sans-serif;
  color: #ff8a00;
  text-decoration: none; }
a img {
  border: none; }
a:hover {
  color: #666; }
sup {
  font-size: .5em; }
hr {
  height: 1px;
  border: none;
  border-bottom: solid 1px #ccc;
  color: #ccc;
  background: #ccc; }
form {
  display: block;
  font-size: 1em;
  position: relative;
  margin: 0 0 1em 0;
  padding: .5em; }
fieldset {
  display: block;
  float: none;
  margin: 0 0 1em 0;
  padding: .3em;
  border: solid 1px #bbb; }
legend {
  color: #808080;
  font: bold 1.2em Tahoma, Geneva, sans-serif; }
fieldset dl, fieldset ul {
  padding: .5em;
  background: #f0f0f0; }
fieldset .input-options {
  padding: 0 0 0 12.5em; }
fieldset dt {
  float: left;
  clear: both;
  width: 8em;
  padding-right: .5em;
  text-align: right; }
fieldset dt label {
  font: normal 1em/1.6em Tahoma, Geneva, sans-serif; }
dl.radio-checkbox dt {
  text-align: left; }
fieldset .input-multi dt {
  float: none;
  width: auto;
  text-align: left; }
fieldset dd {
  margin: 0 0 .5em 8.5em;
  padding: 0 .5em 0 0; }
fieldset li {
  display: block;
  margin: 0 0 2px 0;
  padding: 0;
  list-style: none; }
fieldset input {
  font-size: 1em;
  width: 100%;
  max-width: 30em; }
fieldset textarea {
  font-size: 1em;
  width: 100%;
  max-width: 30em;
  height: 10em; }
fieldset input.button {
  width: auto;
  margin: .5em 0 0 0; }
fieldset label input {
  width: auto; }
fieldset input, textarea, option {
  font: 1em Tahoma, Geneva, sans-serif; }

#header {
  position: relative;
  width: 884px;
  margin: 0 auto;
  padding: 0 0 10px 0; }
h1#title {
  margin: 0 0 0 -2px;
  width: 317px;
  height: 44px;
  background: url(/_presentation/title.png) no-repeat 0 0; }
h1#title a {
  display: block;
  width: 317px;
  height: 44px;
  text-indent: -8000px;
  overflow: hidden; }
#navigation {
  position: absolute;
  top: 29px;
  right: 0;
  margin: 0;
  padding: 0; }
#navigation li {
  display: inline;
  margin: 0 0 0 20px;
  padding: 0; }
#navigation a {
  color: #fff;
  font: 10px/10px Tahoma, Geneva, sans-serif;
  text-transform: uppercase; }
#navigation a:hover {
  color: #ff8a00; }
#rotation {
  position: relative;
  top: 18px;
  width: 884px;
  height: 200px;
  margin: 0 0 15px 0; }
#rotation img {
  position: absolute;
  top: 0;
  width: 884px;
  height: 200px; }
#messages p {
  position: relative;
  width: 852px;
  height: 20px;
  margin: 0 auto 8px auto;
  padding: 10px 16px;
  font: bold 15px Tahoma, Geneva, sans-serif;
  text-align: center;
  background: url(/_presentation/messages.gif) no-repeat 0 0; }
.error {
  color: #f00; }
.warning {
  color: #ff8a00; }
#contents {
  position: relative;
  width: 884px;
  margin: 0 auto;
  padding: 0;
  background: url(/_presentation/content.gif) repeat-y 0 0; }
#contents:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden; }
#contents {
  display: inline-block; }
/* Hides from IE-mac \*/
* html #contents {
  height: 1%; }
#contents {
  display: block; }
/* End hide from IE-mac */
.style-columns #contents {
  background: url(/_presentation/content-columns.gif) repeat-y 0 0; }
#content {
  padding: 0 16px;
  min-height: 40px; }
.style-columns #content {
  position: relative;
  float: right;
  width: 558px; }
#extra {
  position: relative;
  width: 254px;
  padding: 0 16px; }
#content h2, #extra h2 {
  height: 22px;
  margin: 0 0 10px -16px;
  padding: 4px 10px 0 10px;
  font: bold 18px Eurostile, Tahoma, Geneva, sans-serif;
  text-transform: uppercase; }
#content h2 {
  width: 864px;
  background: url(/_presentation/contents-title.gif) no-repeat 0 -13px; }
.style-columns #content h2 {
  width: 570px;
  background: url(/_presentation/content-title.gif) no-repeat 0 -13px; }
#extra h2 {
  width: 266px;
  background: url(/_presentation/extra-title.gif) no-repeat 0 -13px; }
#content h2.new-section, #extra h2.new-section {
  background-position: 0 0;
  padding-top: 17px; }
h3 {
  font: bold 20px/1.4 Eurostile, Tahoma, Geneva, sans-serif; }
dt {
  margin: 0;
  padding: 0;
  font: bold 14px/1.4 Eurostile, Tahoma, Geneva, sans-serif;
  color: #666; }
dd {
  margin: 0 0 10px 0;
  padding: 0;
  font: 13px/1.4 Tahoma, Geneva, sans-serif;
  color: #666; }
dd.more {
  margin: -10px 0 10px 0; }
dd a {
  font: bold 10px Tahoma, Geneva, sans-serif;
  color: #ff8a00;
  vertical-align: top; }
#footer {
  clear: both;
  position: relative;
  width: 884px;
  height: 77px;
  margin: 0 auto;
  padding: 11px 0 0 0;
  background: url(/_presentation/footer.gif) no-repeat 0 0;
  text-align: center; }
.style-columns #footer {
  background: url(/_presentation/footer-columns.gif) no-repeat 0 0; }
#footer-navigation {
  width: 390px;
  height: 21px;
  margin: 7px auto 60px auto; }
#footer-navigation li {
  float: left;
  height: 21px;
  margin: 0;
  padding: 0;
  list-style: none; }
#footer-navigation li a {
  display: block;
  width: 100%;
  height: 21px;
  text-indent: -8000px;
  overflow: hidden; }
#footer-navigation-home {
  width: 51px; }
#footer-navigation-company {
  width: 74px; }
#footer-navigation-news {
  width: 51px; }
#footer-navigation-products {
  width: 76px; }
#footer-navigation-careers {
  width: 70px; }
#footer-navigation-contact {
  width: 68px; }
