/*
* 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;
    position:relative;
}
div {
    
}

p {
    
}

h1, h2, h3, h4, h5, h6 {
    /* color:#003399; */ /* DEUTSCHE BANK */
    font-weight:bold;
    color:#24b0e1;
}
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{
    background:url(../images/Bild_Header_Bauarbeiter.png) no-repeat;
    width:202px;
    height:185px;
    position:absolute;
    top:-1px;
    right:-6px;
}
.medical{
    background:url(../images/Bild_Header_Medical.png) no-repeat;
    width:202px;
    height:185px;
    position:absolute;
    top:-1px;
    right:-6px;
}
/*header*/
#header{
    width:100%;
    overflow:hidden;
    background:#fdfeff url(../images/bg-header.gif) repeat-x;
    min-height:142px;
}
* html #header{
    height:142px;
    overflow:visible;
}
/*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:#24b0e1;
    
    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{
    width:100%;
    overflow:hidden;
    margin:0px 0 9px;
}
/*navigation*/
.nav{
    background:url(../images/VerlaufRechts_1st-Level-Navigation.jpg) repeat-x;
    height:29px;
    float:left;
    width:987px;
    margin:0 0 0 4px;
    display:inline;
}
/*navigation right corner*/
span.nav-corner{
    background:url(../images/VerlaufRechts_1st-Level-Navigation_RundeEcken.png) no-repeat;
    width:4px;
    height:29px;
    float:left;
    margin:1px 0 0;
}
/*container*/
.container{
    width:100%;
    overflow:hidden;
    background:#fff url(../images/bg-container.gif) repeat-y 100% 0;
}
.container-data{
    background:url(../images/bg-sidebar-fade-out.jpg) no-repeat 100% 100%;
    width:994px;
    overflow:hidden;
    padding:0 15px;
}
/*navigation list*/
.nav ul{
    margin:0 0 0 -4px;
    padding:0;
    list-style:none;
}
.nav ul li{
    line-height:19px;
    border-right:2px solid #fff;
    float:left;
    background:none;
    padding:0;
}
.nav ul li a{
    float:left;
    font-size:15px;
    color:#fff;
}
.nav ul li a span{
    background:url(../images/VerlaufLinks_1st-Level-Navigation_RundeEcken.png) no-repeat;
    padding:0 0 0 4px;
    height:29px;
    float:left;
    cursor:pointer;
}
.nav ul li a em{
    padding:4px 14px 6px 10px;
    font-style:normal;
    float:left;
    background:url(../images/VerlaufLinks_1st-Level-Navigation.jpg) repeat-x;
    font-weight:bold;
    cursor:pointer;
}
.nav ul li.btn-light a em{
    background:url(../images/VerlaufMitte_1st-Level-Navigation.jpg) repeat-x;
    font-size:12px;
    padding:4px 12px 6px;
    cursor:pointer;
    font-weight:normal;
}
.webkit.safari .nav ul li a em{padding:6px 14px 6px 10px;}
.webkit.safari .nav ul li.btn-light a em{padding:8px 14px 6px 10px;}
.mac.gecko.ff3 .nav ul li a em{padding:6px 14px 6px 10px;}
.mac.gecko.ff3 .nav ul li.btn-light a em{padding:7px 14px 6px 10px;}
.mac.gecko.ff2 .nav ul li a em{padding:6px 14px 6px 10px;}
.mac.gecko.ff2 .nav ul li.btn-light a em{padding:7px 14px 6px 10px;}
.nav ul li a:hover, 
.nav ul li.btn-light a:hover em{
    text-decoration:none;
}
.nav ul li a:hover{
    border:0;   
}
.nav ul li a:hover em{
    background:url(../images/VerlaufMitte_1st-Level-Navigation.jpg) repeat-x;
}
.nav ul li.btn-light a:hover em{
    background:url(../images/VerlaufLinks_1st-Level-Navigation.jpg) repeat-x;
}
.nav ul li a:hover span{
    background:url(../images/VerlaufLinks_1st-Level-Navigation_RundeEcken-h.png) no-repeat;
}
/*merkzettel link*/
a.merkzettel{
    background:url(../images/Icon_Merkzettel.png) no-repeat;
    height:24px;
    float:right;
    padding:6px 0 3px 31px;
    line-height:14px;
    margin:2px 10px 0 0;
    color:#fff;
    font-size:11px;
    position:relative;
    font-weight:bold;
}
/*breadcrumbs*/
.breadcrumbs{
    line-height:13px;
    width:100%;
    overflow:hidden;
    margin:0 0 19px;    
}
.breadcrumbs span{
    float:left; 
    color:#7a7a7a;
}
.breadcrumbs ul{
    float:left;
    padding:0;
    margin:0 0 0 3px;
    display:inline;
    list-style:none;
}
.breadcrumbs ul li{
    line-height:13px;
    color:#24b0e1;
    margin:0 0 0 3px;
    padding:0 0 0 13px;
    display:inline;
    background:url(../images/split-itm.gif) no-repeat 0 5px;
}
.breadcrumbs ul li.last{background:url(../images/split-itm2.gif) no-repeat 0 5px;}
.breadcrumbs ul li.first{
    background:none;
    padding:0;
}
.breadcrumbs ul li a{color:#7b7b7b;}
/*data box (main content here...)*/
#data{
    width:756px;
    float:left;
}
/*sidebar box*/
#sidebar{
    width:200px;
    float:right;
    margin:-30px 0 0;
    padding:0 0 0 8px;
    position:relative;
    overflow:hidden;
}
/*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:#24b0e1;
}
/*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:#24b0e1; 
    height:222px;
}
.intro.slideV{
    background:#24b0e1; 
}
.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:#24b0e1 url(../images/Verlauf_Bg_Teaser.jpg) repeat-x;
    padding:8px 8px 0 8px;
    min-height:75px;
    overflow:hidden;
}

.intro-cont-draw{
    background:#24b0e1 url(../images/Verlauf_Bg_Teaser.jpg) repeat-x;
    padding:8px;
    min-height:75px;
    overflow:hidden;
    color: #fff;
}

* html .intro-cont{
    height:75px;
    overflow:visible;
}

.intro.slide .intro-cont{
    padding:8px 14px 0 14px;
    margin:0 0 0 314px;
}

.intro.slideV .intro-cont{
    padding:8px 14px 0 14px;
    margin:0 0 0 310px;
}

.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;  
    font-weight: normal !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{
    width:100%;
    position:relative;
}
.tabs-holder:after{
    content:"";
    clear:both;
    display:block;
}
/*tabs navigation*/
ul.tabset{
    width:100%;
    position:relative;
    z-index:1;
    margin:0;
    overflow:hidden !important;
    height:30px;
    padding:0;
    list-style:none;
}
ul.tabset:after{
    content:"";
    clear:both;
    display:block;
    width:100%;
    
    height:30px;
}
ul.tabset li{
    float:left;
    height:30px;
    overflow:hidden;
    position:relative;
    margin:0 -1px 0 0;
    background:none;
    padding:0;
}
ul.tabset li a{
    float:left;
    padding:0 3px 0 0;
    font-size:15px;
    font-weight:bold;
    color:#fff;
    position:relative;
    z-index:2000;
}
ul.tabset li a span{
    float:left;
    background:url(../images/bg-tab-left.png) no-repeat;
    height:50px;
    padding:8px 5px 2px 9px;
    position:relative;
    cursor:pointer;
    
    
}

