/* DEBUGGING
 div { border: 1px solid #9c9; } */

/*  POSITION 
- - - - - - - - - - - - - - - - - */

body { text-align: left; min-width: 960px; }
#huelle { width: 930px; margin: 0 auto; text-align: left; }
#branding { margin-top: 25px; }
#branding div.adr { width: 170px; float: right; }
#branding div#schriftzug { width: 400px; float: left; margin-bottom: 25px; }
#branding #nav { clear: both; width: 930px;  height: 60px; }
h2 { width: 100%; }
#nav { margin-bottom: 1.3em; }
#inhalt { width: 610px; float: left; }
#bildspalte { width: 290px; float: right; }
#fusszeile { clear: both; }
#spalte1 { width: 290px; float: left; }
#spalte2 { width: 290px; float: right; }

/*  ERSCHEINUNG  
- - - - - - - - - - - - - - - - - */

div { font-size: 14px; font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; line-height: 1.5em; color: #111; }
#branding { text-align: left; }
#schriftzug { margin-top: 3px;}
.adr, .adr strong { font-size: 12px; color: #646C74; line-height: 17px; }
h2 { color: #A31027; margin: 0 0 20px 0; padding: 0; }
h3 { margin: 0 0 0.9em 0; padding: 0; }
h3, strong { color: #2D343B; }
.caps { letter-spacing: 0.1em; }

p#bild { padding-bottom: 6px; }
#bildspalte p, #bildspalte h4 { color: #92969c; font-size: 12px; line-height: 1.5em; margin: 0 0 1em 0; }
#bildspalte strong { color: #92969c; margin-right: 0.5em; }
#bildspalte h4 { color: #2D343B; font-size: 14px;}

p { margin-top: 0; margin-bottom: 1em; }
p + h3, ul + h3 { margin-top: 2em; }
p.datum { margin-top: -1em; text-align: right; font-size: 12px; color: #92969c; }

#deflist strong, .dl strong { margin-right: 0.8em; margin-left: -2em; }
#deflist, .dl { padding-left: 2em; }

div.adr img { margin-top: -1em; margin-left: 72px; }

/*  LISTEN 
- - - - - - - - - - - - - - - - - */

dt, dd strong { color: #c03; font-weight: bold; margin-top: 1.6em; }
dd + dd { margin-top: 0.8em; }
#inhalt li { margin-top: 0.2em; line-height: 1.5em; list-style-type: square; }
ul { margin-left: 0em; padding-left: 1.4em; }
ol { margin-left: 0em; padding-left: 2.2em; }
#spalte2 ul { padding: 0; } #spalte2 ul li { padding-left: 1.2em; margin-bottom: 9px; }
#spalte2 li { list-style-type: none; background-image: url(../grafik/bullet.gif); background-repeat: no-repeat; }

/*  TABELLEN 
- - - - - - - - - - - - - - - - - */

table { width: 290px; }
td { vertical-align: top; padding-bottom: 0.7em; }
td strong { padding-right: 18px; }

/*  LINKS 
- - - - - - - - - - - - - - - - - */

a img { border: none; }
a { color: #A31027; text-decoration: none; padding-bottom: 1px; border: none; } 
a:hover  { color: #A31027; border-bottom: 1px solid #A31027; }
a:active { color: #000; border-bottom: 1px solid #666; }

/*  NAVIGATION 
- - - - - - - - - - - - - - - - - */

#nav ul, #nav ul li { margin: 0; padding: 0; list-style-type: none; }
#navigation { background-color: #e3e7ea; }
#nav ul li { display: inline; }
#nav ul li a { padding: 4px 11px 4px 11px; font-weight: bold; text-decoration: none; color: #A31027; line-height: 26px; }
ul#navigation { border-bottom: 1px solid #ccc; } 
ul#navigation ul { border-bottom: 1px solid #ddd; }
#navigation li a:hover, #navigation ul li a:hover { color: #111; border-bottom: 2px solid #444; background-color: #CACDD0; }

#nav ul li ul { background-color: #f3f5f6; float: left; position: relative; top: -1px; left: auto; width: 930px; border-top: 1px solid #ccc; display: none; }
#nav ul li:hover ul { display: block; }

li#expand a:hover { border-bottom: 1px solid #ccc; }

#nav ul ul li a { padding: 5px 11px 6px 11px; 
font-size: 12px; font-weight: normal;  } /* 4px 11px 3px 11px */
#nav ul ul li a:hover { background-color: #D2D6D9; }