/*
* 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:#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;
    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;
    left:804px;
}
.geburtstag{
    background:url(../images/Geburtstagsgrafik.png) no-repeat;
    width:202px;
    height:185px;
    position:absolute;
    top:-1px;
    right:18px;
}
.football{
    background:url(../images/img_wm_gewinnspiel.png) no-repeat;
    width:226px;
    height:156px;
    position:absolute;
    top:-1px;
    right:0px;
}
.medical{
    background:url(../images/img_header.png) no-repeat;
    width:226px;
    height:156px;
    position:absolute;
    top:-1px;
/*    right:0px;*/
	left: 781px;
}
/*header*/
#header{
    width:100%;
    overflow:hidden;
    background:#fdfeff url(../images/bg-header.gif) repeat-x;
    min-height:142px;
	position: relative;
}
* 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:320px;
    height:107px;
    display:block;
    text-indent:-9999px;
    overflow:hidden;
}
strong.logo_medical{
    margin:14px 0 0 15px;
    float:left;
}
strong.logo_medical a{
    background:url(../images/logo_jit_medical.png) no-repeat;
    width:250px;
    height:107px;
    display:block;
    text-indent:-9999px;
    overflow:hidden;
}
/*h1 styles for header*/
.headings{
    width:800px;
    background:#090;
    float:left;
}
#header h2{
    font-size:40px;
    color:#e2001a;
    width: 480px;
    margin:0px 0 0 330px;
    
}

#header h2.medical_headline {
    margin:30px 0 0 255px;
	width: 530px;
    
}
#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;
}
*/
#header h3{
    font:24px Arial, Helvetica, sans-serif !important;  
    color:#999999;
    font-weight: bold !important;
    margin:0 0 0 330px;
    z-index: 100;
}
#header h3.medical_headline{
    margin:0 0 0 255px;
}
/*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:#e2001a;
    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;
}

#sidebar.bwm {
    margin: 2px 0 0;
}
/*content box*/
#content{
    width:100%;
    padding:0 0 25px;
}
#content:after{
    content:"";
    clear:both;
    display:block;
}
#content h1{
    margin:0 0 8px;
    font-size:15px;
    color:#e2001a;
}
#content h2{
    margin:0 0 8px;
    font-size:15px;
    color:#e2001a;
}
/*intro*/
.intro{
    width:100%;
    overflow:hidden;
    margin:0 0 15px;
    position:relative;
}
.intro.banner-bottom{
    background:url(../images/bg-banner-zest-bottom.png) no-repeat;
    height:132px;
    color:#333;
}
div.box-left{
	  width:370px; 
	  float:left; 
	  font-size:15px; 
	  margin:12px 0 0 9px; 
	  font-weight:bold;
    color:#333;
}
div.box-left h1{
	font-size:15px !important; 
	font-weight:bold !important;
    color:#333 !important;
	line-height: 18px !important;
	padding: 0px !important;
	background: none;
}
div.box-right{
	  width:361px; 
	  float:right; 
	  margin:7px 0 0 0; 
	padding-right: 9px;
	line-height: 15px;
	color: #333;
}
/*intro slide when content info are left aligned from the image*/
.intro.slide{
    background:#cdced0; 
    height:222px;
}
.intro.slideV{
    background:#ceced0; 
}
.intro.slideV .draw-answer-buttons {
	position: absolute;
	bottom: 10px;
	right: 35px;
}
.intro.slideV .draw-winner-buttons {
	position: absolute;
	bottom: 10px;
	right: 43px;
}
.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 img.drawbuttons{
	position: static;
}

.intro-cont{
    background:#ceced0 url(../images/Verlauf_Bg_Teaser.jpg) repeat-x;
    padding:8px 8px 0 8px;
    min-height:70px;
    overflow:hidden;
}

.intro-cont-draw{
    background:#CECED0 url(../images/Verlauf_Bg_Teaser.jpg) repeat-x;
    padding:70px 8px 8px;
    min-height:75px;
    overflow:hidden;
    color: #000;
}

