/*--- general ---*/
    
    * { background: none!important; }
    .hideme, #shortcuts, #shortcuts_title, #nav, #author, #news_archive, .news_preview, #news_selection, #backlink, .infolist_toplink, #windowheight, #dummy, #container_right_bg, #corner_lt, #corner_rt, #corner_lb, #corner_rb, #left_bg, #subnavdiv, #gotoshortcuts {display:none;}
    .news_page .graphic { float: right; margin-left: 1em; }

    html, body { margin: 0; padding: 0; }
    body { font-size: 0.8em; line-height: 1.6; color:#404040; font-family: Arial, Helvetica, sans-serif;}
    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 { margin-top: 0; margin-bottom: 0.8em; }
    ul { list-style: disc; }
        ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
    a {color:#0075c2;}
        a img { border: 0; }
    strong, b {font-weight:bold; color:#66a84f;}

    div.zms_graphic { margin-bottom: 1em; }
    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; }


/*--- tables ---*/

    table { border-collapse: collapse; border-spacing: 0; }
    thead td, thead th { font-weight: bold; text-align: left; vertical-align: bottom; }
    tbody td, tbody th { border: 1px solid rgb(0,0,0); font-weight: normal; text-align: left; vertical-align: top; }
    .notable td, .notable th { border: 0; padding: 0 2em 0 0; }
    .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; }
    #atikon img { margin-top: 0.4em; }
    #atikon td { padding-right: 1em; }

/*--- forms ---*/

    fieldset { border: 1px solid rgb(0,0,0); margin: 0 0 1.5em; padding: 0 0 1.5em 1.5em; }
    legend { padding: 0 0.5em 0; }
    form, fieldset, button, input, select, textarea { font-family: inherit; font-size: 100%; }
    textarea { border: 1px solid rgb(0,0,0); height: 150px; width: 510px; }
    input[type=text] { border: 1px solid rgb(0,0,0); padding: 3px 2px; width: 155px; }
    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: 215px; }
    input.size3 { width: 330px; }
    input.size4 { width: 505px; }
    input.size5 { width: 242px; }
    label { cursor: pointer; display: block; float: left; padding: 0.8em 15px 0 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); }

/*--- design ---*/

    .download_section .icon { padding-right: 0; width: 22px; }
    #google_maps_map { height: 400px; margin-bottom: 1em; }
    .gmnoprint { display: none; }
    #logo {margin-bottom:2em;}

    #staff_overview {border-top:1px solid #dc7200; padding-top:1em; margin-top:1em;}

    .staff_member {border-bottom:1px solid #dc7200; margin-bottom:0.8em; overflow:auto;}
        .staff_member .team_picture {float:left; margin:0 10px 1em 0;}
        .staff_member .staff_text {display:table;}
        .staff_member h2 {margin:0;}

