/**** GENERAL ****/

* {
    margin:0px;
    padding:0px;
}

img {
    border:none;
}

html {
    font-family:Arial, Verdana, 'Times New Roman', Sans-serif;
    font-size:10px;
    background:#181818;    
}

body {
    background:url(/images/bg_horizontal.png) repeat-x #83A32E;
    font-size:1.2em;
    color:#2A2A2A;
}

a {
    color:#2A2A2A;
}

.abc {
    list-style-type:lower-alpha;
}

#content h2 {
    text-transform:uppercase;
    font-weight:normal;
    font-size:1.6em;
    padding-top:15px;
}

#content h1, #content h2 {
    margin-top:1.5em;
    margin-bottom:0.6em;
}

#content h3, #content h4, #content h5, #content h6 {
    margin-top:1.5em;
    margin-bottom:0.5em;
    font-size:14px;
}

#content p, #content dl, #content address {
    margin:1em 0;
    line-height:1.5em;
}

#content ul, #content ol {
    margin:1em 0;
    line-height:1.5em;
    padding:0;
}

#content li {
    margin:0 0 0.5em 1.5em;
    line-height:1.5em;
}

#content ul {
    list-style-type:none;
}

#content ul li {
    background:url(/images/bullet_a.png) 0px 5px no-repeat;
    margin-left:0;
    padding-left:1.5em
}

#content ul li ul li {
    background:url(/images/bullet_b.png) 0px 5px no-repeat;
    margin-left:0;
    padding-left:1.5em
}



/**** HIDDEN ELEMENTS ****/

.hide {
    display:block;
    height:0px;
    line-height:0px;
    width:0px;
    visibility:hidden;
    position:absolute;
}




/**** MAIN-CONTAINER ****/

#main {
    float:none;
    clear:both;
    background:url(/images/bg_horizontal.png) repeat-x #83A32E;
    padding-bottom:20px;
    width:840px;
    margin-left:auto;
    margin-right:auto;
    padding-left:20px;
    padding-right:20px;
}




/**** HEADER-CONTAINER ****/

#header {
    position:relative;
    background:url(/images/adler.png) no-repeat right 65px;
    height:176px;
    width:800px;
}

.logo {
    margin-top:46px;
    float:left;
    margin-left:4px;
}

a.language, a.language:link, a.language:visited {
    position:absolute;
    right:0;
    bottom:5px;
    text-decoration:none;
    color:#666;
}

a.language:focus, a.language:hover, a.language:active {
    text-decoration:underline;
}

ul.main-navi1 {
    position:absolute;
    list-style-type:none;
    text-transform:uppercase;
    padding:0;
    bottom:48px;
    left:244px;
    max-width:490px;
    max-height:100px;
}

ul.main-navi1 a, ul.main-navi1 a:link, ul.main-navi1 a:visited {
    text-decoration:none;
    color:#2A2A2A;  
}


ul.main-navi1 a:focus, ul.main-navi1 a:hover, ul.main-navi1 a:active {
    border-bottom:13px solid #CCEB78;
}

ul.main-navi1 a.currentLink, ul.main-navi1 a.currentListItemLink {
    border-bottom:13px solid #CCEB78;    
}

ul.main-navi1 li {
    float:left;
    margin-right:19px;
    height:2.2em;
}

div.breadcrumbContainer {
    position:absolute;
    bottom:5px;
    left:0px;
}

h2.breadcrumbCaption {
    font-size:12px;
    text-transform:none;
    font-weight:normal;
    float:left;
    margin-left:10px;
}

ul.breadcrumbs {
    list-style-type:none;
    bottom:5px;
    left:0px;
    height:1em;
    width:700px;
}

ul.breadcrumbs a, ul.breadcrumbs a:link, ul.breadcrumbs a:visited {
    color:#666;
    text-decoration:none;
}

ul.breadcrumbs a:focus, ul.breadcrumbs a:hover, ul.breadcrumbs a:active {
    text-decoration:underline;
}


ul.breadcrumbs li {
    float:left;
    padding:0 10px;
    background:url(/images/arrow.png) no-repeat right center;
}

ul.breadcrumbs li.lastBreadcrumb {
    background:none;
}




/**** NAVIGATION-CONTAINER ****/

#navigation {
   float:left;
   width:234px;
   min-height:10em;
   margin:0;
   padding-top:20px;
   background:url(/images/menu_shadow.png) repeat-x;
}

#boxes {
    position:relative;
    float:left;
    width:234px;
    min-height:10em;
    margin:0;
    padding-top:20px;
}

