section.jobPortal .videoButtonBig {
    background: url("../media/content/sprite.png") no-repeat scroll -400px -45px transparent;
    width: 120px;
    height: 120px;
    display: block;
    position: absolute;
    top: 30%;
    left: 42%;
}
section.jobPortal .videoButtonSmall {
    background: url("../media/content/sprite.png") no-repeat scroll -522px -45px transparent;
    width: 78px;
    height: 78px;
    display: block;
    position: absolute;
    top: 32%;
    left: 37%
}

section.jobPortal .mobileMainMenu {
    margin-top: 20px!important;
}

section.jobPortal .jobPortalContainer {
    margin: 20px 0 0;
}
section.jobPortal .innerContent {
    box-shadow: none;
}
section.jobPortal .jobPortalContent {
    width: 815px;
}
section.jobPortal .jobBox {
    position: relative;
}
section.jobPortal .jobBox.withShadow {
    box-shadow: 0 0 5px #CCCCCC;
    behavior: url(/typo3conf/ext/local/Resources/Public/css/PIE.htc);
}
section.jobPortal .jobBox .contentBoxInner {
    padding: 15px;
    background-color: #ffffff;
}
section.jobPortal .jobBox .contentBoxInner.withoutPaddings {
    padding: 0!important;
}
section.jobPortal .jobBox .contentBoxInner.smallPaddings {
    padding: 10px!important;
}
section.jobPortal .jobPortalSidebar .contentBox .contentSection:last-child {
    margin-bottom: 0;
}
section.jobPortal .innerJobPortalContent {
    padding: 15px;
}
section.jobPortal .innerJobPortalContent p {
    color: #4B4B4D;
    line-height: 1.4em;
}
section.jobPortal .innerJobPortalContent b,
section.jobPortal .innerJobPortalContent strong {
    font-family: 'Swiss 721 W01 Bold';
}
section.jobPortal .jobImage {
    margin-bottom: 20px;
}
section.jobPortal .jobImage img {
    width: 100%;
}
section.jobPortal h2.jobHeadline {
    color: #004b93;
}
section.jobPortal .jobSubHeadline {
    font-family:"Swiss 721 W01 Light";
    display: block;
    font-size: 0.810em;
    color: #414042;
}
section.jobPortal .skillAndToDoContainer > div {
    /*width: 330px;*/
}
section.jobPortal h3 {
    margin: 0 0 10px 0;
}
section.jobPortal .skillAndToDoContainer h3 {
    color: #5d5d5d;
    font-size: 1.221em;
    font-family:"Swiss 721 W01 Roman";
}
section.jobPortal .skillAndToDoContainer ul,
section.jobPortal .skillAndToDoContainer ol {
    margin: 0 0 10px 25px;
}
section.jobPortal .skillAndToDoContainer ul li,
section.jobPortal .skillAndToDoContainer ol li{
    color: #4B4B4D;
    line-height: 1.4em;
}
section.jobPortal .jobMoney p {
    font-size: 0.714em;
}
section.jobPortal .innerRelatedJobsBox {
    padding: 15px;
}
section.jobPortal .innerRelatedJobsBox h3 {
    color: #414042;
    font-family:"Swiss 721 W01 Roman";
    font-size: 1.221em;

}
section.jobPortal .innerRelatedJobsBox .moreLink {
    margin-top: 15px;
    display: inline-block;
    padding-right: 13px;
    position: relative;
    margin-left: 15px;
}
section.jobPortal .innerRelatedJobsBox .moreLink .blueListStyleIcon {
    position: absolute;
    right:0;
    top: -8px;
    background: url("../media/content/list-style.png") no-repeat scroll left 12px transparent;
    width: 5px;
    height: 20px;
}
section.jobPortal .whiteListStyleIcon {
    position: absolute;
    right: 10px;
    top: 12px;
    background: url("../media/content/sprite.png") no-repeat scroll -219px -31px transparent;
    width: 5px;
    height: 10px;
}
section.jobPortal .relatedJobsContainer .jobBox {
    margin-left: 31px;
    width: 250px;
}
section.jobPortal .relatedJobsContainer .jobBox.alpha {
    margin-left:0;
}
section.jobPortal .relatedJobs > h3 {
    margin-bottom: 15px;
    font-family:"Swiss 721 W01 Roman";
    font-size: 1.3em;
}

