img {
    vertical-align:bottom;
    margin-bottom:0;
    max-width: 100%;
}


table {
    font-size:1em;
}

a {
    cursor:pointer;
}

#header {
    z-index:1;
    height:65px;
}

#navigation{
    margin-top:12px;
}

.form-link {
    white-space: nowrap;
}


#content {
    padding:20px;
    background-repeat: no-repeat;
    min-height:270px;
}


#content p{
    font-size:1em;
}

#footer{
    height:32px !important;
}


.fudeContainer {
    float:left;
    width:940px;
}

.fudeContainer .column li a:hover, .fudeContainer .column li a:focus, .fudeContainer .column li a:active{
    color:#cc0000 !important;
}

.fudeContainer form a:hover, .fudeContainer form a:focus, .fudeContainer form a:active{
    color:#cc0000 !important;
}

.column li a:before {
    content: "";
    color: #c00;
    height: 9px;
    background-image: url(/img/ico/chevron.svg);
    background-repeat: no-repeat;
    margin-right: 8px;
    display: inline-block;
    padding-right: 9px;
}


.column li a{
    text-indent: -16px;  
    margin-left:20px
}


.link:hover{
    text-decoration: underline !important;
    color:#cc0000;
}

a:not([href]):hover {
    text-decoration: none !important;
    color:#000;
    cursor: auto;
}

.chevron12 {
    font-size: 12px;
    line-height:18px;
}

.chevron14 {
    font-size: 14px;
    line-height:20px;
}

.chevron16 {
    font-size: 16px;
    line-height:22px;
}

.chevron12:before {
    content: "";
    color: #c00;
    height: 9px;
    background-image: url(/img/ico/chevron.svg);
    background-repeat: no-repeat;
    margin-right: 6px;
    display: inline-block;
    padding-right: 9px;
}

.chevron14:before {
    content: "";
    color: #c00;
    height: 9px;
    background-image: url(/img/ico/chevron.svg);
    background-repeat: no-repeat;
    margin-right: 8px;
    display: inline-block;
    padding-right: 9px;
}

.chevron16:before {
    content: "";
    color: #c00;
    height: 11px;
    background-image: url(/img/ico/chevron.svg);
    background-repeat: no-repeat;
    margin-right: 8px;
    display: inline-block;
    padding-right: 9px;
    background-position-y: bottom;
}

.link16{
    position: relative;
    font-family: DBSansRegular;
    display: block;
    /*margin: 10px 0;*/
    cursor: pointer;
    font-size:16px;
}

.link16:before {
    content: "";
    color: #c00;
    height: 11px;
    background-image: url(/img/ico/chevron.svg);
    background-repeat: no-repeat;
    display: inline-block;
    padding-right: 16px;
    background-position-y: bottom;
}

.column li a {
    background:transparent !important;
}

#sidebar{
    width:210px;
    float:right;
    padding:0;
}

#content div.box{
    margin-top:0;
    margin-bottom:8px;
}

/*Links oben*/
#service-nav li:last-of-type a{
    border:none !important;
}

/*Menü oben*/
#service-nav li a {
    padding: 0 8px !important;
}

div.mainnav .flyout{
    width:inherit;
}

div.mainnav .flyout .flyout-title{
    font-size: 14px;
}

div.mainnav .mainmenu .menu-link{
    font-size: 16px;
}

.has-flyout:hover .flyout-title{
    color:black;
}

div.mainnav .flyout .flyout-content {
    left:inherit;
    width:inherit;
}

div.mainnav .flyout .flyout-content li{
    min-height: 14px;
    padding:0;
}


/* Tooltips */
.rf-tt-cnt {
    font-size: 14px;
}
.rf-tt-cnt li a{
    background: url(/img/icons.gif) no-repeat 0 -994px;
    display: block;
    padding: 0 0 0 12px;
}

/* Infobox */
#infobox{
    background:white;
    opacity:0.9;
    font-size:14px;
    margin-right: 8px;
    margin-bottom: 8px;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.349019607843137);
    border-color:lightgrey;
}

#infoboxInner{
    padding:10px;
    overflow-y: auto;
}

#infoboxInner .news {
    background:lightgrey;
    margin:10px 0 10px 0;
    border:0px solid black;
    padding:3px;
}

#infoboxInner .news:first-of-type {
    margin-top:0;
}

/*Rich Popup*/
.rf-pp-shade{
    background-color:#000 !important;
    z-index:90000 !important;
}
.rf-pp-cntr{
    border:0 !important;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.4) !important;
    z-index:90001 !important;
}
.rf-pp-shdw{
    visibility: hidden !important;
}

/*Login*/
#loginbox{
    background:white;
    font-size:14px;
    width: 460px;
    float:left;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.349019607843137);
    border-color:lightgrey;
}

#loginboxInner{
    padding:10px;
    width:442px;
    overflow-y: auto;
}

/*index.xhtml*/
.fudeContainer .columnPartner{
    float:left;
    margin-right:20px;
    width:460px;
    min-height: 279px; 
    box-shadow: 1px 1px 5px rgba(0,0,0,0.349019607843137);
    border-color:lightgrey;
    position: relative;
    background: url('../img/login_partner460x279x85.png');
}


