body
{
        color: #000000;
        font-family: verdana, arial, helvetica, sans-serif;
}



/* ################   Hyperlinks   ################  */
        a,
        a:link,
        a:visited
        {
                text-decoration:none;
        }
        a:hover,
        a:active,
        a:focus
        {
                text-decoration:underline;
        }
        a img
        {
                border:none;
                text-decoration:none;
        }



/* ################   Überschriften   ################  */
        h1
        {
                line-height:1.4em;
        }
        h1,
        div.dm_cat h1.dm_name,
        h2.contentheading
        {
                font-size:1.8em;
                font-weight:normal;
                border-bottom:1px solid #000000;
                color:#000000;
                margin:0 0 5px 0;
                padding:0 0 0 0;
        }
        div.dm_cat h1.dm_name,
        h2.contentheading
        {
                line-height:1em;
        }
        h2
        {
                font-size:1.4em;
                font-weight:normal;
                line-height:1em;
        }
        h3
        {
                line-height:1.2em;
                font-size:1.2em;
                font-weight:bold;
                margin:30px 0 0 0;
        }
        h4
        {
                line-height:1em;
                color:#000000;
                font-size:1em;
                text-decoration:underline;
                margin:25px 0 -5px 0;
                padding:0 0 0 0;
        }



/* ################   Accessibility   ################  */
        #accessibility
        {
                margin: 0 0 0 0;
                padding: 0 10px 2px 10px;
                max-width: 950px;
                font-size:0.8em;
        }
        #accessibility ul
        {
                list-style-type:none;
        }
        #accessibility ul#jump li a
        {
                display: inline;
                top: -2000px;
                left: -3000px;
                position: absolute;
                z-index: 200;
        }
        #accessibility ul#jump li a:hover
        {
                display: block;
                top: 10px;
                left: 10px;
                position: absolute;
                z-index: 0;
        }
        .jump
        {
/*
                visibility:hidden;
                display:none;
*/
        }

        /* --- Fontsize ---- */
        ul#fontsize
        {
                 margin:0 auto 0 auto;
                 padding:0 0 0 0;
                 text-align:right;
        }
        ul#fontsize li
        {
                 margin:0 0 0 10px;
                 display:inline;
        }

        ul#fontsize li a
        {
                 margin:0 5px 0 0;
                 display:inline;
                 padding:2px 0 2px 24px;
        }
        ul#fontsize li a.larger
        {
                 background: url(../images/larger.png) no-repeat;
        }
        ul#fontsize li a.smaller
        {
                 background: url(../images/smaller.png) no-repeat;
        }
        ul#fontsize li a.reset
        {
                 background: url(../images/reset.png) no-repeat;
        }
        ul#fontsize li a.larger:hover,
        ul#fontsize li a.larger:active,
        ul#fontsize li a.larger:focus
        {
                 background: url(../images/larger_hover.png) no-repeat;
        }
        ul#fontsize li a.smaller:hover,
        ul#fontsize li a.smaller:active,
        ul#fontsize li a.smaller:focus
        {
                 background:url(../images/smaller_hover.png) no-repeat;
        }
        ul#fontsize li a.reset:hover,
        ul#fontsize li a.reset:active,
        ul#fontsize li a.reset:focus
        {
                 background:url(../images/reset_hover.png) no-repeat;
        }



/* ################   Container um alles   ################  */
        #all
        {
                background: #FFFFFF;
                border: 1px solid #000000;
                color: #000000;
                margin: 0 0 0 0;
                max-width: 950px;
                padding: 10px 10px 10px 10px;
        }



/* ################   Mainmenu   ################  */
        #mainmenu
        {
                font-size:0.6em;
                margin: 0 0 0 0;
                text-align:left;
        }
        #mainmenu h3
        {
                display:none;
                visibility:hidden;
        }
        #mainmenu ul
        {
                list-style-type:none;
                margin: 0 0 25px 0;
                padding: 0 0 3px 0;
                float:left;
                width:100%;
                display:block;
        }
        #mainmenu ul li
        {
                margin: 2px 0 0 5px;
                float:left;
        }
        #mainmenu ul li a,
        #mainmenu ul li a:link,
        #mainmenu ul li a:visited
        {
                font-weight:bold;
/*                 height:25px;*/
                display:block;
                /*
                margin:0 0 0 0; */
                padding:3px 7px 3px 7px;

        }
        #mainmenu ul li a:hover,
        #mainmenu ul li a:active,
        #mainmenu ul li a:focus,
        #mainmenu ul li#current a
        {
                text-decoration:none;
        }