section.jobPortal .jobPortalSidebar {
    width: 300px;
}
section.jobPortal .sidebarItem {
    background: #fff;
}
section.jobPortal .innerSidebarItem {
    padding: 15px;
}
section.jobPortal .sidebarTitle {
    font-size: 1.214em;
    color: #000;
    margin-bottom: 10px;
    font-family:"Swiss 721 W01 Roman";
}
section.jobPortal .innerSidebarItem {
    margin-bottom: 12px;
}
section.jobPortal .innerSidebarItem.omega {
    margin:0;
}
section.jobPortal .innerSidebarItem .sidebarImage {
    margin-bottom: 10px;
}
section.jobPortal .innerSidebarItem p {
    line-height: 1.4em;
    color: #4B4B4D;
    margin: 0 0 12px 0;
}
section.jobPortal .innerSidebarItem span.blueArrowUp,
section.jobPortal .jobPortalContent span.blueArrowUp{
    display: block;
    left: -13px;
    position: absolute;
    top: 4px;
}
section.jobPortal .innerSidebarItem span.blueArrowUp {
    top: 7px;
}
section.jobPortal .innerSidebarItem p a {
    margin-left: 0;
    word-wrap: break-word;
}
section.jobPortal .innerSidebarItem a {
    position: relative;
    margin-left: 13px;
    display: block;
}
section.jobPortal .innerSidebarItem .sidebarImage a {
    margin:0;
}

section.jobPortal .innerSidebarItem .moreLinkContainer a {
    padding-right: 13px;
    display: inline-block;
    position: relative;
    line-height: 1.4em;
}
section.jobPortal .innerSidebarItem .moreLinkContainer a span.blueListStyleIcon {
    position: absolute;
    right:0;
    top: -4px;
    background: url("../media/content/list-style.png") no-repeat scroll left 12px transparent;
    width: 5px;
    height: 20px;
}

section.jobPortal .sidebarItem.jobFinder {
    background: #004899;
}
section.jobPortal .sidebarItem.jobFinder .innerSidebarItem p,
section.jobPortal .sidebarItem.jobFinder .sidebarTitle {
    color: #fff;
}

section.jobPortal .sidebarItem.jobFinder .checkboxContainer {
    margin-bottom: 15px;
    color: #fff;
}

section.jobPortal .sidebarItem.jobFinder .checkboxContainerHeadline {
    color: #fff;
    margin-bottom: 8px;
}
section.jobPortal .sidebarItem.jobFinder .checkboxContainer label {
    word-wrap: break-word; font-size: 92%
}

section.jobPortal .sidebarItem.jobFinder a {
    margin:0;
}

section.jobPortal .sidebarItem.jobFinder .form input.submit {
    background: #fff;
    color: #004899;
    margin-top: 0;
    float: left;
}
section.jobPortal .moreLinkContainer a span.blueArrowUp {
    display: inline-block;
    margin-right: 5px;
}
section.jobPortal .jobPortalContent .span12 .jobBox {
    margin-bottom: 20px;
}
section.jobPortal .jobPromoArticle {
    position: relative;
}
section.jobPortal .jobPromoArticle img {
    width: 100%;
}
section.jobPortal .jobPromoText {
    background: url("../media/layout/image-overlay.png") repeat scroll 0 0 transparent;
    position: absolute;
    left:0;
    bottom:0;
    width: 100%;
}
section.jobPortal .jobPromoText > div {
    padding: 12px;
}

section.jobPortal .jobPromoText h2  {
    margin:0;
    font-size: 1.221em;
    font-family:"Swiss 721 W01 Roman";
}

section.jobPortal .jobPromoText p  {
    color: #414042;
    margin:0;
}