.fudeContainer .column{
    float:left;
    margin-right:8px;
    width:226px;
    min-height: 260px; 
    background-color: rgba(255,255,255,0.9);
    margin-bottom:8px;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.349019607843137);
    border-color:lightgrey;
}


.fudeContainer .column img{
    width:226px;
    height:114px;
}

.fudeContainer .column ul{
    margin-left:3px;
}

.column h2 span{
    background: url(/img/icons.gif) no-repeat 0 -994px;
    display: block;
    padding: 0 0 0 12px;
}

.fudeContainer .column ul{
    margin-top:6px;   
}

.column li a {
    display: block;
    padding: 0 0 0 8px;
    width: 176px;
    font-size: 14px;
    line-height:18px;
}

.input-wrapper {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
    border: 1px solid #878c96;
    height: 32px;
    width: 298px;
    margin: 10px 10px 10px 0;
    background: #fff;
}

.input-wrapper input.text {
    font-family: DBSansBold,Arial,Helvetica,"sans serif";
    font-size: 14px;
    color: #333;
    height: 100%;
}

.input-wrapper input {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    width: 289px;
    padding: 0 0 0 9px;
    height: 100%;
}

.submit-btn.wide {
    width: 100%;
    margin: 10px 0;
    border: 0;
}

.inactive{
    color:grey;
}

div.info{
    background: url(/img/ico/home_sprite.png) no-repeat 0 -150px;
    padding-left:40px;
}

div.warnung{
    background: url(/img/ico/home_sprite.png) no-repeat -300px -150px;
    padding-left:40px;
}

div.context-icon {
    height: 32px;
    left: 0;
    top: 3px;
    width: 32px;

}

.teaser {
    width: 224px;
    border: 1px solid #d7dee2;
    float: left;
    margin-right: 16px;
    margin-bottom:16px;
    cursor:pointer;
}

.teaser img {
    width: 224px;
    height: auto;
}

.teaser .wrapper {
    padding: 12px 16px 0 16px;
}

.teaser .wrapper h3 {
    font-size: 16px;
    margin-bottom: 10px;
}

.teaser .wrapper p {
    font-size: 14px !important;
}

.teaser .wrapper hr {
    background-color: #d7dee2;
    margin: 18px 0 11px 0;
}

.teaser a:hover{
    color:black;
}

.detail li{
    list-style: disc;
}

.detail ul{
    padding-left:15px;
}

.detail h2{
    margin-bottom:0;
}

.detail div.part{
    margin-bottom:10px;
}

.detail a {
    background: url(/img/icons.gif) no-repeat 0 -997px;
    padding: 0 0 0 10px;
}


#table, .rf-edt-tbl {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 12px;
    margin-bottom:0;
    line-height: 1;
}
#table td, .rf-edt-tbl td{
    vertical-align: top;
}
.textFilter{
    margin-left:0;
}

.dropDownFilter{
    margin-left:0;
    margin-bottom:0;
    height:16px;
    margin-top:2px;
}

.errorTableInputField{
    background:pink !important;
    /*cursor:pointer;*/
}

/*rich:dataTable Cell*/
.rf-dt-c{
    cursor:pointer;
}


.rf-edt-b td{
    cursor:pointer;
    vertical-align:top;
}

.rf-edt-hdr{
    background:none !important;
    position:relative !important;
}


td .first > div {
    border-left: 1px solid #7B7B7B !important;
}


.rf-edt-hdr-c{
    background-color:red;    
    border-top: 1px solid #7B7B7B !important;
    border-bottom: 1px solid #7B7B7B !important;
    border-right: 1px solid #7B7B7B !important;
}

.rf-edt-hdr-c-cnt{
    color:#ffffff !important;
    position:relative;
    height:40px;
    padding:0 !important;
    cursor: auto;
    text-align: center;
}

.rf-edt-ftr{
    border:0 !important;
    background:none !important;
}

.rf-edt-srt{
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
}

.rf-edt-c{
    border-bottom: 1px solid #7B7B7B !important;
    border-right: 1px solid #7B7B7B !important;
    height: auto !important;
}

.rf-edt-c-cnt{
    height: 20px !important;
    padding:2px;
}


.rf-edt-tbl-ftr{
    background:none !important;
    border-top:none !important;
}

.rf-edt-tbl-hdr{
    background:none !important;
    border-bottom:none !important;
    padding:0 !important;
}

.rf-pp-hdr{
    background:red !important;

}

.rf-pp-hdr-cnt{
    color:white !important;
    font-size:1em !important;
}

.rf-pp-cnt {
    font-size:1em !important;
}


.rf-pp-cnt-scrlr {
    background:white !important;

}

.rf-pp-cnt table{
    font-size:14px !important;
}

.rf-cal-popup{
    background:white;
}

.rf-cal-monthpicker-cnt{
    background:white;
}

.rf-cal-timepicker-cnt{
    background:white;
}

.rf-cal-btn {
    margin-left:10px;   
}

.rf-cal-inp {
    height:16px;
    padding:2px;
}


/*Own CSS*/
div#blacklayer, .blacklayer
{
    background-color:#000;
    height:100%;
    width:100%;
    position:absolute;
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    display:none;
    z-index:99998;
    top:0px;
    left:0px;
}