ul.tabset li a em{
    background:url(../images/bg-tab-right.png) no-repeat;
    float:left;
    width:3px;
    height:60px;
}
/*ul.tabset li a:hover span, */
ul.tabset li a.active span{
    margin:-30px 0 0 0; 
    background:url(../images/bg-tab-left.png) no-repeat;
    height:60px !important;
    padding-top:32px !important;
}
ul.tabset li a:hover{
    text-decoration:none !important;    
}
ul.tabset li a:hover span{
    /*padding-top:39px !important;*/
    font-weight:bold !important;
}
ul.tabset li a.active:hover span{
    padding-top:32px !important;
}
/*ul.tabset li a:hover em, */
ul.tabset li a.active em{
    margin:-30px 0 0 0; 
    
}
ul.tabset li a.active{
    /*background-position:100% -30px;*/
    font-size:20px;
    color:#24b0e1;  
}

ul.tabset li a em.zoom{
    cursor:pointer;
    z-index:1000;
}
ul.tabset li a.active span{
    margin:-30px 0 0;
    padding-top:4px;
    height:24px;
    font-weight:bold !important;
}
/*tab content box*/
div.tab{
    background:url(../images/bg-tab-box.gif) no-repeat 0 100%;
    width:756px;
    padding:0 0 5px;
    margin:0 0 15px;
}
.tab01{z-index:500;}
.tab01 span{width:92px; text-align:center;}
.tab02{z-index:400;}
.tab02 span{width:206px; text-align:center;}
div.tab-box{
    background:#999 url(../images/bg-tab-box2.gif) repeat-x;
    overflow:hidden;
    min-height:43px;
    padding:9px 8px 0 9px;
    width:739px;
}
.tab03 span{width:128px; text-align:center;}
* html div.tab-box{
    height:43px;
    overflow:visible;
}
/*suche form*/
.suche-frm{width:100%;}
.suche-frm:after{
    content:"";
    clear:both;
    display:block;
}
.suche-frm label{
    float:left;
    padding:2px 11px 0 0;
    font-size:14px;
    color:#fff;
    font-weight:bold;
    position:relative;
}
.suche-frm label.lb2{padding:3px 8px 0 0;}
/*text inputs elements*/
span.text01,
span.text02, 
span.text03, 
span.text04, 
span.text05, 
span.text06{
    border:1px solid #24b0e1;
    float:left;
    margin:0 28px 0 0;
    position:relative;
}
span.text01 input, 
span.text02 input, 
span.text03 input, 
span.text04 input, 
span.text05 input, 
span.text06 input{
    border:0;
    border-top:1px solid #d5d5d5;
    padding:1px 0 2px 5px;
    width:199px;
    color:#999;
    float:left;
    font:11px Arial, Helvetica, sans-serif;
}
span.text02 input{width:159px;}
span.text03 input{width:193px;}
span.text04 input{width:291px;}
span.text05 input{width:400px;}
span.text06 input{width:199px;}
/*suche button*/
.suche-frm .btn-suche{
    float:right;
    margin:3px 0 0 0;
    border:0 !important;
}
span.suche-txt{
    font-size:10px;
    color:#fff;
    margin:9px 0 0;
    float:left;
    padding:0 0 0 48px;
}
span.suche-txt a{
    color:#fff;
    text-decoration:underline;
}
span.suche-txt a:hover{text-decoration:none;}
a.mehr{
    float:right;
    color:#fff;
    font-size:10px;
    margin:9px 0 0;
}
/*magnify bg1*/
em.zoom{
    background:url(../images/Piktogramm_Lupe.png) no-repeat;
    width:79px;
    height:40px;
    position:absolute;
    left:26px;
    top:-10px;
    z-index:100;
    cursor:text;
}
/*magnify bg2*/
em.zoom2{
    background:url(../images/bg-zoom.png) no-repeat;
    width:113px;
    height:108px;
    position:absolute;
    left:-6px;
    top:-11px;
}
ul.tabset li.tab02 a em.zoom{
    left:-86px;
}
/*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:flexible;
    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 a {
    color: #333;
}
.table-box h3{
    margin:0 0 2px 9px; 
    font-size:15px;
    color:#24b0e1;
}
#sidebar h3{
    margin:0 0 7px;
    font-size:15px;
    color:#24b0e1;
}
/*login form*/
.login-frm{width:100%;}
.login-frm:after{
    content:"";
    clear:both;
    display:block;
}
.login-frm .opts{
    margin:-24px 0 0;
    position:relative;
    padding:0 0 5px;
}
.login-frm .opts span{
    display:block;
    font-size:10px;
    text-align:right;
    margin:0 0 -1px;
}
.login-frm .opts span a{
    color:#333; 
    font-size:10px;
}
.login-frm div.line{
    width:100%;
    overflow:hidden;
    margin:0 0 6px;
}
/*sidebar box with the bottom border*/
.side-box{
    width:100%;
    padding:12px 0 16px;
    margin:-1px 0 0;
    border-top:1px solid #c3c3c3;
    position:relative;
}
.side-box strong {
    color: #333 !important;
}
.side-box:after{
    content:"";
    clear:both;
    display:block;
}
.side-box.last{border:0;}
/*login button*/
.btn-login{
    margin:4px 0 0; 
    float:right;
    border:0 !important;
}
span.locked{
    position:absolute;
    left:-9px;
    bottom:9px;
    background:url(../images/Piktogramm_Schloss.png) no-repeat;
    width:26px;
    height:38px;
    font-size:1px;
    line-height:1px;
    overflow:hidden;
}
* html span.locked{bottom:14px;}
*+html span.locked{bottom:14px;}
.side-ads-box{
    width:100%;
    overflow:hidden;
    background:url(../images/Bild_Gewinnspiel.jpg) no-repeat;
    height:96px;
    margin:4px 0 10px;
    float:left;
    
}
.side-ads-box div{
    width:83px;
    height:96px;
    background:url(../images/bg-intro-heading.png);
    float:right;
    padding:3px 0 0 5px;
}
.side-ads-box div p{
    margin:0;
    font-size:12px;
    font-weight:bold;
    line-height:14px;
    color:#333;
}
span.btn-holder{float:right;}
span.btn-holder-left{float:left !important;}
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*/