/* ################  Right   ################  */
        #right
        {
                float:right;
                width: 200px;
                margin:0 0 0 0;
                padding:10px 0 0 0;
                font-size:0.6em;
        }

        /* --- Module --- */
        #right .moduletable,
        #right .moduletable_menu
        {
                margin:0 0 0 0;
                padding:10px 0 10px 0;
        }
        #right .moduletable_menu
        {
                padding:0 0 0 0;
        }

        /* --- Module - Überschrift --- */
        #right .moduletable h3,
        #right .moduletable_menu h3
        {
                margin:0 0 0 0;
                padding:5px 5px 5px 0px;
                color:#000000;
                font-size:1em;
        }

        /* --- Menu - 1. Ebene --- */
        #right ul.menu
        {
                list-style-type:none;
                margin:0 0 10px 0;
                padding:0 0 0 0;
/*                background-color:#f2f2f2;*/
                border-top:1px solid #C0C0C0;
        }
        #right ul.menu li
        {
                border-bottom:1px solid #C0C0C0;
                margin:0 0 0 0;
                padding:0 0 0 0;
        }
        #right ul.menu li a
        {
                background-color:#eeeeee;
                color:#000000;
                margin:0 0 0 0;
                padding:3px 5px 3px 5px;
                display:block;
                font-weight:normal;
        }
        #right ul.menu li a:hover,
        #right ul.menu li#current a
        {
                text-decoration:none;
        }
        /* --- Menu - 2. Ebene --- */
        #right ul.menu li ul
        {
                list-style-type:square;
                margin:0 0 0 0;
                padding:0 0 0 0;
                border-bottom:none;
                background-color:#f2f2f2;
        }
        #right ul.menu li ul li
        {
                border-bottom:none;
                margin:0 0 0 20px;
                padding:0 0 0 0;
        }
        #right ul.menu li ul li a,
        #right ul.menu li#current ul li a,
        #right ul.menu li ul li#current ul li a
        {
                margin:0 0 0 0;
                padding:2px 0 2px 0;
                font-weight:normal;
                color:#000000;
                background-color:#eeeeee;
                text-decoration:none;
        }
        #right ul.menu li#current ul li a:hover,
        #right ul.menu li ul li#current a,
        #right ul.menu li ul li a:hover
        {
                text-decoration:underline;
                color:#000000;
                background-color:#eeeeee;
        }

        /* --- Weiter Listen --- */
        #right ul
        {
                list-style-type:square;
                margin:0 0 0 15px;
                padding:0 0 0 0;
        }
        #right ul li
        {
        }
        #right ul li a,
        #right ul li#current ul li a,
        #right ul li ul li#current ul li a
        {
        }
        #right ul li a:hover,
        #right ul li#current ul li a:hover,
        #right ul li ul li#current a,
        #right ul li ul li a:hover
        {
        }

        /* --- Formulare --- */
        #right form,
        #right form.form-login
        {
                margin:5px 0 10px 0;
                padding:0 0 0 0;
                text-align:left;
        }
        #right form.form-login
        {
                margin:0 0 0 0;
        }
        #right fieldset
        {
                border:none;
                padding: 0 0 0 0;
                margin: 0 0 0 0;
        }
        #right legend
        {
                display:none;
                visibility:hidden;
        }
        #right form label
        {
                font-weight:normal;
        }
        #right form.search label
        {
                display:none;
                visibility:hidden;
        }
        #right form p.form-login-remember label
        {
                float:left;
                margin:0 10px 0 0;
                padding:0 0 0 0;
        }
        #right form p.form-login-remember input.inputbox
        {
                width:12px;
                margin:0 0 0 0;
                padding:1px 2px 1px 2px;
        }
        #right form input,
        #right form.form-login input
        {
                border:1px solid #c0c0c0;
                margin:0 0 0 0;
                padding:1px 2px 1px 2px;
                color:#808080;
                font-size:1em;
        }
        #right form input.inputbox,
        #right form.form-login input.inputbox
        {
                width:140px;
                margin:0 6px 0 0;
                padding:1px 2px 1px 2px;
                font-size:1em;
        }
        #right form input.button,
        #right form.form-login input.button
        {
                padding:0px 2px 0px 2px;
                background-color:#f2f2f2;
        }
        #right form.form-login input.button
        {
                margin:10px 0 0 0;
        }
        #right im
        {
                border:1px solid #000000;
        }