#detailMenuButton{
    position:absolute;
    left:0px;
    top:12px;
    padding:3px 28px;
    z-index:99;
    transform-origin: 0% 0%;
    transform: rotate(90deg);
    cursor:pointer;
}

#railGuideButtonContainer_de{
    position:absolute;
    left:-187px;
    top:0px;
    margin-left:2px;
}

#railGuideButtonContainer_en{
    position:absolute;
    left:-81px;
    top:70px;
    margin-left:2px;
}


#railGuideButton_de{
    left:2px;
    top:10px;
    cursor:pointer;
    z-index:89999;
}

#railGuideButton_en{
    left:2px;
    top:10px;
    cursor:pointer;
    z-index:89999;
}

#railGuideButtonContainer_allgemein{
    position:absolute;
    left:-78px;
    top:0px;
    margin-left:2px;
}

#railGuideButton_allgemein{
    left:2px;
    top:10px;
    cursor:pointer;
    z-index:89999;
}

.pin-wrapper{
    height:0px !important;
}


#detailMenu {
    width:auto;
    padding:10px;
    position:absolute;
    left:0px;
    top:12px;
    display:none;
    background:white;
    border-style: solid;
    border-color: grey;
    border-width: 1px 1px 1px 1px;
    z-index:99;
    font-size: 14px;
    min-height: 100px;
}

#detailMenu ul {
    font-size: 14px;
}  

#detailMenu > ul {
    cursor:pointer;
}

.folder span {
    background: url(/img/ico/pfeil_grau_unten.png) no-repeat 0px 7px;
    padding: 0 0 0 12px;
}

.folder .arrow-red {
    display:none;
}

.menuItemFolder{
    margin-left:10px;
    cursor:pointer;
}

.menuItemLink {
    margin-left:10px;
    cursor:pointer;
}

.flyout-content .pull-left li a{
    background: url(/img/ico/icon-sprite.png) no-repeat -1px -216px;
    padding: 0 0 0 12px;
}

.menuItemLink {
    background: url(/img/ico/icon-sprite.png) no-repeat -1px -219px;
    padding: 0 0 0 12px;
}

.menuContainer{
    position:relative;
    width:100%;
    margin-top:20px;
    height:32px;
    clear:both;
}

.menuContainerPopup{
    position:absolute;
    bottom:10px;
    height:32px
}

/*Icon Awesome*/
.iconAwesome{
    margin-right:10px;
    /*color:black;*/
    font-size:1em;
}

.iconLink:hover{
    text-decoration: none;
    color:red;
}

/*Datatable*/
.datatable{
    font-size:12px;
}

.datatable th{
    padding: 5px;
    font-weight:bold;
    background-color:red;
    color:white;
    text-align:center;
    border:1px solid black;
}

.datatable td{
    padding: 5px;
    text-align: right;
    border:1px solid black;
}

/*Template*/
#search, #searchform {
    float: right;
    margin: 1px 16px 0 0;
    text-align: right;
}

#searchform input.search-button {
    background: url(/img/topnav_bg.png) no-repeat -64px -29px;
    border: 0;
    position: absolute;
    height: 22px;
    width: 17px;
    right: 2px;
    top: 1px;
}

.searchform .search-button {
    position: absolute;
    right: 1px;
    top: 1px;
    width: 25px;
    height: 20px;
    border: 0;
    background: #fff;
}

.searchform .search-button:before {
    font-family: "db-icons";
    font-size: 12px;
    content: "";
    color: #878c96;
    position: absolute;
    top: 3px;
    left: 7px;
    cursor:pointer;
}

*:focus {outline:none !important}

/*Details*/
#detailsContentWrapper ul{
    font-size:16px !important;
} 

#detailsContentWrapper ul li{
    list-style: disc;
    margin-left:30px;
} 

#detailsContentWrapper ol{
    font-size:16px !important;
} 

#detailsContentWrapper ol li{
    list-style: decimal;
    margin-left:30px;
} 

#detailsFields table td{
    vertical-align: top;
}

div.left {
    margin-right:20px;
}

#detailsFields input[type="checkbox"]{
    margin-right:10px;
    cursor:pointer;
}

#detailsFields input[type="text"]{
    margin-bottom:5px;
}

#detailsFields input[type="submit"]{
    margin-bottom:5px;
}

#detailsFields select{
    margin-bottom:5px;
}

/*Details Submenu*/
.detailSubmenu {

}

.detailSubmenu li {
    float:left;
    margin-left:10px !important;
    list-style: none !important;
}

.detailSubmenu li:first-of-type {
    margin-left:0 !important;
}

.clearfix:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

/*Editor*/
#cke_1_top{
    z-index:999;
}

.cke_dialog{
    z-index:99999 !important;
}
.contentBoxCenter {
    float:none;
    margin: 0 auto;
}
.contentBoxCenter td{
    vertical-align: top;
    border:0;
    font-size:14px;
    background-color:#f5f5f5;
}


.contentBoxCenter img{
    width:224px;
    height:112px;
    margin:0;
    vertical-align: bottom;
}

.contentBoxCenter h2{
    font-size:16px;
    font-weight:bold;
    margin-top:10px;
}

.contentBoxLeft {
    float:none;
}
.contentBoxLeft td{
    border:0;
    font-size:14px;
    background-color:#f5f5f5;
    vertical-align: top;
}

