*{
    padding:            0;
    margin:             0;
}

html {
    height:             100%;
    width:              100%;
}

body{
    font-family:        "Trebuchet MS";
    font-size:          13px;
    color:              #046436;
    background:         #f5f5f5;
}

p, h1, h2, h3{
    margin:             0 0 15px 0;
}

p.error{
    color:              red;
}

h1{
    font-size:          16px;
}

h2, h3{
    font-size:          14px;
    margin:             20px 0 10px 0;
}


ul{
    margin:             10px 0 15px 0;
    padding:            0 0 0 10px;
}
ul li{
    list-style-image:   none;
    list-style-type:    disc;
    margin:             0 0 5px 10px;
}


a{
    text-decoration:    none;
    color:              #3981E5;
}
a:hover{
    text-decoration:    underline;
}

a.pdf{
    background:         url(../gfx/ico_pdf.gif) no-repeat;
    padding:            0 0 0 20px;
    line-height:        20px;
}

a.sort{
    color:              #046436;
    font-weight:        bold;
    text-decoration:    none;
}

.label_apply{
    clear:              left;
    float:              left;
    width:              90px;
    text-align:         right;
    padding:            0 5px 0 0;
}
.label_pub{
    clear:              left;
    float:              left;
    width:              160px;
    text-align:         right;
    padding:            0 10px 0 0;
}
.label_login{
    clear:              left;
    float:              left;
    width:              90px;
    color:              #ffffff;
    text-align:         right;
    padding:            0 5px 0 0;
}
.label_login_quick{
    clear:              left;
    float:              left;
    width:              90px;
    text-align:         right;
    padding:            0 5px 0 0;
}

.label_reg{
    clear:              left;
    float:              left;
    width:              160px;
    text-align:         right;
    padding:            0 10px 0 0;
}

input.login{
    width:              140px;
    margin:             0 0 6px 0;
    border:             solid 1px #39993d;
    height:             18px;
}

input.btn{
    background:         url(../gfx/btn_bgr.gif) no-repeat;
    border:             none;
    padding:            0 0 4px 0;
    padding:            0!;
    color:              #fff;
    font-size:          12px;
    width:              90px;
    height:             21px;
    cursor:             pointer;
}

input.search{
    width:              155px;
    border:             solid 1px #39993d;
    height:             18px;
}

input.reg{
    width:              200px;
    border:             solid 1px #39993d;
    height:             18px;
    
}
input.plz{
    width:              50px;
    
}
input.ort{
    width:              143px;
    margin:             0 0 0 5px;
}
select.reg{
    width:              200px;
    border:             solid 1px #39993d;
    height:             21px;   
}
select.gen{
    width:              52px;
}
input.red{
    border:             solid 1px #ff0000;
}

#header{
    margin:             20px auto 0;
    padding:            110px 0 0 0;
    width:              970px;
    background:         url(../gfx/bgr_header.jpg) no-repeat;
}

#navigation{
    margin:             0 0 0 10px;
    width:              950px;
    height:             30px;
    background:         url(../gfx/bgr_navigation.gif) repeat-x bottom;
}

#navigation .end{
    width:              15px;
    height:             30px;
    float:              right;
    background:         url(../gfx/bgr_navigation_end.gif) no-repeat;
}

#navigation .btns{
    height:             30px;
    float:              right;
    background:         url(../gfx/bgr_navigation_btns.gif) repeat-x;
}

#navigation .btns a{
    height:             28px;
    font-weight:        bold;
    color:              #046436;
    line-height:        26px;
    float:              left;
    margin:             1px 0 0 0;
    padding:            0px 12px 0 12px;
    border-left:        solid 1px #fbfbfb;    
    border-right:       solid 1px #cbcbcb;    
    text-decoration:    none;
}
#navigation .btns a:hover{
    color:              #3a9b3e;
}
#navigation .btns a.akt{
    color:              #3a9b3e;
}

#sub_navigation{
    margin:             20px 0 0 10px;
    width:              950px;
    height:             180px;
}
#sub_navigation a{
    line-height:        18px;
    color:              #ffffff;
    float:              left;
    height:             160px;
    text-decoration:    none;
}

