/*--- General ---*/

    html { line-height: 1; overflow: auto; }
    body, .column { color: rgb(100,100,100); font-family: arial, helvetica, sans-serif; font-size: 14px; }
    body, html { background: rgb(237,237,237); height: 100%; margin: 0; }
    .hideme, #shortcuts, #shortcuts_title { display: none; }
    .clearfix:after { clear: both; content: ''; display: block; font-size: 0; height: 0; visibility: hidden;  }
    .clear { clear: both }
    .hcard { height: 1px; overflow: hidden; position: absolute; top: -100%; width: 1px; }
    #sitetitle { font-size: 24px; font-weight: 400; line-height: 1.3; margin: 0; }
    .startpage #sitetitle { font-size: 30px; }
    h1, h2, h3, h4 { color: rgb(0,0,0); font-size: 18px; line-height: 1.4; margin: 0 0 10px; }
    h3, h4 { font-size: 14px; }
    h4 { color: rgb(100,100,100); }
    p, .disclaimer { line-height: 1.4; margin: 0 0 14px; }
    ::-moz-selection { background: rgb(180,0,0); color: rgb(255,255,255); }
    ::selection { background: rgb(180,0,0); color: rgb(255,255,255); }
    .gallery {margin-bottom: 30px;}

/*--- Links ---*/

    a { color: rgb(180,0,0); text-decoration: none; }
    a:hover { color: rgb(100,100,100); }
    a:hover, a:active { outline: 0; }
    a img { border: 0; display: block; }
    a[href$=".xls"] { background: url(../images/design/icon_xls.png) no-repeat 0 1px; display: inline-block; padding: 2px 0 2px 24px; }
    a[href$=".pdf"] { background: url(../images/design/icon_pdf.png) no-repeat 0 1px; display: inline-block; padding: 2px 0 2px 24px; }
    a[href$=".xml"] { background: url(../images/design/icon_rss.gif) no-repeat 0 1px; display: inline-block; padding-left: 21px; }
    .print { text-align: right; }
        .print a { background: url(../images/design/icon_print.png) no-repeat 0 1px; padding-left: 24px; }

/*--- Lists ---*/

    ul, ol { list-style: none; padding: 0; margin: 0 0 14px 0; }
    li { background: url(../images/design/arrow.png) no-repeat 0 3px; line-height: 1.4; margin: 0; padding: 0 0 0 19px; }
    li > ul, li > ol { margin: 0; }