.contentBoxLeft img{
    width:224px;
    height:112px;
    margin:0;
    vertical-align: bottom;
}

.contentBoxLeft h2{
    font-size:16px;
    font-weight:bold;
    margin-top:10px;
}

.contentBoxText{
    padding:5px;
}

.cke_wysiwyg_div {
    padding:2px 4px 2px 2px !important;
    min-height:500px;
}

.cke_source {
    min-height: 500px;
    width:100% !important;
    height:100% !important;
}


/*Suche*/
.highlighted{
    background-color:yellow !important;
}
.rf-au-inp{
    line-height: 1.4em !important;
    margin-right:0 !important;
    padding: 0 24px 0 4px !important;
    height:22px !important;
    width:148px !important;
    border:1px solid #768086 !important;
    color:#333 !important;
    background-image: url(/img/topnav_bg.png) !important;
    background-position: 90px -29px !important;
    background-repeat: no-repeat !important;
}

.rf-au{
    border:none !important;
}

.rf-au-itm{
    border:0 !important;
    background: white !important;
    margin:0 !important;
    font-size:12px !important;
    cursor:pointer !important;
    width:auto !important
}

.rf-au-itm-sel{
    margin:0 !important;
}

/*Accordion*/
.mj_accordion {padding:0 !important; margin:0 0 .5em !important;}
.mj_accordion > li {list-style:none !important;margin:0  !important;}
.mj_accordion > li:first-child .mj_accordion_item {margin-top:0 !important;}
.mj_accordion .mj_accordion_item {cursor:pointer; color:#333; background:#f5f5f5; border:1px solid #ddd; padding:10px 15px; -webkit-border-radius:3px; border-radius:3px; font-size:16px; margin-top:.3em;position:relative;}
.mj_accordion .mj_accordion_item:hover {background:#eee !important;}
.mj_accordion .mj_accordion_item.active {border-bottom:none; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0;}
.mj_accordion .mj_accordion_content {padding:15px; border:1px solid #ddd; display:none; -webkit-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px; background:#fff;}
.mj_accordion .mj_accordion_content.active {display:block; height:inherit;}



.mj_accordion_item.accordPolyfill:after{
    content:"" !important;  
}

.mj_accordion_item p:hover:after{color:#c00 !important}

div.mj_accordion_item.active:after {
    content: "";
    color: #c00;
}

.mj_accordion_item.Tactive:after {
    content: "";
    color: #c00;
}

.mj_accordion_item.Tactive p:after {
    content: "";
    color: #c00;
}


.mj_accordion_item:hover:after{
    color:#c00 !important;
}
.mj_accordion_item:hover{
    color:#c00 !important;
}
.mj_accordion_item.active>p{
    color: #c00;
}
.mj_accordion_item.active>p:after{
    content: "";
    color: #c00;
}

.mj_accordion li{
    font-size:16px;
}

/*Editor*/
.cke_chrome{
    border:0 !important; 
}

/*Partner*/
.partnerTeaser{
    clear:both;
    margin-top:10px;
    min-height:140px;
}

.partnerTeaser:first-of-type{
    margin-top:0;
}

.partner {
    font-size:14px !important;
    background:white;opacity: 0.9;padding:10px;
}
.partner h1{
    margin-bottom:0;
}
.partner h2{
    font-weight:bold;
    margin-bottom:0;
}
.partner ul{
    font-size:inherit;
} 

.partner ul li{
    list-style: disc;
    margin-left:20px;
} 

.externalLink:before{
    font-weight: bold;
    content: "> ";
    color: #c00;
}

table.promomaterial {
    font-size:14px;
}

table.promomaterial th{
    font-weight: bold;
}

table.promomaterial td{
    vertical-align:top;
}

table.promomaterial td hr{
    background-color:lightgray;
}

.componentFields input{
    margin-bottom:5px;
}

.btn_less {
    background:#f5f5f5 url("/img/ico/icon-sprite.png") no-repeat scroll 0 0;
    cursor:pointer;
    width:30px;
    height:28px;
    display:inline-block;
    background-position: -34px -191px;
    float:left;
}

.btn_more {
    background:#f5f5f5 url("/img/ico/icon-sprite.png") no-repeat scroll 0 0;
    cursor:pointer;
    width:30px;
    height:28px;
    display:inline-block;
    background-position: -68px -191px;
    float:right;
}


blockquote {
    font-size:inherit;
    line-height:1;
    margin-bottom:auto;
    font-style:italic;
}


/*Styleguide Änderungen*/
.radio-db input[type="radio"]+label {
    margin-bottom:0 !important;
    margin-top:0 !important;
}

input.submit-btn.grey{
    background:#878c96;
}

input.submit-btn.grey:hover{
    background:#646973;
}

input.back-btn{
    position:absolute;
    margin:0;
    left:0;
}
div.red-btn{
    position:absolute;
    margin:0;
    right:0;
}

/*Language Selector*/
#language-selector{
    width:auto;   
}

#language-selector div.de,  #language-selector div.en, #language-selector div.es, #language-selector div.it, #language-selector div.fr, #language-selector div.pl{
    width:16px;
    height:16px;
    background: url(/img/flags.gif) 0 0 no-repeat;
    float:left;
    margin-right:5px;
}

#language-selector div.de {
    background-position: 0 0;
}

#language-selector div.en {
    background-position: 0 -40px;
}

