html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
body{font:12px/17px   arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99%   arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}


body, html {
    background-color:#fff;
}
#page {     
    position: relative; 
    width: 985px;    
    margin: 0 auto; 
    background-color:#fff;
}

a:link, a:active, a:visited, a:hover {
    color:#a0a0a0;
    text-decoration:none;
}
a:hover, a.act {
    color:#ff6620; 
}
.clearer {
    font-size:0;
    line-height:0;
    height:0;
    clear:both;
}
    
/* -- HEADER -- */
#header {
    height:85px;
    position:relative;
}
#logo { float:right; }
#slogan { float:left; }

#lang {
    margin-left:35px;
    position:absolute;
    bottom:7px;
    right:14px;
    font-size:10px;
}
#lang li {
    float:left;
    padding-right:5px;

}


/* -- INTRO -- */
#intro {
    height:173px;
    width:100%;
    overflow:hidden;
    background:url(http://www.adlerpersonal.eu/icoaster/files/head_bg.gif) no-repeat right top #FF6620;
}
#intro p {
    padding:40px 290px 40px 40px;
    color:#fff;
    font-size:16px;
    line-height:21px;
}


/* -- NAVI MAIN -- */
#navi-main {
    padding-top:5px;
    height:29px;
}
#navi-main > li {
    float:left;
    padding-left:5px;
    position:relative;
}
#navi-main > li.first {
    padding-left:0;
}
#navi-main > li.spacer {
    width:488px;
}
#navi-main.text a {
    display:block;
    width:231px;
    height:22px;
    color:#fff;
    background-color:#a0a0a0;
    padding:7px 0 0 10px;
    font-size:14px;
}
#navi-main.text > li > ul > li a {
    background-color:#CACACA;
}
#navi-main.text a:hover, #navi-main.text a.act {
    background-color:#ff6620;
}
#navi-main > li.first a {
    padding-left:35px;
    width:158px;
}

#navi-main > li > ul {
    display:none;
    position:absolute;
    left:5px;
    top:29px;
    z-index:99;
}

#navi-main > li:hover > ul {
    display:block;
}
#navi-main > li > ul > li {
    border-top:5px solid #fff;
}

/* -- CLAIMS -- */
#claims {
    width:493px;
    height:360px;
    position:absolute;
}
/* -- CONTENT -- */
#content {
    padding:23px 0 23px 506px;
    float:left;
    width:470px;
}
#content h1 {
    font-weight:bold;
    font-size:18px;
    margin-bottom:15px;
}
#content h2 {
    font-weight: bold;
    margin-bottom: 7px;
}
#content .cols2 .left, #content .cols2 .right {
    width:225px;
    float:left;
}
#content .cols2 .right {
    margin-left:20px;
}

#content ul {
    padding-left:2em;
    margin:0.5em 0;
}
#content ul {
    list-style-image:url(http://www.adlerpersonal.eu/icoaster/files/bullet_personal.gif);
}
#content ul li {
    list-style:outside disc;
    list-style-image:url(http://www.adlerpersonal.eu/icoaster/files/bullet_personal.gif);
}
#content-pusher {
    width:1px;
    height:330px;
    float:left;
}

/* -- TABLES -- */

/* -- tabelle -- */
table.piano {
    margin-bottom:15px;
}
table.piano th {
    color:#666;
    font-weight:bold;
}
table.piano th, table.piano td {
    padding:1px 3px;
}
table.piano tr.c1 {
}
table.piano tr.c2 {
    background-color:#e4e3e4;
}
table.piano, table.piano td, table.piano th {
    border:1px solid #000;
}

/* -- FORMS -- */
#content fieldset.form {
    margin:10px 0 0 0;
}
#content fieldset.buttons {
    float:none;
    clear:both;
    padding-left:125px;
    margin:10px 0 10px 0;
}
fieldset.form label {
    clear: both;   
    display: block;
    float: left;
    padding: 1px 5px 0 0;
    position: relative;
    width: 120px;
}
fieldset.form input, fieldset.form textarea, fieldset.form select {
    background-color:#fff;
    border:1px solid #A0A0A0;
    padding:2px;
}

input.w-m, textarea.w-m {
    width:240px;
}
input.w-s, textarea.w-s {
    width:180px;
}
input.w-xs, textarea.w-xs {
    width:50px;
}

fieldset.buttons input.submit, a.submit {
    color:#fff;
    background-color:#a0a0a0;
    border:0 solid;
    padding:3px 8px;
    cursor: pointer;
    line-height:18px;
}
fieldset.buttons input.submit:hover, a.submit:hover {
    background-color:#ff6620;
}

/* -- FOOTER -- */
#footer {
    border-top:5px solid #ff6620;
    padding:5px 10px 10px 35px;
/*    position:relative;*/
}
#credits, #navi-footer, #footer li {
    float:left;
}
#credits, #footer li {
    padding-right:20px;
}

#content fieldset {    
    float: left;    
    clear: left;    
 /*   width: 100%;    */
    padding: 0;  
}
#content .cols-2-1 .col-left fieldset {
    width:455px;
}
#content fieldset li {    
    float:left; 
    *float: none; /* error in IE, last li has no margin-bottom */
    clear: left;    
    width: 100%;    
    padding-bottom: 10px;  
}
fieldset li > label {
    display:block;
    float:left;
    clear:both;
    width:140px;
    position: relative; 
    padding:4px 5px 0 0;
}

input, textarea, select, a.submit {
    border:1px solid #A7A7A7;
    padding:2px 2px;
    background-color:#fff;
    color:#000;
    font-size:12px;
}

input.w-m, textarea.w-m { width:300px; }
select.w-m { width:306px; }
input.w-s, textarea.w-s { width:150px; }

#content fieldset div.group {
    width:300px;
    float:left;
    padding-top:4px;
}
#content fieldset div.group label {
    padding-left:10px;
    display:block;
    float:left;
    width:260px;
}
#content fieldset div.group input {
    float:left;
}
#content fieldset div.group br {
    clear:both;
}
#content fieldset li.sep {
    border-top:1px solid #000;
    
    height:10px;
    line-height:10px;
    font-size:10px;
    margin-top:10px;
}

#content fieldset li.buttons {
    text-align:right;
    padding-top:10px;
}
input[type=submit], a.submit {
    color:#fff !important;
    padding:3px 14px;
    background-color:#A7A7A7;
    cursor:pointer;
    line-height:18px;
    border:0 solid;
}
input[type=submit]:hover, a.submit:hover {
    background-color:#ff6620;
    color:#fff;
}
input.captcha {
    margin-top:17px;
}

label.error {
    color:#f00;
}
fieldset li > label.error {
    margin-left:145px;
    width:300px;
}


