/* Allgemeine CSS-Datei */
body {
    width: 100%;
    margin: 0; padding: 0;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    color: #000000; background: #ffffff;
    background: #FFFFD9;
}

img {
    border: none;
}

strong {
    font-weight: bold;
}

form {
    margin: 0px; padding: 0px;
}

h1,h2,h3,h4,h5,h6,p,address,table,td, ul,ol,div,a {
    margin: 0; padding: 0;
    font-family: 'Trebuchet MS', Helvetica, sans-serif; font-size: 1em; font-weight: normal; font-style: normal;
}

input, textarea, select, option {
    font-family: 'Trebuchet MS', Helvetica, sans-serif; font-size: 1em; font-weight: normal; font-style: normal;
}

a:link,
a:visited {
    color: #578EEE;
    text-decoration: underline;
    font-weight: normal;
}

a:hover,
a:active,
a:focus {
    color: #1B3C72;
    text-decoration: none;
    font-weight: normal;
}

div.cleaner {
    clear: both;
    height: 0px; overflow: hidden;
}


.bild_oben_links {
    float: left;
    padding: 5px 0 0 0;
}

.bild_oben_rechts {
    float: right;
    margin: 10px 0 10px 10px;
}


/****************************************/
/*Container*/
/****************************************/

#container_head {
    position: relative;
    width: 980px;
    margin: 0 auto;
    background: #FFFFD9;
}

#container_outer_mainnavi {
    position: relative;
    border-bottom: 7px solid #2B54A4;
    background: #FFFFD9;
}

    #container_mainnavi {
        position: relative;
        width: 980px;
        margin: 0 auto;
    }

#container_outer_image {
    position: relative;
    border-bottom: 1px solid #C1C1C1;
    border-top: 1px solid #2B54A4;
    margin-top: 1px;
    background: url("../../cms_images/lhsyke/bg_image.png") repeat-x top left #ffffff;
}

    #container_image {
        position: relative;
        width: 980px;
        margin: 0 auto;
    }

#container_outer_breadcrumb {
    position: relative;

    background: #FFFFD9;
}

#container_breadcrumb {
    position: relative;
    width: 980px;
    margin: 0 auto;
}

#container_outer_content {
    position: relative;
    border-bottom: 7px solid #2B54A4;
    background: #FFFFD9;
}

    #container_content {
        position: relative;
        width: 980px;
        height: auto;
        margin: 0 auto;
    }

        #left {
            width: 240px;
            float: left;
        }

        #main {
            float: left;
            width: 500px;
        }

        #right {
            width: 240px;
            float: left;
        }

        #container_contentnavi {
            width: 500px; height: 70px;
            margin-left: 240px;
        }

#container_outer_foot {
    position: relative;
    min-height: 160px;
    border-top: 1px solid #2B54A4;
    margin-top: 1px;
    background: url("../../cms_images/lhsyke/bg_foot.png") repeat-x top left #fcfcfc;
}

    #container_foot {
        position: relative;
        width: 980px;
        height: auto;
        margin: 0 auto;
    }

        #left_foot {
            width: 240px;
            float: left;
            padding-top: 1em;
        }

        #main_foot {
            float: left;
            padding-top: 1em;
            width: 740px;
        }

div.padding_10 {
    padding: 0px 10px;
}

div.padding_20 {
    padding: 0px 20px;
}

/****************************************/
/*Head*/
/****************************************/

#logo {
    float: left;
    margin: 5px 0 10px 10px;
}

    #logo a {
        text-decoration: none;
    }

    #logo a img {
        vertical-align: middle;
        float: left;
    }

    #logo a span {
        font-size: 3.0em;
        color: #000000;
        margin: 12px 0 0 20px;
        float: left;
    }

#bitv {
    float: right;
    margin: 5px 0 0;
}

/*templatemodule.bitv.php*/
div.bitv_fontsize {
    margin-bottom: 0.5em;
}