/*--- Forms ---*/

    /* General */
    form .entry { border-bottom: 1px solid rgb(180,180,180); border-top: 1px solid rgb(180,180,180); margin-top: -1px; padding: 10px 0; }
    form .privacy_policy { padding: 10px; }
    form .block div { padding-bottom: 10px; }
    form .block div.last { padding-bottom: 0; }
    form .message { border: 0; padding-bottom: 0; }
    form em { color: rgb(180,0,0); font-style: normal; font-weight: 700; }
    form .arrows { background: url(../images/design/arrow.png) no-repeat 0 1px; display: inline-block; float: right; margin: 0 0 10px 0; padding-left: 19px; }
    form .add { padding-top: 10px; text-align: right; }
        form .add a { background: url(../images/design/arrow.png) no-repeat 0 1px; display: inline-block; margin: 0 0 10px 0; padding-left: 19px; }
    fieldset { border: 0; margin: 0 0 16px; padding: 0; }
    fieldset.last { margin: 0; }
    label { display: inline-block; line-height: 1.8; padding: 2px 5px 0 10px; vertical-align: top; width: 130px; }
    .options label { line-height: 1.4; padding: 0; width: 465px; }
    legend, .section_title { color: rgb(0,0,0); font-weight: 700; }
    legend { padding: 0 0 8px 10px; }
    legend.message2 { padding-top: 10px; }
    .options legend { padding-left: 0; }
    .section_title { font-size: 18px; padding: 0 0 10px; }
    button, input, select, textarea { font-family: arial, helvetica, sans-serif; font-size: 100%; }
    input[type=text], input[type=file] { background: rgb(230,230,230); border: 0; color: rgb(135,135,140); display: inline-block; font-size: 14px; outline: none; padding: 7px 5px; vertical-align: top; width: 320px; }
    input[type=text]:focus { color: rgb(65,65,70) }
    input[type=checkbox] { position: relative; top: 0; }
        input[type=checkbox] + label { padding-left: 1px; }
    select, textarea { font-family: inherit; }
    textarea { background: rgb(230,230,230); border: 0; font-size: 14px; outline: 0; padding: 5px; resize: none; width: 320px; }
    select { background: rgb(230,230,230); border: 0; color: rgb(135,135,140); padding: 4px; }
    select:focus { color: rgb(65,65,70) }
    #confirmpage { background: rgb(220,250,190); border: 1px solid rgb(180,180,180); padding: 14px 14px 0 14px; margin-bottom: 14px; }
    #errorpage { background: rgb(255,207,207); border: 1px solid rgb(180,10,10); padding: 14px 14px 0 14px; margin-bottom: 14px; }
    form .radio { padding-left: 10px; }
    .iframesubmit { width: 1px; height: 1px; border: 0; visibility: hidden; display: none; }

    /* Error */
    .required_text { background: rgb(237,237,237); border: 1px solid rgb(180,180,180); padding: 10px; }
    form .error { background: rgb(250,220,220); }
        form .error input[type=text], form .error select, form .error textarea { background: rgb(255,255,255); }
    form .error_msg { background: url(../images/design/icon_error.png) no-repeat 0 1px; color: rgb(180,0,0); margin: 5px 0 0 150px; padding-left: 23px; }
    form .options .error_msg { margin: 5px 0 10px 1px; }
    .appointment_date_1 .error_msg { margin: 5px 0 0 150px; padding: 0 0 10px 23px; }

    /* Summarypage */
    .summary_section .section_title { padding: 0; }
    .summary th { width: 200px }
    .summary caption { color: rgb(0,0,0); font-weight: 700; padding: 7px 0 6px 10px; text-align: left; }
    .multi_summary { padding: 0; }
        .multi_summary table { border: 0; margin: 0; }
        .multi_summary thead { background: rgb(237,237,237); }

    /* Disclaimer */
    #disclaimer { padding-top: 9px; }
        #disclaimer p { margin: 0; }
        #disclaimer h2 { margin-bottom: 9px; }

    /* Datepicker */
    .datepicker { background: rgb(255,255,255); height: auto!important; position: relative; }
        .datepicker h2 { background: rgb(237,237,237); font-size: 16px; padding: 5px 0 7px; text-align: center; }
        .datepicker table { margin-bottom: 0; }
        .datepicker th { font-weight: 700 }
        .datepicker .active { color: rgb(0,0,0); font-weight: 700; }
        .datepicker tr td.dpweekend { background: rgb(237,237,237)!important; }
        .datepicker tr td.dptoday { background: rgb(155,155,160)!important; color: rgb(255,255,255); }
    .dpclickable { cursor: pointer; }
    .dpprev { background: url(../images/design/icon_left.png) no-repeat 0 0; display: inline-block; float: left; margin-left: 10px; margin-top: -35px; padding: 1px 0 2px 23px; }
    .dpnext { background: url(../images/design/icon_right.png) no-repeat 100% 0; display: inline-block; float: right; margin-right: 10px; margin-top: -35px; padding: 1px 23px 2px 0; }
    form .appointment_date_1, form .appointment_date_2 { border-bottom: 0!important; }

    /* Button */
    button { background: transparent; border: 0; cursor: pointer; margin: 15px 7px 20px 0; padding: 0; white-space: nowrap; }
        button span { background: -moz-linear-gradient(top, rgb(240,240,240), rgb(220,220,220)); background: -webkit-gradient(linear, left top, left bottom, from(rgb(240,240,240)), to(rgb(220,220,220))); background: linear-gradient(top, rgb(240,240,240), rgb(220,220,220)); background: rgb(240,240,240); border: 1px solid rgb(180,180,180); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: rgb(0,0,0); display: block; font-weight: 700; line-height: 1; margin: 0; padding: 7px 15px; position: relative; text-shadow: rgba(255,255,255,0.8) 1px 1px 1px; }
        button span:after { border-left: 1px solid rgb(255,255,255); border-top: 1px solid rgb(255,255,255); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; bottom: 0; content: ''; display: block; left: 0; position: absolute; right: 0; top: 0; }
        button:hover span { background: -moz-linear-gradient(top, rgb(220,220,220), rgb(200,200,200)); background: -webkit-gradient(linear, left top, left bottom, from(rgb(220,220,220)), to(rgb(200,200,200))); background: linear-gradient(top, rgb(220,220,220), rgb(200,200,200)); background: rgb(220,220,220); color: rgb(0,0,0) }
        button:hover span:after { border-left: 1px solid rgb(240,240,240); border-top: 1px solid rgb(240,240,240); }