ul.sub-navi1 li {
    list-style-type:none;
    background:#CCEB78;
    margin-bottom:6px;
}

ul.sub-navi1 li a, ul.sub-navi1 li a:link, ul.sub-navi1 li a:visited {
    display:block;
    width:214px;
    padding:7px 10px;
    background:#EDFEC0;
    text-decoration:none;
    color:#2A2A2A;
}

ul.sub-navi1 li a:focus, ul.sub-navi1 li a:hover, ul.sub-navi1 li a:active {
    background:#2A2A2A;
    color:#EDFEC0;
}

ul.sub-navi1 li.currentListItem a {
    background:#2A2A2A;
    color:#EDFEC0;
}

ul.sub-navi1 ul.sub-navi2 {
    padding-bottom:3px;
    margin-top:7px;
    
}

ul.sub-navi1 ul.sub-navi2 li {
    padding:0px 10px 0px 10px;
    line-height:1em;
}

ul.sub-navi1 ul.sub-navi2 li a, ul.sub-navi1 ul.sub-navi2 li a:link,
ul.sub-navi1 ul.sub-navi2 li a:visited {
    background:none;
    padding:0;
    display:inline;
    color:#2A2A2A;
}

ul.sub-navi1 ul.sub-navi2 li a:focus, ul.sub-navi1 ul.sub-navi2 li a:hover,
ul.sub-navi1 ul.sub-navi2 li a:active {
    text-decoration:underline;
}

ul.sub-navi1 ul.sub-navi2 li a.currentLink {
    text-decoration:underline;
}




/**** INFOBOX-CONTAINER ****/

.infobox {
    background:#EDFEC0;
    margin-bottom:10px;
}

.infobox h3 a {
    display:block;
    min-height:28px;
    width:214px;
    background:#CCEB78;
    padding:7px 10px 90px 10px;
    text-decoration:none;
    color:#2A2A2A;
}

.infobox p, .infobox address {
    padding:10px;
    line-height:1.5em;
}

h3 a.box_company {
    background:url(/images/bereiche/company.jpg) bottom center no-repeat #CCEB78;
}

h3 a.box_references {
    background:url(/images/bereiche/references.jpg) bottom center no-repeat #CCEB78;
}

h3 a.box_atwork {
    background:url(/images/bereiche/atwork.png) bottom center no-repeat #CCEB78;
}

h3 a.box_services_de {
    background:url(/images/bereiche/services-de.jpg) bottom center no-repeat #CCEB78;
}


h3 a.box_services_en {
    background:url(/images/bereiche/services-en.jpg) bottom center no-repeat #CCEB78;
}

/* Original-Link:
  http://maps.google.com/staticmap?center=48.1817402,16.3214182&zoom=14&size=234x94&maptype=mobile&markers=48.1817402,16.3214182,reda&key=ABQIAAAAdcrkYqAdTj-NYhwwdxJgExTYQAV64sekjjeuRPl8X2xwaPiHjRR7bztCfz-9mLvLUrpXmu7rn5dwiQ&sensor=false
*/

h3 a.box_contact {
    /*background:url(\68\74\74\70\3a\2f\2f\6d\61\70\73\2e\67\6f\6f\67\6c\65\2e\63\6f\6d\2f\73\74\61\74\69\63\6d\61\70\3f\63\65\6e\74\65\72\3d\34\38\2e\31\38\31\37\34\30\32\2c\31\36\2e\33\32\31\34\31\38\32\26\7a\6f\6f\6d\3d\31\34\26\73\69\7a\65\3d\32\33\34\78\39\34\26\6d\61\70\74\79\70\65\3d\6d\6f\62\69\6c\65\26\6d\61\72\6b\65\72\73\3d\34\38\2e\31\38\31\37\34\30\32\2c\31\36\2e\33\32\31\34\31\38\32\2c\72\65\64\61\26\6b\65\79\3d\41\42\51\49\41\41\41\41\64\63\72\6b\59\71\41\64\54\6a\2d\4e\59\68\77\77\64\78\4a\67\45\78\54\59\51\41\56\36\34\73\65\6b\6a\6a\65\75\52\50\6c\38\58\32\78\77\61\50\69\48\6a\52\52\37\62\7a\74\43\66\7a\2d\39\6d\4c\76\4c\55\72\70\58\6d\75\37\72\6e\35\64\77\69\51\26\73\65\6e\73\6f\72\3d\66\61\6c\73\65) bottom center no-repeat #CCEB78;*/
     background:url(/images/bereiche/staticmap.gif) bottom center no-repeat #CCEB78;
}

