/*
* Basic style information to be used as a blueprint for your project.
* Adjust everything to your needs.
*/

html {
    
}

body {
    font-size:100,01%;
    margin:0;
    /*background:#cdcdcd url(../images/bg-body.gif) repeat-x;*/
    font:11px Arial, Helvetica, sans-serif;
    color:#333;
}
div {
    
}

p {
    
}

h1, h2, h3, h4, h5, h6 {
    /* color:#003399; */ /* DEUTSCHE BANK */
    font-weight:bold;
    color:#E2001A;
}
h1 {
    font-size:140%;
}

h2 {
    font-size:120%;
}

table {
    
}

td {
    
}

th {
    
}

hr {
    border:0;
    background-color:#000;
    color:#000;
    height:1px;
}

/* general font styling */
html,body,p,div,td,th,h1,h2,h3,h4,h5,a,select,textarea {
    font-family:Arial, Verdana, sans-serif;
    color:#000;
    /*font-size:100%;*/ /* for DEUTSCHE BANK use 12px */
    font-size:11px;
}

/* general margins at bottom for block level elements */
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {
margin-bottom: 20px;
}

/* form elements */
form {
    margin:0;
    padding:0;
}

fieldset {
    margin:0;
    padding:0;
    border:0;
}

input, textarea {
    border:1px solid #000;
}

input {
    
}
input.sbmt {
    width:auto;
}

textarea {
    
}
/* /form elements */

/* links */
a {
    text-decoration:none;
    color:#000; /* for DEUTSCHE BANK use #003399 */
}
a:link {

}
a:visited {

}
a:active {

}
a:hover {
    text-decoration:underline;
}
/* /links */
/* good old clearfix - remember to use conditional comment for ie6 with .clearfix {height:1px;} */
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
/*main container*/
#main{
    /*width:1038px;*/
    margin:0 auto;
}
/*container top shadow*/
#main-top{
    /*background:url(../images/bg-top-shadow.png) no-repeat;*/
    /*width:1038px;*/
    height:27px;
    margin:-1px 0 0;
}
/*container center-shadow*/
.main-center{
    /*background:url(../images/bg-center-shadow.png) repeat-y;*/
    /*width:1024px;*/
    padding:0 8px 0 6px;
}
.main-center:after{
    content:"";
    clear:both;
    display:block;
}
.main-top:after{
    content:"";
    clear:both;
    display:block;
}
/*content box*/
.main-content{
    width:100%;
    float:left;
    margin:-27px 0 0;
    position:relative;
    padding:13px 0 0;
}
/*header right image*/
.bauarbeiter{
    display:none;
}
/*header*/
#header{
    display:none;
}
/*logo*/
strong.logo{
    margin:14px 0 0 15px;
    float:left;
}
strong.logo a{
    background:url(../images/Logo.png) no-repeat;
    width:107px;
    height:107px;
    display:block;
    text-indent:-9999px;
    overflow:hidden;
}
/*h1 styles for header*/
.headings{
    /*width:800px;*/
    background:#090;
    float:left;
}
#header h1{
    font-size:40px;
    color:#E2001A;
    
    margin:31px 0 0 245px;
    
}
#header h1.small-head{
    font-size:30px;
    margin:18px 0 0 386px;
    
}
#header h2{
    font:24px Arial, Helvetica, sans-serif; 
    color:#666;
    margin:0 0 0 386px;
}
#header h3{
    font:18px Arial, Helvetica, sans-serif; 
    color:#999;
    margin:0 0 0 387px;
}
/*navigation wrapper*/
.nav-wrapper{
    display:none;
}
/*navigation*/
.nav{
display:none;
}
/*navigation right corner*/
span.nav-corner{
display:none;
}
/*container*/
.container{
    width:100%;
}

/*navigation list*/
.nav ul{
display:none;
}

/*merkzettel link*/
a.merkzettel{
display:none;
}
/*breadcrumbs*/
.breadcrumbs{
display:none;
}

