﻿/*----------------------------------------------------------------------------*/
/* MAIN */
/*----------------------------------------------------------------------------*/
html {
    background: #cbe29f url(Frontend/layout/hor-course.jpg) repeat-x 0 0;
}
form {
    background: url(Frontend/layout/page.jpg) no-repeat center 0;
}
#Document {
    position: relative;
    margin: 0 auto;
    width: 949px;
    /*height: 100%;*/
}
#Page {
    /*min-height: 100%;*/
    background: url(Frontend/layout/document.png) repeat-y 0 0;
}
#Header {
    background: url(Frontend/layout/header.jpg) no-repeat 0 bottom;
    position:relative;
    z-index:500;
}
#Data {
    padding: 0 6px 10px 2px;
}
#Spacer {
    height: 1px;
    clear: both;
}
#Footer {
    position: relative;
    height: 250px;
    /*margin: -250px 0 0;*/
    z-index: 500;
    background:url(Frontend/layout/footer-shadow.png) no-repeat right 0;
}
/*----------------------------------------------------------------------------*/
/* HEADER */
/*----------------------------------------------------------------------------*/
#Header .inner {
    position: relative;
    width: 941px;
    height: 200px;
    margin: 0px 0 0 2px;
    background:url(Frontend/layout/header-line.jpg) no-repeat 0 bottom;
}
#Header .corner {
    display: block;
    position: absolute;
    width: 4px;
    height: 3px;
    background: url(Frontend/layout/header-corner.gif) no-repeat 0 0;
    top: 51px;
    left: 0;
    z-index: 600;
}
#Header-Company {
    position: absolute;
    top: 32px;
    left: 53px;
}
#Header-Logo {
    position: absolute;
    top: 63px;
    right: 3px;
    width: 196px;
    height: 104px;
    background: url(Frontend/layout/logo.png) no-repeat 0 0;
}
#Header-Logo a {
    width: 196px;
    height: 104px;
    text-decoration: none;
    display: block;
    background: url(Frontend/layout/spacer.gif) no-repeat 0 0;
}
#Header-Logo a span {
    visibility: hidden;
}
#Header-Image {
    position: absolute;
    left: 0;
    bottom: 3px;
}
#Header-Navigation {
    position: absolute;
    bottom: 5px;
    left: 290px;
}
#Header-Navigation ul {
}
#Header-Navigation ul li {
    padding: 0 25px 0 0;
    float: left;
    position:relative;
}
#Header-Navigation ul li a {
    position:relative;
    z-index:2;
}
#Header-Navigation ul li div {
    position:absolute;
    background:url(Frontend/layout/header-navigation-top.png) no-repeat 0 0;
    width:157px;
    z-index:1;
    top:11px;
    left:-13px;
    padding:9px 0 0;
    display:none;
}
#Header-Navigation ul li:hover div {
    display:block;
}
#Header-Navigation ul li ul {
    padding:4px 12px 20px 13px;
    background:url(Frontend/layout/header-navigation-bottom.png) no-repeat 0 bottom;
}
#Header-Navigation ul li ul li {
    padding: 4px 0 0 0;
    float: none;
}
#Header-Navigation ul li ul li a {
    z-index:1;
}