#language-selector div.es {
    background-position: 0 -80px;
}

#language-selector div.it {
    background-position: 0 -120px;
}

#language-selector div.fr {
    background-position: 0 -320px;
}

#language-selector div.pl {
    background-position: 0 -240px;
}

/*Div Einfügen Styles*/
.containerHervorhebungWeiss{
    background-color: rgba(255,255,255,0.9);
    margin-bottom:8px;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.349019607843137);
    padding:20px;
}

.containerHervorhebungWeiss li{
    font-size:16px;
}

.containerGrau{
    background-color: #f5f5f5;
    padding: 20px;
    margin-bottom:8px;
}

.containerGrau li{
    font-size:16px;
}


.rich-tab-db .rf-tab-hdr-tabline-vis.rf-tab-hdr-tabline-top{
    height:auto;
    padding-top:0px;
    border: 0px;
}

.rich-tab-db .rf-tab-hdr .rf-tab-hdr-top .rf-tab-hdr-act{
    border-top: solid 4px #f01414;
}

.rich-tab-db > div > table > tbody > tr > td:nth-child(odd) {
    width: 0%;
    padding:0px ;
}

.rich-tab-db > div > table > tbody > tr > td:nth-child(even) {
    width: 33.33%;
}

#angebotsberater_step1 .rich-tab-db > div > table > tbody > tr > td:nth-child(even) {
    width: 25%;
}

.rich-tab-db   > div > table > tbody > tr > td:nth-child(even) > span{
    padding-left: 19px;
}


.rich-tab-header-db.rf-tab-hdr-act{
    background-color: #fff;  
    border-top: solid 4px #f01414 !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-bottom: 0px !important;

}

.rich-tab-header-db.rf-tab-hdr-inact{
    background-color: #f5f5f5;  
    border-top:0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-bottom: 0px !important;
}

.rich-tab-header-db .rf-tab-lbl{
    padding-left:0 !important;
}

.rich-tab-db .rf-tab-hdr-brd{
    border:0px;
}

#detailsFieldsAngebot .rf-tab-cnt  {
    padding-left:10px;
}

#detailsFieldsAngebot .cke_bottom  {
    display:none;
}

#detailsFieldsAngebot .cke_chrome  {
    border: 1px solid #b6b6b6 !important;
}

.rich-tab-db .rf-tab-cnt  {
    border-color:#dedede;
    padding-left:19px;
}

.rich-tab-db .rf-tab-hdr-spcr {
    padding-left: 0px !important;
}

/* für Border Linie im Tab */
div#partner-tab1-db\:content{
    display:inline-block;
}

#partner-apply-here-form-db input  {
    margin-top: 4px;
    margin-bottom: 6px;
}

#partner-apply-here-form-db textarea  {
    margin-top: 4px;
    margin-bottom: 6px;
}

#partner-apply-here-form-db select  {
    margin-top: 4px;
    margin-bottom: 6px;
}

.tab-link[aria-expanded="true"]{
    border-top: solid 1px #f01414 !important;
    border-radius:0px;  
    font-family: DBSansBold !important;
    font-size: 16px !important;
    color:#555;
}

.bootstrap-tabs{
    border: 0px solid #ddd;
    padding-top:8px;
}

li.active[role="presentation"] a.tab-link{
    border-top: solid 4px #f01414 !important;
    border-radius:0px;
    font-family: DBSansBold !important;
    font-size: 16px !important;
    color:#555;
}

li.active[role="presentation"] a.tab-link:hover{
    cursor:pointer;
    background:transparent !important;
    color:#555 !important;
}

.tab-link[aria-expanded="true"]:hover{
    cursor:pointer;
    background:transparent !important;
    color:#555 !important;
}

li[role="presentation"] a:hover{
    color:#555 !important;
}

ul.nav li[role="presentation"]{
    margin-left:0px !important;
    padding-left:10px;
    padding-right:10px;
}


.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 0px solid #ddd;
    border-bottom-color: transparent;
}


.nav-tabs {
    border-bottom: 0px solid #ddd;
}

.tab-content{
    border:1px solid #ddd;
    padding:15px;
    margin-top:4px;
}


div.bootstrap-tabs ul.nav[role='tablist'] li[role="presentation"]{
    padding:0px;
    background-color: #f5f5f5;
}

div.bootstrap-tabs ul.nav[role='tablist'] li[role="presentation"]:hover{
    padding:0px;
    background-color: #f5f5f5;
}

div.bootstrap-tabs ul.nav[role='tablist'] li[role="presentation"].active{
    padding:0px;
    background-color: white;
}

.nav>li>a.tab-link:focus, .nav>li>a.tab-link:hover {
    text-decoration: none;
    background-color: transparent;
}

div.bootstrap-tabs ul.nav[role='tablist'] li[role="presentation"]{
    padding:0px;
}

.nav-tabs>li>a:hover {
    border-color: white;
}

.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: white;
}

/* Entfernung des rechten Randes */
div#doc {
    padding: 0 0px !important;
    position: relative;
    width: 980px;
    margin: 0 auto;
    background: #fff;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0,0,0,0.3);
    box-shadow: 0 1px 6px 0 rgba(0,0,0,0.3);
}