.infobox h3 {
    font-size:1em;
}

#map_canvas {
     width:334px;
     height:320px;
     overflow:hidden;
     margin-left:-100px;
}

.maps {
    height:320px;
}




/**** CONTENT-CONTAINER ****/

#content {
    position:relative;
    width:516px;
    min-height:33em;
    background:url(/images/content_shadow.png) repeat-x bottom left #EDFEC0;
    margin-left:244px;
    margin-top:20px;
    padding:1px 5px 90px 35px;
}

div.image {
    float:right;
    background:url(/images/picture_shadow.png) repeat-x bottom center;
    width:255px;
    padding-bottom:22px;
    margin-left:20px;
}

#content h2 {
    margin-top:0.5em;
    width:240px;
}

.home-header {
    position:absolute;
    background:url(/images/home_header.png) no-repeat;
    height:177px;
    width:556px;
    top:0;
    left:0;
    padding-left:35px;
}

#content .home-header p {
    width:360px;
    margin-top:0.7em;
}

#content .home-header h2 {
    margin-top:0.8em;
    margin-bottom:0;
    float:none;
    width:360px;
    padding-top:0;
}

.starttext {
    margin-top:177px;
}

table.ics {
    border:1px solid #83A32E;
    width:100%;
    border-collapse:collapse;
}

table.ics caption {
    text-align:left;
    margin-bottom:1em;
}

td.ics_number {
    width:80px;
}

table.ics td {
    padding:3px 7px;
    border:1px solid #83A32E;
}

table.ics th {
    text-align:left;
    border:1px solid #83A32E;
    padding:3px 7px;
}

div.top {
    position:absolute;
    bottom:35px;
}

div.top a {
    background:url(/images/dart.png) 0px 5px no-repeat;
    padding-left:15px;
}

#content ul.icons {
    position:absolute;
    top:80px;
    list-style-type:none;
    padding:0;
}

#content ul.icons li {
    float:left;
    padding:0px;
    margin:0 15px 0 0;
    background:none;
}

ul.icons li a {
    display:block;
    width:52px;
    height:52px;
}

ul.icons li a span {
    position:absolute;
    left:-1000em;
}

.leistungen-pos {
    height:550px;
}

.leistungen-icons {
    position:absolute;
    width:556px;
    left:0;
}

.leistungen-icons div {
    background:#CCEB78;
    width:516px;
    height:80px;
    padding:0 5px 0 35px;
    margin-bottom:1em;
}

.leistungen-icons a {
    display:block;
    width:80px;
    height:80px;
    line-height:0;
    margin-right:20px;
    float:left;
}

#content .leistungen-icons h3 {
    margin:0;
}

#content .leistungen-icons p {
    padding-top:1em;
    margin:0;
}




/**** FOOTER-CONTAINER ****/

#footer {
    clear:right;
    min-height:8em;
    background:#2A2A2A;
    color:#83a32e;
}

#footer-content {
    width:840px;
    margin-left:auto;
    margin-right:auto;
    background:url(/images/ap_adler.png) no-repeat left 20px #2A2A2A;
    min-height:140px;
    padding-top:20px;
}

#footer a {
    color:#83a32e;
}

#footer ul {
    list-style-type:none;
    margin:0;
    padding:0;
}

#footer ul li {
    min-height:34px;
}

ul li.ap {
    width:174px;
    padding-top:2.4em;
    padding-left:70px;
    float:left;
}

ul li.adresse {
    background:url(/images/wruss_icon.png) no-repeat;
    width:500px;
    padding-left:34px;
    margin-right:10px;
    float:left;
}

ul li.adresse strong {
    display:none;
}

.org, .street-address, .break, .block {
    display:block;
}

.role {
    margin-bottom:0.75em;
}

address.vcard .adr {
    display:block;
    margin-bottom:2em;
    font-style:normal;
    width:236px;
    float:left;
}

.con {
    display:block;
    margin-bottom:1em;
    font-style:normal;
    width:236px;
    float:right;
}

address, .vcard {
    font-style:normal;
}

#footer li.adresse a, #footer li.webstein a {
    text-decoration:none;
}

ul li.webstein {
    width:236px;
    padding-left:542px;
    padding-top:0em;
}

#footer a.webstein_link {
    background:url(/images/webstein_minilogos.png) no-repeat left center;
    padding-bottom:1em;
    height:1.5em;
    color:#666;
}