div.bitv_fontsize_label,
div.bitv_accesskey_label {
    float: left;
    color: #1B3C72;
    font-size: 1.4em;
    width: 12em;
    padding-right: 1em;
    text-align: right;
}

    ul.bitv_fontsize_navi {
        float: right;
        list-style-type: none;
    }

    ul.bitv_accesskey_navi {
        float: left;
        list-style-type: none;
    }

    ul.bitv_fontsize_navi li,
    ul.bitv_accesskey_navi li {
        float: left;
        margin: 0 5px;
    }

        ul.bitv_fontsize_navi li a:link,
        ul.bitv_fontsize_navi li a:visited,
        ul.bitv_accesskey_navi li a:link,
        ul.bitv_accesskey_navi li a:visited {
            text-decoration: none;
            font-size: 1.4em;
        }

        ul.bitv_fontsize_navi li a:hover,
        ul.bitv_fontsize_navi li a:active,
        ul.bitv_fontsize_navi li a:focus,
        ul.bitv_accesskey_navi li a:hover,
        ul.bitv_accesskey_navi li a:active,
        ul.bitv_accesskey_navi li a:focus {
            text-decoration: none;
            font-size: 1.4em;
        }

            ul.bitv_accesskey_navi li.li_selected a:link,
            ul.bitv_accesskey_navi li.li_selected a:visited,
            ul.bitv_accesskey_navi li.li_selected a:hover,
            ul.bitv_accesskey_navi li.li_selected a:active,
            ul.bitv_accesskey_navi li.li_selected a:focus {
                color: #1B3C72;
            }

        ul.bitv_fontsize_navi li a img,
        ul.bitv_accesskey_navi li a img {
            vertical-align: middle;
            margin-right: 5px;
        }

/****************************************/

/****************************************/
/*Mainnavi*/
/****************************************/

#mainnavi {
    list-style-type: none;
}

    #mainnavi li {
        float: left;
        padding-right: 5px;
        margin-right: 5px;
        background: url("../../cms_images/lhsyke/bg_mainnavi_li.png") right top no-repeat #dfdfdf;
    }

        #mainnavi li.li_selected {
            background: url("../../cms_images/lhsyke/bg_mainnavi_li_selected.png") right top no-repeat #2B54A4;
        }


    #mainnavi li a:link,
    #mainnavi li a:visited {
        display: block;
        font-size: 1.6em;
        font-weight: normal;
        text-align: center;
        padding: 5px 0 5px 5px;
        background: url("../../cms_images/lhsyke/bg_mainnavi_a.png") left top no-repeat #dfdfdf;
        color: #333333;
        width: 10em;
        text-decoration: none;
    }

    #mainnavi li a:hover,
    #mainnavi li a:active,
    #mainnavi li a:focus {
        display: block;
        font-size: 1.6em;
        font-weight: normal;
        text-align: center;
        padding: 5px 0 5px 5px;
        background: url("../../cms_images/lhsyke/bg_mainnavi_a.png") left top no-repeat #dfdfdf;
        color: #2B54A4;
        width: 10em;
        text-decoration: none;
    }

    #mainnavi li.li_selected a:link,
    #mainnavi li.li_selected a:visited,
    #mainnavi li.li_selected a:hover,
    #mainnavi li.li_selected a:active,
    #mainnavi li.li_selected a:focus {
        display: block;
        font-size: 1.6em;
        font-weight: normal;
        text-align: center;
        padding: 5px 0 5px 5px;
        background: url("../../cms_images/lhsyke/bg_mainnavi_a_selected.png") left top no-repeat #2B54A4;
        color: #ffffff;
        width: 10em;
        text-decoration: none;
    }

/****************************************/
/*Image*/
/****************************************/

#siteimage {
    float: left;
    margin: 6px 0 5px 0;
    width: 730px; height: 230px;
    border: 1px solid #ffffff;
    background: #ffffff;
}

#sidenavi {
    float: right;
    margin: 0 0 5px 0;
    width: 240px; min-height: 235px;
    background: url("../../cms_images/lhsyke/bg_sidenavi.png") left bottom no-repeat #C1C1C1;
}

    #sidenavi ul {
        list-style-type: none;
        margin: 10px;
    }

        #sidenavi li {
            margin: 0 0 0.2em;
            width: 220px;
            padding: 4px 0 0 0;
            background: #C1C1C1;
        }

            #sidenavi li.li_selected {
                background: url("../../cms_images/lhsyke/bg_sidenavi_li_selected.png") left top no-repeat #C1C1C1;
            }

        #sidenavi li a:link,
        #sidenavi li a:visited {
            display: block;
            padding: 0 4px 4px 4px;
            font-size: 1.4em; color: #ffffff;
            text-decoration: none;
        }

        #sidenavi li a:hover,
        #sidenavi li a:active,
        #sidenavi li a:focus {
            display: block;
            padding: 0 4px 4px 4px;
            font-size: 1.4em; color: #000000;
            text-decoration: none;
        }

            #sidenavi li.li_selected a:link,
            #sidenavi li.li_selected a:visited,
            #sidenavi li.li_selected a:hover,
            #sidenavi li.li_selected a:active,
            #sidenavi li.li_selected a:focus {
                display: block;
                padding: 0 4px 4px 4px;
                font-size: 1.4em; color: #000000;
                text-decoration: none;
                background: url("../../cms_images/lhsyke/bg_sidenavi_a_selected.png") left bottom no-repeat #ffffff;
            }

