html
, body
, html body
{
  padding: 0;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  /*text-size-adjust: 100%;*/
  width: 100%;
}

@media only screen and (max-height: 450px) 
{
  div.ws_main_frame table.main div.input_block
  {
    min-height: 7em;
  }
}

@media only screen and (max-width: 850px) 
{
  table.login_frame td.data span.user
  {
    max-width: 20em;
  }
  td.main div.input_block table.input_table td.inputs span.user_field
  {
    max-width: 20em;
  }
}

@media only screen and (max-width: 771px) 
{
  div.ws_main_frame table.main td.main td.logo_text 
  {
    display: none;
  }

  div.ws_main_frame table.main td.main div.tab_menu table.menu td.link
  {
    width: 10%;
  }
  /*div.ws_main_frame table.main td.main div.tab_menu table.menu td.link a*/
  /*{*/
    /*display: none;*/
  /*}*/
  /*div.ws_main_frame table.main td.main div.tab_menu table.menu td.link.active a*/
  /*{*/
    /*display: inline;*/
  /*}*/
  div.ws_main_frame table.input_table td.inputs a
  {
    word-wrap: break-word;
    max-width: 78vw;
    display: inline-block;
  }
}

@media only screen and (max-width: 600px) 
{
  body div.ws_main_frame 
  {
    max-width: 100vw;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  div.ws_main_frame table.main td.main div.main_block
  {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  div.ws_main_frame table.main td.main div.logo 
  {
    display: block;
    padding-top: 65px;
  }

  /* Login */
  div.ws_main_frame table.main td.main div.input_block
  {
    width: 100%;
  }
  /*div.ws_main_frame table.input_table td.login_input input*/
  /*{*/
    /*max-width: 80vw;*/
  /*}*/
  div.ws_main_frame div.main_block div.centered_block
  {
    width: 100%;
  }
  div.ws_main_frame div.message_block
  {
    min-width: 100%;
  }

  div.ws_main_frame table.main td.main div.message_block
  , div.ws_main_frame table.main td.main div.main_block
  , div.ws_main_frame table.main td.main div.logo
  {
    margin: 0;
    width: 100%;
    min-width: 90vw;
  }

  div.ws_main_frame table.input_table td.control input
  {
    width: 100%;
  }

  div.ws_main_frame table.reg_frame td.data
  {
    width: 100%;
  }
  div.ws_main_frame table.a_control td.control
  {
    width: 100%;
  }

  div.ws_main_frame table.a_control td.control input
  {
    width: 100%;
  }
  /*div.ws_main_frame table.input_table input.long_text*/
  /*{*/
    /*max-width: 80vw;*/
  /*}*/
  div.ws_main_frame table.input_table td.login_input input
  {
    width: 100%;
  }

  div.ws_main_frame div.openid
  {
    margin-left: 0;
    margin-right: 0;
  }
  div.ws_main_frame table.input_table td.login_title
  , div.ws_main_frame table.input_table td.login_input
  , div.ws_main_frame table.input_table td.login_additional
  , div.ws_main_frame table.input_table td.login_note
  {
    padding-left: 0;
  }

  /* Registration */
  div.ws_main_frame table.reg_frame td.information
  {
    display: none;
  }

  /* Activation */
  div.ws_main_frame table.a_control td.title
  {
    padding-left: 0;
  }

  div.centered_block div.message_left
  {
    padding-left: 0.3em;
  }
  
  div.ws_main_frame table.input_table input.long_text
  {
    max-width: 70vw;
  }
  /* Settings */
  div.ws_main_frame table.main td.main div.tab_menu table.menu td.link.inactive a
  {
    display: none;
  }
 
  div.ws_main_frame table.main td.main div.message_block
  , div.ws_main_frame table.main td.main div.input_block
  , div.ws_main_frame table.main td.main div.ctrl_block
  , div.ws_main_frame table.main td.main div.tab_menu
  {
    margin-left: 0;
    margin-right: 0;
    width: auto; 
    min-width: 80vw;

    border: none;
  }

  div.ws_main_frame table.main table.logo td.logo_text
  {
    display: none;
  }

  div.message_block div.message a
  {
    white-space: nowrap;
  }
  
  div.ws_main_frame div.input_block table.input_table td.description
  , div.ws_main_frame div.input_block table.input_table td.inputs
  {
    padding-bottom: 0;
  }

  div.ws_main_frame div.input_block table.input_table td.inputs input.long_text
  , div.ws_main_frame div.ctrl_block table.input_table td.inputs input.long_text
  {
    max-width: 50vw;
  }

  div.ws_main_frame table.input_table td.inputs a
  {
    max-width: 69vw;
  }

  div.ws_main_frame table.main div.tab_menu table.menu td.link.inactive
  {
    padding-left: 20px;
  }

  div.ws_main_frame table.main div.input_block
  {
    min-height: 4em;
  }

  div.message_box_container.help table.message_box 
  {
    width: 100%;
  }

  table.login_frame td.data span.user
  {
    max-width: 15em;
  }
  td.main div.input_block table.input_table td.inputs span.user_field
  {
    max-width: 15em;
  }

}
