@charset "utf-8";
/*
Theme Name: saf2k theme
Theme URI: http://stepandfun2000.de
Description: SaF2k-Theme mit einer Spalte
Version: 1.0
Author: Sven Seidel
Author URI: http://svenseidel.net
License: GPL
*/

/* ##### Allgemeines ##### */
html { height: 100.3%; font-size: 62.5%; }

body {
    color: #000000; 
    font-family: Georgia, "Times New Roman", times, serif; font-size: 1.4em;
    line-height: 1.6em;
    text-align: center;
}
* { margin: 0px; padding: 0px; border: 0px; }

ul { list-style-image: url(grafiken/punkt.png); padding: 4px 20px 6px 20px; }
ul ul { list-style-image: url(grafiken/kreis.png); }
ul ul ul { list-style-image: url(grafiken/minus.png); }
ol { padding: 4px 20px 6px 20px; }

/* Ueberschriften */
h1, h2, h3, h4, h5, h6 {
    color: #000000;
    margin-bottom: 0.5em;
}
h1 { font-size: 1.4em; padding-top: 1.0em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1.0em; }
h6 { font-size: 1.0em; font-weight: normal; font-style: italic; }

/* Tabellen */
table { border: 2px solid #000000; border-collapse: collapse; }
tfoot { text-align: right; }
th, td { vertical-align: top; padding: 3px; border: 1px solid #000000; }

/* Verknuepfungen  */
a { text-decoration: none; }
a:link { color: #000099; }
a:visited { color: #003366; }
a:hover { color: #0000FF; }
a[href^="http:"], a[href^="https:"] {
    background: url(grafiken/exlink.png) no-repeat right;
    padding-right: 16px;
}

/*                              TODO eigene server entfernen */
a[href^="http://stepandfun2000.de"],
a[href^="http://www.stepandfun2000.de"],
a.noex[href^="http:"], a.noex[href^="https:"] {
  background: none;
  padding-right: 0px;
}
.kommentar a, .tags a {
    color: #000099;
    border: none !important;
}
.kommentar a:hover, .tags a:hover, .commentmetadata a:hover {
    color: #0000FF;
}
.kommentar a:visited, .tags a:visited, .commentmetadata a:visited {
    color: #003366;
    border: none !important;
}

/* Trennungslinie */
hr { display: none; }
div.linie {
    height: 2px;
    background: url(grafiken/punkt.png) repeat-x;
    padding-left: 35px; padding-right: 35px;
}

/* ###### Seitenaufbau ##### */
div.defloat { clear: both; }

/* umschliesst body */
div#huelle {
    width: 1000px;
    margin: 0px auto;
    text-align: left;
    padding-top: 20px;
}

/* Kopf */
div#kopf {
    background: url(grafiken/logo.png) no-repeat;
    height: 240px;
    text-align: center;
}

/* umschliesst Inhalt */
div#inhalt {
    background: url(grafiken/hg.jpg) repeat-y top fixed;
}

/* umschliesst Text */
div#haupttext {
    min-height: 560px;
    font-size: 1.1em;
    padding: 45px; padding-top: 0.5em;
}
div#haupttext a { padding-bottom: 1px; }
div#haupttext a:link { border-bottom: 1px solid #000099; }
div#haupttext a:visited { border-bottom: 1px solid #003366; }
div#haupttext a:hover { border-bottom: 1px solid #0000FF; }
div#haupttext a.rahmenlos, div#haupttext  img { border: none; }

div#haupttext h1 a:link, div#haupttext h1 a:visited, div#haupttext h1 { 
    color: #FFFFFF; 
}
div#haupttext h2 a:link, div#haupttext h2 a:visited,
div#haupttext h3 a:link, div#haupttext h3 a:visited,
div#haupttext h4 a:link, div#haupttext h4 a:visited,
div#haupttext h5 a:link, div#haupttext h5 a:visited,
div#haupttext h6 a:link, div#haupttext h6 a:visited {
    color: #000000;
}

/* Sidebar */
div#sidebar {
    text-align: center;
}
div#sidebar ul {
    list-style-image: none; list-style-type: none;
    margin-top: 0px; margin-bottom: 0px; margin-left: 0px;
    padding: 0;
}
div#sidebar li {
    display: inline;
    font-weight: bold; font-size: 0.9em;
    padding-bottom: 2px;  padding-right: 1.0em; padding-left: 1.0em;
}
div#sidebar a { color: #FFFFFF; font-variant: small-caps; font-size: 1.2em }
div#sidebar a:hover { color: #0000FF; }
div#seiten {
    margin-left: 35px; margin-right: 35px;
    padding-left: 2px; padding-right: 2px; padding-bottom: 0.5em;
    border-bottom: 3px solid #FFFFFF;
}

/* Abschluss der Seite */
div#fuss {
    min-height: 35px;
    background: url(grafiken/orange_block.jpg) no-repeat;
    text-align: center; font-size: 0.8em; 
    padding: 0.5em;
}
div#fussinhalt { 
    border-top: 1px solid #FFFFFF; 
    margin-left: 35px; margin-right: 35px; padding-top: 0.1em;
}

/* Blogspezifische Ergaenzungen */
.vor, .zurueck { padding-top: 0.5em; }
.vor { float: right; }
.zurueck { float: left; }
.lies_mehr, .tags, .kommentar { font-size: 0.8em; }
.tags { font-weight: bold; }
.kommentar { padding-top: 0.5em; }
.fehler { 
    color: #FFFFFF; font-weight: bold; text-align: center; 
    padding: 0.5em;
    border: 1px solid #FFFFFF; 
}

/* aktuelle Kategorie, Seite */
.current-cat, .current_page_item {
    font-style: italic;
    border: 1px solid #FFFFFF; border-bottom: none;
    padding: 0.5em; padding-bottom: 0;
}
.abstand { margin-top: 1.0em; }