/****************************************/
/*container_breadcrumb*/
/****************************************/

#breadcrumb_label {
    float: left;
    padding: 1em 0 1em;
    width: 240px;
    text-align: right;
    font-size: 1.4em; color: #2B54A4;
}

#breadcrumb_navi {
    float: left;
    margin-left: 10px;
    width: 730px;
}

    #breadcrumb_navi ul {
        list-style-type: none;
    }

        #breadcrumb_navi ul li {
            margin-right: 5px;
            float: left;
            padding: 1em 0;
            color: #999999;
            font-size: 1.4em;
        }

            #breadcrumb_navi li a:link,
            #breadcrumb_navi li a:visited {
                margin-left: 5px;
                color: #999999;
                text-decoration: none;
            }

            #breadcrumb_navi li a:hover,
            #breadcrumb_navi li a:active,
            #breadcrumb_navi li a:focus {
                margin-left: 5px;
                color: #000000;
                text-decoration: none;
            }

                #breadcrumb_navi li.li_selected a:link,
                #breadcrumb_navi li.li_selected a:visited,
                #breadcrumb_navi li.li_selected a:hover,
                #breadcrumb_navi li.li_selected a:active,
                #breadcrumb_navi li.li_selected a:focus {
                    margin-left: 5px;
                    color: #000000;
                    text-decoration: none;
                }

/****************************************/
/*container_foot*/
/****************************************/

#left_foot p {
    color: #999999;
    font-size: 1.4em;
    line-height: 130%;
}

    #left_foot p.adekon {
        margin-top: 15px;
        color: #cccccc;
        font-size: 1.4em;
        line-height: 130%;
    }

        #left_foot p.adekon a {
            color: #cccccc;
            text-decoration: none;
        }

#main_foot ul {
    list-style-type: none;
    float: right;
}

    #main_foot ul li {
        float: left;
        color: #999999;
        font-size: 1.4em;
    }

    #main_foot ul li a:link,
    #main_foot ul li a:visited {
        margin: 0px 5px;
        color: #999999;
        text-decoration: none;
    }

    #main_foot ul li a:hover,
    #main_foot ul li a:active,
    #main_foot ul li a:focus {
        margin: 0px 5px;
        color: #000000;
        text-decoration: none;
    }

/****************************************/
/*container_content*/
/****************************************/

#main .bild_oben_links {
    float: left;
    margin: 0 10px 10px 0;
}

#main h1,
#right h1 {
    color: #1B3C72;
    line-height: 130%;
    font-size: 2.6em; font-style: italic;
    margin: 30px 0 15px;
}

#main h2,
#right h2 {
    color: #1B3C72;
    line-height: 130%;
    font-style: italic;
    font-size: 1.6em;
    margin: 20px 0 5px;
    padding-bottom: 5px;
    border-bottom: 0.1em solid #cccccc;
    clear: both;
}

#left h3,
#main h3,
#main h4,
#main h5,
#main h6,
#right h3,
#right h4,
#right h5,
#right h6 {
    color: #1B3C72;
    line-height: 130%;
    font-size: 1.4em; font-weight: bold;
    margin: 10px 0 0;
}

#left p,
#main p,
#main address,
#right p,
#right address {
    color: #333333;
    line-height: 150%;
    font-size: 1.4em;
    margin-bottom: 10px;
}

#main hr,
#right hr {
    margin: 0; padding: 0;
    height: 0.1em;
    border: none;
    background-color: #cccccc; color: #cccccc;
    clear: both;
}

#main ul,
#right ul {
    color: #333333;
    margin: 0 0 10px 20px;
    list-style-type: disc;
}

#main ol,
#right ol {
    color: #333333;
    margin: 0 0 10px 20px;
}

    #main ul li,
    #main ol li,
    #right ul li,
    #right ol li {
        font-size: 1.4em;
        padding: 0.2em 0;
    }

        #main ul li ul li,
        #main ol li ol li
        #right ul li ul li,
        #right ol li ol li {
            font-size: 1.0em;
        }


/****************************************/
/*left*/
/****************************************/

#left_opener {
    height: 30px;
    background: url("../../cms_images/lhsyke/left_boxopener.png") left top no-repeat #ffffff;
}

