/*
 * dav-literaturblatt-typo3 Positionierung der Elemente und Design-Vorgaben
 * 
*/

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 75%;
  background: #fff;
  margin: 0; padding: 0;
}

/* allgemeine Vorgaben, Links usw. */
table.layout { color: #505050; }
table.layout a { color: gray; text-decoration: none; }
table.layout a:visited { color: gray; }
table.layout a:hover { color: #505050; }

table.layout img { border: 0 none; }
table.layout { border-collapse: collapse; width: 100%; }
table.layout td { margin: 0; padding: 0; vertical-align: top; }

/* Layout-Tabelle, Breite */
table.layout { width: 770px; margin: 0 auto; }

/* Content-Spalte */
table.layout tr td.td2 { width: 100%; padding: 0 2em 2em 2em; }

/* erste Zeile (Logo) */
table.layout tr.tr1 td { padding: 1.5em 0 3em 0; }

/* untere Zeile */
table.layout tr.tr3 { height: 30px; }
table.layout tr.tr3 td.td23 div.line { border-top: 3px solid #505050; }
table.layout tr.tr3 td.td1 { vertical-align: top; text-align: right; }
table.layout tr.tr3 td.td1 div.line { margin-left: auto; width: 65px; border-top: 3px solid #505050; }

/* Navigation */
#navi ul { margin: 0; padding: 0; width: 180px; list-style-type: none; }
#navi ul li { background: url('navi_linie.gif') no-repeat bottom left; padding: 0.3em .5em .8em .5em; }
#navi ul a { font-weight: bold; margin-left: 0px; }
#navi ul li.act { background-color: #f0f0f0; }
#navi ul li.act a { color: #505050; }

/* Service-Bereich unterhalb der Navigation */
#service { text-align: right; }
#service p { padding: .3em 0; margin: 0; }
#service a.email { background: url('button_mail.gif') no-repeat center left; padding-left: 16px; font-weight: bold; }

/* rechte Spalte */
#right { width: 185px; }