/* ################   Content   ################  */
        #content
        {
                margin:0 230px 0 0;
                padding:10px 0 0 0;
                font-size:0.8em;
                line-height:1.5em;
        }

        /* --- Content - Breadcrumbs --- */
        #breadcrumbs
        {
                 font-size:0.8em;
        }
        #breadcrumbs p
        {
        }
        #breadcrumbs a
        {
        }
        #breadcrumbs a:link,
        #breadcrumbs a:visited
        {
        }
        #breadcrumbs span
        {
        }
        #breadcrumbs span a:hover,
        #breadcrumbs span a:active,
        #breadcrumbs span a:focus
        {
        }

        /* --- Content - Positionen/Startseite ---- */
        #wrapper
        {
        }
        .wrap
        {
                 border: 0;
                 clear: both;
                 float: none;
                 font-size: 1px;
                 height: 0;
                 line-height: 1px;
                 margin: 0;
                 padding: 0;
                 visibility: hidden;
        }
        .leading
        {
                margin:20px 0 0px 0;
        }
        #content .leading img.img_float_left,
        #content .leading img.img_float_right
        #content .leading img
        {
                width:150px;
                float:left;
                border:1px solid #000000;
                background-color:#ffffff;
                color:#000000;
                padding:0 0 0 0;
                margin:5px 10px 10px 0;
        }
        .leading h2
        {
                 color:#000000;
                 font-size:1.4em;
                 font-weight:normal;
                 margin:0 0 10px 0;
                 border-bottom:none;
        }
        .leading_separator
        {
                 display: block;
                 clear:left;
                 border-bottom:1px dotted #c0c0c0;
        }
        .leading .small,
        .leading .modifydate
        {
        }
        .article_row
        {
                margin:15px 0 0 0;
        }
        .article_column
        {
        }
        .article_column h2.contentheading
        {
                border-bottom:none;
        }
        .column1,
        .column2
        {
                 margin: 0 5px 20px 0;
                 padding:0 5px 15px 5px;
                 position: relative;
                 float: left;
        }
        .column2
        {
                 float: right;
                 width: 45%;
        }
        .cols1
        {
                 display: block;
                 float: none !important;
                 margin: 0 0 0 0 !important;
        }
        .cols2
        {
                 width: 45%;
        }
        .cols3
        {
                 width: 30%;
        }
        .article_row .column1 h2.contentheading,
        .article_row .column2 h2.contentheading
        {
                 font-size:1em;
                 font-weight:normal;
                 margin:0 -5px 0 -5px;
                 padding:5px 5px 5px 5px;
        }
        .article_separator
        {
                 display: none;
        }
        .row_separator2
        {
                 display: block;
                 clear: both;
                 border-bottom:1px dotted #c0c0c0;
        }
        .row_separator2
        {
                 display: block;
                 clear: both;
        }
        .leading p.iteminfo,
        .article_row p.iteminfo,
        .articleinfo
        {
                 color:#808080;
                 margin:0 0 0 0;
                 padding:0 0 0 0;
                 font-size:0.8em;
                 line-height:1.6em;
        }
        .leading p.iteminfo
        {
                 margin:-8px 0 0 0;
        }
        .articleinfo
        {
                 margin:-15px 0 0 0;
        }
        .article_row p.iteminfo
        {
                 background:#f2f2f2;
                 margin:0 -5px 0 -5px;
                 padding:0 5px 0 5px;
        }
        .article_row p.readon,
        .leading p.readon
        {
                margin:-5px 0 0 0;
        }
        .article_row a.readon,
        .leading a.readon
        {
                line-height:1em;
                background:url(../images/arrow_ltr.gif) no-repeat;
                padding:0 0 0 15px;
        }
        .article_row a.readon:hover,
        .article_row a.readon:active,
        .article_row a.readon:focus,
        .leading a.readon:hover,
        .leading a.readon:active,
        .leading a.readon:focus
        {
        }

        /* --- Content - Buttonheading --- */
        .buttonheading
        {
                 float:right;
                 margin:5px 0 0 0;
                 padding:0 0 0 0;
        }
        .buttonheading img
        {
                 border:0;
                 margin:0 0 0 0;
                 padding:0 0 0 0;
        }
        p.buttonheading a:link,
        p.buttonheading a:visited
        {
                 margin:0 0 0 0;
                 padding:0 0 0 0;
        }
        .leading .buttonheading a:link,
        .leading .buttonheading a:visited
        {
                 margin:0 0 0 0;
                 padding:0 0 0 0;
        }
        .buttonheading a:hover
        {
                 background:none !important;
                 color:#000000 !important;
                 margin:0 0 0 0;
                 padding:0 0 0 0;
        }
        .buttonheading a:active,
        .buttonheading a:focus
        {
                 color:#000000;
                 margin:0 0 0 0;
                 padding:0 0 0 0;
        }

        /* --- Content - Bilder --- */
        #content .img_float_left
        {
                float:left;
                border:1px solid #000000;
                background-color:#ffffff;
                color:#000000;
/*                font-size:0.8em;*/
/*                padding:5px 5px 5px 5px;*/
                padding:0 0 0 0;
                margin:15px 15px 15px 0px;
        }
        #content .img_float_right
        {
                float:right;
                border:1px solid #000000;
                background-color:#ffffff;
                color:#000000;
/*                font-size:0.8em;*/
/*                padding:5px 5px 5px 5px;*/
                padding:0 0 0 0;
                margin:15px 0 15px 15px;
        }
        .img_border
        {
                border:1px solid #000000;
        }
        .float_left img,
        .float_right img
        {
                border:1px solid #000000;
/*                padding:5px 5px 5px 5px;*/
                padding:0 0 0 0;
                margin:0 -2px 0 0;
        }
        .float_left .img_caption,
        .float_right .img_caption
        {
                border:1px solid #000000;
/*                padding:5px 5px 5px 5px;*/
                padding: 0 0 0 0;
                margin:0 0 0 0;
                background:#ffffff;
                color:#000000;
                font-size:0.8em;
        }
        .float_left .img_caption img,
        .float_right .img_caption img
        {
                border:0px solid #000000;
                padding:0 0 0 0;
                margin:0 0 0 0;
        }


        .img_caption
        {
                padding:0 0 0 0;
                margin: 0 auto 0 auto;
                font-size:0.8em;
        }
         .img_caption p
        {
                padding:0 0 0 0;
                margin: 0 0 0 0;
                text-align:center;
        }

        /* --- Content - Tabellen --- */
        #content table
        {
                width:100%;
                font-size:0.8em;
                border-collapse:collapse;
                padding:0 0 0 0;
                margin:20px 0 20px 0;
        }
        #content table a
        {
                display:block;
        }
        #content table caption
        {
                display:none;
                visibility:hidden;
        }
        #content table thead tr
        {
                font-weight:bold;
                text-align:center;
        }
        #content table thead tr a,
        #content table thead tr a:link,
        #content table thead tr a:visited
        {
                text-decoration:none;
        }
        #content table thead tr a:hover,
        #content table thead tr a:active,
        #content table thead tr a:focus
        {
                text-decoration:underline;
        }
        #content table tbody tr
        {
        }
        #content table tbody tr td
        {
                vertical-align:top;
        }
        #content table tbody tr td.date
        {
                text-align:right;
                width:120px;
        }
        #content table tbody tr td.border_left
        {
        }
        #content table tbody tr td.border_right
        {
        }
        #content table tbody tr:hover
        {
                background-color:#eeeeee;
        }

        /* --- Content - Aufzählungen --- */
        #content ul
        {
                list-style-type:square;
        }
         #content ol li
        {
                margin-bottom:35px;
        }

        /* --- Content - Formulare --- */
        #content form label,
        #content_full form label
        {
                font-weight:normal;
                float:left;
                width:200px;
                margin: 0 10px 0 0;
        }
        #content form div.radio,
        #content_full form div.radio
        {
                float:left;
        }
        #content form div.radio label,
        #content form div.radio input#state0,
        #content form div.radio input#state1,
        #content form div.radio input#frontpage0,
        #content form div.radio input#frontpage1
        {
                font-weight:normal;
                float:left;
                width:50px;
        }
        #content form div#editor-xtd-buttons
        {
                background-color:#C0C0C0;
                height:20px;
                font-size:0.8em;
        }
        #content form div#editor-xtd-buttons div.button2-left
        {
                float:left;
                margin:0 0 0 10px;
        }
        #content form input,
        #content form textarea
        {
                 width:300px;
                 margin: 0 0 10px 0;
                 border:1px solid #c0c0c0;
        }
        #content form select
        {
                 border:1px solid #c0c0c0;
        }
        #content form textarea
        {
                font-family:verdana;
                font-size:0.9em;
                height:200px;
        }
        #content form input#contact_email_copy
        {
                 width:15px;
        }
        #content form button,
        #content form button.button
        {
                padding:0px 5px 0px 5px;
                background-color:#f2f2f2;
                color:#c0c0c0;
                border:1px solid #c0c0c0;
                font-size:1em;
                margin: 15px 0 0 210px;
        }
        #content form button:hover,
        #content form button.button:hover
        {
                color:#000000;
        }

        /* --- Content - Sonstiges --- */
        .hidden
        {
                display:none;
                visibillity:hidden;
        }
        .float_left
        {
                float:left;
                background-color:#ffffff;
                color:#000000;
/*                font-size:0.8em;*/
                padding:0 0 0 0;
                margin:15px 15px 15px 0;
        }
        .float_right
        {
                float:right;
                background-color:#ffffff;
                color:#000000;
/*                font-size:0.8em;  */
                padding:0 0 0 0;
                margin:15px 0 15px 15px;
        }
        .bg_dark,
        .bg_bright
        {
                font-weight:bold;
        }
        .frontpage_div
        {
                text-align:center;
                margin:10px 0 0 0;
                padding:0 0 0 0;
        }
        .frontpage_div img
        {
                border:1px solid #000000;
        }
        .big
        {
                font-size:1.6em;
                line-height:1.4em;
                font-weight:bold;
        }
        .big2
        {
                font-size:1.2em;
                line-height:1.4em;
                font-weight:bold;
        }



