/*
dunkelbraun:72675b
mittelbraun:a89e92
hellbraun:  f6f6ef
*/
*             { 
                margin:0px;
                padding:0px;
              }
body          {
                margin:0px;
                padding:0px 0px 5px;
                font-size:0.76em;
                background-color:#f6f6ef;
              }
body,p,h1,h2,h3,h4,ul,ol,li,div,td,th,blockquote,nobr,b,i,a,dl,dd,dt,form,input,select,textarea
              {
                font-family:verdana,helvetica,sans-serif;
                font-weight:normal;
                color:#403120;
              }
b
              {
                font-weight:bold;
                color:inherit;
              }
h1
              {
                margin:0px 0px 20px;
                font-weight:bold;
                font-size:1.4em;
                text-align:center;
              }
h2
              {
                font-size:1.17em;
                font-weight:bold;
              }
input, select
              {
                font-size:1em;
              }
form,input
              {
                margin:auto;
                padding:0px;
              }
form
              {
                margin-top:30px;
              }
form table
              {
                width:85%;
              }
form table td
              {
                vertical-align:top;
                text-align:left;
              }
label
              {
                display:block;
                margin:0px;
              }
label.sibling
              {
                display:inline;
              }
select
              {
                padding-left:1px;
              }
option
              {
                padding-right:10px;
              }
input,textarea,select
              {
                border:1px solid #72675b;
              }
textarea
              {
                width:254px;
              }
input.checkbox
              {
                display:none;
                margin:0px 0px 4px;
                width:17px;
                height:17px;
              }
.checkbox + label
              {
                display:inline;
                margin-left:-4px;
                margin-right:10px;
                padding:2px 0px 0px 20px;
                background:url(../graphics/checkbox.gif) top left no-repeat;
              }
.checkbox:checked + label
              {
                background:url(../graphics/checkbox_1.gif) top left no-repeat;
              }
input.submit
              {
                width:106px;
                cursor:pointer;
                font-weight:bold;
                background-color:#e2d9bf;
              }
img
              {
                border:none;
              }
ul             
              {
                margin:0px 0px 0px 8px;
                padding:0px;
              }
li
              {
                margin-left:8px;
                padding:0px;
                text-align:left;
              }
a,a:link,a:visited,a:hover,a:active
              {
                font-weight:bold;
                color:#72675b;
                text-decoration:none;
              }
a:visited
              {
/*                color:#aaaaaa; */
              }
a:focus
              {
                outline:none; /* CSS 3 */
              }
#right a,#right a:link,#right a:visited,#right a:hover,#right a:active
              {
                display:block;
                margin:230px auto 10px;
                height:22px;
                font-weight:bold;
                color:#fb1000;
              }
a.buero,a.buero:link,a.buero:visited,a.buero:hover,a.buero:active
              {
                color:#fb1000;
              }
a.buero:visited
              {
/*                color:#fd7066 */
              }
em
              {
                font-family:verdana,"Trebuchet MS",helvetica,sans-serif;
                font-size:1em;
                font-weight:normal;
                font-style:normal;
              }
sup
              {
                padding-right:0px;
                font-size:1em;
                vertical-align:top;
                line-height:100%;
              }
dl
              {
                text-align:left;
              }
dt
              {
                font-weight:bold;
                color:#fb1000;
              }
dd
              {
                margin:0px 0px 10px;
              }
#logo
              {
                margin:0px 0px 0px 30px;
                padding:10px 0px 0px;
                height:40px;
                width:auto;
              }
#main         {
                margin:0px 186px 2px 186px !important;
                padding:20px;
                min-height:449px;
                height: auto !important; /* Wird von modernen Browsern interpretiert */
                height: 100%;            /* Für den IE: wie min-height */
                text-align:left;
                z-index:2;
                background-color:#f6f6ef;
                border:1px solid #dddddd;
              }
#main h1
              {
                font-size:1.5em;
              }
#main ul
              {
                margin-top:20px;
              }
#main h2 img
              {
                margin-top:10px;
              }
#main ul
              {
                margin-left:0px;
                text-align:left;
                list-style:none;
              }
#main li
              {
                margin-left:0px;
                padding:0px 0px 15px 15px;
                text-align:left;
                background:url(../graphics/pfeil4.gif) 0px 2px no-repeat;
              }

#main #advantage
              {
                margin:0px;
                padding:0px;
              }
