/*--- general ---*/

    html {overflow-y:scroll; overflow-x:auto; font-size:13px;}
    body, html {background:#ebe9de; margin: 0; font-family: "lucida sans regular", "lucida sans unicode", "lucida sans", "lucida grande", arial, sans-serif; color:#262626;}

    body, textarea, input, select, button {font-size: 1em; color:#262626; font-family: "lucida sans regular", "lucida sans unicode", "lucida sans", "lucida grande", arial, sans-serif;}

    body#epozcontent { background: rgb(255,255,255); padding: 10px; } /* epoz editor */

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

    .clearfix:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
    .clear { clear: both; }
    .vcard { position: absolute; top: -100%; }

    p, ul, form, table, fieldset, h1, h2, h3, h4, h5, h6, ul.quicklinks {margin:1em 0 0.8em 0; color:#262626; line-height:1.5;}

    ol {margin-top:1em; margin-bottom:0.8em;}

    a:hover, a:active { outline: 0; }
        a img { border: 0; display: block; }

    h1, h2, h3, legend, h4, h5, h6 {color:#005c22; font-weight:normal;}
        h1 {font-size:1.85em; margin-top:0;}
            h1 span {/*display:block; padding-top:0.3em;*/ font-size:0.81em;}
        h2 {font-size:1.5em;}
            h2 span {font-size:/*0.769em;*/0.667em; color:#262626;}
        h3, legend {font-size:1.33em;}
        h4 {font-size:1.25em;}


/*--- links ---*/

    a.online { background: url(../images/icons/ie.gif) no-repeat 0 50%; display: inline-block; padding-left: 26px; }
    a[href$=".xls"] { background: url(../images/icons/xls.gif) no-repeat 0 50%; display: inline-block; padding-left: 26px; }
    a[href$=".pdf"] { background: url(../images/icons/pdf.gif) no-repeat 0 50%; display: inline-block; padding-left: 26px; }
    a[href$=".xml"].rss { background: url(../images/icons/rss.gif) no-repeat 0 50%; display: inline-block; padding-left: 21px; }


/*--- tables ---*/

    .zms_table {margin:0.8em 0 1em 0;}
        .zms_table table {margin:0;}

    table { border-collapse: collapse; border-spacing: 0; }
    thead { font-weight: bold; }
    tbody { font-weight: normal; }
        tbody tr:hover th, tbody tr:hover td { }
    td, th {padding-right: 16px; vertical-align: top; border-bottom:1px solid black;}
    th { text-align: left; }

    .notable td, .notable th {border:0;}
        .notable tbody tr:hover th, .notable tbody tr:hover td {}

    .zms_table .downloads {margin-left:5px;}
        .downloads td {padding-bottom:2px;}

    table p:first-child { margin-top: 0; }

    .newspage table td, .newspage table th {border:0;}

    #legal_notice .zms_table {margin:0;}


/*--- image object ---*/

    div.zms_graphic { }
    div.zms_graphic.floatleft { float: left; margin:0 20px 10px 0;}
    div.zms_graphic.floatright { float: right; }
    div.zms_graphic.right { text-align: right; }
    div.zms_graphic.center { text-align: center; }
    div.graphic.alignleft { float: left; text-align: right; }
    div.graphic.alignright { float: right; text-align: right; }


/*--- ie6nomore ---*/

    #ie6nomore {display: none; background: white; height: 100%; width: 100%; left: 0; top: 0; bottom:0; position: absolute; 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; }


/*--- slimbox ---*/

    #lbOverlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
    #lbCenter, #lbBottomContainer { background: rgb(255,255,255); left: 50%; overflow: hidden; position: absolute; z-index: 9999; }
    .lbLoading { background: #fff url(../images/popup/loading.gif) no-repeat center; }
    #lbImage { background-repeat: no-repeat; border: 10px solid rgb(255,255,255); 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/popup/previous.gif) no-repeat 0% 30%; }
    #lbNextLink { right: 0; }
    #lbNextLink:hover { background: transparent url(../images/popup/next.gif) no-repeat 100% 30%; }
    #lbBottom { border: 10px solid #fff; border-top: 0; text-align: left; }
    #lbCloseLink { background: transparent url(../images/popup/close_big.gif) no-repeat center; display: block; float: right; height: 20px; margin: 5px 0; width: 21px; }
    #lbCaption, #lbNumber { margin-right: 71px; }
    #lbCaption { font-weight: bold; }


/*--- 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); left: 50%; overflow: hidden; top: 50%; position: fixed; z-index: 9000; }
        .ip_popup .close { background:url(../images/popup/close.gif) no-repeat 100% 50%; height: 15px; overflow: hidden; right: 13px; text-indent: -99999px; top: 13px; position: absolute; width: 16px; }
        .ip_popup .title { left: 20px; margin: 0; position: absolute; right: 50px; top: 10px; }
    .ip_content {position: absolute; bottom: 10px; left: 20px; top: 40px; right: 10px; }
        .ip_content iframe { height: 100%; bottom: 0; left: 0; position: absolute; top: 0; right: 0; width: 100%; }
    .ip_loading { background: rgb(255,255,255) url(../images/popup/loading.gif) no-repeat 50%; }


/*--- navigation ---*/

    #nav {margin:70px -13px 0px 20px; padding:0px;}

        #nav li {list-style-type:none; text-align:right; margin:0; display:block; width:188px; float:left;}
            #nav li a {display:block; margin:0 33px 0 0; padding:1px 0 2px 8px; text-decoration:none; color:#000; border-bottom:1px solid #009036; float:right; height:22px; font-size:1.15em;}
            #nav li:hover, #nav li.active, #nav li.activenode {background: url(../images/design/nav_li_arrow.gif) no-repeat right 0; margin:-1px 0 1px 0;}
            #nav li:hover a, #nav li.active a, #nav li.activenode a {border-color:#fff; color:#fff; background: #009036; float:none; margin:0 14px 0 0; padding-right:19px;}

        #nav ul {padding:0; margin:0 0 1px 0;}
            #nav li.active ul li, #nav li.activenode ul li {overflow:visible; margin:0 13px 0 0; padding:0; width:auto; float:none;}
                #nav li.active ul li a, #nav li.activenode ul li a, #nav li:hover ul li a {height:auto; background:#404040; margin:0; padding:0 20px 3px 5px; border:0; font-size:1em; color:#d0ccb4;}
                #nav li.active ul li.last a, #nav li.activenode ul li.last a {padding-bottom:8px;}
                #nav li.active ul li.first a, #nav li.activenode ul li.first a {padding-top:5px;}

                #nav li.active ul li a:hover, #nav li.activenode ul li a:hover, #nav li.active ul li.active a, #nav li.activenode ul li a.active, #nav li.active ul li.activenode a, #nav li.activenode ul li a.activenode {color:white;}


/*--- design ---*/

    #page {position:relative; margin:0 auto; padding:0; width:905px; background-color:white;}

    #left_bar {background:white; width:195px; /*position:fixed;*/ position:absolute; /*left:0; top:0;*/ z-index:100;}
        #logo {margin-top:59px; margin-left:15px;}

    #right_bar {width:680px; position:relative; margin:0 0 0 195px; background:white; padding:0; z-index:20;}
        /* margin-hack */ #right_bar {border-top:1px solid white; border-bottom:1px solid white;}

        #content_container {margin:27px 0 24px 0; border-left:3px solid #000; border-bottom:3px solid #000;}
        #sujet {position:absolute; left:3px; top:-1px; width:679px; height:182px; background:no-repeat left bottom white;}

    #content {position:relative; padding:180px 20px 20px 32px; background:#f5f4ee; min-height:365px; margin-right:-2px; border-bottom:1px solid #f5f4ee;}

        #content a {color:#009036;text-decoration:underline;}
            #content a:hover {text-decoration:none;}

        #content strong {color:#005c22;}

        #content ul {list-style-type:none; padding:0px; margin-left:25px;}
            #content ul li {padding-left:7px; list-style-image:url(../images/design/li.png);}

        .linksammlung {padding-left:32px; background:url(../images/design/li.png) no-repeat 6px 0.4em;}

        .quicklinks h4 {margin-bottom:1px;} 
        .quicklinks p,.onlinerechner p {margin-top:3px;}
        .onlinerechner a.popup {color:#005c22; margin:0.8em 0 1em 0; font-weight:normal; font-size:1.25em;}

        #staff_overview {margin-bottom:1em;}
            #staff_overview .staff_member {border-bottom:1px solid black; margin-bottom:0.8em;}
            #staff_overview .staff_member.last {border:0;}
                #staff_overview .staff_picture {float:left; margin-bottom:10px;}
                #staff_overview .staff_text {margin-left:145px;}
            #staff_overview a.arrow {padding-left:32px; background:url(../images/design/li.png) no-repeat 7px center;}
            #content #staff_overview .position strong {font-weight:normal; color:#262626;}

        #staff_vita .staff_picture {float:right; margin: 0 0 10px 20px;}

        .address td {width:220px;}
        .address td.first {width:120px;}

        .philosophy li, .profile li {margin-bottom:1.5em;}

        .zms_file {width:250px; display:inline-block;}
        .zms_file .title img, .zms_file .text {display:none;}

    #author {right:-45px; width:9px; height:76px; position:absolute; bottom:8px;}
        #by_atikon {width:9px; height:76px; display:block; background:url(../images/design/by_atikon.png) no-repeat; cursor:pointer;}
        #by_atikon:hover {background:url(../images/design/by_atikon_hover.png) no-repeat;}


    #contactinfo {position:absolute; right:7px; top:36px;}
        #contactinfo ul {margin:0; padding:0; list-style:none;}
        #contactinfo span {display:none;}
        #contactinfo li {padding:16px 0 10px 0; background:url(../images/design/loc_seperator.gif) no-repeat center top;}
            #contactinfo li.first {padding-top:0; background:transparent;}

        #contactinfo a {display:block; width:14px;}
            #contactinfo .salzburg a {background: url(../images/design/loc_salzburg.gif) no-repeat left top; height:48px;}
            #contactinfo .oberndorf a {background: url(../images/design/loc_oberndorf.gif) no-repeat left top; height:60px;}

    #shadow_left {position:absolute; left:-9px; top:0; bottom:0; width:9px; background:url(../images/design/shadow_left.png) repeat-y left top;}
    #shadow_right {position:absolute; right:-9px; top:0; bottom:0; width:9px; background:url(../images/design/shadow_right.png) repeat-y right top;}

    #shadow_bottom {position:absolute; left:0; right:0; bottom:-9px; height:9px; background:url(../images/design/shadow_bottom.png) repeat-x left top;}
        #shadow_left_bottom {position:absolute; left:-9px; bottom:-9px; height:9px; width:9px; background:url(../images/design/shadow_left_bottom.png) no-repeat left top;}
        #shadow_right_bottom {position:absolute; right:-9px; bottom:-9px; height:9px; width:9px; background:url(../images/design/shadow_right_bottom.png) no-repeat left top;}

    #shadow_top {position:absolute; left:0; right:0; top:-9px; height:9px; background:url(../images/design/shadow_top.png) repeat-x left top;}
        #shadow_left_top {position:absolute; left:-9px; top:-9px; height:9px; width:9px; background:url(../images/design/shadow_left_top.png) no-repeat left top;}
        #shadow_right_top {position:absolute; right:-9px; top:-9px; height:9px; width:9px; background:url(../images/design/shadow_right_top.png) no-repeat left top;}

    .up {margin:5px 5px 0px 5px;}

    .backlink a, #backlink a {background:url(../images/design/back.gif) no-repeat 7px center; padding-left:32px;}
    .infolist_toplink a {background:url(../images/design/top.gif) no-repeat 7px center; padding-left:32px;}

    .news_overview {margin-bottom:2em;}
        .news_overview li {margin-bottom:1em;}
        .news_overview p {margin-top:0.3em;}
        .news_overview a {font-size:1.07em;}

    .accordion {border-top:1px solid #828177; margin:0.8em 0 1em 0;}
        .accordion .head {cursor:pointer; margin:0; padding:0.3em;}
        #content .accordion ul {margin:0 0 20px 0; overflow:auto; list-style:none; margin-left:0;}
        #content .accordion ul li {float:left; width:150px; margin-right:15px; padding-left:32px; list-style:none; background:url(../images/design/li.png) no-repeat 7px center;}
        .accordion a {display:block;}

    .disclaimer {border-top:1px solid black; font-size:0.75em;}

    .email img {margin:0.2em 0 0 0.2em;}


/*--- forms ---*/

    form {overflow:auto;}
        legend {padding:0;}
        fieldset {border:0; padding:0; border-left:1px solid #f5f4ee; margin-left:-1px;}
            fieldset.halfway {float:left;}
            fieldset.leftsection {margin-right:30px;}
        label {display:block; margin-bottom:0.3em;}
        .options label {display:inline; margin:0;}
            label span {clear:both; display:block;}
                label span em {font-style:normal; color:red;}

        button, input[type="text"], select, textarea {clear:both; font-family: inherit; font-size: 100%; border:1px solid #828177;}
            .button_send {overflow:auto; text-align:right; margin:0.8em 0 1em 0; width:586px;}
            button {cursor:pointer; color:#009036; background:#f5f4ee;}
                button:hover {background:white;}
            input[type="text"] {width:270px; background:#f5f4ee; height:1em; padding:0.3em 3px;}
                input:focus {background: white;}
            textarea {background:#f5f4ee; padding:0.3em 3px; overflow:auto; height:25em; width:270px;}
                textarea:focus {background:white;}

    .no, label .no span {display:inline!important; float:left;}
    #postal_code {width:50px; margin-right:10px;}
    #city {width:202px;}


/*--- startpage ---*/

    .startpage #page {height:466px; width:905px; position:absolute; top:50%; left:50%; margin:-233px 0 0 -452px;}
    .startpage #left_bar {position:absolute;}
    .startpage #content_container {margin:0; position:absolute; left:17px; top:26px; height:413px; width:660px;}
    .startpage #logo {margin-top:43px; margin-left:26px;}
    .startpage #nav {margin: 60px -19px 0 30px;}
        .startpage #nav li {width:195px;}
            .startpage #nav li a {margin:0 39px 0 0;}
            .startpage #nav li:hover a, .startpage #nav li.active a, .startpage #nav li.activenode a {padding-right:26px; margin:0 13px 0 0; }

    .startpage #sujet {left:20px; top:0; width:686px; height:439px;}
    .startpage #sujet_top {position:absolute; left:305px; top:-74px; height:74px; width:315px; background:url(../images/design/sujet_start_top.gif) no-repeat left top;}
    .startpage #right_bar {width:auto; position:relative; border:0;}

    .startpage #author {right:-15px; top:382px; bottom:auto;}

    .startpage #contactinfo {bottom:5px; right:35px; top:auto;}
        .startpage #contactinfo ul {margin:0; padding:0; list-style:none;}
        .startpage #contactinfo li {padding:0 16px 0 10px; background:url(../images/design/loc_seperator.gif) no-repeat center top; float:right;}
        .startpage #contactinfo .salzburg a {background: url(../images/design/loc_start_salzburg.gif) no-repeat left top; width:48px; height:14px;}
        .startpage #contactinfo .oberndorf a {background: url(../images/design/loc_start_oberndorf.gif) no-repeat left top; width:60px; height:14px;}
        .startpage #contactinfo li {background-position:right center;}
        .startpage #contactinfo li.first {padding-right:0; background:transparent;}



/*--- Unternehmensberatung ---*/

    .aura_ub #nav li a {height:auto;}

    .aura_ub #nav li a span span, .startpage #nav_aura_ub li a span span {color:#009036;}
    .aura_ub #nav li:hover a span span, .aura_ub #nav li.active a span span, .aura_ub #nav li.activenode a span span, .startpage #nav_aura_ub li:hover a span span {color:white;}

    .aura_ub.aura_ub_js #nav li a, .startpage.aura_ub_js #nav_aura_ub li a {border-color:#fff;}
        .aura_ub.aura_ub_js #nav li a span, .startpage.aura_ub_js #nav_aura_ub li a span {border-bottom:1px solid #009036;}
            .aura_ub.aura_ub_js #nav li a span span, .startpage.aura_ub_js #nav_aura_ub li a span span {border:0;}
        .aura_ub.aura_ub_js #nav li:hover a span, .aura_ub.aura_ub_js #nav li.active a span , .aura_ub.aura_ub_js #nav li.activenode a span, .startpage.aura_ub_js #nav_aura_ub li:hover a span {border:0;}

    .aura_ub #logo {margin-left:18px;}


/*--- Startseite ---*/

    .startpage #content_container {width:509px; padding:0;}
    .startpage #sujet {width:511px;}
    .startpage #sujet_top {position:absolute; /*left:280px;*/ left:270px; top:-8px; height:8px; /*width:34px;*/ width:45px; background:url(../images/design/sujet_start_top.gif) no-repeat left top;}
    .startpage #page {width:938px; margin-left: -469px;}
    .startpage #contactinfo {right:auto; left:50%; margin-left:-72px;}

    #aura_ub {position:relative; margin-left:531px; padding-top:33px; z-index:50;}
        #logo_aura_ub {margin-left:24px;}

        #nav_aura_ub {margin:50px 20px 0 -13px; padding:0;}

            #nav_aura_ub li {list-style-type:none; text-align:left; margin:0; display:block; width:188px; float:left;}
                #nav_aura_ub li a {display:block; margin:0 0 0 39px; padding:2px 8px 1px 0; text-decoration:none; color:#000; border-bottom:1px solid #009036; float:left; font-size:1.15em;}
            #nav_aura_ub li:hover {background: url(../images/design/nav_li_left_arrow.gif) no-repeat left 0; margin:-1px 0 1px 0;}
                #nav_aura_ub li:hover a {border-color:#fff; color:#fff; background: #009036; float:none; margin:0 0 0 14px; padding-left:25px;}


