html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

:focus {
  outline: 0; }

textarea {
  resize: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html, body {
  height: 100%;
  font-family: Verdana; }

strong, b {
  font-weight: bold; }

.clear-both {
  clear: both; }

.clear-left {
  clear: left; }

#homepage {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  display: table; }
  #homepage #homewrapper {
    display: table-cell;
    vertical-align: middle; }
  #homepage #splash {
    width: 801px;
    height: 472px;
    background: #c4daec url("/images/homepage-en.jpg") center center;
    margin: 0 auto;
    position: relative;
    color: #293c5c;
    *top: 50%;
    *margin: -236px auto 0px auto; }
    #homepage #splash #slogan {
      font-size: 11px;
      line-height: 2em;
      position: absolute;
      left: 100px;
      top: 270px;
      width: 390px;
      text-align: center; }
    #homepage #splash label {
      font-size: 12px;
      font-weight: bold;
      position: absolute;
      left: 502px;
      color: #293c5c;
      display: block;
      width: 190px; }
      #homepage #splash label#label_language {
        top: 92px; }
    #homepage #splash #copyright {
      position: absolute;
      left: 117px;
      top: 355px;
      color: white;
      line-height: 1.3em;
      font-size: 10px; }
    #homepage #splash #languages {
      width: 185px;
      position: absolute;
      left: 512px;
      top: 115px;
      font-size: 12px; }
      #homepage #splash #languages li {
        display: block;
        width: 77px;
        height: 25px;
        float: left;
        margin-right: 15px; }
        #homepage #splash #languages li .lang {
          background-image: url("/images/language-buttons.gif");
          display: block;
          width: 73px;
          height: 25px; }
        #homepage #splash #languages li#en .lang {
          background-position: 0px 0px; }
        #homepage #splash #languages li#en a:hover {
          background-position: -79px 0px; }
        #homepage #splash #languages li#en .disabled {
          background-position: -158px 0px; }
        #homepage #splash #languages li#en .selected {
          background-position: -237px 0px !important; }
        #homepage #splash #languages li#it .lang {
          background-position: 0px -25px; }
        #homepage #splash #languages li#it a:hover {
          background-position: -79px -25px; }
        #homepage #splash #languages li#it .disabled {
          background-position: -158px -25px; }
        #homepage #splash #languages li#it .selected {
          background-position: -237px -25px !important; }
        #homepage #splash #languages li#es .lang {
          background-position: 0px -50px; }
        #homepage #splash #languages li#es a:hover {
          background-position: -79px -50px; }
        #homepage #splash #languages li#es .disabled {
          background-position: -158px -50px; }
        #homepage #splash #languages li#es .selected {
          background-position: -237px -50px !important; }
        #homepage #splash #languages li#ru .lang {
          background-position: 0px -75px; }
        #homepage #splash #languages li#ru a:hover {
          background-position: -79px -75px; }
        #homepage #splash #languages li#ru .disabled {
          background-position: -158px -75px; }
        #homepage #splash #languages li#ru .selected {
          background-position: -237px -75px !important; }
        #homepage #splash #languages li#fr .lang {
          background-position: 0px -100px; }
        #homepage #splash #languages li#fr a:hover {
          background-position: -79px -100px; }
        #homepage #splash #languages li#fr .disabled {
          background-position: -158px -100px; }
        #homepage #splash #languages li#fr .selected {
          background-position: -237px -100px !important; }
        #homepage #splash #languages li#gr .lang {
          background-position: 0px -125px; }
        #homepage #splash #languages li#gr a:hover {
          background-position: -79px -125px; }
        #homepage #splash #languages li#gr .disabled {
          background-position: -158px -125px; }
        #homepage #splash #languages li#gr .selected {
          background-position: -237px -125px !important; }
        #homepage #splash #languages li#pt .lang {
          background-position: 0px -150px; }
        #homepage #splash #languages li#pt a:hover {
          background-position: -79px -150px; }
        #homepage #splash #languages li#pt .disabled {
          background-position: -158px -150px; }
        #homepage #splash #languages li#pt .selected {
          background-position: -237px -150px !important; }
        #homepage #splash #languages li#cn .lang {
          background-position: 0px -175px; }
        #homepage #splash #languages li#cn a:hover {
          background-position: -79px -175px; }
        #homepage #splash #languages li#cn .disabled {
          background-position: -158px -175px; }
        #homepage #splash #languages li#cn .selected {
          background-position: -237px -175px !important; }
        #homepage #splash #languages li#de .lang {
          background-position: 0px -200px; }
        #homepage #splash #languages li#de a:hover {
          background-position: -79px -200px; }
        #homepage #splash #languages li#de .disabled {
          background-position: -158px -200px; }
        #homepage #splash #languages li#de .selected {
          background-position: -237px -200px !important; }
        #homepage #splash #languages li#jp .lang {
          background-position: 0px -225px; }
        #homepage #splash #languages li#jp a:hover {
          background-position: -79px -225px; }
        #homepage #splash #languages li#jp .disabled {
          background-position: -158px -225px; }
        #homepage #splash #languages li#jp .selected {
          background-position: -237px -225px !important; }
    #homepage #splash #langform {
      left: 502px;
      top: 265px;
      width: 183px;
      text-align: center;
      position: absolute; }
      #homepage #splash #langform #select_country {
        position: relative;
        text-align: left; }
        #homepage #splash #langform #select_country #label_country {
          left: 0px;
          top: 0px;
          position: relative; }
        #homepage #splash #langform #select_country #select_country_handle {
          left: 12px;
          position: relative;
          margin-top: 1em; }
        #homepage #splash #langform #select_country.jp select, #homepage #splash #langform #select_country.cn select {
          font-size: 11px; }
      #homepage #splash #langform #gobutton {
        margin-top: 30px;
        background-color: #3686e2;
        border-width: 1px;
        border-color: white;
        color: white;
        font-weight: bold;
        padding: 0em 1em; }