#main #advantage li
              {
                margin:0px;
                padding:0px;
                padding-bottom:15px;
                background:none;
              }
#main #advantage li h2 a
              {
                padding-right:12px;
                font-size:1em;
                color:#403120;
                background:url(../graphics/ausrufezeichen.gif) right -1px no-repeat;
              }
#main p:first-letter
              {
                font-size:1.33em;
                font-weight:bold;
                float:left;
              }
#main #disclaimer p
              {
                margin:3px 0px 2px;
              }

#main #disclaimer p:first-letter
              {
                font-size:1em;
                font-weight:inherit;
                float:none;
              }
#main a.top
              {
                display:block;
                padding-left:15px;
                color:#bbbbbb;
                font-weight:normal;
                font-size:0.83em;
                background:url(../graphics/top.gif) no-repeat;
              }
#main_text
              {
                float:left;
                width:55%;
                font-size:1.17em;
              }
#main_text h1
              {
                margin:0px auto 17px;
                font-weight:bold;
                font-size:1.43em;
                text-align:left;
              }
#teaser
              {
                margin:30px 0px 0px;
              }
#teaser a
              {
                font-size:inherit;
                font-weight:bold;
                font-size:1.14em;
                color:#fb1000;
              }
#menue 
              {
                margin:15px 0px 0px;
                padding:0px;
                list-style-type:none;
                font-family:"Trebuchet MS", Verdana, Sans-Serif;
                text-align:left;
              }
#menue li
              { 
                margin:0px;
                padding:0px;
              }
#menue li a
              {
                display:block;
                margin:0px 1px 3px;
                padding:0px 0px 0px 6px;
                height:20px;
                line-height:20px;
                font-weight:bold;
                font-family:"Trebuchet MS", Verdana, Sans-Serif;
                font-size:1.33em;
                color:#403120;
              }
#menue li a:visited
              {
/*                color:#80745f; */
              }
#menue li a:hover
              {
                background:url(../graphics/pfeil6.gif) left center no-repeat;
              }
#question
              {
                margin:180px auto 0px;
                white-space:nowrap;
                text-align:center;
              }
#buero-service
              {
                float:right;
                max-width:390px;
                width:50%;
                margin-top:20px;
                margin-left:15px;
              }
#foot
              {
                width:100%;
                text-align:center;
                font-size:0.83em;
              }
#foot li
              {
                display:inline;
              }
#foot a
              {
                font-weight:normal;
                font-size:1em;
              }
#foot a:hover
              {
                color:#fb1000;
              }
#right form
              {
                margin:15px auto 0px;
                padding:0px;
                width:110px;
                text-align:left;
              }
#tarife
              {
                margin:10px 0px 0px;
                padding:0px;
                width:100%;
                table-layout:fixed;
                border-spacing:2px;
              }
#tarife td
              {
                vertical-align:top;
                text-align:right;
                font-weight:inherit;
                font-size:0.92em;
              }
#tarife tbody td:first-child
              {
                text-align:left;
              }
#tarife thead td
              {
                padding:5px 3px;
                vertical-align:middle;
                text-align:center;
                background-color:white;
                border:1px solid #dddddd;
              }
#tarife thead tr:first-child
              {
                font-size:1.08em;
              }
#tarife thead a
              {
                padding-right:15px;
                background:url(../graphics/pfeil3.gif) right 1px no-repeat;
              }
#tarife th
              {
                padding:2px 0px;
                font-size:0.92em;
                font-weight:bold;
                background:#e2d9bf;
                border:none;
              }
#tarife tfoot td
              {
                padding:2px 0px;
                font-size:0.83em;
                font-weight:normal;
                background:#e2d9bf;
                border:none;
              }
#telefonservice
              {
                float:left;
                margin-right:15px;
                max-width:255px;
                width:40%;
              }
#webdesign
              {
                vertical-align:middle;
              }
#tarif_kopf
              {
                float:left;
                margin-top:80px;
                font-size:1.17em;
              }
#flash
              {
                margin:30px auto 0px;
                text-align:center;
                border:1px solid #f6f6ef;
              }
#flash img
              {
                float:right;
                width:300px;
              }
#flash li
              {
                background:url(../graphics/ausrufezeichen.gif) left top no-repeat;
              }
#flash li a
              {
                color:#fb1000;
              }