/*----------------------------------------------------------------------------*/
/* DATA */
/*----------------------------------------------------------------------------*/
#Data-Inner {
    width: 941px;
}
#Data-Control {
    height:70px;
    position:relative;
}
#Data-Control a {
    background:#b3b3b3;
    position:absolute;
    bottom:20px;
    height:28px;
    padding:0 50px 0 35px;
    border-top:1px solid #dcdcdc;
    border-right:1px solid #666;
    border-bottom:1px solid #666;
    border-left:1px solid #dcdcdc;
}
#Data-Control .left a {
    left:10px;
    background:#b3b3b3 url(Frontend/layout/data-control-arrow.jpg) no-repeat right 0;
	padding:0 50px 0 15px;
}
#Data-Control .right a {
   right:-7px;
   background:#b3b3b3 url(Frontend/layout/data-control-arrow-right.jpg) no-repeat right 0;
}
#Data-Control .back a {
   right:240px;
   background:#91c16e url(Frontend/layout/data-control-arrow-back.jpg) no-repeat 0 0;
   padding:0 13px 0 43px;
   border-top:1px solid #bcd6b0;
   border-right:1px solid #666;
   border-bottom:1px solid #666;
   border-left:1px solid #bcd6b0;
}
#Data-Control h4 {
    position:absolute;
    top:35px;
    left:40px;
}
#Data-SideBar {
    width:220px;
    float:left;
}
#Data-Content {
    padding:0 0 0 10px;
    width:711px;
    float:left;
}
#Data-Content h1 {
    background:url(Frontend/layout/h1-background.png) no-repeat 0 0;
    padding:25px 15px 0px;
    margin:5px 0 15px 246px;
    width:435px;
}
#Data-Content h2 {
    padding:0 18px 15px;
}
#Data-Content h3 {
    padding:0 18px 15px;
}
#Data-Content h4 {
    padding:0 18px 15px;
}
#Data-Content h5 {
    padding:0 18px 15px;
}
#Data-Content h6 {
    padding:0 18px 15px;
}
#Data-Content p {
    padding:0 18px 15px;
}
#Data-Content ul {
    padding:0 18px 10px;
}
#Data-Content table {
    margin:0 0 15px;
}
#Data-Content ul {
    padding:0 18px 10px;
}
#Data-Content li {
    background:url(Frontend/layout/dot.png) no-repeat 0 5px;
    padding:0 0 5px 10px;
}
.content-block-grey {
    background:#e8e9e9 url(Frontend/layout/content-grey-block.jpg) no-repeat 0 0;
    width:682px;
    padding:20px 0 0;
}
#Data-Content .content-block-grey h1 {
    margin-left:217px;
}
#Data-Content .content-block-grey table {
    margin:0 18px 15px;
}
#Data-Content .content-table, #Data-Content .content-block-grey .content-table {
    background:url(Frontend/layout/content-table-background.png) no-repeat 0 189px;
    margin:0 0 15px;
    width:100%;
}
#Data-Content .content-table tbody {
    background:url(Frontend/layout/content-table.png) no-repeat 0 0;
}
#Data-Content .content-table td {
    vertical-align:top;
}
#Data-Content .content-table .headline, #Data-Content .content-table .headline p {
    height:46px;
    padding:0 0 0 40px;
}
#Data-Content .content-table .headline p {
    padding:0;
}
#Data-Content .content-table .image {
    padding:0 0 15px 37px;
    width:93px;
}
#Data-Content .content-table .content {
    padding:0 50px 15px 15px;
}
#Data-Content .facebook {
    position:relative;
}
#Data-Content .facebook a {
    position:absolute;
    width:24px;
    height:23px;
    overflow:hidden;
    right:-7px;
    top:-23px;
    background:url(Frontend/layout/facebook.png) no-repeat 0 0;
    text-decoration:none;
}
#Data-Content .facebook a span {
    visibility:hidden;
}

/*----------------------------------------------------------------------------*/
/* STARTPAGE */
/*----------------------------------------------------------------------------*/
#Startpage {
    position:relative;
    padding:0 0 20px;
}
#Startpage-Content {
    width:470px;
    height:241px;
}
#Startpage-SideBar {
    position:absolute;
    width:238px;
    right:-7px;
    top:0;
}
#Startpage-News {
    background:url(Frontend/layout/start-news.jpg) no-repeat 0 0 #eee;
    height:241px;
    padding:0 0 0 16px;
    overflow:hidden;
}
#Startpage-News h6 {
    padding:0 0 0 2px;
    background:url(Frontend/layout/start-news-h6.gif) no-repeat 0 bottom;
    margin:0 0 1px;
}
#Startpage-News ul {
    padding:0;
}
#Startpage-News li {
    background:url(Frontend/layout/start-news-line.gif) no-repeat 0 0;
    padding:7px 10px 5px 2px;
}
#Startpage-News p {
    padding:0 5px 0 0;
    display:inline;
}
/*----------------------------------------------------------------------------*/
/* STARTPAGE ANIMATION */
/*----------------------------------------------------------------------------*/
#Startpage-Animation {
    background:url(Frontend/layout/startpage-animation-back.jpg) no-repeat 0 0;
    position:absolute;
    width:470px;
    height:241px;
}
#Startpage-Animation ul.tabs, #Startpage-Animation ul.tabsCompetence {
    position:absolute;
    height:16px;
    padding:0 0 0 85px;
    top:-16px;
}
#Startpage-Animation ul.tabs li, #Startpage-Animation ul.tabsCompetence  li {
    float:left;
    background:none;
    padding:0;
    margin-left:-7px;
    position:relative;
}