section.jobPortal .jobOffersSearchContainer { position: relative; padding: 20px; box-shadow: 0 0 5px #CCCCCC; background-color: #ffffff; }
section.jobPortal .jobOffersSearchContainer .after-form { margin-top: 15px; line-height: 16px; }
section.jobPortal .jobOffersSearchContainer .after-form > p { margin: 0px; padding: 0px; }

section.jobPortal .jobAdvertContainer { margin-top: 20px; clear: both; }
section.jobPortal .jobAdvertContainer ul li { float: left; width: 50%; margin: 0 0 15px 0; }
section.jobPortal .jobAdvertContainer ul li a { display: block; position: relative; color: #004899; font-size: 1em; margin-left: 15px; }
section.jobPortal .jobAdvertContainer ul li a:hover { color: #004b93; }
section.jobPortal .jobAdvertContainer ul li a > span.blueListStyleIcon { position: absolute; left:0; top:2px; }

section.jobPortal .jobAdvertContainer .no_job_offers { padding: 40px 20px; box-shadow: 0 0 5px #CCCCCC; }

section.jobPortal .jobAdvertContainer .jobOffersContainer { position: relative; padding: 20px; box-shadow: 0 0 5px #CCCCCC; margin-bottom: 15px; background-color: #ffffff; }
section.jobPortal .jobAdvertContainer .jobOffersContainer a.read_more { position: relative; }
section.jobPortal .jobAdvertContainer .jobOffersContainer h3 { font-size: 1.4em; font-family: 'Swiss 721 W01 Bold'; }
section.jobPortal .jobAdvertContainer .jobOffersContainer h3.withBottomBorder { padding: 0px 0px 15px 0px; margin: 0px 0px 15px 0px; }
section.jobPortal .jobAdvertContainer .jobOffersContainer .row { margin-left: 0px; }

section.jobPortal .jobAdvertContainer .jobOffersContainer .jobOffer { border-bottom: 1px #dadada solid; margin-bottom: 15px; padding-bottom: 15px; }
section.jobPortal .jobAdvertContainer .jobOffersContainer .jobOffer:last-child { border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px; }
section.jobPortal .jobAdvertContainer .jobOffersContainer .jobOffer .title { font-size: 1.2em; font-family: "Swiss 721 W01 Roman", sans-serif; color: #2e2d30; margin-bottom: 15px; display: block; }
section.jobPortal .jobAdvertContainer .jobOffersContainer .jobOffer ul { list-style-type: none; }
section.jobPortal .jobAdvertContainer .jobOffersContainer .jobOffer ul li { float: none; width: auto; margin-bottom: 5px; }
section.jobPortal .jobAdvertContainer .jobOffersContainer .jobOffer ul li strong { color: #5d5d5d; font-family: "Swiss 721 W01 Light" }
section.jobPortal .jobAdvertContainer .jobOffersContainer .jobOffer .read_more { font-family: 'Swiss 721 W01 Bold'; margin: 15px 0px 0px 15px; display: inline-block; }

section.jobPortal .jobAdvertApply .infoText {
    margin-top: 8px;
}
section.jobPortal .lehreText {
    width: 38%;
    height: 123px;
    padding: 15px;
}
section.jobPortal .lehreText h2,
section.jobPortal .lehreText p {
    color: #fff;
}
section.jobPortal .lehreText p {
    font-family:"Swiss 721 W01 Roman";
}
.jobBanner {
    display: block;
}

section.jobPortal .relatedJobsContainer {
    background: transparent;
    margin-left: -30px;
}

section.jobPortal .relatedJobsContainer .jobBox {
    background: #fff;
}

/* Sidebar */
.jobPortalSidebar .infoBoxContainer {
    width: auto;
}
section.page .jobPortalSidebar .sidebarItem {
    margin-bottom: 0;
}
.jobPortalSidebar .contentSection {
    margin-bottom: 15px;
}

.jobPortalSidebar h2 {
    font-size: 1.2em!important;
    font-family: 'Swiss 721 W01 Bold'!important;
    margin-top: 0;
}
.jobPortalSidebar h3 {
    font-size: 1.1em!important;
    font-family: 'Swiss 721 W01 Bold'!important;
}

/* Companies contact box */
section.jobPortal .companies-contact-box .company-title {
    font-weight: bold;
    display:block;
    margin-top: 15px;
    margin-bottom: 7px;
}

section.jobPortal .companies-contact-box p {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
section.jobPortal .companies-contact-box p:last-child {
    border: 0;
    margin-bottom: 5px;
    padding-bottom: 0;
}

section.jobPortal .jobPortalContainer {
    position: relative;
}

section.jobPortal .companies-sticky-image-box {
    position: absolute;
    bottom: 20px;
    right: 0;

    display: inline-block;
    float: right;

    background: #fff;
    box-shadow: 0 0 5px #CCCCCC;
}

section.jobPortal .companies-sticky-image-box.fixed {
    position: fixed;
    bottom: 0;
    right: unset !important;
}
section.jobPortal .companies-sticky-image-box.static {
    position: absolute;
    left: unset !important;
    right: 0;
}
@media screen and (max-width: 639px) {
    section.jobPortal .companies-sticky-image-box.static {
        position: static !important;
        left: unset !important;
        right: unset !important;

        margin-bottom: 20px;
        width: 100%;
        text-align: center;

    }
}


/** Search results - solr **/
.jobOffersSolr .pageHeadline {
    font-size: 1.286em;
    margin: 0 0 10px 5px;
    font-weight: normal;
    line-height: 1.2em;
    font-family: 'Swiss 721 W01 Roman', sans-serif;
    color: #5d5d5d;
}

.jobOffersSolr ul {
    list-style-type: none;
}

.jobOffersSolr li {
    border-bottom: 1px #cecece solid;
}

.jobOffersSolr li:last-child {
    border-bottom: 0px;
}

.jobOffersSolr li a {
    color: #5d5d5d;
    display: block;
    padding: 13px 8px;
}

.jobOffersSolr li a:hover {
    background: #f4f4f4; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #e6e6e6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f4f4f4 0%, #e6e6e6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#e6e6e6', GradientType=0); /* IE6-8 */
}

.jobOffersSolr li a > span {
    display: block;
    position: relative;
    margin-top: 5px;
    color: #004c93;
    font-family: "Swiss 721 W01 Bold", sans-serif;
}

.jobOffersSolr .blueArrowUp {
    padding-left: 5px;
    margin-top: 5px;
    display: inline-block;
}


/* Media Querrys
==================================================  */
/* Desktop */
@media (max-width: 1599px)  {
    section.jobPortal .jobPortalContent {
        width: 714px;
        margin-right: 15px;
    }
    section.jobPortal .jobPortalSidebar {
        width: 250px;
    }
    section.jobPortal .relatedJobsContainer {
        margin-left: -12px;
    }
    section.jobPortal .relatedJobsContainer .jobBox {
        margin-left: 12px;
        width: 230px;
    }

    section.jobPortal .videoButtonBig {
        top: 30%;
        left: 42%;
    }
    section.jobPortal .videoButtonSmall {
        top: 28%;
        left: 30%
    }
}

/*Tablet*/
@media (min-width: 768px) and (max-width: 979px) {
    section.jobPortal .jobPortalContainer {
        margin-top: 20px;
    }

    section.jobPortal .jobPortalContent {
        width: 488px;
        margin-right: 10px;
    }
    section.jobPortal .jobPortalSidebar {
        width: 229px;
    }

    section.jobPortal .skillAndToDoContainer > div {
        width: 100%;
    }
    section.jobPortal .videoButtonBig {
        top: 19%;
        left: 36%;
    }
    section.jobPortal .relatedJobsContainer {
        margin-left: -10px;
    }
    section.jobPortal .relatedJobsContainer .jobBox {
        width: 236px;
    }

    section.jobPortal .relatedJobsContainer .jobBox:last-child {
        display: none;
    }
}

/*Tablet Mini*/
@media (min-width: 640px) and (max-width: 767px) {
    section.jobPortal .jobPortalContainer {
        margin-top: 20px;
    }

    section.jobPortal .jobPortalContent {
        width: 360px;
    }

    section.jobPortal .jobPortalSidebar {
        width: 225px;
    }

    section.jobPortal .skillAndToDoContainer > div {
        width: 100%;
    }

    section.jobPortal .relatedJobsContainer .jobBox {
        width: 194px;
    }

    section.jobPortal .relatedJobsContainer .jobBox:last-child {
        display: none;
    }
    section.jobPortal .jobAdvertContainer ul li {
        width: 100%;
    }
    section.jobPortal .relatedJobsContainer .jobBox {
        width: 174px;
    }
    section.jobPortal .videoButtonBig {
        top: 8%;
        left: 38%;
        background: url("../media/content/sprite.png") no-repeat scroll -522px -45px transparent;
        width: 78px;
        height: 78px;
    }
}

/*phone global*/
@media (min-width: 0) and (max-width: 639px) {
    section.jobPortal .jobPortalContainer {
        margin-top: 10px;
    }

    section.jobPortal .jobPortalContent {
        width: 100%;
    }

    section.jobPortal .skillAndToDoContainer > div {
        width: 100%;
    }

    section.jobPortal .relatedJobsContainer .jobBox {
        margin-left: 20px;
    }

    section.jobPortal .relatedJobsContainer .jobBox:last-child {
        display: none;
    }
    section.jobPortal .jobAdvertContainer ul li {
        float:none;
        width: 100%;
    }

    section.jobPortal .jobPortalContent .span12 > .jobBox {
        margin-bottom: 0;
    }

    section.jobPortal .relatedJobsContainer .jobBox {
        width: 100%;
        margin-bottom: 15px;
        margin-left: 0;
    }

    section.jobPortal .jobPortalSidebar {
        width: 100%;
    }

    section.jobPortal .sidebarItem {
        margin-bottom: 20px;
    }
}

/*phone landscape*/
@media (min-width: 480px) and (max-width: 639px) {
    section.jobPortal .videoButtonBig {
        top: 21%;
        left: 32%;
    }
    section.jobPortal .relatedJobsContainer .jobBox {
        float: none;
        margin:0 0 20px 0;;
        width: 100%;
    }

    section.jobPortal .relatedJobsContainer .jobBox:last-child {
        display: block;
    }

    section.jobPortal .jobPromoText {
        position: static;
    }

    section.jobPortal .jobPromoText > div {
        padding:15px 0 0 0;
    }
}

@media (min-width: 0px) and (max-width: 479px) {
    section.jobPortal .videoButtonBig {
        top: 21%;
        left: 32%;
        background: url("../media/content/sprite.png") no-repeat scroll -522px -45px transparent;
        width: 78px;
        height: 78px;
    }
}


.dvinci-job-widget .well.well-sm {
  border: 1px solid #cacaca!important;
}

.sticky-image {
    position: fixed;
    right: 40px;
    bottom: 40px;
    box-shadow: 0 0 5px #CCCCCC;
}