#footer-nav {   
    text-align: center;
}

#footer-nav ul {
    padding: 9px 0;
}
#footer{
    z-index:0;
}

#contactLinkPublicArea{
    display: block;
    float: left;
    line-height: 1;
    margin: 6px 0 5px;
    padding: 2px 10px 10px 10px;
}

#contactLinkPublicArea:hover{
    text-decoration: underline;
    cursor:pointer;
    color:#c00;
}

.rf-pp-hdr {
    background: #f01414 !important;
}

.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 4px solid transparent;
    border-radius: 4px 4px 0 0;
}

/*Tabs public area */
.rich-tab-header-db.rf-tab-hdr-inact {
    border-top: solid 4px transparent !important;
}

#mn-login-username:-webkit-autofill, #mn-login-password:-webkit-autofill  {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

/*Angebotsberater*/
#angebotsberater_results 
{
    border-collapse:separate;
    border-spacing:0 5px;
    width:100%;
    table-layout: fixed;
}

table#angebotsberater_results td{
    padding: 10px;    
    max-width:0;
    font-family: DBSansRegular !important;
    font-size: 14px !important;
    font-weight: normal !important;
}

table#angebotsberater_results .firstRow td{
    background:#f5f5f5;
    font-family: DBSansRegular !important;
    font-size: 16px !important;
    font-weight: normal !important;
}

table#angebotsberater_results .angebotsberater_resultRow td{
    border-top:1px;
    border-bottom:1px;
    border-left:0px;
    border-right:0px;
    border-color:#f5f5f5;
    border-style: solid;
    vertical-align: top;
}

table#angebotsberater_results .angebotsberater_resultRow td ul{
    font-size:14px;
    padding-left:15px;
}

table#angebotsberater_results .angebotsberater_resultRow td ul li{
    list-style-type: disc;
}

table#angebotsberater_results .angebotsberater_resultRow td:first-of-type{
    border-left: 1px;
    border-color:#f5f5f5;
    border-style: solid;
    font-family: DBSansBold !important;
    font-size: 14px !important;
}

table#angebotsberater_results .angebotsberater_resultRow td:last-of-type{
    border-right: 1px;
    border-color:#f5f5f5;
    border-style: solid;
}

#angebotsberater_resultHeadline {
    background:#878c96;
    text-align:center;
    color:white;
    padding:0;
}

.angebotsberater_tab{
    padding-left:10px !important;
}

/*Rich Texteditor*/
iframe.cke_wysiwyg_frame .rf-ed-b{
    margin: 2px !important; 
}
iframe.cke_wysiwyg_frame .rf-ed-b > p{
    margin: 0 !important; 
}

.checkbox-db{
    position: relative;
    display: block;
}

.checkbox-db [type="checkbox"] {
    position: absolute;
    left: -9999px; 
}

.checkbox-db label{
    white-space: nowrap;
    font-size: 14px;
    padding-left: 30px;
    padding-top:1px;
    min-height: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
    font-family: DBSansRegular;
}

.checkbox-db [type="checkbox"]+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 19px;
    height: 19px;
    background: #fff;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.15) inset;
    border: 1px solid #878c96;
}

.checkbox-db [type="checkbox"]+label:after {
    font-family: "db-icons";
    font-size: 13px;
    content: "";
    color: #c00;
    position: absolute;
    top: 4px !important;
    left: 3px !important;
}

.checkbox-db [type="checkbox"]:checked+label {
    font-family: DBSansBold;
}

.checkbox-db [type="checkbox"]:checked+label:after {
    opacity: 1;
    transform: scale(1);
}

.checkbox-db [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0);
}

.fehlermeldungen-db-color-red{
    color:#CC0000 !important;
}

.ui-dialog.ui-widget{
    padding:0;
    border-radius:0;
    border:0;
}

.ui-dialog.ui-widget .ui-widget-header{
    background: #f01414;
    border-radius:0;
    padding: 0px 10px;
}


div.ui-dialog-content.ui-widget-content{
    background-color:#fff;
}


button.ui-button{
    height: 32px;
    border:0px;
}

button.ui-button span.ui-button-text{
    color:#fff;   
    padding:0px;
    font-family: DBSansBold;
}

.display_none{
    display:none;
}

#angebotsberater_step1 .tab_selected{
    border-top: solid 4px #f01414;
    font-family: DBSansBold;
}

#angebotsberater_step1 .tab_selected .angebotsberater_tab_heading_textbox{
    font-family: DBSansBold;
    font-size:16px;
    background-color:#fff;
    cursor:default;
}

#angebotsberater_step1 .angebotsberater_tab_heading_textbox{
    font-size:16px;
    font-family:DBSansRegular;
    background-color:#f5f5f5;
    margin:0 -3px -3px -3px;
    padding: 4px;
    cursor: pointer;
}

#popupWelcomeNewUsers_modal{
    background-color: #000000 !important;
    opacity: 0.5;
}

#popupWelcomeNewUsers .ui-dialog.ui-dialog-content {
    overflow: hidden;
}

#popupWelcomeNewUsers div.ui-dialog-content.ui-widget-content {
    background-color: #f5f5f5;
}