body.internal, #container #footer {
  background-color: #dce8ef; }

html.internal {
  overflow-y: scroll; }

#container {
  width: 1000px;
  margin: 0 auto;
  background-color: white;
  font-size: 9pt; }
  #container #header {
    height: 371px;
    background-image: url("/images/header_bg_2.jpg?2010030301");
    background-position: top left;
    position: relative; }
    #mainpage #container #header {
      background-image: url("/images/header_bg_1.jpg?2010030301"); }
    #container #header #logo_cover {
      z-index: 100;
      position: absolute;
      left: 0px;
      top: 0px;
      width: 320px;
      height: 200px;
      display: block; }
      #container #header #logo_cover img {
        width: 320px;
        height: 200px; }
    #container #header #settings {
      position: absolute;
      left: 762px;
      top: 312px;
      font-size: 7pt;
      line-height: 1.3em; }
      #container #header #settings dt {
        float: left; }
      #container #header #settings dd {
        margin-left: 6em; }
        #container #header #settings dd #country_xx {
          font-weight: bold;
          color: red; }
  #container #topmenu {
    position: absolute;
    top: 262px;
    left: 0px; }
    #container #topmenu li {
      float: left;
      width: 100px;
      height: 55px; }
      #container #topmenu li a {
        display: block;
        height: 55px;
        line-height: 55px;
        font-size: 11px;
        text-align: center;
        text-decoration: none; }
        #container #topmenu li a img {
          width: 100px;
          height: 55px; }
        .en #container #topmenu li a {
          background-image: url("/images/menu_buttons_text_en.gif"); }
        .ru #container #topmenu li a {
          background-image: url("/images/menu_buttons_text_ru.gif"); }
        .es #container #topmenu li a {
          background-image: url("/images/menu_buttons_text_es.gif"); }
        .jp #container #topmenu li a {
          background-image: url("/images/menu_buttons_text_jp.gif"); }
        .pt #container #topmenu li a {
          background-image: url("/images/menu_buttons_text_pt.gif"); }
        .fr #container #topmenu li a {
          background-image: url("/images/menu_buttons_text_fr.gif"); }
        .de #container #topmenu li a {
          background-image: url("/images/menu_buttons_text_de.gif"); }
        .it #container #topmenu li a {
          background-image: url("/images/menu_buttons_text_it.gif"); }
        .cn #container #topmenu li a {
          background-image: url("/images/menu_buttons_text_cn.gif"); }
        .gr #container #topmenu li a {
          background-image: url("/images/menu_buttons_text_gr.gif"); }
    #container #topmenu #mmain a {
      background-position: -0px 0px; }
      #container #topmenu #mmain a:hover {
        background-position: -0px -55px; }
      #container #topmenu #mmain a.selected {
        background-position: -0px -110px !important; }
    #container #topmenu #mabout a {
      background-position: -100px 0px; }
      #container #topmenu #mabout a:hover {
        background-position: -100px -55px; }
      #container #topmenu #mabout a.selected {
        background-position: -100px -110px !important; }
    #container #topmenu #mhowto a {
      background-position: -200px 0px; }
      #container #topmenu #mhowto a:hover {
        background-position: -200px -55px; }
      #container #topmenu #mhowto a.selected {
        background-position: -200px -110px !important; }
    #container #topmenu #madvert a {
      background-position: -300px 0px; }
      #container #topmenu #madvert a:hover {
        background-position: -300px -55px; }
      #container #topmenu #madvert a.selected {
        background-position: -300px -110px !important; }
    #container #topmenu #mairlines a {
      background-position: -400px 0px; }
      #container #topmenu #mairlines a:hover {
        background-position: -400px -55px; }
      #container #topmenu #mairlines a.selected {
        background-position: -400px -110px !important; }
    #container #topmenu #mfaq a {
      background-position: -500px 0px; }
      #container #topmenu #mfaq a:hover {
        background-position: -500px -55px; }
      #container #topmenu #mfaq a.selected {
        background-position: -500px -110px !important; }
    #container #topmenu #mcontact a {
      background-position: -600px 0px; }
      #container #topmenu #mcontact a:hover {
        background-position: -600px -55px; }
      #container #topmenu #mcontact a.selected {
        background-position: -600px -110px !important; }
  #container #footer {
    clear: both;
    text-align: center;
    margin: 0 auto;
    padding: 1em 0;
    font-size: 7.5pt;
    line-height: 1.5em; }