#Startpage-Animation ul.tabs a, #Startpage-Animation ul.tabsCompetence a {
    display:block;
    float:left;
    height:16px;
    padding:0 0 0 7px;
    background:url(Frontend/layout/startpage-animation-tabs.png) no-repeat 0 -16px;
    cursor:pointer;
}
#Startpage-Animation ul.tabs span, #Startpage-Animation ul.tabsCompetence span {
    display:block;
    float:left;
    height:16px;
    padding:0 7px 0 0;
    min-width:105px;
    background:url(Frontend/layout/startpage-animation-tabs.png) no-repeat right 0;
    text-align:center;
}
#Startpage-Animation ul.tabs a:hover, #Startpage-Animation ul.tabs a.current {
    background:url(Frontend/layout/startpage-animation-tabs.png) no-repeat 0px -48px;
}
#Startpage-Animation ul.tabs a:hover span, #Startpage-Animation ul.tabs a.current span {
    background:url(Frontend/layout/startpage-animation-tabs.png) no-repeat right -32px;
}
#Startpage-Animation ul.tabsCompetence {
    
}
#Startpage-Animation ul.tabsCompetence a {
    background:url(Frontend/layout/tab-business.gif) no-repeat 0 0;
    padding:0 0 0 7px;
}
#Startpage-Animation ul.tabsCompetence span {
    min-width:22px;
    background:none;
    padding:0 7px 0 0;
    text-align:center;
    white-space:nowrap;
}
#Startpage-Animation ul.tabsCompetence a:hover, #Startpage-Animation ul.tabsCompetence a.current {
    background:url(Frontend/layout/tab-business-active.gif) no-repeat 0 0;
}
#Startpage-Animation ul.tabsCompetence a:hover span, #Startpage-Animation ul.tabsCompetence a.current span {
    background:url(Frontend/layout/tab-business-active.gif) no-repeat right -16px;
    
}
#Startpage-Animation ul.tabsCompetence strong {
    display:none;
    padding:0 0 0 5px;
    text-transform:uppercase;
    color:#000;
}
#Startpage-Animation ul.tabsCompetence strong span.green-text {
    color:#000;
}
#Startpage-Animation ul.tabsCompetence strong span {
    display:inline;
    float:none;
    height:auto;
    padding:0;
    min-width:1px;
    background:none;
    text-align:center;
}
#Startpage-Animation ul.tabsCompetence a.current strong {
    display:inline;
}
#Startpage-Animation ul.tabsCompetence strong img {
    display:none;
}
#Startpage-Animation ul.tabsCompetence img {
    padding-top:3px;
    /*filter:alpha(opacity=30); */
    -moz-opacity: 0.3; 
    opacity: 0.3;
}
#Startpage-Animation ul.tabsCompetence a.current img {
    /*filter:alpha(opacity=100); */
    -moz-opacity: 1;
    opacity: 1;
}
#Startpage-Animation ul.tabsCompetence  li.right {
    float:left;
    position:absolute;
    left:364px;
    background:none;
    padding:0;
    margin-left:-7px;
    
}
#Startpage-Animation ul.tabsCompetence  li.right a {
    color:#b3b3b3;
    text-decoration:none;
    background:url(Frontend/layout/tab-competence.gif) no-repeat 0 0;
    font-size:11px;
}
#Startpage-Animation ul.tabsCompetence  li.right a:hover, #Startpage-Animation ul.tabsCompetence  li.right a.current {
    color:#000;
    background-position:0 -16px;
}
#Startpage-Animation ul.tabsCompetence  li.right a span {
    background:none;
}
#Startpage-Animation ul.tabsCompetence .right strong {
    display:inline;
}
#Startpage-Animation ul.tabsCompetence  li.right a strong {
    color:#b3b3b3;
}
#Startpage-Animation ul.tabsCompetence  li.right a:hover strong, #Startpage-Animation ul.tabsCompetence  li.right a.current strong {
    color:#000;
}
#Startpage-Animation .data {
    width:470px;
    height:240px;
    overflow:hidden;
    position:relative;
}