#data{
    /*width:756px;*/
    float:left;
}
/*sidebar box*/
#sidebar{
display:none;
}
/*content box*/
#content{
    width:100%;
    padding:0 0 25px;
}
#content:after{
    content:"";
    clear:both;
    display:block;
}
#content h2{
    margin:0 0 8px;
    font-size:15px;
    color:#E2001A;
}
/*intro*/
.intro{
    width:100%;
    overflow:hidden;
    margin:0 0 15px;
    position:relative;
}
/*intro slide when content info are left aligned from the image*/
.intro.slide{
    background:#E2001A; 
    height:192px;
}
.intro-box1{
    width:370px;    
    float:left;
    position:relative;
}
.intro-box2{
    width:370px;    
    float:right;
    position:relative;
}
.intro img{
    position:absolute;
    left:0;
    top:0;
    z-index:1;
}
.intro-cont{
    background:#E2001A url(../images/Verlauf_Bg_Teaser.jpg) repeat-x;
    padding:8px 8px 0 8px;
    min-height:75px;
    overflow:hidden;
}
* html .intro-cont{
    height:75px;
    overflow:visible;
}
.intro.slide .intro-cont{
    padding:8px 14px 0 14px;
    margin:0 0 0 314px;
}
.intro h3{
    line-height:13px;
    color:#fff;
    font-size:12px;
    margin:0 0 7px;
}
.intro p{
    color:#fff;
    margin:0 0 9px;
    line-height:13px;
    font-size:11px;
    font-weight:bold;
}
.intro-cont p{
    color:#fff !important;  
}
.intro a.more{
    background:url(../images/btn.jpg) no-repeat;
    position:absolute;
    right:8px;
    bottom:4px;
    text-align:center;
    font-size:10px;
    color:#fff;
    width:89px;
    height:14px;
    padding:1px 10px 0 0;
    font-weight:bold;
}
/*tabs container*/
.tabs-holder{
display:none;
}
.tabs-holder:after{
    content:"";
    clear:both;
    display:block;
}
/*tabs navigation*/
ul.tabset{
display:none;
}

/*two-columns container*/
.two-columns{
    margin:0 0 15px -16px;
    padding:0 0 5px;
    width:772px;
}
.two-columns:after{
    content:"";
    clear:both;
    display:block;
}
/*table box*/
.table-box{
    background:url(../images/bg-table-btm.gif) no-repeat 0 100%;
    padding:0 0 4px;
    margin:0 0 0 16px;
    float:left;
    display:inline;
    width:370px;
    color:#333;
}
.table-box div{
    background:url(../images/bg-table-top.gif) no-repeat;
    padding:4px 0 0;
    min-height:115px;
}
.table-box div div{
    background:#f0f0f0 url(../images/bg-table-center.gif) repeat-x; 
    width:370px;
    overflow:hidden;
}
* html .table-box div div{
    height:115px;
    overflow:visible;
}
/*table data*/
.table-box table{
    border-collapse:collapse;
    table-layout:fixed;
    width:370px;
    margin:0;
}
.table-box table td{
    color:#333; 
    vertical-align:top;
    padding:0;
}
.table-box table td.col01{
    width:165px;
    padding:5px 0 6px 7px !important;
}
.table-box table td.col02{
    width:96px;
    padding:3px 20px 0 0;
    font-size:10px;
}
.table-box table td.col03{
    width:48px;
    padding:6px 5px 6px 3px !important;
    font-size:10px;
    text-align:right;
}
.table-box table tr.light td{background:#cfebf5;}
.table-box table td{
    vertical-align:top;
    padding:5px 0 6px !important;
}
.table-box table td span{
    float:left; 
    font-weight:bold;
    padding:0 7px 0 1px;
}
.table-box table td strong{
    font-weight:bold;
    float:left;
    width:140px;

}
.table-box h3{
    margin:0 0 2px 9px; 
    font-size:15px;
    color:#E2001A;
}
#sidebar h3{
    margin:0 0 7px;
    font-size:15px;
    color:#E2001A;
}

a.btn{
    background:url(../images/btn-go2.gif) repeat-x;
    height:15px;
    color:#fff !important;
    float:right;
    border-left:1px solid #fff;
    text-decoration:none !important;
}
a.btn:hover{
    text-decoration:underline !important;   
}
span.btn-holder-left a.btn{float:left;}
span.btn-holder-left a.btn span{float:left;}
a.btn span{
    background:url(../images/btn-go.gif) no-repeat 100% 0;
    height:15px;
    float:left;
    line-height:15px;
    padding:0 21px 0 6px;
    font-size:10px;
    cursor:pointer;
}
span.btn-holder-left a.btn span{
    padding:0 6px 0 21px !important;
    background:url(../images/btn-go-left.gif) no-repeat !important;
}
span.btn-holder-ct a.btn{
    margin:0 0 0 130px;
    float:left;
    display:inline;
}
span.btn-holder-ct a.btn span{
    padding:0 6px 0 21px !important;
    background:url(../images/btn-go-top.gif) no-repeat !important;
}
/*news list*/
ul.news{margin:0 0 -11px; overflow:hidden;  padding:0;
    list-style:none;}