* 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:#333333;
    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:#333333 !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:#666666;  
}

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 #9b9b9b;
    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:#000;
    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:125px;
}
.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:#e7e7e7;}
.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:#e2001a;
}
#sidebar h3{
    margin:0 0 7px;
    font-size:15px;
    color:#e2001a;
}
/*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 33%;
    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 h1{padding:12px 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 h1{
    font-size:20px !important;
    margin:0 0 13px !important;
}
.column02 h1.h3{
	color: #E2001A !important;
	font-size: 15px !important;
	margin: 0 0 6px !important;
}
.column02 h2{
    font-size:18px !important;
    margin:0 0 13px !important;
}
.column02 h3{
    font-size:16px;
    margin:0 0 13px;
}
.column02 h4{
    font-size:14px !important;
    color:#e2001a;
    margin:0 0 15px !important;
}
.column02 p{
    margin:0 0 14px;
    font-size:12px;
    line-height:13px;
}

.column02 a.h3 {
    color:#e2001a;
    font-size:15px;
    margin: 0 0 6px;
    font-weight:bold;
    text-decoration:none;
}

.column02 span.h3 {
    color:#e2001a;
    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:#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: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:#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{width:33%; 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.inner div.h2{
    font-weight:bold;
    line-height:40px;
    font-size:20px;
	color: #E2001A;
}
.column02 h3{
    color:#e2001a;
    margin:0 0 6px;
    font-size:16px;
}
.column02 h4{
    margin:0 0 5px;
    font-size:14px;
    color:#e2001a;
}
/*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:bold;*/
    color:#333;
}
.column02.inner ul.items li {
	font-size: 12px !important;
}

/*kontakt box*/
.kontakt-box{
    background:#ceced0;
    height:1%;
    overflow:hidden;
    padding:2px 7px;
    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; 
}
.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.merken span{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 span{
    padding:4px 0 0 28px;
    float:left;
    height:18px;
    color:#333;
}
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/buttons/btn_zumneuenjob.jpg) no-repeat;
    width:225px;
    height:27px;
    display:block;
    padding:4px 0 0 8px;
    font-size:15px;
    font-weight:bold;
    color:#fff;
    margin:0 0 19px;
    line-height: 20px;
}
.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;
}

.side-box div.iphone img{
	float: left; 
	padding-right: 5px;
}

.side-box div.iphone div{
	font-weight: bold; 
	padding-top: 11px;
}

.side-box div.smartphone{
	padding-top: 5px
}

.side-box div.smartphone{
	padding-top: 5px
}

.side-box div.smartphone img{
	float: left; 
	padding-right: 5px;
}

.side-box div.smartphone div{
	font-weight: bold; 
	padding-top: 10px
}

.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;
	padding-bottom: 14px;
	padding-top: 8px;
    width:100%;
    overflow:hidden;
    border-bottom:1px solid #c3c3c3;
}
.suchergebnisse.last{border:none; padding-bottom: 0px;}
.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:#e2001a;
    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.hidden{
	visibility: hidden;
}
.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;
}

.put-to-leaflet {
	width: auto;
	background-color: #fff;
	color: #fff;
	padding: 10px;
	top: 0px;
	right: 0px;
	display: none;
}

/*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;
    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>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: 111px;
}

.egg-div > span {
    padding-top: 12px;
    padding-left: 10px;
    padding-right: 4px;
    height: 99px;
    max-width: 80px;
    float: right;
    opacity: 0.7;
    background-color: white;
    font-weight: bold;
}

.egg-div + a.more {
    float: right;
    background: none;
    width: 116px;
    height: 16px;
    text-align: left;
    font-size:10px;
    color:#fff;
    padding-left: 4px;
    font-weight:normal;
    cursor: pointer;
/*    margin-top: 10px;*/
}

.intro h1{
    background:url(../images/bg-intro-heading.png);
    color:#e2001a;
    line-height:24px;
    padding:4px 0 2px 7px;
    position:relative;
    z-index:10;
    margin:0 0 108px !important;
    font-size:20px !important;
}
.intro h2{
    background:url(../images/bg-intro-heading.png);
    color:#e2001a;
    line-height:24px;
    padding:4px 0 2px 7px;
    position:relative;
    z-index:10;
    margin:0 0 108px !important;
    font-size:20px !important;
}
.intro.slide h1{margin:0 !important;}
.intro.slide h2{margin:0 !important;}
.intro.slideV h1{margin:0 !important;}
.intro.slideV h2{margin:0 !important;}
.intro h1:after{
    content:"";
    clear:both;
    display:block;
    
}
.intro h2:after{
    content:"";
    clear:both;
    display:block;
    
}