.side-box div.question {
    font-size: 11px;
    font-weight: bold;
    color: #333333;
    padding-bottom: 10px;
}
.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:normal;
    font-size: 11px;
    color:#333333;
}
/*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{
    width:146px;
    float:left;
    margin:0 15px 0 0;
}
.column01 h2{padding:12px 0 0;}
/*column02 (centered box)*/
.column02{
    width:592px;
    float:right;
    overflow:hidden;
}
.column02 p{
    color:#333;
    font-size:12px !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:#24b0e1;
    margin:0 0 15px !important;
}
.column02 p{
    margin:0 0 14px;
    font-size:12px;
    line-height:13px;
}

.column02 a.h3 {
    color:#24B0E1;
    font-size:15px;
    margin: 0 0 6px;
    font-weight:bold;
    text-decoration:none;
}

.column02 span.h3 {
    color:#24B0E1;
    font-size:15px;
    margin: 0 0 6px;
    font-weight:bold;
    text-decoration:none;
}

/*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:#24b0e1;
    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:10px 0 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:#24b0e1;
    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:normal;
    line-height:14px;
    font-size:11px;
}
.column02 h3{
    color:#24b0e1;
    margin:0 0 6px;
    font-size:15px;
}
.column02 h4{
    margin:0 0 5px;
    font-size:12px;
    color:#24b0e1;
}
/*items list*/
ul.items{margin:0 0 15px; list-style:none;}
ul.items li{
    background:url(../images/bg-item.gif) no-repeat 0 3px;
    padding:0 0 0 15px;
    font-weight:normal;
    color:#333;
}