#Startpage-Animation .data ul {
    padding:0;
    width:1410px;
    position:relative;
}
#Startpage-Animation.animate .data ul {
    position:absolute;
}
#Startpage-Animation .data li {
    padding:0;
    background:none;
    display:block;
    float:left;
    position:relative;
    zoom:1;
    width:470px;
    height:241px;
}
#Startpage-Animation .data li.default {
    background:url(Frontend/layout/startpage-business-back-default.jpg) no-repeat 0 0;
}
#Startpage-Animation .data li.default h3 {
    height:105px;
    overflow:hidden;
}
#Startpage-Animation .data li.default p {
    line-height:14px;
    font-size:11px;
}
#Startpage-Animation .data h3 {
    padding:20px 0 0 80px;
}
#Startpage-Animation .data div.inner {
    white-space:normal;
    display:block;
}
#Startpage-Animation ul {
    
}
#Startpage-Animation #Slider-Content-0 {
    background:url(Frontend/sample/startpagebanner_schnellsuche.png) no-repeat 21px 0;
}
#Startpage-Animation #Slider-Content-0 p {
    padding:2px 0 0 80px;
    color:#fff;
}
#Startpage-Animation #Slider-Content-0 {
    
}
#Startpage-Animation #Slider-Content-0 {
    
}
#Startpage-Animation #Slider-Content-0 .textfield {
    background:url(Frontend/layout/startpage-arrow.png) no-repeat 0 9px;
    padding:0 0 0 20px;
    position:absolute;
    left:60px;
    top:92px;
}
#Startpage-Animation #Slider-Content-0 .textfield input {
    height:25px;
    line-height:25px;
    width:325px;
    border-top:1px solid #518830;
    border-right:1px solid #c5e18e;
    border-bottom:1px solid #c5e18e;
    border-left:1px solid #518830;
    padding:0 0 0 5px;
}
#Startpage-Animation #Slider-Content-0 input.button {
    background:#c5e18e;
    border-top:1px solid #fcfcea;
    border-right:1px solid #518830;
    border-bottom:1px solid #518830;
    border-left:1px solid #fff;
    position:absolute;
    left:331px;
    top:170px;
    height:25px;
    line-height:25px;
    width:115px;
    text-align:left;
    padding:0 0 0 10px;
    font-size:12px;
}
#Startpage-Animation #Slider-Content-0 .extended-search {
    left:332px;
    top:200px;
    position:absolute;
    color:#fff;
    text-decoration:none;
    padding:0 0 0 10px;
    background:url(Frontend/layout/startpage-arrow.png) no-repeat 0 4px;
}
#Startpage-Animation #Slider-Content-0 .extended-search:hover {
    text-decoration:underline;
}
#Startpage-Animation #Slider-Content-1 {}
#Startpage-Animation #Slider-Content-1 h3 {
    display:none;
}
#Startpage-Animation #Slider-Content-1 .selectfield {
    background:url(Frontend/layout/startpage-arrow.png) no-repeat 0 9px;
    padding:0 0 0 20px;
    position:absolute;
    left:20px;
    top:42px;
    z-index:2;
}
#Startpage-Animation #Slider-Content-1 .selectfield select {
    height:25px;
    line-height:25px;
    
    border-top:1px solid #518830;
    border-right:1px solid #c5e18e;
    border-bottom:1px solid #c5e18e;
    border-left:1px solid #518830;
}
#Startpage-Animation #Slider-Content-1 .map {
    position:relative;
    left:77px;
    top:24px;
    width:375px;
    height:202px;
    z-index:1;
    background:url(Frontend/sample/startpage-map.gif) no-repeat 0 0;
}
#Startpage-Animation #Slider-Content-1 .map img {
    background:url(Frontend/sample/austria.gif) no-repeat 0 0;
    width:375px;
    height:202px;
}
#Startpage-Animation #Slider-Content-1 .map img.oberoesterreich {
    background-position:0 -202px;
}
#Startpage-Animation #Slider-Content-1 .map img.vorarlberg {
    background-position:0 -404px;
}
#Startpage-Animation #Slider-Content-1 .map img.tirol {
    background-position:0 -606px;
}
#Startpage-Animation #Slider-Content-1 .map img.burgenland {
    background-position:0 -808px;
}
#Startpage-Animation #Slider-Content-1 .map img.niederoesterreich {
    background-position:0 -1010px;
}
#Startpage-Animation #Slider-Content-1 .map img.wien {
    background-position:0 -1212px;
}
#Startpage-Animation #Slider-Content-1 .map img.kaernten {
    background-position:0 -1414px;
}
#Startpage-Animation #Slider-Content-1 .map img.steiermark {
    background-position:0 -1616px;
}
#Startpage-Animation #Slider-Content-1 .map img.salzburg {
    background-position:0 -1818px;
}
.map-detail {
    background:url(Frontend/layout/map-info.png) no-repeat 0 0;
    position:absolute;
    width:118px;
    height:39px;
    z-index:3;
    padding:0 0 0 7px;
    display:none;
}
.map-detail a {
    text-decoration:none;
}
#Startpage-Animation #Slider-Content-2 h3 {
    display:none;
}
#Startpage-Animation #Slider-Content-2 div.inner {
    padding:20px 20px 0;
    line-height:15px;
}
#Startpage-Animation #Slider-Content-2 a {
    color:#000;
    text-decoration:none;
    font-size:11px;
}
#Startpage-Animation #Slider-Content-2 a:hover {
    color:#fff;
    text-decoration:underline;
}