/*--- Tables ---*/

    table { border-bottom: 1px solid rgb(180,180,180); border-collapse: collapse; border-spacing: 0; margin: 0 0 14px; width: 100%; }
    thead td, thead th { background: none; border: 0; color: rgb(0,0,0); vertical-align: bottom; }
    td, th { border-top: 1px solid rgb(180,180,180); line-height: 1.4; padding: 5px 10px; text-align: left; vertical-align: top; }
    th { background: rgb(237,237,237); }
    td:hover { background: rgb(210,210,210); }

/*--- Image ---*/

    .image img { border: 1px solid rgb(180,180,180); margin-bottom: 15px; padding: 5px; }
    .image.right img { margin-left: 15px; }
    .image.left img { margin-right: 15px; }

/*--- Iframe popup ---*/

    .ip_overlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 8900; }
    .ip_popup { background: rgb(255,255,255); border: 5px solid rgb(180,180,180); left: 50%; overflow: hidden; position: fixed; top: 50%; z-index: 9000; }
        .ip_popup .close { background: url(../images/popup/close.gif) no-repeat 100% 50%; height: 15px; overflow: hidden; position: absolute; right: 13px; text-indent: -99999px; top: 13px; width: 16px; }
        .ip_popup .title { left: 15px; margin: 0; position: absolute; right: 50px; top: 10px; }
    .ip_content { bottom: 15px; left: 15px; position: absolute; right: 15px; top: 40px; }
        .ip_content iframe { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
    .ip_loading { background: rgb(255,255,255) url(../images/popup/loading.gif) no-repeat 50% }

/*--- Column ---*/

    .column { padding: 0 20px; }
    .left { float: left; }
    .right { float: right; }
    .inline { display: inline-block; vertical-align: top; }
    .col1 { width: 40px; }
    .col2 { width: 140px; }
    .col3 { width: 200px; }
    .col4 { width: 280px; }
    .col5 { width: 360px; }
    .col6 { width: 440px; }
    .col7 { width: 520px; }
    .col8 { width: 600px; }
    .col9 { width: 680px; }
    .col10 { width: 760px; }
    .col11 { width: 860px; }
    .col12 { width: 920px; }

/*--- Grid ---*/

    .line_grid_1000000000001 #content .page { background: url(../images/design/line_grid_1000000000001.png) repeat-y 0 0; }
    .line_grid_1000100000001 #content .page { background: url(../images/design/line_grid_1000100000001.png) repeat-y 0 0; }
    .line_grid_1000001000001 #content .page { background: url(../images/design/line_grid_1000001000001.png) repeat-y 0 0; }
    .line_grid_1000000010001 #content .page { background: url(../images/design/line_grid_1000000010001.png) repeat-y 0 0; }
    .line_grid_1000000100001 #content .page { background: url(../images/design/line_grid_1000000100001.png) repeat-y 0 0; }
    .line_grid_1000100010001 #content .page { background: url(../images/design/line_grid_1000100010001.png) repeat-y 0 0; }
    .line_grid_1001001001001 #content .page { background: url(../images/design/line_grid_1001001001001.png) repeat-y 0 0; }
    .page.showgrid { background: url(../images/design/grid.png) repeat-y 0 0!important; }

/*--- Design ---*/

    /* General */
    #page { height: auto!important; margin: 0 auto; min-height: 100%; position: relative; }
    .page { margin: 0 auto; width: 960px; }
    #content { background: rgb(255,255,255); font-size: 0; min-width: 980px; padding: 30px 0 25px; }
    .startpage #content { padding-bottom: 25px; }

    /* Header */
    #header { background: rgb(237,237,237) url(../images/design/header_bg.png) repeat-x 0 0; border-bottom: 1px solid rgb(180,180,180); min-width: 980px; padding-top: 20px; }
        #header .top { background: url(../images/design/nav_bg.png) repeat-x 0 100% }
        #header .bottom .page { background-position: 100% 100%; background-repeat: no-repeat; height: 170px; position: relative; }
        .startpage #header .bottom .page { height: 195px; }
        #header .bottom p { font-size: 18px; margin: 0; }
        .startpage #header .bottom p { font-size: 18px; }
        #header .bottom .description { bottom: 25px; left: 0; position: absolute; width: 450px; }
        .startpage #header .bottom .description {  bottom: 55px; width: 550px; }
    #logo { float: left; width: 200px; margin-top: 3px; }
    

    /* Footer */
    #footer { background: rgb(237,237,237); border-top: 1px solid rgb(180,180,180); left: 0; min-width: 980px; padding: 20px 0 14px; position: absolute; right: 0; }
    .startpage #footer { bottom: auto; }
    #contactinfo { float: left }
        #contactinfo h2 { font-size: 16px; margin: 0 0 14px; }
        #contactinfo .first { padding-right: 30px }
        #contactinfo p { color: rgb(100,100,100); float: left; margin: 0 0 14px; }
    #author { background: url(../images/design/author.png) no-repeat 0 0; display: block; height: 17px; margin-left: auto; overflow: hidden; text-indent: -99999px; width: 76px; }

    /* Menu */
#menu { float: right; font-size: 18px; padding: 30px 0 0; }
        #menu a { color: rgb(255,255,255); display: block; height: 70px; line-height: 70px; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); }
        #menu a:hover { color: rgb(135,135,140); text-shadow: 1px 1px 1px rgba(0,0,0,0.8); }
        #menu a.active, #menu a.activenode { background: url(../images/design/nav_active.png) no-repeat 50% 100% }
    #nav { margin: 0 }
        #nav li { background: none; display: inline-block; padding: 0 34px 0 0; }
        #nav .last { padding-right: 0 }
#menu_scrollbox { overflow: hidden; height: 68px; position: fixed; top: 0; left: 0; width: 100%; z-index: 9999;  display: none; background: url(../images/design/nav_bg.png); }
    /* Functions */
    .func { margin-left: auto; width: 310px; }
    .func.header { width: 413px; background: none!important; }
        .func .sitemap { display: block; float: right; margin-top: 9px; }
        .func .search { background: url(../images/design/search_bg.png) no-repeat 0 1px; float: left; height: 29px; position: relative; width: 230px; padding-top: 1px; }
            .func .search button { background-color: transparent; background-image: url(../images/design/icon_search.png); background-position: 0 0; background-repeat: no-repeat; border: 0; cursor: pointer; height: 29px; left: 194px; margin: 0; position: absolute; text-indent: -9999px; width: 36px; }
        .func .search:hover button { background-position: 0 -29px }
        .func .search input[type=text] { background: rgb(255,255,255); border: 0; height: 17px; left: 10px; padding: 7px 10px 5px 0; position: absolute; width: 174px; }
        .func ul { list-style: none; margin: 0; padding: 0; }
        .func li { background: none; line-height: 1; margin: 0; padding: 0 0 5px; }
        .func .icon { display: block; height: 20px; padding: 10px 0 2px 40px; }
        .func .vcard { background: url(../images/design/icon_vcard.png) no-repeat 0 0 }
        .func .contact { background: url(../images/design/icon_email.png) no-repeat 0 0 }
        .func .facebook { background: url(../images/design/icon_facebook.png) no-repeat  0; float: left; }
        .func .twitter { background: url(../images/design/icon_twitter.png) no-repeat 0 0; float: left; padding-left: 55px!important; }
        .func .facebook, .func .twitter { display: block; height: 20px; padding: 10px 0 2px 40px; }


    /* Breedcrumbs */
    #breadcrumbs_box { background: rgb(255,255,255); padding-bottom: 15px; }
    #breadcrumbs { margin: 0; font-size: 16px; border-bottom: 1px solid rgb(180,180,180); padding-bottom: 5px; }
        #breadcrumbs strong { color: rgb(0,0,0); }
        #breadcrumbs span { display: none; }
        #breadcrumbs .icon { display: inline-block; background: url(../images/design/icon_breedcrumb.png) no-repeat 0 50%; padding-left: 22px; padding-right: 1px; }

    /* Button */
    .btn { background-image: -moz-linear-gradient(top, rgb(180,0,0), rgb(150,0,0)) ; background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(180,0,0)), to(rgb(150,0,0))); background-color: rgb(180,0,0); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: rgb(255,255,255); display: inline-block; margin-right: 10px; padding: 6px 10px; text-shadow: 1px 1px 1px rgba(0,0,0,0.8); }
    .btn:hover { background-image: -moz-linear-gradient(top, rgb(135,135,140), rgb(116,116,116)); background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(135,135,140)), to(rgb(116,116,116))); background-color: rgb(135,135,140); color: rgb(255,255,255) }

    /* Tabs */
    .tabs_box { background: rgb(255,255,255); padding-bottom: 15px; }
    .tabs_box.links { padding-bottom: 0; }
    .tabs { border-bottom: 1px solid rgb(95,95,100); padding-top: 5px; }
        .tabs ul { margin: 0; }
        .tabs li { background: none; float: left; line-height: 1; padding: 0 10px 0 0; }
        .tabs li a { color: rgb(255,255,255); background-image: -moz-linear-gradient(top, rgb(180,180,180), rgb(155,155,160)); background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(180,180,180)), to(rgb(155,155,160))); background-color: rgb(155,155,160); display: block; padding: 10px 15px; text-shadow: 1px 1px 1px rgba(0,0,0,0.8); -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
        .tabs li a.active { background-image: -moz-linear-gradient(top, rgb(135,135,140), rgb(95,95,100)); background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(135,135,140)), to(rgb(95,95,100))); background-color: rgb(95,95,100); color: rgb(255,255,255); }
        .tabs .back { float: right; padding-right: 0; }