/* ################   User1   ################  */
        #user1
        {
                font-size:0.8em;
                float:right;
                margin:0 0 0 0;
                padding:0 0 0 0;
        }
        #user1 .moduletable
        {
                width:200px;
                border:1px solid #c0c0c0;
                margin:45px 0 15px 15px;
                padding:0 5px 5px 5px;
        }
        #user1 .moduletable h3
        {
                background:#eeeeee;
                font-weight:bold;
                font-size:1em;
                 margin:0 -5px -10px -5px;
                padding:5px 5px 5px 5px;
                border-bottom:1px solid #c0c0c0;
        }
        #user1 .moduletable ul
        {
                margin: 0 0 0 20px;
                padding:0 0 0 0;
        }
        #user1 .moduletable ul.menu
        {
                margin: 15px 0 0 20px;
                padding:0 0 0 0;
        }
        #user1 .moduletable ul li
        {
                margin: 3px 0 0 0;
                line-height:1.2em;
        }



/* ################   Footer   ################  */
        #footer
        {
                border-top:1px solid #808080;
                margin:25px 0 0 0;
                padding:0 0 0 0;
                clear:both;
        }
        #footer h3
        {
                display:none;
                visibility:hidden;
        }
        #footer .top
        {
                float:right;
                margin:5px 0 0 0;
                font-size:0.8em;
        }
        #footer div.moduletable_language
        {
                float:left;
        }
        #footer div.moduletable ul,
        #footer div.moduletable_language ul
        {
                list-style-type:none;
                margin:5px auto 0 auto;
                padding:0 0 0 0;
                text-align:center;
                font-size:0.8em;
        }
        #footer div.moduletable ul li
        {
                margin:0 30px 0 30px;
                display:inline;
        }
        #footer div.moduletable_language ul li
        {
                margin:0 5px 0 0;
                display:inline;
        }
        #footer div.moduletable ul li a
        {
                color:#808080;
        }



/* ################   Tooltip   ################  */
        .tool-tip
        {
                margin:0 0 0 0;
                padding:10px 10px 10px 10px;
                background-color:#eeeeee;
                border-top:1px solid #c0c0c0;
                border-right:3px ridge #000000;
                border-bottom:3px ridge #000000;
                border-left:1px solid #c0c0c0;
                font-size:0.8em;
        }
        .tool-title
        {
                font-weight: bold;
                text-decoration:underline;
                margin: 0 0 5px 0;
        }
        .tool-text
        {
        }