#Startpage-Animation .business {
    
}
#Startpage-Animation .business li {
    background:url(Frontend/layout/startpage-business-back.jpg) no-repeat 0 0;
}
#Startpage-Animation .business table.content-table, #Startpage-Animation .business table.content-table tbody {
    background:none;
}
#Startpage-Animation .business h1 {
    margin-left:167px;
    padding-top:10px;
    padding-bottom:5px;
    line-height:22px;
    position:absolute;
    left:0;
    top:24px;
    width:270px;
    color:#514f52;
    font-size:22px;
}
#Startpage-Animation .business h1 .image {
    position:absolute;
    left:-60px;
    top:10px;
}
#Startpage-Animation .business h3 {
    padding:20px 0 0 20px;
}
#Startpage-Animation .business .competence {
    padding:0;
}
#Startpage-Animation .business .competence p, #Startpage-Animation .business .competence h6 {
    padding:0;
}
#Startpage-Animation .business .competence .image {
    position:absolute;
    left:40px;
    bottom:15px;
}
#Startpage-Animation .business .competence a {
    color:#fff;
}
#Startpage-Animation .business .competence a.more {
    position:absolute;
    right:17px;
    bottom:10px;
    padding:0 13px 0 0;
    background:url(Frontend/layout/startpage-arrow.gif) no-repeat right 5px;
}
#Startpage-Animation .business .competence .content {
    color:#000;
    padding:120px 20px 0;
}
#Startpage-Animation ul.green-tabs {
    position:absolute;
    height:16px;
    padding:0 0 0 85px;
    top:-16px;
}
#Startpage-Animation ul.green-tabs li {
    position:relative;
    float:left;
    background:none;
    padding:0;
    width:119px;
    text-align:center;
    margin:0 0 0 -7px;
}
#Startpage-Animation ul.green-tabs li a {
    margin:0;
    padding:0;
    display:block;
    width:119px;
    float:left;
    text-align:center;
    height:16px;
    font-size:11px;
    background:url(Frontend/layout/tab.png) no-repeat 0 0;
}
#Startpage-Animation ul.green-tabs li a:hover, #Startpage-Animation ul.green-tabs li a.current {
    cursor:pointer;
    color:#fff;
}
#Startpage-Animation ul.green-tabs li a#Slider-Tab-0:hover, #Startpage-Animation ul.green-tabs li a#Slider-Tab-0.current {
    background:url(Frontend/layout/job-suche.png) no-repeat 0 0;
}
#Startpage-Animation ul.green-tabs li a#Slider-Tab-1:hover, #Startpage-Animation ul.green-tabs li a#Slider-Tab-1.current {
    background:url(Frontend/layout/nach-region.png) no-repeat 0 0;
}
#Startpage-Animation ul.green-tabs li a#Slider-Tab-2:hover, #Startpage-Animation ul.green-tabs li a#Slider-Tab-2.current {
    background:url(Frontend/layout/nach-beruf.png) no-repeat 0 0;
}
/*----------------------------------------------------------------------------*/
/* SIDEBAR */
/*----------------------------------------------------------------------------*/
#SideBar-News {
    background:url(Frontend/layout/sidebar-news.jpg) no-repeat 0 0 #eee;
    margin:0 0 20px 10px;
}
#SideBar-News .inner {
    padding:0 10px 0 15px;
}
#SideBar-News h6 {
    height:39px;
    display:block;
    background:url(Frontend/layout/sidebar-news-h6.jpg) no-repeat 0 bottom;
    padding:0 0 0 3px;
    margin:0 0 13px;
}
#SideBar-News ul {
    padding:0 0 17px;
}
#SideBar-News li {
    padding:0 0 13px 3px;
}
#SideBar-News .date {
    display:inline;
}
#SideBar-News p {
    display:inline;
    padding:0 5px 0 0;
}
#SideBar-Quote {
    
}
#SideBar-Quote .inner {
    position:relative;
    padding:20px 0 20px 40px;
}
#SideBar-Quote .start, #SideBar-Quote .end {
    
    background:url(Frontend/layout/quotes.gif) no-repeat 0 0;
    width:11px;
    height:10px;
    overflow:hidden;
}
#SideBar-Quote .start {
    position:absolute;
    top:23px;
    left:25px;
}
#SideBar-Quote .end {
    background-position:0 -10px;
    display:inline-block;
    zoom:1;
}
#SideBar-Quote .text{
    padding:0 20px 0 0;
}
#SideBar-Quote .text p {
    display:inline;
}
#SideBar-Quote .author {
    display:block;
    padding:30px 0 0;
}
#SideBar-Banner .inner {
    padding:0 0 20px;
}
#SideBar-Navigation {
    padding:0 0 20px 40px;
}
#SideBar-Navigation ul {
    
}
#SideBar-Navigation li {
    padding:18px 0 0;
}
#SideBar-Navigation ul ul li {
    padding:0;
}
#SideBar-Navigation a {
    font-size:12px;
    text-transform:uppercase;
    font-weight:700;
    color:#000;
    text-decoration:none;
    line-height:18px;
}
#SideBar-Navigation ul ul a {
    text-transform:none;
    font-weight:400;
}
/*#SideBar-Navigation .current a, */
#SideBar-Navigation .current .current a {
    color:#73af54;
}
#SideBar-Navigation ul .current ul a {
    color:#000;
}
#SideBar-Navigation ul ul .current a {
    font-weight:700;
}
/*----------------------------------------------------------------------------*/
/* FOOTER */
/*----------------------------------------------------------------------------*/
#Footer .inner {
    background: url(Frontend/layout/footer.jpg) no-repeat 2px 0;
    width: 943px;
    height: 250px;
    position: relative;
}
#Footer-Phrases {
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 857px;
    text-align: center;
    padding: 0 42px;
}
#Footer-Links {
    position: absolute;
    left: 40px;
    height: 32px;
}
#Footer-Signature {
    position: absolute;
    width: 500px;
    right: 0;
    height: 32px;
}
#Footer-Sitemap {
    position: absolute;
    right: 90px;
    top: 60px;
}
#Footer-Sitemap ul {
}
#Footer-Sitemap ul li {
    float: left;
    width: 130px;
    border-left: 1px solid #b3b3b3;
    padding: 0 0 10px 10px;
    height: 100px;
    display: block;
}
#Footer-Sitemap ul li a {
    padding: 0 0 13px;
    display: block;
}
#Footer-Sitemap ul li ul {
}
#Footer-Sitemap ul li ul li {
    float: none;
    width: auto;
    border: 0;
    padding: 0;
    height: auto;
}
#Footer-Sitemap ul li ul li a {
    padding: 0;
}
/*----------------------------------------------------------------------------*/
/* GENERAL */
/*----------------------------------------------------------------------------*/
.clear {
    clear:both;
}
/*----------------------------------------------------------------------------*/
/* GOOGLE MAPS */
/*----------------------------------------------------------------------------*/
#Google-Maps {
    padding:18px;
}
#Google-Maps .inner {
    border:1px solid;
    border-top-color:#fff;
    border-right-color:#666;
    border-bottom-color:#666;
    border-left-color:#fff;
}