.column02.inner ul.items li {
	font-size: 12px !important;
}

/*kontakt box*/
.kontakt-box{
    background:#dff3fb;
    height:1%;
    overflow:hidden;
    padding:2px 7px;
    margin:0 0 14px;
}
.kontakt-box h5{
    color:#24b0e1;
    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; 
}
.kontakt-box h3{margin:3px 0;}
/*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 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:#24b0e1;
}
.suchergebnisse{
    margin:0 0 14px;
    width:100%;
    overflow:hidden;
    border-bottom:1px solid #c3c3c3;
}
.suchergebnisse.last{border:none;}
.suchergebnisse p{
    font-weight:normal !important; 
    padding-top:10px;
}
/*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;
}

.scroller{
  background:#fff url(../images/bg-run-line.png) repeat-x;
  /*padding:0 0 20px 0;*/
  height: 25px;
}
/*
a.linker{
    float:left;
    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-right:8px;
}
*/


span.btn-more{
    display:block;
    margin-right:8px;
    /*float:left;*/
    padding:0 0 0 8px;
    clear: both;
}
.btn-more>span,
.btn-more a{
    float:left;
    font-size:16px;
    color:#fff;
    background:url(../images/bg-more.png) repeat-x;
    text-decoration:none;
    height: 31px;
}
.btn-more a{
	cursor: pointer;
}
.btn_more a.enabled {
    cursor: pointer;
}