/*-- Company overview -- */

    /* Google Maps */
    .google .map { border: 1px solid rgb(180,180,180); margin-bottom: 15px; }
        .google .map img { display: block; }
    .gmnoprint { line-height: 1.4; }
    .google.description h2 { font-size: 14px; }
    .google.description .address { min-width: 300px; }
        .google.description .address p { display: inline-block; margin: 0; padding-right: 30px; vertical-align: top; white-space: nowrap; }

    /* Directions */
    .adp-placemark { background: rgb(230,230,230); border: 1px solid rgb(180,180,180); color: rgb(100,100,100); margin: 0 0 14px 0; }
    .adp-substep, .adp-stepicon, .adp-step { border-top: 1px solid rgb(180,180,180); padding: 5px 10px; }
    .adp-substep div { font-size: 14px!important; }
    .adp-summary { margin-bottom: 5px; }
    .adp-legal { color: rgb(100,100,100); font-size: 12px; margin-bottom: 14px; }
    .adp-distance { text-align: right; }

    /* Jobs */
    #jobs_overview { min-height: 165px; }
        #jobs_overview form { background: rgb(237,237,237); border: 1px solid rgb(180,180,180); margin-bottom: 15px; padding: 10px; }
        #jobs_overview label { padding-left: 0; padding-right: 10px; width: auto; }
        #jobs_overview select { background: rgb(255,255,255); border: 1px solid rgb(180,180,180); }
    #job_detail th { width: 100px; }
    #job_detail .back { background: rgb(237,237,237); border: 1px solid rgb(180,180,180); padding: 10px; }
    #job_detail .address { display: inline-block; padding-right: 20px; vertical-align: top; }

    /* Legal notice */
    .address p { display: inline-block; vertical-align: top; }
    .address .first { padding-right: 30px; }
    .atikon_address img { float: left; margin: 3px 15px 0 0; }
    .atikon_address .company { overflow: auto; width: 190px; }
    #legal_notice th { width: 270px; }

