* {
    margin: 0;
    padding: 0;
}

html,
body {
    /*textgroesse in relation zur browsereinstellung - ca. 12px */
    font-size: small;
    margin: 0;
}


/*:::::::::::::::::::::::::::::::::::::::::*/


/*            selektoren                   */


/*:::::::::::::::::::::::::::::::::::::::::*/

.csc-textpic-single-image {
    margin-bottom: 40px;
}


/* headline willkommen */

div#c213 {
    left: 0em;
    top: 3em;
}

div#c135.csc-default {
    margin-top: 20px;
}


/* Foto Bernhard Kunz */

div#c136.csc-default,
div#c137.csc-default {
    margin-top: 30px;
}


/* Foto Lutz u. Koch */

.float-left {
    float: left;
    padding-right: 10px;
}

.buecher {
    margin-bottom: 20px;
}


/*Überschrift1*/
h1 {
    font-size: 18px;
    font-weight: bold;
}


/*Überschrift2*/

h2 {
    line-height: 26px;
    font-size: 15px;
    padding-left: 30px;
}


/*Artikel*/

h6 {
    margin-top: 0px;
}


/*:::::::::::::::::::::::::::::::::::::::::*/


/*     vertikale navigation |  3 ebenen    */


/*:::::::::::::::::::::::::::::::::::::::::*/

#navi {
    width: 20%;
    float: left;
    margin: 0;
    margin-left: 30px;
    font-size: 0.9em;
    margin-top: -5px;
}

#navi ul {
    margin: 0;
    width: 180px;
}

#navi ul ul {
    margin-left: 13px;
}

#navi ul li.menuparent ul {
    margin-left: 0px;
}

#navi ul li.menuparent ul ul {
    margin-left: 10px;
}

#navi ul li.menuparent ul li.menuparent ul {
    margin-left: 0px;
}

#navi a {
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: 1px;
    margin-bottom: 1px;
}

#navi li {
    padding-left: 15px;
}


/*:::::::::::::::::::::::::::::::::::::::::*/


/*            container                    */


/*:::::::::::::::::::::::::::::::::::::::::*/

#wrapall {
    width: 1040px;
    margin: 0 auto;
    position: relative;
    /* needed for footer positioning*/
    margin: 0 auto;
    /* center, not in IE5 */
    height: auto !important;
    /* real browsers */
    height: 100%;
    /* IE6: treaded as min-height*/
    min-height: 100%;
    /* real browsers */
}

#portalkatze {
    background: url(../Images/Backgrounds/katze-im-sack.jpg) no-repeat;
    position: relative;
    left: 0em;
    top: 50em;
    height: 411px;
    width: 757px;
}

#header {
    background: #fff url(../Images/Headers/header-home.jpg) no-repeat;
    background-position: left bottom;
    padding-top: 10px;
    height: 200px;
}

#header-logo {
    position: relative;
    left: 2em;
    top: -12em;
    width: 20%;
}

#header-logo-portal {
    position: relative;
    left: 2em;
    top: -18em;
    width: 1%;
    height: 80px;
}


/*:::::::::::::::::::::::::::::::::::::::::*/


/*     inhalt mitte                        */


/*:::::::::::::::::::::::::::::::::::::::::*/

#content,
#content-portal {
    margin: 0;
    width: 100%;
    position: relative;
    left: 0em;
    top: -4em;
    padding-bottom: 5em;
    /* verhindert ueberlappung, wenn Seite gr&ouml;&szlig;er als Bildschirmansicht*/
}

#content-portal {
    background: url(../Images/Backgrounds/katze-im-sack.jpg) no-repeat;
    background-position: -1px bottom;
    height: 530px;
}

#content-mitte,
#content-mitte-portal {
    width: 49%;
    float: left;
    padding: 0px 10px 0px 10px;
    word-spacing: -1.0px;
    letter-spacing: -0.01px;
}

#content-mitte ul {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 32px;
}

#content-mitte ol {
    width: 95%;
    margin-top: 8px;
    margin-left: 30px;
}

#c85 ul li {
    padding-left: 0px;
}


/*:::::::::::::::::::::::::::::::::::::::::*/


/*     inhalt rechts                       */


/*:::::::::::::::::::::::::::::::::::::::::*/

#content-rechts {
    width: 19%;
    float: right;
    font-size: 0.8em;
    margin-right: 40px;
    margin-top: 0px;
    min-height: 530px;
}


/* AKTUELL AKTUELL AKTUELL */

#content-rechts #c124 {
    width: 209px;
    height: 18px;
    padding-top: 4px;
}


/* Überschriften */

#content-rechts .csc-header h1,
#content-rechts .csc-header h2,
#content-rechts .csc-header h3,
#content-rechts .csc-header h4,
#content-rechts .csc-header h5 {
    margin-top: 7px;
}