* html .intro h1{
    height:1%;
}
* 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: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.png) 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:#f9f9f9;
    padding:9px 8px 0 8px;
    margin:0 0 15px;
}

.contact-frm a.url{
	color:#E2001A;
	font-size:12px !important;
	text-decoration:underline;
}

.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: #E2001A;
    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:#000;
}
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, div.column02 div.foldout_text a{
    font-size:12px !important;
    color:#e2001a;
    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:#e2001a;
}
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 14px 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.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:#e2001a;
    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:#f9f9f9;
    border:1px solid #E2001A;
}
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:#e2001a;
    font-weight:bold;
    padding:1px 0 0;
}
.select-all-lnk{
    float:left;
    color:#e2001a;
    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:#e2001a url(../images/bg-drop-menu-c.gif) repeat-x;
}
.nav div ul li{
    width:171px;
    float:left;
    border-top: 1px #fff solid;
    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:#f36c6e;
}
.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:#e2001a;
}



.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:#e7e7e7;}

.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:102px;
    float:left !important;
    margin:0 0 0 6px;
    background:none;
    display:inline;
    color:#333;
}



.profile-short .profile-short{
    width:170px;
    float:left;
    overflow:hidden;
}

.contact-frm-anfrage{
    width:580px;
    overflow:hidden;
    background:#f9f9f9;
    padding:9px 8px 0 8px;
    margin:0 0 15px;
}

.contact-frm-anfrage div.h3{
	font-weight: bold;
	color: #333333;
	font-size: 14px;
	margin-bottom: 10px;
}

.contact-frm-anfrage div.answer_text {
	font-size: 14px !important;
	color: #333333;
}

.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:#e2001a;
}

.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:#e7e7e7;}

.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:#e2001a;
}

.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:#e7e7e7;}

.fairs-cal table td span{
    float:left; 
    font-weight:bold;
    padding:0 7px 0 1px;
}
.fairs-cal table td strong{
    font-weight:bold;
}

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 #E2001A; 
    border-bottom: 1px solid #E2001A;
}

div.gloss_link {
    float: left; 
    padding-left: 4px; 
    padding-right: 3px;
}

li.gloss_print {
    padding: 0px !important;
}

h2.subheadline {
    font-size:20px !important;
}

.employee-main{
    background:url(../images/bg-employee-main.jpg) no-repeat;
    position:relative;
	width:756px;
    height: 208px; 
	margin-bottom: 15px;
}

.employee-image{
    position: absolute;
    top: 31px;
    left: 45px;
}
.employee-says{
    position: absolute;
    top: 40px;
    left: 202px;
    width: 140px;
    color: white;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
}
.employee-info{
    position: absolute;
    bottom:30px;
		left:192px; 
		color: #333333;
		font-size: 12px;
}
.employee-inf1{
		font-weight: bold;
		color:#333333;
		font-size: 12px;
}
.employee-inf2, .employee-inf3{
		color:#333333;
		font-size: 12px;
}
.employee-title{
    position: absolute;
    top: 20px;
    left: 422px;
    color: #e2001a;
    font-size: 18px;
    width: 270px;
    font-weight: bold;
}
.employee-text{
    position: absolute;
    top: 75px;
    left: 422px;
    font-size: 15px;
    color: #333333;
    width: 315px;
    font-weight: bold;
}
.employee-more{
    bottom: 22px;
    right: 31px;
    background:url(../images/btn-employee.jpg) no-repeat;
    position:absolute;
    text-align:center;
    font-size:10px;
    color:#fff;
    width:142px;
    height:14px;
    padding:1px 10px 0 0;
    font-weight:bold;
}
.employee-single{
    background:url(../images/bg-employee-single.png) no-repeat;
    position:relative;
		width:592px;
    height: 247px; 
}
.employee-single-img{
    position:absolute;
    left: 18px;
    top: 19px;
    width: 134px;
    height: 202px;
    text-align:center;
}
.employee-single-img img{
    margin: 0;
}
.employee-single-name{
    position:absolute;
    left: 170px;
    top: 30px;
    font-size: 15px;
    font-weight: bold;
    color: white;
}
.employee-single-says-wrap{
    position:absolute;
    left: 170px;
    top: 70px;
}
.employee-single-says{
    font-size: 12px;
    color: #333333;
    width: 390px;
    margin-bottom: 10px;
}
.employee-single-info{
    font-size: 12px;
    color: #333333;
    width: 390px;
}
.employee-single-info div{
    font-size: 12px;
    color: #333333;
    margin-bottom:2px;
}
.employee-single-info div span{
    font-size: 12px;
    color: #333333;
    font-weight: bold;
}