#content {
  position: relative;
  top: -30px;
  z-index: 10;
  padding: 0px 24px; }

#infocolumn {
  float: right;
  width: 214px;
  position: relative; }
  * html #infocolumn {
    margin-right: 12px; }

#textcolumn {
  margin-right: 238px; }

#mainpage #callouts {
  float: left;
  width: 214px;
  position: relative; }
#mainpage #textcolumn {
  margin-left: 238px; }

.callouts .callout h2 {
  font-size: 11px;
  font-weight: bold;
  color: white;
  height: 24px;
  line-height: 24px;
  padding-left: 16px;
  background-image: url("/images/callouts_bg.gif");
  background-repeat: repeat-x; }
.callouts .callout .text {
  font-size: 7.5pt;
  line-height: 1.3em;
  padding: 6px; }
.callouts .callout a.more {
  display: block;
  text-align: right; }
.callouts .callout a.regular {
  color: black;
  line-height: 1em;
  text-decoration: none; }
  .callouts .callout a.regular:hover {
    text-decoration: underline; }
.callouts .blue h2 {
  background-color: #508fb0;
  background-position: 0px 0px; }
.callouts .blue .text {
  background-color: #e5eaf0; }
.callouts .orange h2 {
  background-color: #da312e;
  background-position: 0px -24px; }
.callouts .orange .text {
  background-color: #f0e9e6; }
.callouts .purple h2 {
  background-position: 0px -48px;
  background-color: #8a4296; }
.callouts .purple .text {
  background-color: #ede5f0; }
.callouts .with_pictures img {
  float: left; }
.callouts .with_pictures p {
  margin-left: 70px; }

#news dt {
  display: block;
  margin-bottom: 0.5em;
  font-weight: bold;
  clear: both; }
#news dd {
  margin-bottom: 1em; }
  #news dd img {
    display: block;
    margin: 0.5em auto; }
#news .text {
  padding: 6px 16px; }