ul.news li{
    float:left;
    width:100%;
    padding:0 0 8px;
    color:#333;
    background:none;
}
ul.news li a{
    font-weight:bold;
    text-decoration:underline;
    color:#333;
}
ul.news li a:hover{text-decoration:none;}
ul.news li span.date{
    font-size:10px;
    display:block !important;
    line-height:13px;
}
ul.news li span.date a{font-size:11px;}
ul.news li p{margin:0; line-height:13px;}
/*fragen form*/
.fragen-frm{
    width:100%;
    overflow:hidden;
}
.fragen-frm div{
    width:100%;
    overflow:hidden;
    margin:0 0 1px;
}
.fragen-frm div input{float:left;}
.fragen-frm label{
    padding:0 0 0 6px;
    font-weight:bold;
    color:#333;
}
/*weiter button*/
input.btn-weiter{
    float:right !important;
    margin:6px 0 0;
    border:0 !important;
}
.two-columns span.visual{
    float:left;
    margin:8px 0 0 9px;
}
/*profile box01*/
.two-columns .profile01{
    float:left;
    width:210px;
    margin:0 0 0 9px;
    background:none;
    display:inline;
    color:#333;
}
/*profile box02*/
.two-columns .profile02{
    width:270px;
    float:left;
    margin:0 0 0 9px;
    background:none;
    display:inline;
    color:#333;
}
.two-columns .profile01 strong.name, 
.two-columns .profile02 strong.name{
    display:block;
    font-weight:bold;
    margin:0 0 3px;
    padding:1px 0 0;
}
.two-columns .profile01 address, 
.two-columns .profile02 address{
    font-style:normal;
    margin:0 0 3px;
    display:block;
}
.two-columns .profile01 address span, 
.two-columns .profile02 address span{
    display:block;
}
.two-columns .profile01 span.phone, 
.two-columns .profile02 span.phone{
    margin:0 0 3px; 
}
.two-columns .profile01 span.phone, 
.two-columns .profile02 span.phone, 
.two-columns .profile01 span.phone span, 
.two-columns .profile02 span.phone span{
    display:block;
}
.two-columns .profile01 span.phone strong, 
.two-columns .profile02 span.phone strong{
    font-weight:bold;   
}

.two-columns .profile01 span.phone a, 
.two-columns .profile02 span.phone a{
    text-decoration:underline;  
}
.two-columns .profile01 span.phone a:hover, 
.two-columns .profile02 span.phone a:hover{
    text-decoration:none;   
}
.two-columns .profile01 dl, 
.two-columns .profile02 dl{
    margin:0;
    padding:0;
}
.two-columns .profile01 dt, 
.two-columns .profile02 dt{
    float:left;
    width:84px;
    font-weight:bold;   
}
.two-columns .profile01 dd, 
.two-columns .profile02 dd{
    margin:0;
}
/*map box*/
.map{
    width:100%;
    overflow:hidden;
    margin:0 0 15px;
}
.map img{display:block;}
/*map box in sidebar*/
#sidebar .map{margin:0 0 4px;}
span.jobs{
    display:block;  
    margin:0 0 10px;
    width:100%;
    color:#333;
}
span.jobs:after{
    content:"";
    clear:both;
    display:block;
}
.jobs a{
    background:url(../images/Icon_JobsPerEmail.png) no-repeat;
    height:34px;
    float:left;
    padding:0 0 0 45px;
    cursor:pointer;
    color:#333;
}
.jobs a.rss{
    background:url(../images/Icon_RSS-Feed.png) no-repeat;
    text-decoration:underline;
    color:#333;
}
.jobs a.rss:hover{text-decoration:none; }
/*column01 (left side box)*/
.column01{
display:none;
}
.column01 h2{padding:12px 0 0;}
/*column02 (centered box)*/
.column02{
    width:592px;
    float:left;
    
}
.column02 p{
    color:#333;
    font-size:11px !important;
}
.column02 h2{
    font-size:20px !important;
    margin:0 0 13px !important;
}
.column02 h3{
    font-size:12px;
    margin:0 0 13px;
}
.column02 h4{
    font-size:15px !important;
    color:#E2001A;
    margin:0 0 15px !important;
}
.column02 p{
    margin:0 0 14px;
    font-size:12px;
    line-height:13px;
}
/*sub navigation*/
ul.sub-nav{
    margin:-14px 0 0;
    position:relative;
    overflow:hidden;
    padding:0;
    list-style:none;
}
ul.sub-nav li{
    font-weight:bold;
    padding:14px 0;
    float:left;
    width:100%;
    border-bottom:1px solid #c3c3c3;
    margin:0 0 -1px;
    background:none;
    font-size:12px;
}
ul.sub-nav li a{
    color:#333;
}
ul.sub-nav li a:hover, 
ul.sub-nav li.active a{
    color:#E2001A;
    text-decoration:none;
}
ul.sub-nav li.active{
    /*margin:7px 0 0 !important;    */
}
ul.sub-nav ul li{
    padding:0 0 5px;    
    border:none;
    font-weight:normal;
    background:none;
}
ul.sub-nav ul li a{
    padding:0 0 0 15px;
    background:url(../images/bg-sub-nav.gif) no-repeat 0 2px;
    color:#333 !important;
}
ul.sub-nav ul li a:hover,
ul.sub-nav ul li.active a{
    background-position:0 -88px;    
}
ul.sub-nav ul{margin:0; padding:0;
    list-style:none;}