.office-logos-columns {
	margin: 0 0 15px 0px;
	padding: 0 0 5px;
	width: 772px;	
}

.office-logos-columns-top{
    background:url(../images/bg_partnerlogo_top.gif) no-repeat;
    min-height: 61px;
}
.office-logos-columns-top h3{
    color: #E2001A;
    font-size: 15px;
    margin: 0 0 2px 9px;
    padding-top: 10px;
}

.office-logos-columns-middle {
	margin-left: 10px;
	margin-right: 10px;
}

.office-logos-columns-bottom{
    background:url(../images/bg_partnerlogo_bottom.gif) no-repeat;
    min-height: 30px;
}
.office-logos-wrap{
    min-width: 110px;
/*    width: auto;*/
}

#flash-game {}

#flash-game p{
    color:#333;
    font-size:12px !important;
}
#flash-game h2{
    font-size:20px !important;
    margin:0 0 13px !important;
}
#flash-game h3{
    font-size:12px;
    margin:0 0 13px;
}
#flash-game h4{
    font-size:15px !important;
    color:#e2001a;
    margin:0 0 15px !important;
}
#flash-game p{
    margin:0 0 14px;
    font-size:12px;
    line-height:13px;
}

#flash-game div.iframe {
	text-align: center;
	width: 100%
}

#sidebar .side-box a.headline_link {
    color: #E2001A;
    font-size: 15px;
    text-decoration: none;
}

p.login_text {
    font-weight: bold;
    padding-bottom: 5px;
}

p.login_text span.blue {
	color: #E2001A;
}

.two-columns .welcome_box_right {
    color: #333333;
    display: inline;
    flsoat: left;
    margin: 0 0 0 16px;
    padding: 0;
    width: 370px;
    height:227px;
}

.two-columns .welcome_box_right a {
	width: 370px;
	height:227px;
	padding:0;
}

/* wm tipp spiel */
.kicktipp-javascript .kicktipp-navigation li a:hover {
	border-bottom: 5px solid #f36c6e !important;
}

.kicktipp-navigation ul {
	list-style: none !important;
}

.kicktipp-javascript .kicktipp-navigation ul li  {
	background: none !important;
}

.kicktipp-javascript .kicktipp-content ul li { 
	background-image: none !important;
}

.kicktipp-javascript .kicktipp-navigation .active {
	border-bottom: 5px solid #f36c6e !important;
}

/* job details */
.intro-cont-backgound{
    background:transparent url(../images/backgrounds/bg_gradient_big.gif) repeat-x;
}

div.job-detail {
	border-top:1px solid #E2001A;
	border-left:none;
	border-right:none;
	border-bottom:none;
}

h4.h4 {
	font-size:14px;
	color:#E91F07;
	padding:5px 0 15px 5px;
	font-weight:bold;
}

h5.h5 {
	font-size:14px;
	color:#E91F07;
	padding:5px 0 5px 0;
	font-weight:bold;
}

div.description {
	float:left;
	padding:5px 0 15px 0;
	font-size:12px;	
	margin:0 0 0 10px;
	width:595px;
}

div.title-left {
	float:left;
	width:150px;
	background:transparent url(../images/backgrounds/bg_gradient_small.png) repeat-x;
	display:block;
}

ul.job-options {
	float:right;
	width:auto;
	margin-top:8px;
}

ul.job-options li a{
	font-size:11px !important;
}