#popupWelcomeNewUsers button.ui-button span.ui-button-text{
    font-size: 20px;
    font-family:DBSansRegular;
    font-weight: 400;
}

div.ui-widget-overlay.ui-dialog-mask{
    background-color: #000000 !important;
    opacity: 0.5;   
}

button.button-db{
    border:0 !important;
}

div.ui-fileupload-buttonbar.ui-widget-header.ui-corner-top{
    background: none;
    border:0px;
}

.ui-fileupload .ui-widget-header.ui-state-default:hover {
    background: #cc0000;
}

.ui-fileupload .ui-state-default, .ui-fileupload .ui-widget-content .ui-state-default, .ui-fileupload .ui-widget-header .ui-state-default {
    color: #fff;
    background: #f01414;
    border:0;
    font-size: 14px !important;
    margin:10px 10px 15px 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    line-height: 20px;
    text-decoration: none;
    padding: 6px 33px 5px;
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,0.5) !important;
    box-shadow: 1px 2px 2px rgba(0,0,0,0.5) !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    border-radius: 0 !important;
    height:32px;
    padding: 4px 0 0 0;
    box-sizing: border-box;
}

.ui-fileupload-content.ui-widget-content.ui-corner-bottom{
    border-radius:0px;
}

.ui-fileupload-cancel.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only{
    background:transparent;
    display:none;
}

.ui-dialog .ui-dialog-content.ui-widget-content{
    overflow:unset;
}

.ui-dialog .ui-dialog-titlebar.ui-widget-header{
    font-family: DBSansRegular !important;
    font-size: 16px !important;
    font-weight: normal !important;
}


.ui-tabs.ui-widget-content{
    border:none;
}

.ui-tabs-panel.ui-widget-content{
    border: 1px solid #ddd;
}

.ui-tabs-nav.ui-widget-header{
    border:none;
}

.ui-tabs-nav{
    margin-bottom:50px;
}

.ui-tabs-header{
    border:none;
}


#partner-tabpanel-db li.ui-tabs-header a{
    font-family: DBSansRegular;
}


th.ui-sortable-column:after {
    content: url(../img/sort_uns.gif);
    float: left;
}

/*Suche Template*/
#header-elements form.searchform{
    display:none;
}

#service-nav {
    margin:0;
}


/* Primefaces DataList */
.db-datalist .ui-widget-content{
    border:none;
}

.db-datalist .ui-widget-header{
    border:none;
}

[type=checkbox]+label:after {
    top: 3px!important;
    left: 3px!important;
}

#emailJob_selectedNewsContainer [type=checkbox]+label:after{
    top: 1px!important;
    left: 2px!important;
}

[type="checkbox"]+label:after {
    font-family: "db-icons";
    font-size: 13px;
    content: "";
    color: #c00;
    position: absolute;
    top: 1px;
    left: 3px;
}

[type="checkbox"]+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 19px;
    height: 19px;
    background: #fff;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.15) inset;
    border: 1px solid #878c96;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0);
}

[type="checkbox"]:checked+label {
    font-family: "DBSansBold";
}

[type="checkbox"]+label {
    font-family: "DBSansRegular";
    font-size: .875em;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

button.uhrzeit_button_news.ui-button span.ui-button-text {
    background:#878c96;;
}

button.uhrzeit_button_news.ui-button {
    height:auto;

}

#details_publish_radio_button tr{
    height:30px;
}

#siteToPublishTableID table{
    overflow: hidden;
}
#siteToPublishTableID table tr.ui-datatable-empty-message{
    font-family: DBSansRegular !important;
    font-size: 14px !important;
    font-weight: normal !important;
}



/* Partner Formulare */
#ContainerPartnerForm a.link {
    color: #333;
    display: initial;
}


#ContainerPartnerForm .eingabeflaeche {
    background-color: white;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
    padding: 0px;
}

#ContainerPartnerForm .padding-Eingabeboxen {
    padding: 20px 77px;
}


#ContainerPartnerForm div.custom-select {
    border: 1px solid #878c96;
    position: relative;
    height: 32px;
    width: 100%;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
    margin: 0;
}

#ContainerPartnerForm .widthFull {
    width: 100%;
}

#ContainerPartnerForm input {
    font-family: DBSansBold !important;
    font-size: 14px !important;
    line-height: 20px;
}

#ContainerPartnerForm input[type="text"], #ContainerPartnerForm input[type="password"], #ContainerPartnerForm input[type="email"], #ContainerPartnerForm input[type="tel"], #ContainerPartnerForm input[type="number"], #ContainerPartnerForm input[type="date"] {
    border: solid 1px #878c96;
    vertical-align: top;
    padding: 0 5px 0 8px;
    min-height: 30px;
}

#ContainerPartnerForm label {
    margin-bottom: 0px;
    margin-top: 5px;
}


/*Buttons*/
#ContainerPartnerForm  button .ui-button-text.ui-c{
    font-family: DBSansBold;
    padding:0px;
}

#ContainerPartnerForm  button.ui-button{
    padding:6px 20px 5px 20px;
    line-height: 20px;
    height:31px;
}

#ContainerPartnerForm .marginContainer{
    margin: 0 20px;
}

#ContainerPartnerForm .font-db-red {
    color: #cc0000;
}