/*-- Kompetenzfelder ---*/

    .service_overview .entry { margin-bottom: 15px; }
    .service_nav li { background: none; padding: 0 0 10px 0; }
    .service_nav a { background-image: -moz-linear-gradient(top, rgb(135,135,140), rgb(116,116,116)); background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(135,135,140)), to(rgb(116,116,116))); background-color: rgb(135,135,140); color: rgb(255,255,255); display: block; padding: 7px 10px; }
    .service_nav a:hover, .service_nav .active { background-image: -moz-linear-gradient(top, rgb(180,0,0), rgb(150,0,0)) ; background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(180,0,0)), to(rgb(150,0,0))); background-color: rgb(180,0,0); }

/*-- Infocenter ---*/

    .infocenter .downloads { border: 1px solid rgb(180,180,180); padding: 10px; margin-bottom: 10px; }
        .infocenter .downloads table { margin: 0; }
        .infocenter .downloads h2 { background: rgb(237,237,237); font-size: 14px; padding: 7px 10px; margin: 0; }
    .infocenter .onlinetool { border: 1px solid rgb(180,180,180); padding: 10px; margin: 0 0 10px 0; }
        .infocenter .onlinetool h2 { background: rgb(237,237,237); font-size: 14px; padding: 7px 10px; }
        .infocenter .onlinetool p { margin: 0; text-align: right; }
        .infocenter .onlinetool .btn { margin: 0; }
        .infocenter .onlinetool .description { margin-bottom: 10px; text-align: left; }
    .infocenter .entry { margin: 0 0 20px 0; }
    .infolists { margin: 0 0 10px 0; padding: 0; }
        .infolists li { background: 0; margin: 0 0 5px; padding: 0; }
        .infolists a { background-image: -moz-linear-gradient(top, rgb(135,135,140), rgb(116,116,116)); background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(135,135,140)), to(rgb(116,116,116))); background-color: rgb(135,135,140); color: rgb(255,255,255); display: block; height: 20px; line-height: 20px; padding: 7px 10px; }
        .infolists a:hover { background-image: -moz-linear-gradient(top, rgb(180,0,0), rgb(150,0,0)) ; background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(180,0,0)), to(rgb(150,0,0))); background-color: rgb(180,0,0); }
    .infocenter.slide .title { border-top: 1px solid rgb(180,180,180); padding: 7px 10px 7px 43px; }
    .infocenter.slide .title:hover a { color: rgb(135,135,140); }
    .infocenter.slide .open .title { background: rgb(237,237,237) url(../images/design/slide_open.png) no-repeat 10px 8px; margin-bottom: 15px; }
    .infocenter.slide .close .title { background: url(../images/design/slide_close.png) no-repeat 10px 8px; margin: 0;  }
    .infocenter.slide .entry { margin: 0; }
    .infocenter.slide .entry.last { border-bottom: 1px solid rgb(180,180,180); }
    .top_anchor { border-top: 1px solid rgb(180,180,180); padding-top: 7px; text-align: right; }
        .top_anchor a { background: url(../images/design/prev_arrow.png) no-repeat 0 2px; padding-left: 17px; }
    .disclaimer { font-size: 13px; }
    .dictionary_overview { border: 1px solid rgb(180,180,180); padding: 10px; }
        .dictionary_overview li { background-color: rgb(237,237,237); background-position: 10px 10px; margin-bottom: 5px; padding: 7px 20px 7px 30px; }
        .dictionary_overview li.last { margin: 0; }
    .infolist_overview { border: 1px solid rgb(180,180,180); padding: 10px; }
        .infolist_overview li { background-color: rgb(237,237,237); background-position: 10px 10px; margin-bottom: 5px; padding: 7px 20px 7px 30px; }
        .infolist_overview li.last { margin: 0; }
    .infocenter2 { margin-bottom: 10px; }
        .infocenter2 .entry { margin: 0 0 20px 0; }
        .infocenter2.slide .title { border-top: 1px solid rgb(180,180,180); margin: 0; padding: 7px 0; }
        .infocenter2.slide .entry { margin: 0; }
        .infocenter2.slide .entry.last { border-bottom: 1px solid rgb(180,180,180); }

