/** vim:sw=2:sts=2:encoding=utf8
 * Formatierung der Seiten im öffentlichen Bereich: Allgemein, Seitenaufbau
 */
* { margin:0; padding:0; }
body, html { font:1em/1.8em sans-serif; color:#000; background-color:#fff; }
body { text-align:center; }
#logo { width:260px; height:88px; position:absolute; top:56px; left:50%;
  margin-left:-125px; z-index:1; }
#box { margin:100px auto 20px auto; width:50%; text-align:left;
  padding:70px 20px 5px 20px; color:inherit; background-color:#f8f8ff;
  border:solid #abc 1px; }
h1 { text-align:center; color:#38549a; background-color:inherit;
  padding-bottom:3px; border-bottom:solid #ddd 1px; margin-bottom:5px; }
.datum { text-align:center; font:smaller sans-serif; padding-bottom:20px; }
p { margin-bottom:0.9em; }
dt { font-weight:bold; }
dd { padding:0 0 10px 20px; }
dd span { font-variant:small-caps; font-size:smaller; color:#888;
  background-color:inherit; }
ul { padding-left:30px; }
a { text-decoration:none; }
a, a:visited, a:active { color:#36b; background-color:inherit;
  padding-bottom:1px; }
a:hover { color:#36b; background-color:#ffd !important;
  border-bottom:dotted #abc 1px; }
a.extern { background:url(../../img/external.png) right center no-repeat;
  padding-right:12px; }

/* Startseite */
#kooperation { padding-top:15px; border-top:solid #ccc 1px; margin-top:15px; }

/* Footer */
#links { text-align:center; border-top:solid #ccc 1px; padding-top:5px;
  margin-top:5px; }
#links a { padding:0 5px; }
#resp { display:none; }

/* Login Seite */
#loginform table { margin:0 auto; }
#loginform td { padding:10px; }
#loginform input { border:solid #00f 1px; color:inherit; background-color:#ffb;
  padding:3px; }
.btndiv { padding-top:15px; text-align:center; }
button { overflow:visible; padding:0 5px; }
#login_message.err { font-weight:bold; color:#f00; }

/* Paßwort vergessen Seite */
form.vgform { border:solid #abc 1px; padding:10px; margin-bottom:10px;
  background-color:#dda; }
form.vgform input { border:none; padding:3px; }
#passdiv { visibility:hidden; }

/* Noscript -- wenn kein JavaScript vorhanden ist */
#noscript { position:absolute; top:0; left:0; right:0; bottom:0;
  color:#000; background-color:#fff; text-align:justify; }
* html #noscript { height:800px; }
#noscript div { width:50%; margin:100px auto; border:solid #888 2px;
  padding:60px 20px 20px 20px; }
#noscript h3 { color:#f00; background-color:inherit; }

/* Browserliste */
#browserliste { width:100%; }
#browserliste th { text-align:left; }

/* Informationsseite */
#nab_link img { border:none; }
#nab_link { text-align:center; }