#ContainerPartnerForm  .backgroundWhitesmoke{
    background-color:#F5F5F5;
}

#ContainerPartnerForm label{
    width:auto;
}

/*Validator*/
#ContainerPartnerForm .fehlermeldungen-db-color-red{
    color:#CC0000 !important;
}
#ContainerPartnerForm .fehlermeldungen-db-border-red{
    border: 1px solid #CC0000 !important;
}

@media only screen and (max-width:567px){
    #ContainerPartnerForm  .padding-Eingabeboxen{
        padding: 20px 15px !important;;
    }   
}


#ContainerPartnerForm div.eingabeflaeche{
    margin-top:30px;
}

#ContainerPartnerForm .zusendungGreyBackground{
    color: #646973;
    padding: 15px;
    background-color: #f5f5f5;
    margin-top: 30px;
    margin-bottom: 5px;
}


#ContainerPartnerForm [type="radio"]+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.15) inset;
    border: 1px solid #878c96;
}

#ContainerPartnerForm input[type="radio"]:checked+label:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background-color: #c00;
}

#ContainerPartnerForm  input[type="radio"]:checked+label {
    font-family: DBSansBold!important;
}

#ContainerPartnerForm [type="radio"]+label {
    font-family: DBSansRegular!important;
    font-size: .875em;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 17px;
    box-sizing: border-box;
    padding-top: 1px;
    margin: 4px 0 16px;
    padding-right: 10px;
    font-weight: normal;
}

#ContainerPartnerForm  .ui-helper-hidden-accessible:before{
    background: url(../img/partner/checkbox.png) no-repeat 0 0;
    margin-left: 2px;
    padding-top: 2px;
    border:solid blue 10px;
}

#airline_cooperation_table .table-db td, #travel_agency_outside_table .table-db td, #web_portal_table .table-db td{
    text-align: left;
}

div.radio-db div.ui-radiobutton-box span.ui-radiobutton-icon{
    height:24px;
    width:24px;
}

div.ui-radiobutton.ui-widget.radio-db{
    margin-top:5px
}

#ContainerPartnerForm div.ui-radiobutton.radio-db div.ui-radiobutton-box.ui-state-default span.ui-radiobutton-icon.ui-icon.ui-c:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.15) inset;
    border: 1px solid #878c96;
}

#ContainerPartnerForm div.ui-radiobutton.radio-db div.ui-radiobutton-box.ui-state-active span.ui-radiobutton-icon.ui-icon.ui-c.ui-icon-bullet:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background-color: #c00;
}

#ContainerPartnerForm  div.ui-radiobutton.radio-db div.ui-radiobutton-box.ui-state-active span.ui-radiobutton-icon.ui-icon.ui-c {
    font-family: DBSansBold!important;
}

#ContainerPartnerForm div.ui-radiobutton.radio-db div.ui-radiobutton-box.ui-state-default span.ui-radiobutton-icon.ui-icon.ui-c {
    font-family: DBSansRegular!important;
    font-size: .875em;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 17px;
    box-sizing: border-box;
    padding-top: 1px;
    margin: 4px 0 16px;
    padding-right: 10px;
    font-weight: normal;
}

label.label-radio-custom-layout{
    padding-left: 27px;
    width: 100%;
    margin: 13px 0 0 12px;
    font-size: 14px;
    font-family: "DBSansRegular";   
    position: relative; 
    cursor: pointer;
    display: inline-block;
    vertical-align: top;  
    user-select: none;
    box-sizing: border-box;
    padding-top: 0;  
    padding: 10px 10px 0 0;
    font-weight: 400;
}

#tableEmailsToSend_paginator_bottom{
    line-height: 18px;

}

#tableEmailJobs .ui-datatable-tablewrapper,  #tableEmailsToSend .ui-datatable-tablewrapper{
    overflow: unset;
}

#emailJobForm .ui-datatable .ui-paginator-current {
    color: #333;
}

#tableEmailsToSend table, #tableEmailJobs table{
    width:940px;
    table-layout: auto;
}

#tableEmailsToSend table td, #tableEmailJobs table td{
    padding:0 3px;
}

#angebotsberater_step2 .checkbox-db [type="checkbox"]:checked+label:after, #angebotsberater_step1 .checkbox-db [type="checkbox"]:checked+label:after{
    top: 1px !important;
}


#tableNummerListID .ui-datatable-tablewrapper{
    overflow:hidden;
}

#tableNummerListID_data td{
    padding: 1px 5px;
}
#tableNummerListID_paginator_bottom{
    margin-top:10px;
}

#tableNummerListID span.ui-column-title{
    font-size: 14px;
}

#tableNummerListID span.ui-paginator-current{
    color:#333;
    font-family: DBSansBold !important;
    font-size: 14px !important;
    display:block;
    float:left;
    margin:0;
    padding-left:0;
}

#verkaufsstellennummerInputID input{
    border-radius:0;
}

#tableNummerListID input.ui-column-filter.ui-inputfield {
    font-family: DBSansBold,Arial,Helvetica,"sans serif";
    font-size: 14px;
    height:20px;
}


#dbLearningFormID #chk_vkn{
    display:none;
}

#dbLearningFormID [type=checkbox]+label:after {
    top: 2px!important;
}

#table .ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s{
    display:block;
}