.btn-more>span,
.btn-more>a>span{
    background:url(../images/more-arrow.png) no-repeat 100% 1px;   
    padding:0 32px 0 7px;
    line-height:30px;
    display:block;
    height: 31px;
    font-size:16px;
}
.btn-more>a>span {
    margin-right: 6px;
}
.btn-more>span {
    background:url(../images/bg-more-gray.png) repeat-x;
    padding-right: 7px;
}
.tickercontainer .mask {
    overflow: hidden;
    position: relative;
}
ul#scroller {
  position: relative;
  left: 750px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul#scroller li {
  float: left;
  background-image: none;
}
ul#static {
  left: 750px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul#static li {
  float: left;
  background-image: none;
}

.egg-div {
    background: url('../images/bg-egg.png') no-repeat;
    min-height: 106px;
}

.egg-div > span {
    padding-top: 2px;
    padding-left: 2px;
    height: 104px;
    max-width: 124px;
    min-width: 124px;
    width: 110px;
    float: right;
    opacity: 0.7;
    background-color: white;
    font-size: 10px;
    line-height: 13px;
}

.egg-div > span > strong {
    font-size: 11px;
}

.egg-div + a.more {
    float: right;
    background: none;
    width: 116px;
    height: 16px;
    text-align: right;
    font-size:10px;
    color:#fff;
    padding-left: 4px;
    font-weight:bold;
    cursor: pointer;
/*    margin-top: 10px;*/
    padding-top: 1px;
}

.intro h2{
    background:url(../images/bg-intro-heading.png);
    color:#24b0e1;
    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.slideV 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;
}
.sel07{
    width:140px;
    margin-right: 10px;
}

/*09.09*/
.sel05{
    width:87px;
}
.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;
}
.contact-frm span.hint {
    float:left;
    color:#333;
    padding:3px 0 0;
    border: none;
}
.contact-frm div.question {
    color: #24B0E1;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
}
.sel06{width:200px;}
.line-frm{
    width:100%;
    overflow:hidden;
    margin:0 0 6px;
}
.line-frm a {
    text-decoration: underline;
}
.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;
    padding:0 0 0 12px;
    color: #333333;
}
.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:#24b0e1;
    text-decoration:underline;
}
.column02.content a:hover{text-decoration:none !important;}
.column02.content td{
    font-size:12px !important;
    line-height:17px;
}
/******/
.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:#24b0e1;
}
strong.login a:hover{text-decoration:none;}

.print{
    display:none;   
}
.selection.bg{
    background:url(../images/bg-selection.gif) no-repeat;
    padding:4px 8px 6px 0;
    width:auto;
    height:1%;
    margin:0 -6px 0 0;
    position:relative;
}
.selection.bg .pages{
    padding:0 0 0 8px;
    margin:0 0 15px;
    float:left;
    border:0;
}
.selection.bg .pages span{
    float:left;
    color:#333;
}
.selection.bg .pages ul{
    float:left; 
}
/*12.10*/
.tabs-holder.cut{
    width:592px;
    
}
.tabs-holder.cut .tab{
    background:url(../images/bg-tab-box3.gif) no-repeat 0 100%;
    width:592px;
}
.tabs-holder.cut .tab-box{
    width:575px;
}

.tabs-holder.cut span.text01{
    width:194px;
    margin:0 14px 0 0;
}
.tabs-holder.cut span.text01 input{
    width:189px;    
}
.tabs-holder.cut span.text02{
    width:126px;
    margin:0 13px 0 0;
}
.tabs-holder.cut span.text02 input{
    width:121px;    
}

.tabs-holder.cut span.select02{
    width:126px;
    margin:0 13px 0 0;
}
/*.tabs-holder.cut span.select02 select.select02{
    width:121px;    
    padding:1px 0 2px 5px;
}*/