#subnavi {
    list-style-type: none;
    margin-top: 20px;
}

    #subnavi li {
        margin: 0.5em 0 0.2em;
        width: 240px;
        padding: 4px 0 4px 0;
        background: #ffffff;
        border-bottom: 1px solid #cccccc;
    }

        #subnavi li.li_selected {
            background: url("../../cms_images/lhsyke/bg_subnavi_li_selected.png") left top no-repeat #ffffff;
        }

    #subnavi li a:link,
    #subnavi li a:visited {
        display: block;
        padding: 0 4px 4px 4px;
        font-size: 1.6em; color: #333333;
        text-decoration: none;
    }

    #subnavi li a:hover,
    #subnavi li a:active,
    #subnavi li a:focus {
        display: block;
        padding: 0 4px 4px 4px;
        font-size: 1.6em; color: #1B3C72;
        text-decoration: none;
    }

        #subnavi li.li_selected a:link,
        #subnavi li.li_selected a:visited,
        #subnavi li.li_selected a:hover,
        #subnavi li.li_selected a:active,
        #subnavi li.li_selected a:focus {
            display: block;
            padding: 0 4px 4px 4px;
            font-size: 1.6em; color: #ffffff;
            text-decoration: none;
            background: url("../../cms_images/lhsyke/bg_subnavi_a_selected.png") left bottom no-repeat #ffffff;
        }


        #subnavi li.li_selected ul {
            margin-top: 5px;
            list-style-type: none;
        }

            #subnavi li.li_selected ul li {
                background-image: none;
                border-bottom: none;
                margin: 0.1em 0 0.1em;
            }

            #subnavi li.li_selected ul li a:link,
            #subnavi li.li_selected ul li a:visited {
                display: inline;
                margin-left: 10px;
                font-size: 1.4em; color: #333333;
                text-decoration: none;
                background-image: none;
            }

            #subnavi li.li_selected ul li a:hover,
            #subnavi li.li_selected ul li a:active,
            #subnavi li.li_selected ul li a:focus {
                display: inline;
                margin-left: 10px;
                font-size: 1.4em; color: #1B3C72;
                text-decoration: none;
                background-image: none;
            }

                #subnavi li.li_selected ul li.li_selected a:link,
                #subnavi li.li_selected ul li.li_selected a:visited,
                #subnavi li.li_selected ul li.li_selected a:hover,
                #subnavi li.li_selected ul li.li_selected a:active,
                #subnavi li.li_selected ul li.li_selected a:focus {
                    display: inline;
                    padding: 0 4px 4px 4px;
                    font-size: 1.4em; color: #1B3C72;
                    font-weight: bold;
                    text-decoration: none;
                    background-image: none;
                }

                /*Weitere Unterebene nicht mehr anzeigen */
                #subnavi li.li_selected ul li.li_selected ul {
                    display: none;
                }



#left_address {
    margin-top: 50px;
}

    #left_address p,
    #left_address address {
        color: #999999;
        font-size: 1.4em;
    }

    #left_address a:link,
    #left_address a:visited {
        color: #999999;
        text-decoration: underline;
    }

    #left_address a:hover,
    #left_address a:active,
    #left_address a:focus {
        color: #000000;
        text-decoration: underline;
    }


/****************************************/
/*main*/
/****************************************/


/*contentnavi*/
/****************************************/
#contentnavi {
    font-size: 1.2em;
    padding: 1.5em 25px 0 0;
}

#contentnavi ul {
    list-style-type: none;
    float: right;
}

    #contentnavi ul li {
        float: left;
        margin: 0 5px;
    }

        #contentnavi ul li a:link,
        #contentnavi ul li a:visited {
            text-decoration: none;
            font-size: 1.0em;
        }

        #contentnavi ul li a:hover,
        #contentnavi ul li a:active,
        #contentnavi ul li a:focus {
            text-decoration: none;
            font-size: 1.0em;
        }

        #contentnavi ul li a img {
            vertical-align: middle;
            margin-right: 5px;
        }


/* modul.contact_form.php */
/************************************************/

div.contentbox_contactform div.div_input {
    margin-bottom: 10px;
}

div.contentbox_contactform label {
    color: #000000;
    font-weight: normal;
    font-size: 1.4em;
}

div.contentbox_contactform div.dbl_label {
    color: #000000;
    font-weight: normal;
    display: block; float: left;
    width: 150px;
}

    div.contentbox_contactform label.label_input {
        display: block; float: left;
        width: 150px;
    }

    div.contentbox_contactform label.label_textarea {
        display: block; float: left;
        vertical-align: top;
        width: 150px;
    }

div.contentbox_contactform input {
    color: #000000; background-color: #ffffff;
    font-size: 1.4em;
    width: 300px;
    border: 1px solid #cccccc;
}