/* style für trennlinie */

#content-rechts .divider {
    width: 209px;
    height: 5px;
}

#content-rechts div.csc-textpic-single-image {
    margin-top: 5px;
    margin-top: 10px;
    margin-bottom: 0px;
}


/*:::::::::::::::::::::::::::::::::::::::::*/


/*     impressum agb                       */


/*:::::::::::::::::::::::::::::::::::::::::*/

#impressum-zeile {
    top: 97%;
    height: 20px;
    width: 49%;
    margin-left: 245px;
}

#impressum-linker-teil {
    float: left;
}

#impressum-rechter-teil {
    float: right;
}

#impressum-rechter-teil .agb {
    margin-left: 5px;
    padding-left: 5px;
}


/*::::::::::::::::::::::::::::::::::::::::::*/


/* tabelle mit rosafarbenem hintergrund     */


/*::::::::::::::::::::::::::::::::::::::::::*/

table.table-rosa {
    margin-top: 10px;
    margin-bottom: 10px;
}

/*:::::::::::::::::::::::::::::::::::::::::*/


/* tabelle speziell für seite: beratung    */


/*:::::::::::::::::::::::::::::::::::::::::*/

table.table-beratung {
   margin-top: 10px;
    margin-bottom: 10px;
}

table.table-beratung th {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 3px;
    padding-right: 3px;
}

table.table-beratung tr.tr-odd {
    height: 20px;
    padding-bottom: 5px;
}

table.table-beratung tr.tr-even {
    height: 19px;
}

table.table-beratung td {
    padding-left: 3px;
    padding-right: 3px;
}

/*______fusszeile_________________ */

table.table-beratung tr.tr-even.tr-last {
    height: 30px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::*/


/* Raw HTML content profilcheck                 */


/*::::::::::::::::::::::::::::::::::::::::::::::*/

table#xhtml-table-profilcheck {
    margin-top: 10px;
    margin-bottom: 20px;
}

table#xhtml-table-profilcheck td {
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
}

table#xhtml-table-profilcheck tr .bullets {
    margin-left: 2px;
    padding-right: 3px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::*/


/* Raw HTML content 7pro-workshop               */


/*::::::::::::::::::::::::::::::::::::::::::::::*/

table#xhtml-table-7pro-workshop {
    margin-top: 10px;
    margin-bottom: 20px;
}

table#xhtml-table-7pro-workshop th {
    padding-left: 3px;
    padding-right: 3px;
}

table#xhtml-table-7pro-workshop td {
    padding-left: 3px;
    padding-right: 3px;
}

table#xhtml-table-7pro-workshop .vor-workshop {
    padding-top: 5px;
    padding-bottom: 10px;
}

table#xhtml-table-7pro-workshop .im-workshop {
    padding-top: 5px;
    padding-bottom: 10px;
}

table#xhtml-table-7pro-workshop .bullets {
    padding-left: 3px;
    padding-right: 3px;
}

/*:::::::::::::::::::::::::::::::::::::::::*/


/* tabelle speziell f�r seite: seminare    */


/*:::::::::::::::::::::::::::::::::::::::::*/

table#xhtml-table-seminare {
    margin-top: 10px;
    margin-bottom: 20px;
}

table#xhtml-table-seminare th {
    padding-left: 3px;
    padding-right: 3px;
}

table#xhtml-table-seminare td {
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*:::::::::::::::::::::::::::::::::::::::::::*/


/* tabelle speziell f�r seite: warum wir?    */


/*:::::::::::::::::::::::::::::::::::::::::::*/

table#xhtml-table-warum-wir {
    margin-top: 10px;
    margin-bottom: 20px;
}

table#xhtml-table-warum-wir td {
    padding-left: 3px;
    padding-right: 3px;
}

table#xhtml-table-warum-wir ul {
    width: 100%;
    margin-bottom: 2px;
    margin-top: 0px;
}

/*:::::::::::::::::::::::::::::::::::::::::::*/


/* tabelle speziell f�r seite: service       */


/*:::::::::::::::::::::::::::::::::::::::::::*/

table#xhtml-table-service {
    margin-top: 10px;
    margin-bottom: 20px;
}

table#xhtml-table-service td {
    width: auto;
    padding-left: 3px;
    padding-right: 3px;
}

table#xhtml-table-service td.moegliche-ursachen {
    padding-top: 15px;
}

table#xhtml-table-service ul {
    margin: 0px;
    max-width: fit-content;
    max-width: -moz-fit-content;
}

table#xhtml-table-service li {
    padding-bottom: 2px;
}

table#xhtml-table-service td.erste-zeile {
    padding-top: 2px;
    padding-bottom: 3px;
}

table#xhtml-table-service li.letzte-zeile {
    padding-top: 0px;
    padding-bottom: 20px;
}