/* Typography */
body { font-size: 0.75em; font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"; line-height: 1.5em; color: #17bf7a; }

hr { margin: 0 0 -1px 0; border: 0; padding: 0; height: 1px; }

img { display: block; margin: 0; }

h1 { font-weight: bold; font-size: 2em; line-height: 1.5em; text-transform: uppercase; padding: 0em 0 0em 22px; margin: 20px 0 0 0; margin-bottom: 3.5em; color: #272623; }

img { margin: 0; background-color: #dfdfdf; }

h2 { font-weight: normal; font-size: 1.5em; color: #1fffa2; text-transform: uppercase; line-height: 1em; padding: 0 0 0 0px; border-left: 3px solid #272623; border-bottom: 6px solid #17bf7a; border-right: 3px solid #272623; margin-bottom: 1px; }

h3 { font-size: 1em; font-line-height: 0em; font-weight: bold; text-transform: uppercase; color: #17bf7a; padding: 16px 0 0 3px; border-bottom: 6px solid #156945; border-left: 3px solid #272623; border-right: 3px solid #272623; margin-bottom: 5px; }
h3 a { text-decoration: none; color: black; }
h3 a:visited { color: black; }
h3 a:focus { color: black; }
h3 a:hover { color: black; }
h3 a:active { color: black; }

h4, h5, h6 { font-weight: bold; font-size: 1em; line-height: 1.5em; color: black; }
h4 a, h5 a, h6 a { text-decoration: none; color: black; }
h4 a:visited, h5 a:visited, h6 a:visited { color: black; }
h4 a:focus, h5 a:focus, h6 a:focus { color: black; }
h4 a:hover, h5 a:hover, h6 a:hover { color: black; }
h4 a:active, h5 a:active, h6 a:active { color: black; }

h5 { font-weight: normal; color: #1fffa2; }
h5 a { text-decoration: none; color: black; }
h5 a:visited { color: black; }
h5 a:focus { color: black; }
h5 a:hover { color: black; }
h5 a:active { color: black; }

p { margin: 0 11px 1em 0; }

blockquote { margin: 1.5em; }

strong { font-weight: bold; }

em, dfn { font-style: italic; }

dfn { font-weight: bold; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; }

address { font-size: 0.75em; line-height: 1.1em; }


pre { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: monospace; line-height: 1.5; }

/* Links * / */
a { color: #1fffa2; }
a:visited { color: #1fffa2; }
a:focus { color: #1fffa2; }
a:hover { color: #1fffa2; }
a:active { color: #1fffa2; }

a:hover { text-decoration: none; }

/* Lists */
ol { list-style: decimal inside none; }

/* Styles */
.required { color: #e2001a; font-weight: bold; }

ul.required { margin-bottom: 1.5em; list-style: circle outside; margin-left: 20px; }

div#logo h1 { border: 0; }
div#logo h2 { background-color: transparent; border: 0; }

div#footer address, div#footer ul { font-size: 0.75em; line-height: 1.1em; }

/* Datensätze * / */
.dsg { margin-bottom: 6em; }

.ds { margin-bottom: 2em; }

/* Templates */
body#home #col1 p { text-indent: 11px; }

body#news #col1 p { margin-bottom: 3em; }

body#impressum #col1 p { text-indent: 11px; margin: 1em 0 3em 0; }
body#impressum #col1 .kontakt { margin-bottom: 3em; }
body#impressum #col1 .kontakt p { margin: 1em 0 1em 0; text-indent: 0; }

body#kontakt #col1 h3 { margin-bottom: 1em; }