.tabs-holder.cut span.suche-txt{
    width:212px;
}
.tabs-holder.cut a.mehr{
    float:left;
}
.tabs-holder.cut  .btn-suche{
    margin:8px 0 0 0;
}
.error span{
    border:1px solid #f00;
}
.error .selectArea{border:1px solid #f00;}
.error .selectArea span{border:0;}
.overall.error em{padding:0 !important;}
.error em{
    color:#f00;
    font-style:normal;
    display:block;
    clear:both;
    padding:0 0 0 114px;
}
.popup01-hidden {
    visibility: hidden;
    background:url(../images/bg-popup-t.png) no-repeat;
    width:395px;
    padding:11px 0 0;
    position:fixed;
    top:0;
    left:0;
    margin:-200px 0 0 -200px;
}
.popup01 {
    z-index: 3000;
    visibility: visible;
    background:url(../images/bg-popup-t.png) no-repeat;
    width:395px;
    padding:11px 0 0;
    position:fixed;
    top:0;
    left:0;
    margin:-200px 0 0 -200px;
}
.popup01-c{
    background:url(../images/bg-popup-c.png) repeat-y;
    width:359px;
    padding:0 24px 12px 12px;
}
.popup01-c:after{
    content:"";
    clear:both;
    display:block;
}
.popup01-b{
    background:url(../images/bg-popup-b.png) no-repeat;
    width:396px;
    height:11px;
}

#popup {
     position: fixed;
     left:0;
     top:0;
     /*width:300px;*/
     min-width: 300px;
     z-index: 11;
    background:url(../images/bg-popup-t.png) no-repeat;
    padding:11px 0 0;

}

strong.popup-head{
    font-size:15px;
    color:#24b0e1;
    margin:0 0 10px;
    display:block;
    font-weight:bold;
}
a.popup-close{
    position:absolute;
    background:url(../images/btn-close.gif) no-repeat;
    width:20px;
    height:20px;
    right:15px;
    top:7px;
    text-indent:-9999px;
}
ul.branche-list{
    width:340px;
    height:209px;
    padding:7px 8px;
    margin:0;
    list-style:none;
    overflow:auto;
    background:#e0f2fc;
    border:1px solid #45b6dd;
}
ul.branche-list label{
    padding:0 0 0 4px;
    color:#333;
}
.los-box{
    width:100%;
    overflow:hidden;
    padding:8px 0 0;
}
input.los2{
    float:right;
    border:0;
    margin:0 0 0 14px;
}
.abbrechen-lnk{
    float:right;
    color:#24b0e1;
    font-weight:bold;
    padding:1px 0 0;
}
.select-all-lnk{
    float:left;
    color:#24b0e1;
    font-weight:bold;
    padding:1px 0 0;
}
* html .column02{overflow:hidden;}

/*21.10*/
.nav ul li{
    position:relative;  
}
.nav div{
    position:absolute;
    left:0;
    top:29px;
    width:171px;
    z-index:1000;
}
.nav-wrapper{
    overflow:visible;   
}
.nav-wrapper:after{
    content:"";
    clear:both;
    display:block;
}
.nav div span.t, 
.nav div span.b{
    margin:2px 0 0;
    background:url(../images/bg-drop-menu-t.png) no-repeat;
    width:171px;
    height:3px;
    font-size:1px;
    line-height:1px;
    overflow:hidden;
    display:block;
}
.nav div span.b{
    margin:0;
    background:url(../images/bg-drop-menu-b.png) no-repeat;
    width:171px;

}
.nav div{
    display:none;   
}
.nav ul li:hover div,  
.nav ul li.hover div{
    display:block;
}

