.history col { width: 33%!important; }
.history .zms_graphic img { border: 0!important; }

/*--- general ---*/

    * { padding: 0; margin: 0; border: 0; outline-width: 0; }
    html#web, #web body { background: #fff; overflow: hidden; height: 100%; }
    .hideme { display: none; }
    a, .protected_email { color: #10238c; }
    a:hover { text-decoration: none; }
    ul, ol { list-style: none; }
    p, address { font-style: normal; padding-bottom: 12px; }
    em { font-weight: bold; font-style: normal; color: #7083a1; }
    .nowrap { white-space: nowrap; }
    .clear { float: none; clear: both; }
    .zms_graphic img { padding: 1px; margin: 0 0 2px 0; border: 1px solid #000; }
    .zms_graphic.left { text-align: left; }
    .zms_graphic.right { text-align: right; }
    .zms_graphic.floatleft { float: left; }
        .zms_graphic.floatleft .graphic { margin-right: 20px; }
    .zms_graphic.floatright { float: right; }
        .zms_graphic.floatright .graphic { padding-left: 20px; }
    .zms_graphic.center { text-align: center; }
    .zms_graphic .text h2 { font-size: 11px; line-height: 17px; }
    .graphic.alignleft { float: left; text-align: right; }
    .graphic.alignright { float: right; text-align: right; }
    .zms_file .title { padding-bottom: 13px; }
    .zms_file .text { display: none; }
    .zms_file .title img { vertical-align: bottom; margin-right: 3px; }
    .floatbox { overflow: auto; width: 100%; } /* new solution for floating */

/*--- epoz content ---*/

    body#epozcontent { padding: 10px; background: #ffffff; color: #333; }
    body#epozcontent a { color: #10238c!important; }
    body#epozcontent a:hover { text-decoration: none!important; }
    body#epozcontent h2 { font-size: 13px; line-height: 19px; color: #10238c; padding-bottom: 12px; }
    body#epozcontent h3 { font-size: 12px; line-height: 18px; color: #7083a1; padding-bottom: 12px; }
    body#epozcontent h4, body#epozcontent h5, body#epozcontent h6 { font-size: 11px; line-height: 17px; padding-bottom: 12px; }
    body#epozcontent ul, body#epozcontent ol { padding: 0 0 12px 15px; }
    body#epozcontent ul ul, body#epozcontent ol ul, body#epozcontent ol ol, body#epozcontent ul ol { padding: 0; }
    body#epozcontent li { padding: 0 20px 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 4px; }
    body#epozcontent table { margin: 0 0 12px 0; }

/*--- fonts ---*/

    body, textarea, input, select, button { font-size: 11px; line-height: 17px; font-family: "Lucida Grande","Lucida Sans Unicode","Verdana",sans-serif; color: #333; }
    input, select, button { line-height: 13px; }
    legend { font-size: 13px; line-height: 19px; font-weight: bold; color: #10238c; padding-bottom: 12px; }
    h1#title { position: absolute; left: 182px; top: 262px; height: 18px; width: 440px; }
        h1#title span { display: none; }
    h2 { font-size: 13px; line-height: 19px; color: #10238c; padding-bottom: 12px; }
    h3 { font-size: 12px; line-height: 18px; color: #7083a1; padding-bottom: 12px; }
    h4, h5, h6 { font-size: 11px; line-height: 17px; padding-bottom: 12px; }

/*--- list ---*/

    #content ul, #content ol { padding: 0 0 12px 15px; }
        #content ul ul, #content ol ul, #content ol ol, #content ul ol { padding: 0; }
    #content li { padding: 0 20px 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 4px; }
    dl { padding: 0; }
        dl dt { background: url(../images/design/arrow.gif) no-repeat 0 center; padding: 0 0 1px 15px; font-weight: bold; font-size: 12px; color: #10238c; }
            dl dt a { font-size: 12px; }
        dl dd { padding: 0 0 12px 15px; }

/*--- general form ---*/

    .section { padding-bottom: 8px; }
        #content .section h3 { padding: 0; float: none; clear: both; }
    form { width: 530px; }
        form br { clear: both; display: none; }
        form label { display: block; padding: 0 0 6px 0; float: left; width: 170px; }
        form input, form select { width: 155px; }
        form input.file { width: auto; }
        form textarea { width: 494px; height: 150px; }
        form span { display: block; padding-bottom: 2px; }
        form label.error span { color: #a5010d; }
        form label.error input, form label.error textarea { border: 1px solid #a5010d; color: #a5010d; }
        form label.error input.focus, form label.error input:focus, form label.error textarea.focus, form label.error textarea:focus { border: 1px solid #a5010d; }
        form label.postcode input { width: 95px; }
        form label.location input { width: 215px; }
        form label.email input { width: 325px; }
        form label.job input { width: 495px; }
        form label.antispam input { width: 325px; }
        form label.radio span { display: inline; padding-bottom: 22px; }
        form label.radio input { width: auto; background: none; border: 0; }
        form label.radio { padding: 0 0 2px 0; }
        form label.nofloat { float: none; width: auto; }
        form label.postcode { width: 110px; }
        form label.location { width: 230px; }
        form label.email { width: 342px; }
        form label.job { width: auto; }
        form label.antispam { width: auto; }
        form .text label { width: auto; }
        form .text input { width: 494px; }
        form .google_maps { width: auto; padding-right: 10px; }
            form .google_maps input { /*margin-top: 13px;*/ width: 200px; }
        .google_target select { width: auto!important; }
        form .search { width: auto; }
            form .search input { margin-top: 13px; width: 200px; }
    input.focus, textarea.focus, input:focus, textarea:focus { color: #333; border: 1px solid #333; }
    input, select { padding: 2px 2px; background: #fff; color: #333; border: 1px solid #ccd6e9; }
    textarea { padding: 2px; background: #fff; color: #333; border: 1px solid #ccd6e9; }
    button { cursor: pointer; margin-bottom: 10px; }
        button span { display: none; }
    #form_selections { margin-bottom: 12px; }

/*--- buttons ---*/

    .ger button.send { width: 64px; height: 22px; background: url(../images/btn/btn_senden.gif) no-repeat 0 0; }
    .ger button.send:hover, .ger button.send.hover { background-position: 0 -22px; }
    .ger button.login { width: 82px; height: 22px; background: url(../images/btn/btn_anmelden.gif) no-repeat 0 0; }
    .ger button.login:hover, .ger button.login.hover { background-position: 0 -22px; }
    .ger button.calc { width: 135px; height: 22px; background: url(../images/btn/btn_route_berechnen.gif) no-repeat 0 0; }
    .ger button.calc:hover, .ger button.calc.hover { background-position: 0 -22px; }
    .ger button.location_search { width: 114px; height: 22px; background: url(../images/btn/btn_standort_suche.gif) no-repeat 0 0; }
    .ger button.location_search:hover, .ger button.location_search.hover { background-position: 0 -22px; }


/*--- general table ---*/

    table { border-left: 0!important; border-right: 0!important; margin: 1px 0 12px 1px; border-collapse: collapse; background: #fff; }
        table tr { background: none; }
        table td, table th { padding: 2px 4px; vertical-align: top; border: 1px solid #10238c; }
        table thead td, table thead th { font-weight: bold; color: #fff; background: #10238c; border: 1px solid #10238c; vertical-align: bottom; }
        table thead tr:hover { background: none; }
        table th { text-align: left; background: #ccd6e9; }
        table .even { background: none; }
        table .odd { background: none; }
        table tbody tr:hover th, table tbody tr.hover th, table tbody tr:hover td, table tbody tr.hover td { background: #10238c; color: #fff; }
            table tbody tr:hover th a, table tbody tr.hover th a, table tbody tr:hover td a, table tbody tr.hover td a { color: #fff; }
    .notable table { background: none; }
        .notable table td, .notable table th { padding: 0; vertical-align: top; border: 0; padding-right: 30px; }
        .notable table thead td, .notable table thead th { font-weight: bold; color: #000; background: none; }
        .notable table th { background: none; }
        .notable table tbody tr:hover th, .notable table tbody tr.hover th, .notable table tbody tr:hover td, .notable table tbody tr.hover td { background: none; color: #333; }
            .notable table tbody tr:hover th a, .notable table tbody tr.hover th a, .notable table tbody tr:hover td a, .notable table tbody tr.hover td a { color: #10238c; }
    .thead { display: none; }

/*--- design ---*/

    #box { position: absolute; top: 0; bottom: 0; left: 50%; margin-left: -495px; width: 990px; z-index: 10; }
    #main_bg { position: absolute; left: 0; right: 0; top: 50%; margin-top: -240px; height: 480px; }
    #header { position: absolute; top: 53px; left: 0; right: 0; height: 188px; background: #ccd6e9; }
    .startpage #header { height: 376px; }
    .header_img { position: absolute; left: 167px; top: 53px; background: #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; }
    #logo { position: absolute; left: 0; top: 53px; width: 167px; height: 189px; z-index: 50; padding: 0 0 0 1px; background: #fff; }
    #functions { position: absolute; left: 0; top: 13px; border-left: 1px solid #ccd6e9; padding-left: 21px; }
        #functions span { display: none; }
        #functions li { float: left; margin-right: 22px; }
            #functions li a { display: block; width: 14px; height: 27px; }
            #functions li.func_newsletter a { background: url(../images/functions/func_newsletter.gif) no-repeat 0 6px; }
            #functions li.func_kontakt a { background: url(../images/functions/func_contact.gif) no-repeat 0 7px; }
            #functions li.func_sitemap a { background: url(../images/functions/func_sitemap.gif) no-repeat 0 6px; }
            #functions li.func_suche a { background: url(../images/functions/func_search.gif) no-repeat 0 6px; }
    #login { position: absolute; left: 814px; right: 0; top: 255px; bottom: 12px; border-left: 1px solid #ccd6e9; }
    .startpage #login { top: 441px; }
        #login ul { position: absolute; left: 10px; bottom: 0; }
        #login li { display: inline; }
        #login a { display: block; }
        #login a.ger { width: 137px; height: 22px; background: url(../images/functions/func_login.gif) no-repeat 0 0; }
        #login a:hover { background-position: 0 -22px; }
            #login a span { display: none; }
    #author { position: absolute; left: 0; top: 255px; bottom: 12px; width: 166px; border-left: 1px solid #ccd6e9; border-right: 1px solid #ccd6e9; }
    .startpage #author { top: 441px; }
        #author a { position: absolute; left: 50%; bottom: 0; margin-left: -64px; display: block; width: 128px; height: 20px; background: url(../images/design/author.gif); }
            #author a span { display: none; }
    #contactinfo { position: absolute; left: 814px; top: 255px; right: 0; padding-left: 13px; bottom: 35px; }
    .startpage #contactinfo { left: 0; top: 242px; bottom: auto; right: auto; background: #fff; width: 154px; height: 177px; padding-top: 10px; }
        .startpage #contactinfo h2 { margin: 7px 0 0 0; padding: 0 0 2px 0; }
        #contactinfo h2.ger { font-size: 14px; color: #10238c; text-transform: uppercase; margin: 7px 0 10px 0; width: 74px; height: 18px; background: url(../images/headline/anschrift.gif) no-repeat; }
            #contactinfo h2 span { display: none; }
        #contactinfo ul { padding: 0 0 9px 0; }
            #contactinfo ul li { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
/*          #contactinfo ul li.contact_2 { margin-bottom: 13px; }*/
    #data_member h2 { font-size: 11px; padding: 0 0 1px 0; }
    #dqs_logo { margin-top: 15px; }
    #content { position: absolute; left: 181px; top: 301px; right: 184px; bottom: 12px; padding: 0 13px 0 1px; overflow: auto; }
    .startpage #content { left: 167px; top: 53px; right: auto; bottom: auto; z-index: 300; padding: 0; overflow: hidden; width: 646px; background: #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; }
    #backlink { text-align: right; padding: 2px 12px 2px 0; margin-bottom: 15px; border-top: 1px solid #ccd6e9; }
        #backlink a { padding-left: 13px; background: url(../images/design/arrow.gif) no-repeat 0 center; font-weight: bold; }

/*--- location overview ---*/

    #templess { position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 0; overflow: auto; }
        #templess table { margin: 0; }
            #templess table td.red { background: #ad0000; color: #fff; }
                #templess table td.red a { color: #fff; }
            #templess table td.orange { background: #db8100; color: #fff; }
                #templess table td.orange a { color: #fff; }
            #templess table td.green { background: #abd489; color: #000; }
                #templess table td.green a { color: #000; }
            #templess table tr.extern td { background: #ffcc33; }
            #templess table tr:hover th, #templess table tr.hover th, #templess table tr:hover td, #templess table tr.hover td { background: #10238c; color: #fff; }
                #templess table tr:hover th a, #templess table tr.hover th a, #templess table tr:hover td a, #templess table tr.hover td a { color: #fff; }
        #templess ul { padding: 0 0; }
        #templess li { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 4px; }

/*--- location map ---*/

    .all_locations_box { border: 1px solid #ccd6e9; padding: 6px 10px; margin-bottom: 12px; background: #f4f6fa; }
        .all_locations_box p { padding-bottom: 0; }
    .ger .location_map .all_locations { display: block; width: 153px; height: 22px; background: url(../images/btn/btn_standorte_anzeigen.gif) no-repeat 0 0; }
    .ger .location_map .all_locations:hover { background-position: 0 -22px; }
        .ger .location_map .all_locations span { display: none; }
    .location_map .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
    .location_map .text { float: left; margin: 0 0 0 20px; width: 350px; }
        .location_map .text .company_name { font-size: 11px; line-height: 17px; }
    .location_map .location_selection { border-top: 1px solid #ccd6e9; padding: 4px 0 5px 0; }
    .location_map .location_selection.last { border-bottom: 1px solid #ccd6e9; }
        .location_map .location_selection h2,
        .location_map .location_selection h3 { color: #10238c; font-size: 11px; line-height: 17px; }
        .location_map .location_selection a.arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
    .location_map .map { width: 220px; height: 294px; background: url(../images/design/map.gif) no-repeat; float: left; }
        #content .location_map .map ul li { background: none; padding: 0; }
        .location_map .map a.headquater { width: 7px; height: 7px; background: #10238c; }
        .location_map .map a { display: block; width: 6px; height: 6px; background: #eb6f0a; }
            .location_map .map a span { display: none; }
    .location_map form { width: auto; }
        .location_map form select { width: auto; }

/*--- navigation ---*/

    #nav { position: absolute; left: 167px; top: 13px; z-index: 20; border-left: 1px solid #ccd6e9; border-right: 1px solid #ccd6e9; width: 618px; height: 27px; padding-left: 28px; }
        #nav img { display: block; }
        #nav li { float: left; margin: 7px 41px 0 0; }
            #nav li a { float: left; }
        #nav li.last { margin-right: 0; }
    #nav ul { position: absolute; left: -168px; top: 275px; width: 168px; border-top: 13px solid #fff; border-bottom: 13px solid #fff; }
        #nav ul li { margin: 0; border-bottom: 1px solid #fff; width: 168px; }
            #nav ul li a { display: block; background: #ccd6e9; width: 137px; padding: 2px 10px 3px 21px; margin-right: 0; text-decoration: none; }
            #nav ul li a:hover { background: #10238c; color: #fff; }
            #nav ul li a.active, #nav ul li a.activenode, #nav ul li a.active:hover, #nav ul li a.activenode:hover { background: #10238c url(../images/design/nav_arrow.gif) no-repeat 6px center; color: #fff; }

/*--- address, impressum ---*/

    .address .float { float: left; padding-right: 30px;  }
    .atikon_address img { border: 0; padding: 0; }
    .atikon_address .none { display: none; }
    .atikon_address .atikon1 { display: block; padding-bottom: 12px; }
    .atikon_address .atikon2 .float { float: left; padding-right: 20px; }
    .notable .impressum { border-top: 1px solid #ccd6e9; border-bottom: 1px solid #ccd6e9; }
        .notable .impressum td, .notable .impressum th { padding: 3px 0; border-top: 1px solid #ccd6e9; }
        .notable .impressum th { padding-right: 13px; }
    .impressum address { padding: 0; }
    .impressum .padding { padding-bottom: 12px; display: block; }
    .impressum .download_section table { margin: 0; border: 0!important; }

/*--- steuernews ---*/

    #news_selection { position: absolute; right: 212px; top: 262px; }
        #news_selection span { font-weight: bold; }
    .news_preview { border-bottom: 1px solid #ccd6e9; padding: 0; margin-bottom: 12px; }
        .news_preview .arrow { padding-left: 15px; background: url(../images/design/link_arrow.gif) no-repeat 2px 4px; }
    .news_page .graphic { margin: 5px 4px 10px 20px; float: right; }
        .news_page .graphic img { border: 1px solid #333; padding: 1px; }
    .rss { padding-left: 11px; }
        .rss dt { background: url(../images/design/rss.gif) no-repeat; padding-left: 19px; }
        .rss dd { padding-left: 19px; }

/*--- infolisten ---*/

    .download_section table { margin: 0 0 12px 0; border: 0!important; }
        .download_section table td { padding: 2px 0 4px 0; border: 0!important; }
        .download_section table tr:hover td, .download_section table tr.hover td { background: none; }
    .download_section .download { padding-right: 50px; }
    .download_section img { vertical-align: top; margin-right: 2px; }
    .download_section strong { color: #333; }
    #content .linksammlung li { padding: 0 20px 0 15px; background: url(../images/design/link_arrow.gif) no-repeat 1px 5px; }
    .infolist_toplink { text-align: right; padding: 2px 12px 2px 0; margin-bottom: 15px; border-bottom: 1px solid #ccd6e9; }
        .infolist_toplink a { padding-left: 13px; background: url(../images/design/top_arrow.gif) no-repeat 0 center; font-weight: bold; }
    .disclaimer { font-weight: bold; color: #7083a1; border: 1px solid #ccd6e9; padding: 5px 10px; margin-bottom: 12px; }

/*--- onlinetool ---*/

    .onlinetool_overview dl dt { padding: 0; background: none; }
        .onlinetool_overview dl dt a { background: url(../images/design/calculator.gif) no-repeat 0 center; padding-left: 14px; }
    .onlinetool_overview dl dd { padding: 0; }
        .onlinetool_overview dl dd p { padding: 0 0 5px 14px; }
    .onlinetool_overview .arrow { display: block; text-align: right; padding: 2px 12px 2px 0; margin-bottom: 15px; border-bottom: 1px solid #ccd6e9; font-weight: bold; }
        .onlinetool_overview .arrow a { padding-left: 15px; background: url(../images/design/link_arrow.gif) no-repeat 2px 4px; }
    #calcdiv { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
    #calc { width: 100%; height: 100%; overflow: auto; }
    .popuponlinetool a { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }

/*--- search ---*/ 

    .search_result .result_entity h2 { padding: 0 0 1px 0; }
    .search_result .result_entity p { padding: 0 0 5px 0; }
    .search_result .result_entity span { display: block; border-bottom: 1px solid #ccd6e9; margin: 0 0 5px 0; }
    .search_result .result_entity span.first { padding: 5px 0 0 0; border-top: 1px solid #ccd6e9; }

/*--- sitemap ---*/

    #content #sitemap { padding: 0; }
    #content #sitemap li { padding: 0 0 12px 15px; font-size: 12px; }
    #content #sitemap li a { font-weight: bold; }
    #content #sitemap li li { margin: 0 0 0 15px; padding-bottom: 0; background: url(../images/design/link_arrow.gif) no-repeat 1px 5px; font-size: 11px; }
    #content #sitemap li li a { font-weight: normal; text-decoration: underline; }
    #content #sitemap li li a:hover { text-decoration: none; }
    #content #sitemap li li li { margin: 0; }
    #content #sitemap ul { padding: 12px 0 0 0; }
    #content #sitemap ul ul { padding: 0; }

/*--- jobs ---*/

    .jobs_overview { padding: 5px 0 12px 0; border-top: 1px solid #ccd6e9; }
        .jobs_overview h2 { font-size: 12px; padding: 0; }
            .jobs_overview h2 a { text-decoration: none; }
        .jobs_overview .info { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
        .jobs_overview .detail { float: left; }
            .jobs_overview .detail strong { width: 70px; display:block; float:left; }
        .jobs_overview .date { float: right; text-align: right; }
        .jobs_overview .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
        .jobs_overview .pages .left { float: left; }
        .jobs_overview .pages .right { float: right; }
    .job_detail .detail { padding-bottom: 5px; margin-bottom: 12px; border-bottom: 1px solid #ccd6e9; }
        .job_detail .detail strong { width: 70px; display:block;float:left; }
    .job_detail address { padding: 0 0 5px 0; margin-bottom: 5px; }
        .job_detail address .title { color: #10238c; }
    .job_detail .back { border-top: 1px solid #ccd6e9; padding-top: 4px; text-align: right; }
    .job_detail .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }

/*--- events ---*/

    .events_overview { padding: 5px 0 12px 0; border-top: 1px solid #ccd6e9; }
        .events_overview h2 { font-size: 12px; padding: 0; }
            .events_overview h2 a { text-decoration: none; }
        .events_overview .info { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
        .events_overview .detail { float: left; padding-bottom: 12px; }
            .events_overview .detail strong { width: 77px; display:block; float:left; }
        .events_overview .date  { float: right; text-align: right; }
        .events_overview .more { text-align: right; padding: 0; }
        .events_overview .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
        .events_overview .pages .left { float: left; }
        .events_overview .pages .right { float: right; }
    .event_detail .detail { padding-bottom: 5px; margin-bottom: 12px; border-bottom: 1px solid #ccd6e9; }
        .event_detail .detail strong { width: 70px; display:block;float:left; }
    .event_detail address { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
        .event_detail address .title { color: #10238c; }
    .event_detail .back { text-align: right; }
    .event_detail .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }

/*--- media ---*/

    .media_overview { padding: 5px 0 12px 0; border-top: 1px solid #ccd6e9; }
        .media_overview h2 { font-size: 12px; padding: 0; }
        .media_overview .text { padding: 0; }
        #content .media_overview .file ul { margin: 2px 0 0 0; padding: 2px; border: 1px solid #ccd6e9; }
        #content .media_overview .file li { padding: 0; background: none; display: inline; }
        .media_overview .file { display: block; float: right; }
        .media_overview .file img { padding: 1px 0 1px 0; display: block; }
        .media_overview .file span { display: none; }
        .media_overview .detail { float: left; }
        .media_overview .info { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
        .media_overview .pages .left { float: left; }
        .media_overview .pages .right { float: right; }

/*--- seminar ---*/

    .seminar_overview { padding: 5px 0 12px 0; border-top: 1px solid #ccd6e9; }
        .seminar_overview h2 { font-size: 12px; padding: 0; }
            .seminar_overview h2 a { text-decoration: none; }
        .seminar_overview .info { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
        .seminar_overview .detail { float: left; padding-bottom: 12px; }
            .seminar_overview .detail strong { width: 77px; display:block; float:left; }
        .seminar_overview .date  { float: right; text-align: right; }
        #content .seminar_overview .more { padding: 0; float: right; }
            #content .seminar_overview .more li { float: left; }
            #content .seminar_overview .more li.last { padding: 0 0 0 15px; }
        .seminar_overview .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
        .seminar_overview .pages .left { float: left; }
        .seminar_overview .pages .right { float: right; }
    .seminar_detail .detail { padding-bottom: 5px; margin-bottom: 12px; border-bottom: 1px solid #ccd6e9; }
        .seminar_detail .detail strong { width: 70px; display:block;float:left; }
    .seminar_detail address { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
        .seminar_detail address .title { color: #10238c; }
    .seminar_detail .back { text-align: right; }
    .seminar_detail .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }

/*--- blog ---*/

    .blog_overview { padding: 5px 0 12px 0; border-top: 1px solid #ccd6e9; }
        .blog_overview h2 { font-size: 12px; padding: 0; }
            .blog_overview h2 a { text-decoration: none; }
        .blog_overview .info { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
        .blog_overview .more { text-align: right; padding: 0; }
        .blog_overview .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
    .blog_detail .info { padding-bottom: 5px; margin-bottom: 12px; border-bottom: 1px solid #ccd6e9; }
    .blog_detail #text { margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
    .blog_detail .gallery { padding: 6px 0 12px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
        .blog_detail .gallery img { position: absolute; left: 50%; top: 50%; display: block; }
        .blog_detail .gallery .image { position: relative; border: 1px solid #ccd6e9; overflow: hidden; float: left; margin-right: 10px; }
    .blog_detail .back { text-align: right; }
    .blog_detail .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
    .blog_comment { margin: 0 0 6px 0; }
        .blog_comment h3 { padding: 0 0 1px 0; border-bottom: 1px solid #ccd6e9; }
        .blog_comment p { padding: 0 0 6px 0; }
            .blog_comment p strong { display: block; padding: 1px 0 12px 0; }

/*--- team ---*/

    .nobold { font-weight: normal!important; }
    .staff_member { width: 285px; padding: 0 10px 0 0; float: left; }
        .staff_member .img { width: 114px; padding: 12px 0; float: left; }
            .staff_member .img img { padding: 1px; margin: 0 0 2px 0; border: 1px solid #000; }
            .staff_member .img .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
        .staff_member .head h2 { font-size: 11px; padding: 12px 0 0 0; }
        .staff_member .head h2.noposition { padding: 12px 0; }
        .staff_member form { width: 100px;}
    .staff_member.nofloat { float: none; }
    .staff_text { padding-left: 114px; }
        #content .staff_text ul { padding: 0 0 12px 0; }
            #content .staff_text ul li { padding: 0 0 0 15px; }
    .staff_overview .line { border-top: 1px solid #ccd6e9; }
    .noimage .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
    .noimage form { width: 100px; }
    .noimage h2 { font-size: 11px; line-height: 17px; }
    #content .noimage ul { padding-left: 0; }
        #content .noimage ul li { padding-right: 0; }
    .noimage .box { padding: 12px 0; width: 295px; float: left; }
    .noimage .left { width: 100px; float: left; }
    .noimage .right { text-align: left; padding-left: 14px; float: left; width: 170px; }

/*--- members ---*/

    .members_list { width: 300px; margin-bottom: 6px; }
    .sustaining_members_list { width: 300px; }
    .notable .members_overview { width: 585px; }
        .notable .members_overview td.logo { padding: 0; width: 95px; border: 0; }
        .notable .members_overview td { padding: 0; border-bottom: 1px solid #ccd6e9; }
            .notable .members_overview td address { padding: 6px 15px 6px 0; }
            .notable .members_overview td.first address { border-top: 1px solid #ccd6e9; }
        .notable .members_overview th { padding: 12px 0 0 0; }
        .notable .members_overview h3 { font-size: 12px; line-height: 18px; color: #10238c; padding-bottom: 12px; }
        .notable .members_overview thead h2 { color: #7083a1; padding: 0; }
        
/*--- slimbox ---*/

    #lbOverlay { position: absolute; z-index: 9999; left: 0; width: 100%; background-color: #000; cursor: pointer; }
    #lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; left: 50%; overflow: hidden; background-color: #fff; }
    .lbLoading { background: #fff url(../images/slimbox/loading.gif) no-repeat center; }
    #lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }
    #lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }
    #lbPrevLink { left: 0; }
    #lbPrevLink:hover { background: transparent url(../images/slimbox/prevlabel.gif) no-repeat 0% 15%; }
    #lbNextLink { right: 0; }
    #lbNextLink:hover { background: transparent url(../images/slimbox/nextlabel.gif) no-repeat 100% 15%; }
    #lbBottom { font-family: "Lucida Grande","Lucida Sans Unicode","Verdana",sans-serif; font-size: 11px; color: #000; line-height: 17px; text-align: left; border: 10px solid #fff; border-top-style: none; }
    #lbCloseLink { display: block; float: right; width: 98px; height: 22px; background: transparent url(../images/slimbox/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }
    #lbCaption, #lbNumber { margin-right: 71px; }
    #lbCaption { font-weight: bold; }

    #scroll { position: absolute; left: 13px; right: 0; bottom: 10px; top: 210px; overflow: auto; }

/*--- search ---*/

dt img { display: none; }
dd em a { display: none; }

