/* RESET CSS */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 12px;
    font: inherit;
    font-family:Arial,sans-serif;
    line-height:130%;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}

blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* RESET CSS */

.hide-in-print { display:none; } 
.is-mobile { display:none; }
.is-tablet { display:none; }
.is-desktop { display:block; }

body { background:transparent; }

#webpdf-header-wrapper { width:100%; margin:0 0 0 0; text-align:left; height:100px !important; background:transparent; }

#webpdf-header-wrapper img { width:300px; height:88px; display:block; float:left; }

#col-main-content {
    padding: 0 0 0 0px !important; 
    width: 100%;
}

.main-content-wrapper { margin:0 0 0 0 !important; padding:0px 0 0 0; background:transparent; }

.stellenangebote-wrapper-detail {
    margin-bottom: 0px;
}

h1, h2, h3, h4, h5, h6 { 
line-height:125%; font-family: 'Roboto' ,Verdana, Arial, Helvetica, sans-serif; /* color:#88ab85; */ color:#000; margin:0 0 12px 0; font-weight: normal; 

}

p.jobs-intro { padding: 0px 0 22px; margin:0; }

.stellenangebote-wrapper-detail p.stellenangebot-detail-h1-pre { padding: 14px 0 4px; margin:0; }
.stellenangebote-wrapper-detail h1.stellenangebot-detail-h1 { margin-bottom:30px; }

h1 {
    font-weight: normal;
    text-transform: uppercase !important;
    background-color:#eee;
    padding: 6px 8px 4px 8px;
    margin: 14px 0 4px;
    width:100%; 
    font-size: 22px;
}

h2 {
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 14px 0 16px;
}

div.stellenangebot-box.stellenangebot-bild {
  padding:0px 0 30px 0;
}

div.stellenangebote-wrapper-detail div.stellenangebot-box h3 {
    margin: 6px 0 8px;
    padding: 5px 8px 4px 8px;
    background-color:#eee;
    font-size: 14px;
    
}
div#col-main-content div.stellenangebote-wrapper-detail div.stellenangebot-box ul,
div#col-main-content div.frame-default ul {
    padding-left: 20px;
}
ul, ol {
    margin-bottom: 6px;
    margin-top: 0;
}
div#col-main-content div.stellenangebote-wrapper-detail div.stellenangebot-box ul li,
div#col-main-content div.frame-default ul li {
    padding: 0 0 4px;
}


.navbar-fixed-top, #mobile-nav, #mySlider, footer,
#topbar-mobile, .mobile-search, .nav-top, .print-wrapper, .jobs-infoleiste, .backlink-jobs { display:none !important; }

#c87, ul, li, h1, h2, h3, h4, h5, p, table, td, span { page-break-inside:avoid; }

div.spacer-jobs { border-bottom:1px solid #ccc; width:100%; margin: 14px 0 0 0; }
div.spacer-jobs.spacer-jobs-bottom { margin:0px !important; }

.jobs-bottom {
    margin-top: 20px !important;
}