#sub_navigation a:hover{
    background:         url(../gfx/bgr_sub_navigation_sel.png) no-repeat bottom;
    background:         url(../gfx/bgr_sub_navigation_sel.gif) no-repeat bottom!;
}

#sub_navigation .three{
    width:              266px;
    margin:             0 25px 0 25px;
}

#sub_navigation .four{
    width:              207px;
    margin:             0 15px 0 15px;
}

#sub_navigation .five{
    width:              170px;
    margin:             0 10px 0 10px;
}

#sub_navigation .akt{
    background:         url(../gfx/bgr_sub_navigation_sel.png) no-repeat bottom;
    background:         url(../gfx/bgr_sub_navigation_sel.gif) no-repeat bottom!;
}

#content{
    margin:             0px auto 0px auto;
    padding:            0px;
    width:              970px;
}

#content .box13{
    width:              323px;
    float:              left;
}
#content .box23{
    width:              647px;
    float:              left;
}
#content .box33{
    width:              970px;
    float:              left;
}

.box-tl{
    background:         transparent url(../gfx/box/c.gif) no-repeat scroll 0px 0px;
    overflow:           hidden;
    padding:            0 0 0 25px;
}
.box-tc{
    background:         transparent url(../gfx/box/tb.gif) repeat-x scroll 0px -0px;
    height:             25px;
    overflow:           hidden;
}
.box-tr{
    background:         transparent url(../gfx/box/c.gif) no-repeat scroll right -25px;
    overflow:           hidden;
    padding:            0 25px 0 0;
}
.box-ml{
    background:         transparent url(../gfx/box/l.gif) repeat-y scroll 0px 50%;
    overflow:           hidden;
    padding:            0 0 0 25px;
}
.box-mc{
    background:         #FFFFFF url(../gfx/box/tb.gif) repeat-x scroll 0px -50px;
    padding:            10px 10px;
}
.box-mr{
    background:         transparent url(../gfx/box/r.gif) repeat-y scroll right center;
    overflow:           hidden;
    padding:            0 25px 0 0;
}
.box-bl{
    background:         transparent url(../gfx/box/c.gif) no-repeat scroll 0px -50px;
    overflow:           hidden;
    padding:            0 0 0 25px;
}
.box-bc{
    background:         transparent url(../gfx/box/tb.gif) repeat-x scroll 0px -25px;
    height:             25px;
    overflow:           hidden;
}
.box-br{
    background:         transparent url(../gfx/box/c.gif) no-repeat scroll right -75px;
    overflow:           hidden;
    padding:            0 25px 0 0;
}



#login{
    position:           absolute;
    top:                70px;
    left:               57%;
    width:              300px;
    visibility:         hidden;
}

.lbox-tl{
    background:         transparent url(../gfx/login/c.png) no-repeat scroll 0px 0px;
    background:         transparent url(../gfx/login/c.gif) no-repeat scroll 0px 0px!;
    overflow:           hidden;
    padding:            0 0 0 20px;
}
.lbox-tc{
    background:         transparent url(../gfx/login/tb.png) repeat-x scroll 0px -0px;
    background:         transparent url(../gfx/login/tb.gif) repeat-x scroll 0px -0px!;
    height:             20px;
    overflow:           hidden;
}
.lbox-tr{
    background:         transparent url(../gfx/login/c.png) no-repeat scroll right -20px;
    background:         transparent url(../gfx/login/c.gif) no-repeat scroll right -20px!;
    overflow:           hidden;
    padding:            0 20px 0 0;
}
.lbox-ml{
    background:         transparent url(../gfx/login/l.png) repeat-y scroll 0px 50%;
    background:         transparent url(../gfx/login/l.gif) repeat-y scroll 0px 50%!;
    overflow:           hidden;
    padding:            0 0 0 20px;
}
.lbox-mc{
    background:         transparent url(../gfx/login/m.png);
    background:         transparent url(../gfx/login/m.gif)!;
    padding:            10px 10px;
    border: solid 1px #a1d4a6;
    height:100px;
}
.lbox-mr{
    background:         transparent url(../gfx/login/r.png) repeat-y scroll right center;
    background:         transparent url(../gfx/login/r.gif) repeat-y scroll right center!;
    overflow:           hidden;
    padding:            0 20px 0 0;
}
.lbox-bl{
    background:         transparent url(../gfx/login/c.png) no-repeat scroll 0px -40px;
    background:         transparent url(../gfx/login/c.gif) no-repeat scroll 0px -40px!;
    overflow:           hidden;
    padding:            0 0 0 20px;
}
.lbox-bc{
    background:         transparent url(../gfx/login/tb.png) repeat-x scroll 0px -20px;
    background:         transparent url(../gfx/login/tb.gif) repeat-x scroll 0px -20px!;
    height:             20px;
    overflow:           hidden;
}
.lbox-br{
    background:         transparent url(../gfx/login/c.png) no-repeat scroll right -60px;
    background:         transparent url(../gfx/login/c.gif) no-repeat scroll right -60px!;
    overflow:           hidden;
    padding:            0 20px 0 0;
}