div.contact-background {
	background:url("../images/backgrounds/bg_gradient.png") repeat-x scroll 0 0 #f2f2f2;
	-moz-border-radius:10px; /* Firefox */
	-webkit-border-radius:10px; /* Safari, Chrome */
	-khtml-border-radius:10px; /* Konqueror */
	border-radius:10px; /* CSS3 */	
}

.intro.slideV .intro-cont{
    padding:8px 14px 0 14px;
    margin:0 0 0 308px;
	width: 418px;
}

.intro-cont .h3{
	background:none;
	padding:4px 0 2px 0;
	color:##E2001A;	
	font-size: 20px !important;
	margin-bottom:0px;	
}

a.bewerben{
    background:url(../images/buttons/btn_newjob.png) no-repeat;
    width:160px;
    height:27px;
    display:block;
    padding:9px 0 0 13px;
    font-size:15px;
    font-weight:bold;
    color:#fff;
    margin:0 0 19px;
    line-height: 20px;
}

.id-info-details {
	margin-bottom:6px;
    font-size:11px;
} 

.id-info-details span, 
.id-info-details em{
    color:#333;
    font-style: normal;
    font-weight: bold;    
}

/*error page*/
.intro.slide.errorPage{
	height:309px;
	background: url("../images/backgrounds/bg_box_shadow.png") no-repeat scroll left bottom;
}
.errorPage h1{
	width:325px;
}
.errorPage .intro-cont {
    background: none;
}
.intro.slide.errorPage .intro-cont {
    height: 219px;
    margin: 0 0 0 332px;
    padding: 40px;
    position: absolute;
    top: 0;
    width: 180px;
	background: url("../images/backgrounds/bg_gradient.png") repeat-x scroll left top #eee;
}
#content .errorPage .intro-cont h3{
	background: none repeat scroll 0 0 transparent;
    color: #333333;
    font-size: 18px;
    line-height: 30px;
    width: auto;
}
.errorPage form{
	position:absolute;
	bottom:60px;
}
.errorPage input,.errorPage span{
	border:none;
}
.errorPage span.btn-suche{
	color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    left: 126px;
    position: absolute;
    top: 6px;
}
.errorPage span.btn-suche:hover{
	cursor:pointer;
}
.errorPage input[type="text"]{
	height: 20px;
    position: relative;
    top: -12px;
	*top: -11px;
	top: -11px\0;
    width: 110px;
    border: none;
}
.error input[type="text"]{
	font-size: 11px;
    font-weight: bold;
    height: 14px;
    width: 199px;
}
.error .checkboxArea {
	border: 1px solid red;
}
.fontsize{
	margin: 0 7px;
	float: right;
	height: 16px;
    width: 54px;
	background:url(../images/backgrounds/Schriftgroesse_Barrierefrei.png) no-repeat 0 bottom;
}
.fontsize span{
	display: block;
    float: left;
    height: 16px;
	text-align: center;
    width: 18px;
}
.fontsize span:hover{
	cursor:pointer;
}
.fontsize span.active{
	color:#E2001A;
}

.foldout_text > h3.sub-head {	
	background:url(../images/btn-go.gif) no-repeat 0 5px transparent;
	padding: 5px 10px 5px 25px;
	border-bottom: 1px solid #C3C3C3;
	margin: 0;
}
.foldout_text > h3.sub-head:hover {	
	cursor: pointer;
}
.foldout_text > div.text {	
	display: none;
	background: url("../images/bg-table-center.gif") repeat-x scroll 0 0 #F0F0F0;
	padding: 10px 10px 10px 25px;
}
#banner_advent {
	background: url("../images/backgrounds/img_sbahn.jpg") no-repeat 0 0 #ffffff;
	width: 726px;
	height: 79px;
	padding: 200px 15px 10px 15px;
}
#banner_advent h1 {
	font-size: 18px;
}
#banner_advent .right {
	width: 355px;
	float: left;
	font-size: 12px;
	position: relative;
}
#banner_advent .left {
	margin-right: 36px;
	width: 335px;
	float: left;
	font-size: 12px;
	position: relative;
}
#banner_advent .left a>img, #banner_advent .right a>img {
	position: absolute;
    right: 0;
    top: 35px;
}
#FlashIntro {
	position: absolute;
	top: -1px;
	left: 0;
}