/*chapters*/
ul.chapters{padding:14px 0 0;}
ul.chapters li{
    width:100%;
    overflow:hidden;
    padding:0 0 2px;
    background:none;
}
ul.chapters li a{
    background:url(../images/Icon_Pfeil_Inhaltsseite.png) no-repeat;
    padding:5px 0 5px 30px;
    float:left;
    text-decoration:underline;
    color:#333;
}
ul.chapters li a:hover{text-decoration:none;}
.column-box{
    border-bottom:1px solid #c3c3c3;
    width:100%;
    overflow:hidden;
    padding:0 0 14px;
    margin:0 0 13px;
}
.suche-chapter-frm div{
    width:100%;
    overflow:hidden;
    
}
.suche-chapter-frm label{
    width:120px;
    float:left;
    padding:0 0 0 6px;
    line-height:14px;
}
.suche-chapter-frm a.more{
    margin:0 0 0 16px;
    line-height:14px;
    font-size:10px;
    text-decoration:underline;
}
.suche-chapter-frm a.more:hover{text-decoration:none;}
.column-box h3{
    color:#E2001A;
    margin:0 0 1px;
}
.column-box.last{border:none;}
.options{
    width:100%;
    overflow:hidden;
    border-bottom:1px solid #c3c3c3;
    padding:3px 0 6px;
    margin:0 0 12px;
    position:relative;
}
.options.btm{
    border-top:1px solid #c3c3c3;
    padding:6px 0 0;
    margin:0;
    border-bottom:none;
}
.options ul{
    width:100%;
    overflow:hidden;
    margin:0;
    padding:0;
    list-style:none;
}
.options ul li{float:left; background:none; padding:0;}
.options ul li.right{float:right;}
.id-info{
    width:100%;
    overflow:hidden;
    margin:0 0 6px;
}
.id-info span{
    float:right;
    color:#666;
}
.id-info em{font-style:normal;}
.column02.inner p{
    font-weight:bold;
    line-height:14px;
    font-size:11px;
}
.column02 h3{
    color:#E2001A;
    margin:0 0 6px;
    font-size:15px;
}
.column02 h4{
    margin:0 0 5px;
    font-size:12px;
    color:#E2001A;
}
/*items list*/
ul.items{margin:0 0 15px;}
ul.items li{
    background:url(../images/bg-item.gif) no-repeat 0 3px;
    padding:0 0 0 15px;
    font-weight:bold;
    color:#333;
}
/*kontakt box*/
.kontakt-box{
    /*background:#dff3fb;*/
    height:1%;
    overflow:hidden;
    padding:2px 0px;
    margin:0 0 14px;
}
.kontakt-box h5{
    color:#E2001A;
    font-size:12px;
    margin:0 0 6px;
}
.kontakt-box address{
    margin:0 0 5px;
    color:#333;
}
.kontakt-box address span{
    display:block;
    font-weight:bold;
    padding:0 0 2px;
    color:#333;
}
.kontakt-box span.phone{
    display:block;
    width:100%;
    color:#333;
}
.kontakt-box .phone span{
    font-weight:bold;
    display:block;
    padding:0 0 2px;
    color:#333;
}
.kontakt-box .phone span a{
    color:#333; 
}
/*post options*/
ul.post-options{
    margin:0 0 13px;
    width:100%;
    overflow:hidden;
    padding:0;
    list-style:none;
}
ul.post-options li{
    float:left;
    margin:0 20px 0 0;
    background:none;
    padding:0;
}
ul.post-options li.merken a{background:url(../images/Icon_JobMerken.png) no-repeat;}
ul.post-options li.mpfehlen a{background:url(../images/Icon_JobWeiterempfehlen.png) no-repeat}
ul.post-options li.drucken a{background:url(../images/Icon_JobDrucken.png) no-repeat;}
ul.post-options li.gloss_print a{background:url(../images/Icon_JobDrucken.png) no-repeat;}
ul.post-options li a{
    padding:4px 0 0 28px;
    float:left;
    height:18px;
    text-decoration:underline;
    color:#333;
}
ul.post-options li a:hover{text-decoration:none;}
a.bewerden{
    background:url(../images/btn_JetztOnlineBewerben.jpg) no-repeat;
    width:210px;
    height:27px;
    display:block;
    padding:4px 0 0 8px;
    font-size:16px;
    font-weight:bold;
    color:#fff;
    margin:0 0 19px;
}
.side-box .visual{float:left;}
/*profile box in the sidebar*/
.side-box .profile01{
    float:left;
    padding:0 0 0 9px;
    width:124px;
}
.side-box .profile01 strong{font-weight:bold; color:#333;}
.side-box .profile01 address{margin:0 0 4px; color:#333;}
.side-box .profile01 span.phone span strong{padding:0 4px 0 0; color:#333;}
.side-box .profile01 strong.name{display:block; color:#333;}
.side-box .profile01 span.phone span{
    display:block !important;   
    color:#333;
}
.intro-cont .id-info{
    color:#fff;
    font-weight:bold;
}
.intro-cont .id-info span, 
.intro-cont .id-info em{
    color:#fff;
}
span.date-itm{
    display:block;
    margin:0 0 6px;
    color:#333;
}
span.additional{
    display:block;
    margin:0 0 6px;
}
span.additional a{
    font-size:12px;
    font-weight:bold;
    color:#E2001A;
}
.suchergebnisse{
    margin:0 0 14px;
    width:100%;
    overflow:hidden;
    border-bottom:1px solid #c3c3c3;
}
.suchergebnisse.last{border:none;}
/*pages box*/
.pages{
    border-top:1px solid #c3c3c3;
    font-weight:bold;
    padding:11px 0 0;
}
.pages.no-br{
    padding:0;  
}
.pages a:hover, 
.pages a.active{
    color:#33b5e3;
    text-decoration:underline;
}
.pages div{
    float:right;
    width:250px;
    position:relative;
}
.pages div span{float:right; color:#333;}
.pages ul{
    float:right;
    margin:0;
    padding:0;
    list-style:none;
}
.pages ul li{
    display:inline;
    padding:0 0 0 5px;
    background:none;
}
.pages ul li a{
    color:#333;
}
span.such{
    float:left;
    position:relative;
}
span.such span{padding:0 6px 0 0;}
span.such span a{font-size:12px;}
.selection{
    width:100%;
    overflow:hidden;
    padding:6px 0 0;
}
.selection div{
    float:right;
    margin:4px 0 0 0;

    width:198px;
}
.selection label{
    font-size:14px;
    font-weight:bold;
    padding:0 9px 0 0;
    float:right;
}
.selection.other label{
    font-size:11px !important;
    padding:0 9px 0 0;
    line-height:12px;
}
/*previous and next buttons*/
.prev-next{
    width:138px !important;
    float:right;
}
.prev-next span{
    font-weight:bold;
    float:right;
    padding:1px 8px 0 0;
    color:#333;
}
.prev-next ul{
    float:right;    
    margin:-3px 0 0;
    position:relative;
    width:44px;
    padding:0;
    list-style:none;
}
.prev-next ul li{
    height:20px;
    overflow:hidden;
    float:right;
    margin:0 0 0 2px;
    display:inline;
    background:none;
    padding:0;
}
.prev-next ul li a.next, 
.prev-next ul li a.prev{
    background:url(../images/btn-next.png) no-repeat;
    width:20px;
    height:40px;
    float:left;
    text-indent:-9999px;
    overflow:hidden;
}
.prev-next ul li a.prev{background:url(../images/btn-prev.png) no-repeat;}
.prev-next ul li a:hover, 
.prev-next ul li.none a{
    margin:-20px 0 0;
    text-indent:-9999px;
    overflow:hidden;
}
/*footer*/
#footer{
    background:#999 url(../images/bg-footer.gif) repeat-x;  
    height:1%;
    padding:7px 0 5px 16px;
    overflow:hidden;
}
#footer ul{
    margin:0 8px 0 0;
    float:right;
    display:inline;
    padding:0;
    list-style:none;
}
#footer ul li{
    float:right;
    padding:0 7px;
    background:url(../images/split.gif) no-repeat 0 2px;
}
#footer ul li.first{background:none;}
#footer ul li a{color:#fff;}
#footer p{
    margin:0;
    color:#fff;
    float:left;
}
.intro h2{
    background:url(../images/bg-intro-heading.png);
    color:#E2001A;
    line-height:25px;
    padding:4px 0 2px 7px;
    position:relative;
    z-index:10;
    margin:0 0 108px !important;
    font-size:20px !important;
}
.intro.slide h2{margin:0 !important;}
.intro h2:after{
    content:"";
    clear:both;
    display:block;
    
}
* html .intro h2{
    height:1%;
}

/*8.09*/
.form-open{
    width:100%;
    overflow:hidden;
    border-top:1px solid #c3c3c3;
    padding:6px 0 0;
    margin:6px 0 0;
    float:left;
}
.form-open .line{
    width:100%;
    overflow:hidden;
    margin:0 0 11px;
}
.form-open .line div{
    margin:0 6px 0 0;
    float:left;
}
* html .form-open .line div{
    margin:0 1px 0 0;
    float:left;
}
.form-open .line div.last{
    margin:0;
}
.form-open label{
    font-size:11px;
    font-weight:bold;
    padding:0 9px 4px 0;
    display:block;
    color:#fff;
}
.pd{
    float:left;
    padding:3px 0 0;
}
.sel01{
    width:68px;
}
.sel02{
    width:255px;
}
.sel03{
    width:206px;
}
.sel04{
    width:222px;
}

/*09.09*/
.sel05{
    width:77px;
}
.lbl{
    float:right;
    padding:4px 9px 0 0 !important;
    color:#333;
}
.sel4{
    width:80px !important;
    float:left;
}
.sel6{
    width:80px !important;
    float:left;
}
.sel06{
    width:78px;
}
h3.sub-head{
    font-size:12px;
    color:#333;
    margin:0 0 12px;
}
/*20.09*/
#counter #container #main{
    margin:27px auto 0;
    
    
}
span.counter-wrap{
    background:url(../images/bg-counter-wrap.jpg) no-repeat;
    width:217px;
    height:261px;
    position:absolute;
    top:0;
    right:0;
}
.counter{
    background:#74cdeb url(../images/bg-counter-page.gif) repeat-x;
    height:700px;
}
.counter-pad{
    background:url(../images/bg-counter-pad.jpg) no-repeat;
    width:678px;
    height:219px;
    position:absolute;
    top:255px;
    left:153px;
    
}
.counter-pad .w1{
    width:100%;
    position:relative;
}
span.counter-item{
    position:absolute;
    left:16px;
    top:-119px;
    background:url(../images/counter-add01.gif) no-repeat;
    width:108px;
    height:108px;
}
span.counter-item02{
    position:absolute;
    left:20px;
    top:-90px;
    background:url(../images/counter-add02.gif) no-repeat;
    width:72px;
    height:92px;
}
.counter-pad h2{
    font:bold 40px/40px Arial, Helvetica, sans-serif;
    color:#fff;
    margin:20px 0 0;
    text-align:center;
}
.counter-pad h2.small{
    font-size:30px;
    margin:0 0 14px;
    padding:3px 0 0;
    line-height:34px;
}
.counter-pad .w2, 
.counter-pad .w3{
    position:absolute;
    width:424px;
    height:106px;
    top:58px;
    left:126px;
}
* html .counter-pad .w2{top:78px;}
*+html .counter-pad .w2{top:78px;}
.counter-pad .w3{top:78px;}
.digit{
    font-size:72px;
    line-height:78px;
    font-weight:bold;
    color:#25aee2;
    padding:0;
    text-align:center;
    display:block;
}
ul.tagen{
    padding:0 0 0 20px;
    margin:0;
    list-style:none;
}
ul.tagen li{
    float:left;
    width:104px;
    color:#25aee2;
    font-size:17px;
    font-weight:bold;
    background:none;
    padding:0;
}
ul.tagen li.tage{
    padding:0 0 0 16px;
    width:88px;
}
ul.tagen li.sec{
    width:90px;
    margin:0 0 0 -6px;
    display:inline;
}
a.btn-count{
    right:199px;
    top:508px;
    position:absolute;
    background:url(../images/Enterpage_btn_Pfeil_Rechts.jpg) no-repeat 100% 0;
    padding:0 40px 0 0;
    color:#fff;
    font-weight:bold;
}
a.btn-count span{
    background:url(../images/Enterpage_btn_Mitte.jpg) repeat-x;
    float:left;
    height:37px;
    color:#fff;
    font-size:25px;
    padding:4px 11px 0 11px;
    border-left:2px solid #fff;
}
.count-top{
    background:url(../images/bg-top-counter.gif) no-repeat;
    width:3px;
    height:28px;
    position:absolute;
    left:-3px;
    top:7px;
}
/*21.09*/
ul.docs{
    width:100%;
    overflow:hidden;
    padding:11px 0 0;
    margin:0 0 11px;
    list-style:none;
    padding:0;
    list-style:none;
}
ul.docs li{
    width:249px;
    float:left;
    background:url(../images/ico-pdf.gif) no-repeat;
    padding:2px 0 7px 46px;
    height:32px;
}
ul.docs li a{
    text-decoration:underline;  
    
}
ul.docs li a:hover{
    text-decoration:none;   
}
ul.docs li span{
    display:block;
    margin:-1px 0 0;
    position:relative;
}
.column02 a.btn.txt{
    margin:-6px 0 0 !important;
    padding:0 0 4px;
    position:relative;
}
.post-holder{
    margin:-14px 0 -1px;
    padding:0 0 4px;
    overflow:hidden;
}
.post{
    border-bottom:1px solid #c7c7c7;
    margin:0 0 -1px;
    padding:14px 0 0;
    width:100%;
    overflow:hidden;
}
.no-br{
    border:0 !important;    
}
/*23.09*/
ul.poll{
    padding:0;
    margin:0;
    list-style:none;
}
ul.poll li{
    width:100%;
    float:left;
    padding:0 0 5px;
    background:none;
}
ul.poll li strong{
    font-weight:bold;
    color:#333;
}
ul.poll li div{
    background:url(../images/bg-poll-bar.gif) repeat-x;
    height:15px;
    overflow:hidden;
    color:#fff;
}
ul.poll li div span{
    padding:1px 0 0 6px;
    font-size:10px;
    float:left;
}
/*--------------*/
.contact-frm{
    width:580px;
    overflow:hidden;
    background:#e0f2fc;
    padding:9px 8px 0 8px;
    margin:0 0 15px;
}
.contact-frm label{
    width:113px;
    float:left;
    color:#333;
    padding:3px 0 0;
}
.sel06{width:200px;}
.line-frm{
    width:100%;
    overflow:hidden;
    margin:0 0 6px;
}
.txt-area{
    background:url(../images/bg-txt-area.gif) no-repeat;
    width:304px;
    height:79px;
    overflow:auto;
    padding:6px 4px 3px 4px;
    float:left;
}
.txt-area textarea{
    background:none;
    border:0;
    width:280px;
    height:70px;
    color:#999;
}
p.inf{
    color:#333;
    padding:6px 0 0;
    margin:0;
    font-size:10px;
}
.ch{
    float:left; 
    width:17px !important;
}
label.chk11{
    color:#333;
    width:420px !important;
    padding:0 0 5px !important;
}
label.chk11 a{
    text-decoration:underline;
    color:#333;
}
label.chk11 a:hover{text-decoration:none;}
input.btn-abs{border:0;}
.column02.content ul li{
    font-size:12px; 
}
.column02.content ol li{
    font-size:12px; 
}
.column02.content p{font-size:12px !important; line-height:17px;}
.column02.content a{
    font-size:12px !important;
    color:#E2001A;
    text-decoration:underline;
}
.column02.content a:hover{text-decoration:none !important;}
/******/
.btn-logout{
    border:0;
    float:right;
}
span.ico-opened{
    background:url(../images/ico-opened.gif) no-repeat;
    width:23px;
    height:38px;
    position:absolute;
    left:-7px;
    bottom:9px;
}
.log{
    width:100%;
    overflow:hidden;
    margin:0 0 22px;
}
strong.login{
    display:block;
    font-weight:bold;
    color:#333;
}
strong.login a{
    text-decoration:underline;
    color:#E2001A;
}
strong.login a:hover{text-decoration:none;}
.options{
    display:none;   
}
.post-options{
    display:none;   
}
a.bewerden{
    display:none;   
}
.print{
    display:block;  
}
#footer{
    display:none;   
}
.logo-print{
    float:left;     
}
.logo-text{
    font-size:40px !important;
    color:#E2001A;  
    float:left;
    margin:0 0 0 100px;
}
.lg-print{
    width:100%;
    overflow:hidden;
}
.intro img{display:none; width:0; height:0;}
.intro-cont{top:0; clear:both; color:#333; !important}
.intro-cont p{color:#333;}
.intro.slide{height:auto;}
.intro h2{margin:0 !important;}
.right{
    float:right !important; 
}
.pd{
    display:none !important;    
}







/*
23.03
*/
.print{
    display:block;  
}
#header{
    position:relative;
    display:none;
}
#header h1{
    position:absolute;
    left:100px;
    top:10px;
}
.logo{
    display:none;   
}
.bauarbeiter{
    display:none;   
}
.options{
    display:none;   
}
.container{
    width:90%;
}
#content{
    width:100%;
}
.column02{
    width:100%; 
}
#data{
    width:100%;
}
#data ul li{
    padding:0 0 0 20px;
    list-style:none;
}
#data ul{
    padding:0 0 0 20px;
    margin:0 0 0 0px;
}
.post-options{
    display:none;   
}
.bewerden, .options.btm, #footer, .optionsDivVisible a , .optionsDivInvisible a, .optionsDivInvisible{
    display:none !important;
    list-style:none;
}
.suche-chapter-frm{
    display:none;   
}
.intro-cont{
    width:579px;    
}
.main-center{
    background:none;    
}
#data ul{margin:0 0 18px;}
#data h4{
    font-size:14px !important;
    margin:0 0 4px !important;
}
.intro-cont{
    width:100% !important;
    background:none;
}
.intro h2 {padding-bottom:6px !important;}
.intro-cont p{color:#333 !important;}
.intro.slideV{height:auto !important;}
#data h4 {font-size:12px !important; margin-bottom:5px !important;}
.intro-cont .id-info{color:#333;}
.intro-cont .id-info span, .intro-cont .id-info em {color:#333 !important; font-weight:normal !important;}
/*.intro-cont {width:90% !important;}*/
.kontakt-box{background:none; padding:2px 0px !important;}
.intro-cont, .intro h2{padding-left:0 !important;}
.intro{margin-bottom:0 !important;}
.column02 h3 {margin-bottom:13px !important;}
#data ul {padding-left:0 !important;}
#data ul li {padding-left:14px !important;}
.post-options.print li.drucken{display:block !important; padding-left:0 !important;}
.post-options.print{display:block;}
.kontakt-box address span {padding-bottom:0 !important; font-weight: normal;}
#data ul.post-options li{padding-left:0 !important;}

div.gloss_header {
    margin-bottom: 14px;
}

div.gloss_back {
    width: 585px; 
    float:left; 
    margin-bottom: 10px; 
    background-color: #EBEFF0; 
    height: 24px; 
    padding-left: 10px; 
    padding-top: 9px; 
    border-top: 1px solid #E2001A; 
    border-bottom: 1px solid #E2001A;
}

div.gloss_link {
    float: left; 
    padding-left: 4px; 
    padding-right: 3px;
}

li.gloss_print {
    padding: 0px !important;
}