.pageSelector{
	font-family:        arial,helvetica,sans-serif;
    font-size:          12px;
    color:              gray;
}
.pageSelector a{
    text-decoration:    none;
}
.pageSelector a:hover{
    text-decoration:    underline;
}
.pageSelector .Norm{
    float:              left;
    padding:            2px 3px 2px 3px;
}
.pageSelector .Prev{
    float:              left;
    padding:            3px 3px 3px 3px;
    margin-right:       4px;
}
.pageSelector .Next{
    float:              left;
    padding:            3px 3px 3px 3px;
    margin-left:        4px;
}
.pageSelector .Page{
    float:              left;
    padding:            3px 3px 3px 3px;
}
.pageSelector .PageAkt{
    float:              left;
    background:         #a1d1a1;
    border:             1px solid #666;
    padding:            2px 3px 2px 3px;
    color:              black;
}


.gewerke{
    width:              320px;
    height:             250px;
    border:             solid 1px #39993d;
    margin:             5px 0 0 0;
}

.bek_list_scroll{
    height:             245px;
    padding:            0 2px 0 0;
    overflow:           auto;
    scrollbar-face-color:       #d7edd7;
    scrollbar-highlight-color:  #aad6aa;
    scrollbar-darkshadow-color: #598d59;
    scrollbar-shadow-color:     #c7e5c7;
    scrollbar-arrow-color:      #046436;
    scrollbar-track-color:      #efefef;
}

.bek_list_head{
    height:             18px; 
    padding:            3px 0 2px 5px; 
    background-color:   #d7edd7; 
    border:             solid 1px #598d59;
}

.bek_list_item{
    border:             solid 1px #ccc;
    margin:             7px 0 0 0;
    font-size:          12px;
}

.bek_list_item_hover{
    border:             solid 1px #598d59;
    margin:             7px 0 0 0;
    font-size:          12px;
    cursor:             pointer;
}

.bek_list_item_line_first{
    border-bottom:      dotted 1px #ccc;
    height:             15px;
    padding:            2px 5px 2px 5px;
    background-color:   #f1f1f1;
}
.bek_list_item_line{
    height:             15px; 
    padding:            2px 0 2px 5px;
    color:              #666;
}

.bek_mant{
    background:         url(../gfx/ico_mant.gif) no-repeat scroll -1px 0px;
    padding:            0 0 0 18px;
    height:             16px;
}

.bek_sign{
    background:         url(../gfx/ico_sign.gif) no-repeat scroll -1px 0px;
    padding:            0 0 0 18px;
    height:             16px;
}

.log_new{
    width:              200px;
    margin:             10px 0 0 0;
}

.log_new_akt{
    width:              200px;
    background:         url(../gfx/ico_ln_act.gif) no-repeat right;
    margin:             10px 0 0 0;
}

.log_new_ok{
    width:              200px;
    background:         url(../gfx/ico_ln_ok.gif) no-repeat right;
    margin:             10px 0 0 0;
}