a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,input,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,
strike,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var {margin:0;padding:0;border:0;outline:0;font-size:100%;font-family:'Open Sans',Arial, Helvetica, sans-serif;letter-spacing:0; }
:focus { outline:0; } body{font-size:10px;line-height:1;color:#000;background:#fff; } ol,ul{list-style:none; } blockquote:after,blockquote:before,q:after,q:before {content:""; } blockquote,q{quotes:"" ""}
* { font-variant-ligatures: none; }
html { overflow-x:hidden; }
* { -webkit-font-feature-settings: "liga" 0, "dlig" 0; }
* {	-webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; }

html{overflow:-moz-scrollbars-vertical;overflow-y:scroll} .nodisplay{display:none} .clear, .c { clear:both; float:none; } .clearr, .cr { clear:right; float:none; } .clearl, .cl { clear:left; float:none; }
html, body { margin:0; padding:0; height:100%; width:100%; font-family: 'Open Sans',sans-serif; position:relative; }
body { margin:0; padding:0; height:100%; width:100%; font-family: 'Open Sans',sans-serif; background:#fff; position:relative; }


#page { max-width:900px; margin:0 auto; padding:30px; }

#wrapper { padding:50px 0; }

header { border-bottom:1px solid #ccc; }
header .phone-head { text-transform:uppercase; font-size:14px; color:#888; font-weight:600; margin:0; line-height:1.5em; letter-spacing:0.05em; display:block; padding-top:0px; }
  header .phone-head a { text-decoration:none; font:inherit; color:#005690; font-weight:600; font-size:18px; }

header .header-row::after { content:""; display:table; clear:both; }
  header .header-row .col-left { margin-right:200px; }
  header .header-row .col-right { width:200px; float:right; }
  header .header-row .col-right img { height:100px; display:block; margin:0 0 0 auto; }

  header #navigation ul { display:block; text-align:left; padding-top:50px; }
    header #navigation .menu-item { display:inline-block; margin-right:30px; }
      header #navigation .menu-item a { font-family:'Ubuntu',sans-serif; font-weight:400; text-decoration:none; font-size:26px; color:#000; position:relative; display:block;  padding-bottom:22px;}
      header #navigation .menu-item:hover a { color:#005690; }

  h1 { font:600 18px/1.6em 'Open Sans',sans-serif; letter-spacing:0.05em; margin-bottom:1.5em; }
  h2 { font:600 16px/1.6em 'Open Sans',sans-serif; letter-spacing:0.05em; margin-bottom:1em; margin-top:3em; }
  h3 { font:400 15px/1.6em 'Open Sans',sans-serif; letter-spacing:0.05em; margin-bottom:.1em; }
  p { font:300 15px/1.6em 'Open Sans',sans-serif; letter-spacing:0.05em; margin-bottom:1.5em; }


  label { display:block; font:300 15px/1.6em 'Open Sans',sans-serif; letter-spacing:0.05em; margin-bottom:10px; }
  label span { display:block; font:300 13px/1em 'Open Sans',sans-serif; letter-spacing:0.05em; color:#ff0000; }
  input.submit { display:inline-block; padding:15px 20px; text-align:center; font:300 24px/1em 'Open Sans',sans-serif; box-sizing:border-box; color:#fff; border:1px solid #005690; background:#005690; }
  input.submit { cursor:pointer; background:#063c63; }

  .userdata-item.open { background:#f7f7f7; padding:10px; margin:30px 0; }
  .userdata { margin-bottom:20px; border-bottom:1px dotted #ccc; }
  .userdata .key { font:300 12px/1.6em 'Open Sans',sans-serif; letter-spacing:0.02em; display:block; color:#888; }
  .userdata .val { font:300 20px/1.6em 'Open Sans',sans-serif; letter-spacing:0.05em; display:block; color:#000; }
  .userdata a { font:300 16px/1.6em 'Open Sans',sans-serif; letter-spacing:0.05em; display:block; color:#ccc; float:right; margin-top:8px; }
  .userdata a:hover { color:#888; }
  .userdata-anfrage { margin-bottom:10px; position:relative; display:none; }
  .userdata-anfrage p { font:300 12px/1.6em 'Open Sans',sans-serif; letter-spacing:0.02em; display:block; color:#888; margin-bottom:0; margin-top:-10px; }
  .userdata-anfrage input[type=text] { width:100%; background:none; padding:5px 0px; font:300 20px/1em 'Open Sans',sans-serif; letter-spacing:0.05em; box-sizing:border-box; color:#000; border-bottom:1px solid #ddd; }
  .userdata-anfrage input[type=submit] { position:absolute; right:0; width:100px; padding:5px 10px; font:300 14px/1em 'Open Sans',sans-serif; box-sizing:border-box; background:#005690; color:#fff; border:1px solid #005690; cursor:pointer; }
  .userdata-anfrage input[type=submit]:hover { background:#fff; color:#005690; border:1px solid #005690; }

  .table-anfragen { width:100%; border:0px solid #ccc; border-collapse:collapse; }
  .table-anfragen thead th { font:600 14px/1.6em 'Open Sans',sans-serif; letter-spacing:0.02em; border-bottom:1px solid #000; color:#000; padding:5px 10px; text-align:left; }
  .table-anfragen tbody td { font:300 12px/1.6em 'Open Sans',sans-serif; letter-spacing:0.02em; border-bottom:1px solid #ccc; color:#000; padding:5px 10px; text-align:left; }
  .table-anfragen tbody td .key { font:300 12px/1.6em 'Open Sans',sans-serif; letter-spacing:0.02em; display:block; color:#888; }
  .table-anfragen tbody td .val-ist { font:300 14px/1.6em 'Open Sans',sans-serif; letter-spacing:0.05em; display:inline-block; color:#000; }
  .table-anfragen tbody td .val-soll { font:300 14px/1.6em 'Open Sans',sans-serif; letter-spacing:0.05em; display:inline-block; color:#000; }
  .table-anfragen tbody td .val-zu { font:300 12px/1.6em 'Open Sans',sans-serif; letter-spacing:0.05em; display:inline-block; color:#888; padding:0 10px; }

  .delete-account { background:darkred; color:#fff; padding:5px 10px; font:300 14px/1.6em 'Open Sans',sans-serif; letter-spacing:0.05em; display:inline-block; text-decoration:none; }

  .login { width:100%; padding:0px 0; display:block; margin:0 auto; }
  .login input[type=text], .login input[type=password] { width:100%; padding:15px 20px; text-align:center; font:300 24px/1em 'Open Sans',sans-serif; box-sizing:border-box; color:#000; border:1px solid #ddd; background:#f7f7f7; box-shadow:inset 0px 0px 20px 0px rgba(0,0,0,.1); margin-bottom:30px; }
  .login input[type=submit] { width:100%; padding:15px 20px; text-align:center; font:300 24px/1em 'Open Sans',sans-serif; box-sizing:border-box; color:#fff; border:1px solid #005690; background:#005690; }
  .login input[type=submit]:hover { cursor:pointer; background:#063c63; }
  .error { font:300 13px/1em 'Open Sans',sans-serif; letter-spacing:0.05em; color:#ff0000; text-align:center; margin:30px 0; }

  .lost-login-data { text-align:right; margin-top:40px; }
  .lost-login-data a { text-align:right; text-decoration:none; color:#888; font:300 13px/1em 'Open Sans',sans-serif; letter-spacing:0.05em; display:block; width:auto; margin:10px 0px; }
  .lost-login-data a:hover { color:#000; }

  footer { margin-top:0px; border-top:1px solid #ccc; padding-top:10px; }
    footer ul { display:table; margin:0 0 0 auto; }
      footer ul li { display:inline-block; margin-left:20px; }
        footer ul li a { text-decoration:none; color:#888; font:300 11px/1em 'Open Sans',sans-serif; text-transform:uppercase; letter-spacing:0.05em; }
        footer ul li a:hover { color:#000; }