#left, #right
              {
                position:absolute;
                top:50px;
                padding:0px;
                width:146px;
                height:489px;
                z-index:1;
                background-color:#e2d9bf;
                border:1px solid #72675b;
               }
#left
               {
                left:20px;
                text-align:left;
               }
#right        {
                right:20px;
                text-align:center;
              }
#error
              {
                margin:auto auto 10px;
                padding-left:20px;
                width:400px;
                font-weight:bold;
                color:#fb1000;
                border:1px solid #F21000;
              }
#error li
              {
                padding:0px 15px;
                font-weight:bold;
              }
#glossar
              {
                margin-bottom:20px;
                text-align:center;
              }
#glossar img
              {
                margin-bottom:30px;
                width:50%;
                max-width:506px;
              }
#glossar ul
              {
                display:inline;
                margin:0px;
                padding:0px;
                list-style:none;
              }
#glossar ul li
              {
                display:inline;
                margin:0px;
                padding:0px;
                background:none;
              }
#glossar a
              {
                padding:5px;
                text-decoration:none;
                border:1px solid gray;
                background:none;
              }
#main #img_tarif_hoch, #main #img_tarif_quer
              {
                float:left;
                margin:0px 10px 0px 3px;
                padding:0px;
              }
#img_tarif_hoch
              {
                width:30%;
              }
#img_tarif_quer
              {
                width:40%;
              }
#tarif_head
              {
                margin:0px;
                padding:0px;
                min-height:240px;
              }
#main #tarif_head img
              {
                float:left;
                margin:0 15px 0 0;
                width:auto !important; /* Wird von modernen Browsern interpretiert */
                width:290px;            /* Für den IE: wie min-height */
                min-width:290px;
                max-width:40%;
              }
.clear
              {
                clear:both;
                height:1px;
                overflow:hidden;
              }
.clear_right
              {
                clear:right;
              }
.gensmall
              {
                font-size:0.83em;
              }
.gensmall sup
              {
                font-size:1.16em;
              }
.buero
              {
                color:#fb1000;
                font-weight:bold;
              }
#tarif_bottom
              {
                font-size:0.83em;
                text-align:left;
              }
#tarif_bottom sup
              {
                font-size:1em;
              }
#tarif_bottom sup:first-child
              {
                margin-right:7px;
              }
.extern
              {
                padding-right:12px;
                background:url(../graphics/extern.gif) right 1px no-repeat;
              }
label
              {
                display:block;
                float:left;
                width:40%;
              }
.sibling
              {
                display:inline;
                float:none;
              }
fieldset
              {
                border:none;
              }
fieldset input, fieldset select, fieldset textarea
              {
                margin-bottom:2px;
              }
fieldset div
              {
                float:left;
                margin-bottom:2px;
                width:40%;
              }
fieldset div label
              {
                display:inline;
                float:none;
              }
fieldset br
              {
                clear:left;
              }
fieldset #submit
              {
                float:none;
                margin:0px auto 0px 40%;
                text-align:left;
              }
#main ul.normal li
              {
                margin-left:15px;
                padding-left:0px;
                list-style:disc;
                background:none;
              }
.pdf
              {
                padding-top:1px;
                padding-right:20px;
                background:url(../graphics/pdf.gif) right top no-repeat;
              }
#verweise
              {
                text-align:center;
                vertical-align:middle;
              }
#verweise img
              {
                margin:5px 10px;
              }
.job
              {
                margin:auto;
                padding:5px;
                width:80%;
                border:1px solid #f21000;
                -moz-border-radius:3px;
              }
.job h2
              {
                margin-bottom:15px;
              }
.job div
              {
                margin-top:15px;
              }
.job p
              {
                display:block;
                margin:5px 0px;
              }
#main .job a
              {
                display:block;
                margin:5px 0px;
                color:#F60F00;
              }

#main .job p textarea
              {
                width:90%;
                font-size:1em;
              }

#main .job p:first-letter
              {
                float:none;
              }
.job p label
              {
                float:none;
                width:auto;
              }
input.checkbox2
              {
                display:none;
                margin:0px 0px 4px;
                width:17px;
                height:17px;
              }
.checkbox2 + label
              {
                display:inline;
                float:none;
                margin-left:0px;
                margin-right:10px;
                padding:2px 0px 0px 20px;
                background:url(../graphics/checkbox.gif) top left no-repeat;
              }
.checkbox2:checked + label
              {
                background:url(../graphics/checkbox_1.gif) top left no-repeat;
              }