div.contentbox_contactform select {
    color: #000000; background-color: #ffffff;
    font-size: 1.4em;
    border: 1px solid #cccccc;
}

div.contentbox_contactform option {
    color: #000000; background-color: #ffffff;
}

    div.contentbox_contactform input.input_checkbox {
        width: auto;
        border: none;
        background: none;
        margin-right: 5px;
    }

    div.contentbox_contactform input.input_submit {
        border: 1px solid #cccccc;
        background: #ffffff; color: #000000;
        margin-left: 150px;
        font-weight: bold;
        width: auto;
        padding-left: 20px; padding-right: 20px;
    }

div.contentbox_contactform textarea {
    color: #000000; background-color: #ffffff;
    font-size: 1.4em;
    width: 300px;
    border: 1px solid #cccccc;
}

div.contentbox_contactform div.div_input_error {
    border: 1px solid #ff0000;
    background: #fff0f0;
    width: 410px;
    padding: 0 20px;
    margin: 20px 0;
}

    div.contentbox_contactform div.div_input_error h3 {
        color: #ff0000 !important;
        margin-top: 10px !important;
        margin-bottom: 5px !important;
        border-bottom: 1px solid #ff0000 !important;
        font-style: italic !important;
    }

    div.contentbox_contactform div.div_input_error p {
        font-style: italic;
        color: #ff0000 !important;
    }


div.contentbox_contactform label.label_error {
    color: #ff0000;
}

div.contentbox_contactform input.input_error,
div.contentbox_contactform textarea.input_error {
    border: 1px solid #ff0000;
}




/* modul.contentbox_content_teaser.php */
/************************************************/

div.contentbox_content_teaser {
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
}


/* modul.gglmaps.php */
/* modul.gglmaps_companyaddress.php */
/************************************************/

div.container_gglmaps {
    width: 45em;
    height: 20em;
}

/* modul.contentbox_search.php */
/************************************************/

div.contentbox_search form {
    background: #efefef;
    padding: 20px;
}

#module_search_name {
    width: 410px;
}

/* modul.news_teaser.php */
/************************************************/

div.contentbox_newsteaser {
    margin-bottom: 25px;
}

div.contentbox_newsteaser div.box_head {
    background: url('/cms_images/lhsyke/content_right_boxopener_part2.png') left bottom #2B54A4 no-repeat;
    padding-bottom: 3px;
}

    div.contentbox_newsteaser div.box_head h3 {
        background: url('/cms_images/lhsyke/content_right_boxopener_part1.png') left top #2B54A4 no-repeat;
        margin: 0 0 3px 0 !important;
        padding: 5px 10px 0 10px !important;
        color: #ffffff !important;
    }

div.contentbox_newsteaser div.box_content {
    background: url('/cms_images/lhsyke/content_right_boxcontent.png') left top repeat-y;
    padding: 10px 10px 0px 10px;
}

    div.contentbox_newsteaser div.box_content p {
        margin-bottom: 0 !important;
    }

    div.contentbox_newsteaser div.box_content hr {
        margin-top: 5px !important;
    }

div.contentbox_newsteaser div.box_foot {
    background: url('/cms_images/lhsyke/content_right_boxfoot.png') left top no-repeat;
    height: 5px; overflow: hidden;
}

/* nur modul.rss_feed.php */
ul.ul_rss {
    list-style-type: none !important;
    margin: 0 !important;
}



/* templatemodul.search_form.php */
/************************************************/

div.templatemodule_search {
    margin-bottom: 25px;
}

div.templatemodule_search div.box_head {
    background: url('/cms_images/lhsyke/content_right_boxopener_part2.png') left bottom #2B54A4 no-repeat;
    padding-bottom: 3px;
}

    div.templatemodule_search div.box_head h3 {
        background: url('/cms_images/lhsyke/content_right_boxopener_part1.png') left top #2B54A4 no-repeat;
        margin: 0 0 3px 0 !important;
        padding: 5px 10px 0 10px !important;
        color: #ffffff !important;
    }

div.templatemodule_search div.box_content {
    background: url('/cms_images/lhsyke/content_right_boxcontent.png') left top repeat-y;
    padding: 10px 10px 0px 10px;
}

    #templatemodule_search_name {
        width: 217px;
        border: 1px solid #cccccc;
        color: #999999;
    }

div.templatemodule_search div.box_foot {
    background: url('/cms_images/lhsyke/content_right_boxfoot.png') left top no-repeat;
    height: 5px; overflow: hidden;
}