.nav div ul{
    width:171px;
    padding:0;
    margin:0;
    overflow:hidden;
    list-style:none;
    background:#24b0e1 url(../images/bg-drop-menu-c.gif) repeat-x;
}
.nav div ul li{
    width:171px;
    float:left;
    
    overflow:hidden;
    font-weight:bold;

}
.nav div ul li.first{
    margin:-3px 0 -1px; 
}
.nav div ul li a{
    color:#fff;
    padding:7px 0 7px 14px;
    display:block;
    font-size:12px !important;
    width:157px;
}
.nav div ul li a:hover{
    background:#78cfed;
}
.nav ul li:hover a em{
    background:url(../images/VerlaufMitte_1st-Level-Navigation.jpg) repeat-x;
}
.nav ul li:hover a span{
    background:url(../images/VerlaufLinks_1st-Level-Navigation_RundeEcken-h.png) no-repeat;
}

.nav-wrapper{
    z-index:5000;   
    position:relative
}
.map-columns{
    width:100%;
    overflow:hidden;
    margin:0 0 10px;
}
.acolumn{
    width:295px;
    float:left;
}
.bcolumn{
    width:295px;
    float:right;
}
.map-columns h3.ico{
    background:url(../images/Icon_Pfeil_Inhaltsseite.png) no-repeat;
    padding:3px 0 6px 30px;
    margin:0 0 10px;
    font-size:18px;
}
.map-columns ul{
    padding:0;
    margin:0 0 4px 10px;
    list-style:none;
    width:285px;
}
.map-columns ul li{
    width:100%;
    padding:0 0 12px;
    background:none;
}
.map-columns ul li a{
    color:#333; 
}

.table-box-wide{
    background:url(../images/bg-table-btm-wide.gif) no-repeat 0 100%;
    padding:0 0 4px;
    margin:0;
    overflow:hidden;
    width:592px;
    color:#333;
}
.table-box-wide div{
    background:url(../images/bg-table-top-wide.gif) no-repeat;
    padding:4px 0 0;
    min-height:115px;
}
.table-box-wide div div{
    background:#f0f0f0 url(../images/bg-table-center.gif) repeat-x; 
    width:592px;
    overflow:hidden;
}

* html .table-box-wide div div{
    height:115px;
    overflow:visible;
}
/*table data*/
.table-box-wide table{
    border-collapse:collapse;
    table-layout:flexible;
    width:592px;
    margin:0;
}
.table-box-wide table td{
    color:#333; 
    vertical-align:top;
    padding:0;
}
.table-box-wide h3{
    margin:0 0 2px 9px; 
    font-size:15px;
    color:#24b0e1;
}