/*-- Service ---*/

    /* General */
    .infobox { padding-bottom: 10px; }

    /* Links */
    .links_overview_box { background: rgb(255,255,255); padding-bottom: 15px; }
    .links_overview { background: rgb(237,237,237); border-bottom: 1px solid rgb(180,180,180); padding: 12px 20px 6px; }
        .links_overview ul { margin: 0; }
        .links_overview li { display: inline-block; padding: 0 6px 5px 19px; }
    .bookmark { background: rgb(237,237,237); text-align: right; width: 180px; }
        .bookmark a { background: url(../images/design/icon_bookmark.png) no-repeat 0 -1px; padding-left: 23px; }
    .downloads .size { background: rgb(237,237,237); padding-top: 7px; text-align: right; width: 45px; }
    .link { background: url(../images/design/icon_link.png) no-repeat 0 2px; display: inline-block; padding-left: 23px; }

/*-- Onlinetools ---*/

    /* General */
    .onlinetool { margin-bottom: 15px; }

    /* Overview */
    .column.onlinetools_overview { padding-right: 15px; }
    .col3.onlinetools_overview { width: 205px; }

/*-- Onlinetools ---*/

.net_facebook { border-bottom: 1px solid #B4B4B4; background: url(../images/design/icon_net_facebook.png) no-repeat right top; padding: 0 120px 0 0; }
.net_twitter { border-bottom: 1px solid #B4B4B4; background: url(../images/design/icon_net_twitter.png) no-repeat right top; padding: 0 120px 0 0; }
.net_rss { background: url(../images/design/icon_net_rss.png) no-repeat right top; padding: 0 120px 0 0; }

    .net_facebook p, .net_twitter p, .net_rss p { font-size: 14px!important; }
    .net_facebook h2, .net_twitter h2, .net_rss h2 { margin-top: 1em; }

/*-- News -- */

    .more_news { background: rgb(237,237,237); border: 1px solid rgb(180,180,180); margin-bottom: 15px; padding: 10px; }
        .more_news a { background: url(../images/design/icon_newspaper.png) no-repeat 0 0; display: inline-block; padding: 7px 0 7px 40px; }
    .news_overview h3 { border-bottom: 1px solid rgb(180,180,180); margin: 0; padding-bottom: 5px; }
    .news_preview li { background: none; border-bottom: 1px solid rgb(180,180,180); padding: 10px 0; }
    .news_preview h4 { border: 0; margin-bottom: 2px; }
    .news_preview .text { display: inline-block; margin-bottom: 0; padding-right: 15px; width: 482px; vertical-align: top; }
    .news_preview .more { display: inline-block; margin-bottom: 0; vertical-align: bottom; }
    .news_preview .btn { margin-right: 0; }
    #news_selection { height: 254px; padding-right: 10px; overflow: auto; }
        #news_selection li { background: none; padding: 0 0 10px 0; }
        #news_selection a { background-image: -moz-linear-gradient(top, rgb(135,135,140), rgb(116,116,116)); background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(135,135,140)), to(rgb(116,116,116))); background-color: rgb(135,135,140); color: rgb(255,255,255); display: block; height: 20px; line-height: 20px; padding: 7px 10px; }
        #news_selection a:hover, #news_selection .active { background-image: -moz-linear-gradient(top, rgb(180,0,0), rgb(150,0,0)) ; background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(180,0,0)), to(rgb(150,0,0))); background-color: rgb(180,0,0); }
        #news_selection .slider { margin-top: 0; }
    .news_archiv_nav { border-top: 1px solid rgb(180,180,180); margin-top: 10px; padding-top: 5px; }
        .news_archiv_nav li { background: none; padding: 0; }
        .news_archiv_nav a { white-space: nowrap; }
        .news_archiv_nav .prev { float: left; }
            .news_archiv_nav .prev a { background: url(../images/design/prev_arrow.png) no-repeat 0 2px; padding-left: 19px; }
        .news_archiv_nav .next { float: right; }
            .news_archiv_nav .next a { background: url(../images/design/next_arrow.png) no-repeat 100% 2px; padding-right: 19px; }
    .rss_feeds li { background: none; padding-left: 0; }
    .news_facebook_like { margin-bottom:0; }
    .news_twitter_tweet { }

/*-- Sitemap -- */

    #sitemap .entry { margin-bottom: 15px; }

/*-- Search --*/

    .search #content .page { font-size: 14px; line-height: 1.4; padding: 0 20px; width: 920px; }
        .search #content .page img { display: none; }
        .search #content .page dl { margin: 0 0 14px 0; }
        .search #content .page dd { margin: 0; }
            .search #content .page dd em { display: none; }



/*--- 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: 10.5pt; 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; }

/*--- gallery ---*/

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

