/*--- reset, please don't change ---*/

    html { overflow: auto; }
    body, html { background-color: rgb(255,255,255); line-height: 1; height: 100%; }
    body, html, h1, h2, h3, h4, h5, h6, p, ol, ul, li, table, form, fieldset { font-size: 100%; margin: 0; padding: 0; }
    ul, ol { margin-left: 2em; }
        ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
    button, input, select, textarea { font-size: 100%; }
    table { border-collapse: collapse; border-spacing: 0; display: block; }
    a:hover, a:active { outline: 0; }
    a img { border: 0; display: block; }
    .clearfix:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
    .clearfloating {font-size:0; height:0; visibility:hidden;}

/*--- general ---*/

    .hideme, #shortcuts, #shortcuts_title, #fontsize { display: none; }

    html {background:#ebeee4;}
    body { line-height: 1.4; font-size:12px; color:#404040; font-family: Arial, Helvetica, sans-serif; background:transparent;}
    h1, h2, h3, h4, h5, h6 { margin: 1.2em 0 0.8em 0; color:#dc7200;}
    h1 {font-size:2em; font-weight:normal; margin-top:0;}
    h2 {font-size:1.25em; font-weight:normal;}
    h3.nomargin {margin-bottom:0;}
    p, ul, ol, table, form, .disclaimer, #gotoshortcuts { margin-bottom: 0.8em; }
    a {color:#0075c2;}
    a:hover {color:#f27d00;}
    strong, b {font-weight:bold; color:#66a84f;}

    ul {list-style-type:none; margin-left:0.42em;}
        ul li {background:url(../images/list-style.gif) no-repeat left 0.5em; padding-left:1.58em;}

    body#epozcontent { background: #fff; padding: 0.5em; }
    div.zms_graphic { margin: 1em 0 0.6em 0; }
    div.zms_graphic.floatleft { float: left; margin-right: 1em; }
    div.zms_graphic.floatright { float: right; margin-left: 1em; }
    div.zms_graphic.right { text-align: right; }
    div.zms_graphic.center { text-align: center; }
    div.graphic.alignleft { float: left; margin: 0 1em 1em 0!important; text-align: right; }
    div.graphic.alignright { float: right; margin: 0 0 1em 1em!important; text-align: right; }
    div.zms_graphic .zoom { height: 21px; margin: 1px 0 0 auto; width: 23px; }
    div.zms_graphic .text { margin-top: 3px; }

    #ie6nomore { background: rgb(255,255,255); display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
        #ie6nomore .box { height: 250px; left: 50%; margin: -125px 0 0 -275px; position: relative; top: 50%; width: 550px; }
        #ie6nomore .browser { float: left; width: 75px; }

/*--- tables ---*/

    thead td, thead th { font-weight: bold; text-align: left; vertical-align: bottom; padding:0.2em 1em 0.2em 0.5em;}
    tbody td, tbody th { border-bottom: 1px solid rgb(0,0,0); border-top: 1px solid rgb(0,0,0); font-weight: normal; text-align: left; vertical-align: top; padding:0.2em 1em 0.2em 0.5em;}
    tbody th { background: #ccc;}
    tbody tr:hover th, tbody tr:hover td { background: #ccc; }
    .notable td, .notable th { background: none!important; border: 0; padding: 0 2em 0 0; }
    .notable tbody tr:hover th, .notable tbody tr:hover td { background: none; }
    .thead { display: none; }

    #legal_notice {border-bottom: 1px solid rgb(0,0,0);}
        #legal_notice td, #legal_notice th {border-top: 1px solid rgb(0,0,0); padding: 0.1em 1em 0.1em 0;}
    #legal_notice p:last-child {margin-bottom: 0;}

/*--- forms ---*/

    fieldset { border: 1px solid #a2a2a2; margin: 0 0 1.5em; padding: 0.7em 0 0.5em 1.5em; }
    legend { padding: 0 0.5em 0; font-size:1.25em; font-weight:normal; color:#dc7200;}
    textarea { border: 1px solid #595959; height: 150px; width: 510px; background:#ebeee4;}
    input[type=text] { border: 1px solid #595959; padding: 3px 2px; width: 150px; background:#ebeee4;}
    input[type=text]:focus, textarea:focus {background: white;}
    input[type=checkbox], input[type=radio] { float: left; }
        input[type=checkbox] + span, input[type=radio] + span { margin-left: 25px; }
    input.size1 { width: 95px; }
    input.size2 { width: 210px; }
    input.size3 { width: 325px; }
    input.size4 { width: 505px; }
    input.size5 { width: 242px; }
    label { cursor: pointer; display: block; float: left; padding: 0 15px 0.8em 0; }
        label span { display: block; margin-bottom: 0.2em; }
    label.nofloat { float: none; }
    label.radio { padding-top: 0; }

    label.error span { color: rgb(165,0,15); }
    label.error input {border-color: rgb(165,0,15);}

/*--- maps ---*/

    #google_maps_map { border: 1px solid #000; height: 400px; margin-bottom:1em; position:relative;}
        #google_maps_map fieldset {border:0; padding:0; margin:0;}
        #google_maps_map form legend {display:none;}

    .google_map { white-space: nowrap; margin-bottom:-60px;}
        .google_map label {margin:0;}


/*--- infolists, news, downloads, onlinetools ---*/

    .infolist_toplink {text-align: right; margin-bottom:1.5em;}
        .infolist_toplink a {text-decoration:none; padding:0.1em 25px; background:no-repeat right 0.1em;}
        .infolist_toplink .info_toplink {background-image:url(../images/arrow_top.gif);}
        .infolist_toplink .info_backlink {background-image:url(../images/arrow_left.gif);}

    .disclaimer {background:#ebeee4; padding:0.5em 0.8em; font-size:0.833em;}

    .download_section .icon { padding-right: 0; width: 22px; }
    #content table.downloads .download {padding-bottom:4px;}
        #content table.downloads .download img {padding-right:7px;}
        #content table.downloads .download * {vertical-align:middle;}
        #content table.downloads td.icon {padding-right:7px;}

    .single_download {margin-bottom:0.2em;}
        .single_download img {vertical-align:middle;}

    .news_entry {clear:both; float:none; padding-top:0.5em; border-top:1px solid #000;}
        .news_entry h3 {margin-top:0; color:#0075c2; font-weight:normal; background:url(../images/arrow_right.gif) no-repeat right 0.35em; padding:2px 0;}
            .news_entry h3:hover, .news_entry.active h3:hover {color:#f27d00; cursor:pointer;}
            .news_entry.active h3 {/*color:#404040;*/ font-weight:bold; background-image:url(../images/arrow_top.gif);}
        .news_content {width:350px; float:left; margin-right:24px; min-height:1em;}
        .news_download {display:block; float:left; background: no-repeat left top; padding: 0 0 0 25px;}

    .rss_feeds { list-style: none; }
        .rss_feeds li { background: url(../images/rss.gif) no-repeat 0 center; padding-left: 21px; }

    .linksammlung {background:url(../images/arrow_external.gif) no-repeat left 0.2em; padding:0.2em 0 0.2em 25px;}

    .links_overview li {background:transparent; padding-left:0;}
        .links_overview li a {background:url(../images/arrow_external.gif) no-repeat left 0.2em; padding:0.2em 0 0.2em 25px;}

    .onlinetool_overview li {background:url(../images/arrow_right.gif) no-repeat left 0.35em; padding-left:25px;}
        .onlinetool_overview li a {font-size:1.25em;}


/*--- slimbox ---*/

    #lbOverlay { background: #000; cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
    #lbCenter, #lbBottomContainer { background: #fff; left: 50%; overflow: hidden; position: absolute; z-index: 9999; }
    .lbLoading { background: #fff url(../images/slimbox/loading.gif) no-repeat center; }
    #lbImage { background-repeat: no-repeat; border: 10px solid #fff; left: 0; position: absolute; top: 0;  }
    #lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; }
    #lbPrevLink { left: 0; }
    #lbPrevLink:hover { background: transparent url(../images/slimbox/previous.gif) no-repeat 0% 30%; }
    #lbNextLink { right: 0; }
    #lbNextLink:hover { background: transparent url(../images/slimbox/next.gif) no-repeat 100% 30%; }
    #lbBottom { border: 10px solid #fff; border-top-style: none; font-size: 12px; line-height: 19px; text-align: left;  }
    #lbCloseLink { background: transparent url(../images/slimbox/close.gif) no-repeat center; display: block; float: right; height: 20px; margin: 5px 0; width: 21px; }
/*    #lbCaption, #lbNumber { margin-right: 71px; } */
    #lbCaption { font-weight: bold; margin-right: 71px; }
    #lbNumber {display:none;}


/*--- slimframe ---*/

    #lfOverlay { background: #000; cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999;}
    #lfCenter {display:none;}
    #lfCenter, #lbBottomContainer { background: #fff; left: 50%; /*overflow: hidden;*/ position: absolute; z-index: 9999; }
    .lfLoading { background: #fff url(../images/slimbox/loading.gif) no-repeat center; }
    #lfImage { background-repeat: no-repeat; /*border: 10px solid #fff;*/ left: 0; position: absolute; top: 0; }
    #lfCloseLink { background: transparent url(../images/slimbox/close.gif) no-repeat center; display: block; float: right; height: 20px; margin: 5px 0; width: 21px; }
    #lfCaption, #lbNumber { margin-right: 71px; }
    #lfCaption { font-weight: bold; }

    #lbframe {position:relative; width:750px; height:550px; border:1px solid white;}
    #lfCloseFrame {height:20px; background:white; padding-top:10px;}
    #lfCloseFrameLink {background: transparent url(../images/slimbox/close.gif) no-repeat center; display: block; float:right; height: 100%; width: 21px; }
    #lfImage {border-bottom:0;}

    #lfCorner_lt {position:absolute; width:10px; height:10px; left:-10px; top:-10px; background:url(../images/slimbox/calc_corner_lt.png) no-repeat top left;}
    #lfCorner_rt {position:absolute; width:10px; height:10px; right:-10px; top:-10px; background:url(../images/slimbox/calc_corner_rt.png) no-repeat top right;}
    #lfCorner_lb {position:absolute; width:10px; height:10px; left:-10px; bottom:-10px; background:url(../images/slimbox/calc_corner_lb.png) no-repeat bottom left;}
    #lfCorner_rb {position:absolute; width:10px; height:10px; right:-10px; bottom:-10px; background:url(../images/slimbox/calc_corner_rb.png) no-repeat bottom right;}

    #lfLeft {position:absolute; left:-10px; top:0; bottom:0; width:10px; background:white;}
    #lfTop {position:absolute; top:-10px; left:0; right:0; height:10px; background:white;}
    #lfRight {position:absolute; right:-10px; top:0; bottom:0; width:10px; background:white;}
    #lfBottom {position:absolute; bottom:-10px; left:0; right:0; height:10px; background:white;}




/*--- gallery ---*/

    .gallery img { margin-bottom: 0.4em; }
    .gallery p { margin: 0; }
    .gallery .entry { display: block; float: left; margin: 0 0.7em 0 0; padding-bottom: 0.7em; }

/*--- design ---*/

    #container {position:relative; width:945px; margin:0 auto; padding:0 /*40px 0 0 0   47px 0 47px*/;}
        #corner_rt {position:absolute; right:0; top:40px; height:47px; width:47px; background:url(../images/container_rt.gif) no-repeat right top;}
        #corner_lt {position:absolute; left:0; top:40px; height:47px; width:47px; background:url(../images/container_lt.gif) no-repeat left top;}
        #corner_lb {position:absolute; left:0; bottom:0; height:47px; width:47px; background:url(../images/container_lb.gif) no-repeat left bottom;}
        #corner_rb {position:absolute; right:0; bottom:0; height:47px; width:47px; background:url(../images/container_rb.gif) no-repeat right bottom;}

    #header {position:relative; background:url(../images/container_top.jpg) repeat-x left 40px; /*height:53px;*/ height:33px; padding:50px 0 0 17px; margin:0 47px; z-index:1000;}
        #logo {float:left; margin-right:19px;}
        
        #nav {list-style:none; margin-top:7px; margin-left:2px;}
            #nav li {position:relative; float:left; padding:0; background:transparent; margin-right:7px;}
                #nav li a {color:#595959; text-decoration:none; font-size:1.25em; display:block;}
                    #nav li a span {display:none;}
                    #nav li a:hover, #nav li.active a, #nav li:hover a {background-position:left bottom;}

                #nav li ul {display:none; position:absolute; left:0; top:23px; padding-top:3px; margin:0;}
                    #nav li:hover ul {display:block;}
                    #nav li.last ul {left:auto; right:0;}

                        #nav li.last ul a {text-align:right;}

                    #nav ul li {float:none; margin:0; background:#ebeee4; padding:0 15px 0 9px;}
                        #nav ul li.first {padding-top:8px;}
                        #nav ul li.last {padding-bottom:8px;}
                        #nav ul li a {color:#595959; text-decoration:none; font-size:1em; display:block; white-space:nowrap;}
                            #nav ul li a:hover {color:#f27d00;}

    #mainarea {position:relative; background:url(../images/container_left.jpg) repeat-y left top white; padding:38px 0 0 43px;}
        #container_right_bg {position:absolute; right:0; top:0px; bottom:0; width:43px; background:url(../images/container_right.jpg) repeat-y right top;}
        #left_bg {position:absolute; left:43px; top:128px; bottom:43px; width:241px; background:no-repeat left bottom #eee; top:44px; bottom:0;}

        #subnavdiv {position:relative; width:241px; min-height:300px; display:inline-block; margin:29px 25px 0 0; vertical-align:top;}
            #subnav {background:url(../images/subnav_bg.png) left top; margin:0; padding:0.5em 5px 0.5em 10px;}
                #subnav li {background-image:none; background-position: 10px 0.5em; padding-left:22px;}
                #subnav a {color:#404040; text-decoration:none; display:block;}
                #subnav a:hover {color:#dc7200;}

                #subnav li.active, #subnav li.activenode {background-image:url(../images/list-style.gif);}
                    #subnav .active a, #subnav .activenode a {color:#dc7200;}

        #content {display:inline-block; width:575px; vertical-align:top; padding-right:25px;}

            #gotoshortcuts {text-align:right; background:url(../images/arrow_top.gif) no-repeat right 0.1em; padding:0.1em 25px 0.1em 0;}
                #gotoshortcuts a {text-decoration:none;}

    #footer {background:url(../images/container_bottom.jpg) repeat-x left bottom; height:43px;}

    #author {position:absolute; right:27px; bottom:47px;}

    #functions {position:absolute; right:24px; top:87px; list-style:none; margin:0; padding:0; z-index:120;}
        #functions li {margin:0; padding:0; background:transparent;}
        #functions span {display: none;}
        .func_1 a {display:block; background:url(../images/func_imprint.gif) no-repeat left top; width:12px; height:57px;}


/*--- team page ---*/

    #staff_overview {border-top:1px solid #dc7200; padding-top:1em; margin-top:1em;}
        #staff_overview .floatbox {margin-bottom:1em; overflow:auto; /*padding-bottom:1em;*/ border-bottom:1px solid #dc7200;}

    .staff_member {float:left; width: 260px; margin-right:10px;}
        .staff_member .team_picture {float:left; margin:0 10px 1em 0;}
        .staff_member .staff_text {display:table;}
        .staff_member h2 {margin:0;}


/*--- quicklinks ---*/

ul.quicklinks {margin-top:2em;}
    .quicklinks.description a {font-size:1.25em;}
    .quicklinks.description li {background:url(../images/arrow_right.gif) no-repeat left 0.35em; padding-left:25px;}



/*--- partner-links ---*/

    .partner_link {border-bottom:1px solid #a2a2a2; padding:1.4em 20px 1em 0;}
        .partner_link.firstchild {padding-top:0;}

        .partner_description {display:table;}
            .partner_description h3 {margin-top:0;}

        .partner_logo {float:left; width:200px;}


/*--- fluide Version ---*/

    #windowheight {position:absolute; left:0; top:0; right:0; bottom:0;}

    #container.fluid {height:100%;}

    .fluid #mainarea {position:absolute; top:83px; left:0px; right:0px; bottom:43px;}
        .fluid #content {position:absolute; top:41px; left:313px; bottom:5px; right:48px; overflow:auto; width:auto;}
            .fluid #gotoshortcuts {display:none;}

    .fluid #footer {position:absolute; left:0; right:0; bottom:0;}

    .fluid #subnavdiv {position:absolute; bottom:0; left:43px; margin:0; min-height:0;}


/*--- big Version ---*/

    .big #content {min-height:440px; margin-left:269px;}
    .big #gotoshortcuts {display:none;}
    .big #subnavdiv {position:absolute; bottom:0; left:43px; margin:0; min-height:0;}


/*--- startseite ---*/

    .startpage #author {bottom:auto; top:375px; z-index:100;}
    .startpage #header {position:absolute; left:47px; right:47px; top:0; margin:0;}
    .startpage #mainarea {position:relative; padding:0; padding-top:83px; position:relative; background:transparent;}


        .startpage #container_right_bg {top:50px; bottom:auto; height:400px;}
        .startpage #container_left_bg {position:absolute; left:0; top:50px; width:43px; height:400px; background:url(../images/container_left.jpg) repeat-y right top;}

        .startpage #corner_lb {bottom:auto; top:450px;}
        .startpage #corner_rb {bottom:auto; top:450px;}

        .startpage #content {display:block; width:auto; padding:450px 0 0 0; margin:0 43px /*-4px*/ 0 43px; background:url(../images/sujet_startseite.jpg) no-repeat left top;}
            .startpage #gotoshortcuts {display:none;}

            .startpage #content #text {position:relative; margin:0; background:white; padding:25px 30px;}
                #start_text {display:table;}
                #tag_cloud {float:right; width:250px; margin:0 0 20px 30px;}
                    #tag_cloud a {display:block; font-size:1.25em;}

            .startpage #text_top {position:absolute; left:-43px; top:-43px; right:-43px; height:43px; background:url(../images/container_top.jpg) repeat-x left 0;}
                .startpage #text_corner_rt {position:absolute; right:0; top:0; background:url(../images/container_rt.gif) no-repeat right top; width:47px; height:47px;}
                .startpage #text_corner_lt {position:absolute; left:0; top:0; background:url(../images/container_lt.gif) no-repeat right top; width:47px; height:47px;}

            .startpage #text_bottom {position:absolute; left:-43px; right:-43px; bottom:-43px; background:url(../images/container_bottom.jpg) repeat-x left bottom; height:43px;}
                .startpage #text_corner_rb {position:absolute; right:0; bottom:0; background:url(../images/container_rb.gif) no-repeat right top; width:47px; height:47px;}
                .startpage #text_corner_lb {position:absolute; left:0; bottom:0; background:url(../images/container_lb.gif) no-repeat right top; width:47px; height:47px;}

            .startpage #text_container_left_bg {position:absolute; left:0; top:500px; bottom:0; width:43px; background:url(../images/container_left.jpg) repeat-y right top;}
            .startpage #text_container_right_bg {position:absolute; right:0; top:500px; bottom:0; width:43px; background:url(../images/container_right.jpg) repeat-y left top;}

    .startpage #logo {position:absolute; float:none; left:50%; margin:0 0 0 -130px;}

    .startpage #nav {position:absolute; bottom:17px; left:50%; margin:0 0 0 -327px;}
        .startpage #nav li {margin-right:20px;}
            .startpage #nav li ul {left:0; top:auto; bottom:23px; padding:0 0 3px 0;}
            .startpage #nav li.last ul {left:auto; right:0;}
            .startpage #nav li.last ul li {margin:0;}

    .startpage #footer {position:absolute; left:47px; right:47px; top:454px; margin:0; z-index:200;}


.news_preview .entity p {display:none;}