.table-box-wide table td{
    vertical-align:top;
    padding-top:5px;
    padding-bottom:6px;
}
.table-box-wide table td.col01{
    width:325px;
    padding-left:7px !important;
}
.table-box-wide table td.col02{
    width:196px;
    padding:3px 20px 0 0;
    font-size:10px;
}
.table-box-wide table td.col03{
    width:62px;
    padding:6px 5px 6px 3px !important;
    font-size:10px;
    text-align:right;
}
.table-box-wide table tr.light td{background:#cfebf5;}

.table-box-wide table td span{
    float:left; 
    font-weight:bold;
    padding:0 7px 0 1px;
}
.table-box-wide table td strong{
    font-weight:bold;
    float:left;
    width:300px;

}
.profile-short{
    background:none !important;
    padding:0 !important;
    margin:0 !important;
    width:180px !important;
    float:left !important;
}

.two-columns .profile-short .profile02.wide{
    width:98px;
    float:left !important;
    margin:0 0 0 9px;
    background:none;
    display:inline;
    color:#333;
}



.profile-short .profile-short{
    width:170px;
    float:left;
    overflow:hidden;
}

.contact-frm-anfrage{
    width:580px;
    overflow:hidden;
    background:#e0f2fc;
    padding:9px 8px 0 8px;
    margin:0 0 15px;
}
.contact-frm-anfrage label{
    width:260px;
    float:left;
    color:#333;
    padding:3px 0 0;
}
span.check-list{
  float:left; 
  margin:0 0 0 0; 
  position:relative; 
  width:auto;
}

span.check-list label{
    float: left;
    width: auto;
}
div.check-list{
  float:left; 
  padding-right:15px;
  color:#333333;
}

.table-box-wide.full{
    background:url(../images/bg-table-btm-wide-full.gif) no-repeat 0 100%;
    width:756px;
    margin:0 0 0 16px;
}
.table-box-wide.full div{
    background:url(../images/bg-table-top-wide-full.gif) no-repeat;
}
.table-box-wide.full div div{
    background:#f0f0f0 url(../images/bg-table-center.gif) repeat-x; 
    width:756px;
}

* html .table-box-wide.full div div{
    height:115px;
    overflow:visible;
}
/*table data*/
.table-box-wide.full table{
    border-collapse:collapse;
    table-layout:flexible;
    width:100%;
    margin:0;
}
.table-box-wide.full strong{
    width: 90%;
}

.table-box-wide.full a {
    color: #333;
}

.table-box-wide a {
    color: #333;
}


.table-box-wide table td{
    color:#333; 
    vertical-align:top;
    padding:0;
}
.table-box-wide h3{
    margin:0 0 2px 9px; 
    font-size:15px;
    color:#24b0e1;
}

.table-box-wide table td{
    vertical-align:top;
    padding-top:5px;
    padding-bottom:6px;
}
.table-box-wide table td.col01{
    width:325px;
    padding-left:7px !important;
}
.table-box-wide table td.col02{
    width:196px;
    padding:3px 20px 0 0;
    font-size:10px;
}
.table-box-wide table td.col03{
    width:62px;
    padding:6px 5px 6px 3px !important;
    font-size:10px;
    text-align:right;
}
.table-box-wide table tr.light td{background:#cfebf5;}

.table-box-wide table td span{
    float:left; 
    font-weight:bold;
    padding:0 7px 0 1px;
}
.table-box-wide table td strong{
    font-weight:bold;
    float:left;
    width:140px;
}



/* */
.fairs-cal{
    background:url(../images/bg-table-btm-wide.gif) no-repeat 0 100%;
    padding:0 0 4px;
    margin:0;
    overflow:hidden;
    width:592px;
    color:#333;
}
.fairs-cal div{
    background:url(../images/bg-table-top-wide.gif) no-repeat;
    padding:4px 0 0;
    min-height:115px;
}
.fairs-cal div div{
    background:#f0f0f0 url(../images/bg-table-center.gif) repeat-x; 
    width:592px;
    overflow:hidden;
}

* html .fairs-cal div div{
    height:115px;
    overflow:visible;
}
/*table data*/
.fairs-cal table{
    border-collapse:collapse;
    table-layout:flexible;
    width:592px;
    margin:0;
}
.fairs-cal table td{
    color:#333; 
    vertical-align:top;
    padding:0;
}
.fairs-cal h3{
    margin:0 0 2px 7px; 
    font-size:15px;
    color:#24b0e1;
}

.fairs-cal table td{
    vertical-align:middle;
    padding-top:5px;
    padding-bottom:5px;
}
.fairs-cal table td.col01{
    width:140px;
    padding-left:7px !important;
}
.fairs-cal table td.col02{
    width:240px;
    padding-left:7px !important;
}
.fairs-cal table td.col03{
    width:85px;
    padding-left:7px !important;
    text-align:left;
}
.fairs-cal table td.col04{
    width:90px;
    padding-left:0px !important;
    padding-right:16px !important;
    text-align:left;
}
.fairs-cal table tr.light td{background:#cfebf5;}

.fairs-cal table td span{
    float:left; 
    font-weight:bold;
    padding:0 7px 0 1px;
}
.fairs-cal table td strong{
    font-weight:bold;
}
/*23.03*/
.print{
    display:none;   
}

div.gloss_header {
    margin-bottom: 14px;
    float:right; 
    width: 595px; 
}

div.gloss_back {
    width: 585px; 
    float:right; 
    margin-bottom: 10px; 
    background-color: #EBEFF0; 
    height: 24px; 
    padding-left: 10px; 
    padding-top: 9px; 
    border-top: 1px solid #24B0E1; 
    border-bottom: 1px solid #24B0E1;
}

div.gloss_link {
    float: left; 
    padding-left: 4px; 
    padding-right: 3px;
}

li.gloss_print, li.gloss_print a {
    padding: 0px !important;
}