#request .text {
  font-size: 9pt;
  font-weight: bold;
  line-height: 1.4em;
  padding: 16px; }
#request .address {
  color: #f61d38;
  display: block;
  margin-top: 0.2em;
  font-style: italic;
  font-weight: bold;
  font-family: arial, helvetica, sans-serif; }
  #request .address a {
    color: #f61d38; }
#request .email a {
  font-size: 16px;
  font-style: normal;
  text-decoration: none; }

#textcolumn h1 {
  font-size: 140%;
  margin-bottom: 0.5em; }
#textcolumn h2 {
  margin-top: 1em;
  margin-bottom: 0.5em; }
#textcolumn p {
  line-height: 1.3em;
  padding: 0.3em 0em; }
#textcolumn em {
  font-size: 90%;
  font-style: italic;
  line-height: 1.3em; }
#textcolumn ul, #textcolumn ol {
  margin-left: 1em;
  line-height: 1.3em; }
  #textcolumn ul li, #textcolumn ol li {
    margin-left: 1em;
    padding: 0.3em 0em; }
#textcolumn ul {
  list-style: disc; }
  #textcolumn ul ul {
    list-style: circle; }
#textcolumn ol {
  list-style: decimal; }
  #textcolumn ol ul {
    list-style: disc; }
#textcolumn table {
  margin: 0.5em 0em; }
  #textcolumn table th {
    font-weight: bold; }
  #textcolumn table td {
    padding: 0.3em; }

#howtopage #textcolumn table {
  margin-left: 0em; }
  #howtopage #textcolumn table td {
    font-weight: bold;
    padding-left: 6em; }

#contactpage blockquote {
  margin-left: 2em; }

#cform {
  margin-left: 2em;
  margin-bottom: 0.5em; }
  #cform #thankyou {
    font-style: italic;
    line-height: 1.2em;
    font-size: 95%;
    color: red; }

#cform form {
  background-color: #e5eaf0;
  padding: 7px;
  width: 460px; }
  #cform form .error {
    font-weight: bold;
    color: red;
    text-align: center; }
  #cform form label {
    width: 130px;
    text-align: right;
    display: block;
    float: left;
    margin-right: 7px;
    font-size: 90%; }
  #cform form input.text, #cform form textarea {
    width: 310px;
    border: 1px solid #999999;
    font-family: Verdana;
    font-size: 9pt; }
  #cform form textarea {
    height: 8em; }
  #cform form .button {
    text-align: center;
    padding-top: 0.5em; }
    #cform form .button input {
      background-color: #3686e2;
      border-width: 1px;
      border-color: white;
      color: white;
      font-weight: bold;
      padding: 0em 1em; }
  #cform form .note {
    padding-top: 0;
    font-style: italic;
    padding-left: 137px;
    font-size: 85%;
    position: relative;
    top: -3px; }
  #cform form #captcha_wrapper {
    line-height: 1.3em;
    padding: 0.3em 0; }
  #cform form #captcha {
    width: 314px;
    height: 125px;
    position: relative;
    margin-left: 137px;
    top: -2px;
    left: -3px; }
    #cform form #captcha label {
      float: none;
      display: inline;
      margin: 0;
      padding: 0; }
    #cform form #captcha .recaptchatable .recaptcha_r1_c1, #cform form #captcha .recaptchatable .recaptcha_r2_c1, #cform form #captcha .recaptchatable .recaptcha_r2_c2,
    #cform form #captcha .recaptchatable .recaptcha_r3_c1, #cform form #captcha .recaptchatable .recaptcha_r3_c2, #cform form #captcha .recaptchatable .recaptcha_r3_c3,
    #cform form #captcha .recaptchatable .recaptcha_r4_c1, #cform form #captcha .recaptchatable .recaptcha_r4_c2, #cform form #captcha .recaptchatable .recaptcha_r4_c4,
    #cform form #captcha .recaptchatable .recaptcha_r7_c1, #cform form #captcha .recaptchatable .recaptcha_r8_c1 {
      background-image: url("/images/recaptchabg.png"); }
