body, td, th, input, textarea, select {
    font-family:'Open Sans', Arial;
}
img {max-width:100%;}
a { outline:none !important;color:#000;}
a:hover { text-decoration:none;}

textarea {resize: vertical;}

.error,
.errorMessage {color:#e51b24;}

.navbar { min-height:1px; box-shadow:none;}


h1, h2, h3, h4 {font-weight:normal;}

h1, h2 {text-transform:uppercase; font-size:35px; }
h1:first-child,
h2:first-child { margin-top:0;}
label { font-weight:normal;}


p { margin:1em 0;}
p:first-child { margin-top:0;}

.csc-default { margin-bottom:20px;}
.search-filters-box label{ line-height: 25px;}
input[type="text"],
input[type="text"]:-webkit-autofill,
input[type="text"]:-webkit-autofill:hover,
input[type="text"]:-webkit-autofill:focus,
input[type="password"],
input[type="password"]:-webkit-autofill,
input[type="password"]:-webkit-autofill:hover,
input[type="password"]:-webkit-autofill:focus {
    background-color: #fff !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

input[type="file"] {
    max-width: 300px;
}

.form-horizontal .control-label {text-align:left;}

/*** layout **********************************************/

.page-header {
    border-bottom:0;
    margin-top:30px;
    margin-bottom:0;
    padding-bottom:0;
}

.note-button, .print-button, .send-button, .upload-button{
    padding-left: 50px;
}

.upload-button{
    position: relative;
    top: 0;
    z-index: 1;
}

#atstbx .at-share-btn.at-svc-compact{
    display: block;
    width: 100%;
    margin: 0;
    max-width: 100%;
    height: 50px;
    max-height: 50px;
    opacity: 0;
    cursor: pointer;
}

#atstbx{
    position: absolute;
    top: 0;
    height: 52px;
    background: rgba(0,0,0,0.3);
    padding: 10px;
    transition: all 0.3s ease;
    opacity: 0 !important;
    z-index: 0;
}

#atstbx.show_addthis{
    opacity: 1 !important;
    top: 1px;
}

.print-button:before{
    content: "";
    position: absolute;
    left: 55px;
    width: 30px;
    height: 30px;
    background: url(../img/printer_white.png);
}

.note-button:before{
    content: "";
    position: absolute;
    left: 53px;
    top: 7px;
    width: 30px;
    height: 30px;
    background: url(../img/note_white.png);
}

.send-button:before{
    content: "";
    position: absolute;
    left: 35px;
    width: 30px;
    height: 30px;
    background: url(../img/send_white.png);
}

.upload-button:before{
    content: "";
    position: absolute;
    left: 55px;
    top: 6px;
    width: 30px;
    height: 30px;
    background: url(../img/upload-outline_white.png);
}

.icon_for_btn{
    width: 30px;
    height: 30px;
    margin: 0 10px;
}

.page-logo {
    text-align:center;
}
.page-logo img {
    width: 320px;
    height: 96px;
}
.page-body { padding:0px;}

.page-main-content { background-color:#f8f8f8; padding:30px 0;}

.page-footer {

}

/*** Navigation **********************************************/

.navbar .nav > li { margin-bottom:0;}

.navbar-mobile {
    margin:0;
    border:0;
    border-top:1px #ccc solid;
    padding-top:10px;
    padding-bottom:0px;
    margin-top:20px;
    display:block;
}
.navbar-mobile .navbar-collapse { background-color:#e51b24; padding:0;}
.navbar-mobile .nav {
    width:auto;
    margin:0 auto;
    display:block;
    float:none;
    text-align:center;
}
.navbar-mobile .nav ul { display:block;  background-color:#fff; list-style:none; padding:0; margin:0; }

.navbar-mobile .nav > li { border-bottom:1px #fff solid;}
.navbar-mobile .nav > li > a,
.navbar-mobile .nav > li > a:hover { color:#fff; font-size:18px; line-height:30px;}
.navbar-mobile .nav .sub-menu { display:none;}
.navbar-mobile .nav > li > .sub-menu > ul > li { display:block;}
.navbar-mobile .nav > li > .sub-menu > ul > li a { display:block; padding:10px 15px; border-top:1px #e6e6e6 solid;}
.navbar-mobile .nav > li > .sub-menu > ul > li > ul { background-color:#f8f8f8; font-size:90%;}
.navbar-header { height:43px;}

.navbar-toggle {
    margin-top:0;
    margin-bottom:0;
}
.navbar-toggle .icon-bar {
    background-color:#e51b24;
}
.navbar-links {
    margin:30px 0 0 0;
    padding:10px 0;
    border-top:1px #e6e6e6 solid;
    text-align:center;
    display:none;
}
.navbar-links .nav {
    padding-right : 16px;
    width:auto;
    margin:0 auto;
    display:inline-block;
    float:none;
}

.search-filters-box .form-inline .radio label, .search-filters-box .form-inline .checkbox label{ font-size: 16px; }
.search-filters-box .form-inline .col-md-5, .search-filters-box .form-inline .col-md-5 .checkbox:nth-last-child(1){ padding-right: 0; }

.navbar-links .nav .special { display:none;}
.navbar-links .nav ul { display:block;  background-color:#fff; list-style:none; padding:0; margin:0; font-size:14px; }

.navbar-links .nav li { position:relative; }

.navbar-links .nav .sub-menu,
.navbar-links .nav .sub-menu ul ul { display:none; text-align:left;}
.navbar-links .nav > li > .sub-menu > ul > li { display:block;}
.navbar-links .nav > li > .sub-menu > ul > li a { display:block; padding:7px 25px; border-top:1px #e6e6e6 solid;}
.navbar-links .nav > li:hover > a {color:#e51b24;}

.navbar-primary { font-size:18px; text-align:center;}
.navbar-primary ul { list-style:none; text-align:left;}
.navbar-primary .nav {
    width:auto;
    margin:0 auto;
    display:inline-block;
    float:none;
}


.navbar-primary .nav > li > a {
    text-shadow:none;
    color:#fff;
    border:1px transparent solid;
}


.navbar-primary .nav .open > a,
.navbar-primary .nav .open > a:hover,
.navbar-primary .nav .open > a:focus {
    border-color:transparent;
}

.navbar-primary .nav .active.open > a,
.navbar-primary .nav .active.open > a:hover,
.navbar-primary .nav .active.open > a:focus,
.navbar-primary .nav > li.active > a {
    border:1px #fff solid;
}

.navbar-primary .nav-justified > .dropdown .dropdown-menu {
    left:80px;
    border:0;
}
.navbar-primary .nav > li > a > .fa {
    font-size:120%;
    font-weight:bold;
    top:2px;
    position:relative;
    margin-right:5px;
}

.navbar-primary .nav li { position:relative; }
.navbar-primary .nav .sub-menu { display:none;}
.navbar-primary .nav > li > .sub-menu ul > li { display:block;}
.navbar-primary .nav > li > .sub-menu > ul > li a { display:block; padding:10px 15px; border-top:1px #e6e6e6 solid;}
.navbar-primary .nav > li > .sub-menu > ul > li:first-child a { border-top:0px;}



.navbar-secondary { background-color:#f8f8f8; margin-bottom:0; padding:0 0 30px 0;}
.navbar-secondary .navbar-nav { float:none;}
.navbar-secondary .navbar-brand { margin-right:20px; padding-left:0;}
.navbar-secondary .nav > li { margin-right:15px; min-height:35px;}
.navbar-secondary .navbar-brand,
.navbar-secondary .nav > li > a { color:#666; font-size:13px; text-transform:uppercase;}
.navbar-secondary .nav > li > a { padding:5px 20px 6px 30px;}

.navbar-secondary .nav > li > a:after{content:"\f105"; font-family:'FontAwesome'; position:absolute; left:10px;color:#e51b24; font-size:25px; font-weight:bold;}
.navbar-secondary .nav > li.active > a { border:1px #e51b24 solid;}

.navbar-brand:hover {
    color:inherit;
}
.browsebox { list-style:none;padding:0 !important; margin:0 !important;}
.browsebox li { list-style:none;padding:0; margin:0; display:inline; padding-right:10px;}

/*** Search block **********************************************/

.bis > .form-group{ padding: 0; }
.bis label{ float: left;background-color: transparent;color: #000; }
select.pensumBis.selectbox.form-control.selectBox, select.pensum.selectbox.form-control{
    background: #e51b24;
    color: #fff;
}
.page-search-section {
    background-color:#555555;

    background-size_:100% auto;
    padding:20px 0;
    color:#fff;
    transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s;
    margin-bottom:36px;
}
.page-search-block-container {
    margin-top:0px;
    transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s;
}
.page-search-box {
    background-color:#fff;
    background: rgba(255, 255, 255, .6);
    padding:6px 15px 20px;
}
.ie8 .page-search-box {
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF,endColorstr=#99FFFFFF);
    zoom: 1;
    background:#000;
}
.page-search-block-title { margin-bottom:21px;}
.page-search-block-title h1 { font-size:24px; margin-bottom:5px;}
.page-search-block-title h3 { font-size:20px; margin:0;}

.page-search-box .control-label {
    font-size:24px;
}
.page-search-box .form-control {
    border:0;
}
.page-search-box select { width:100%;}
.page-search-options {
    list-style:none;
    padding:0;
    margin:0;
    float:left;
    margin-top:20px;
    font-size:13px;
    transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s;
}
.page-search-options > li {padding:0; margin:0; float:left; width:50%; margin-bottom:7px;}
.page-search-options > li > a .fa { color:#fff; font-size:15px; margin-right:5px; font-size:120%; font-weight:bold;}
.page-search-options > li.search-filter-options-link-li {float:right}

.page-search-options .highlightBeruf {
    color: #e51b24;
}

.page-search-options .highlightBeruf:after {
    content: "\f00d";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    padding-left: 3px;
    display: inline-block;
    height: 15px;
}

/*** Buttons **********************************************/

.btn { background-image:none; line-height:1.4; text-shadow:none;}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group { margin-left:0;}

.btn-primary,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active { border-color:#e51b24; background-color:#e51b24; outline:none !important;}

.btn-group > .btn + .btn { margin-left:5px !important;}

.btn-group-justified .btn-group + .btn-group {
    padding-left: 10px;
}

.btn-group-search-box-selectboxes .btn-group {
    display:block;
    width:100%;
    padding:0;
}
.btn-group-search-box-selectboxes .btn-group + .btn-group { padding:0; margin:10px 0;}
.btn-group-search-box-selectboxes .btn-group .btn { float:none;}

/*** Sections and Blocks **********************************************/

.panel-home {
    margin-top:48px;
    margin-bottom:70px;
}
.panel-home .panel-body { padding-bottom:0;}

.panel-home .panel-heading-icon { margin-top:-48px; text-align:center;}
.panel-home .panel-heading-icon img { width: 96px; height: 96px;}
.panel-home h1,
.panel-home h2 { font-size:24px; text-transform:uppercase; color:#e51b24; text-align:center;}
.panel-home h3,
.panel-home h4 { font-size:18px; text-transform:uppercase; color:#e51b24; text-align:center; margin-bottom:40px;}

.page-body .icon-links,
.icon-links { list-style:none; padding:0; }
.page-body .icon-links > li,
.icon-links > li {margin-bottom:0px; border-top:1px #e6e6e6 solid;}
.icon-links > li > a { display:block; padding:15px 15px;} /* padding:0px ================================================*/
.icon-links > li > .right {
    padding-right:50px;
    position:relative;
}
.icon-links > li > .right .fa {
    position:absolute;
    top:calc(50% - 23px); /* -20px ===============================*/
    right:15px;
    color:#e51b24;
    font-size:40px;
    font-weight:bold;
}
.panel-home .icon-links { font-size:14px;margin:0 -15px;}

.section-social-media,
.section-sitemap,
.section-contact-info { text-align:center; padding:35px 0;}

.section-social-media h3,
.section-sitemap h3,
.section-contact-info h3 { margin-top:0; margin-bottom:40px; text-transform:uppercase; font-size:24px;}


.social-icons { list-style:none; padding:0; margin:0; display:inline-block;}
.social-icons > li { padding:0; margin:0; display:inline-block;}
.social-icons > li + li { margin-left:15px;}
.social-icons img {width: 48px; height: 48px;}



.section-contact-info {
    background-color:#e51b24;
    color:#fff;
}
.section-contact-info a,
.section-contact-info a:hover { color:inherit;}
.section-contact-info h4 { margin-bottom:0; text-transform:uppercase; font-size:22px;}
.section-contact-info p { margin-bottom:25px;}

.section-sitemap {
    background-color:#f3f3f3;
}
.section-sitemap ul {
    list-style:none;
    padding:0;
    margin:0;
    font-size:20px;
}
.section-sitemap .sitemap > li,
.csc-sitemap > ul > li {
    margin-bottom:20px;
}
.section-sitemap .sitemap > li > a,
.csc-sitemap > ul > li > a {
    font-weight:bold;
}

.search-filters-box {font-size:13px; margin:30px 0 0px; color:#000; display:none;}
.search-filters-box h3 { margin-top:0; text-transform:uppercase; font-size:14px; font-weight:bold;}
.search-filters-box .checkbox { padding-right:10px;}
.search-filters-box .row > div:last-child { text-align:left;}
.search-filters-box .form-group-pensum .selectBox { width:100px;}

.search-filter-options-link, .search-filter-options-link:hover {
    display: block;
    height: 22px;
    color: #000;
}
.search-filter-options-link span{
    margin-left: 15px;
    font-size: 10px;
}
.search-filter-options-link span i.fa{
    color: #000;
}

.search-filter-options-link > a > .fa{ margin-left: -3px; }

.search-results-title { padding-top:20px; padding-bottom:26px;}
.search-results-title h1 { color:#e51b24; font-size:24px;}
.search-results-nav { line-height:40px; text-transform:uppercase; margin-bottom:5px;}
.search-results-info { float:left; font-size:14px;}
.search-results-buttons { float:right; width:100%; font-size:14px;}
.search-results-button-prev { float:left;}
.search-results-button-next { float:right;}
.search-results-buttons .fa { font-size:25px; color:#e51b24; font-weight:bold; top:1px; position:relative;}
.search-results-button-prev .fa { margin-right:15px;}
.search-results-button-next .fa { margin-left:15px;}
.search-results-item { background-color:#f8f8f8; padding:25px 0; margin-bottom:2px; display:block;}
.search-results-item:hover { color:inherit;}
.search-results-item .media-left,
.search-results-item .media > .pull-left { padding-right:40px;}
.search-results-candidate-item-title,
.search-results-candidate-item-title:first-child { margin:15px 0 30px;}

.search-results-item .job-city-title,
.search-results-item .job-duty-title {
    color: #e51b24;
}


.scroll_up_button { position: fixed; bottom: 50px; width: 30px; height: 30px; right: 50px; cursor: pointer; text-align: center; padding-top: 3px; color: rgb(255, 255, 255); background: #e51b24; display: none; }

.search-results-item h2 {color:#e51b24; font-size:24px; text-transform:none;}
.search-results-item h3 {font-size:18px; font-weight:bold;}
.search-results-back2list { float:left;}
.search-results-back2list .fa { font-size:25px; color:#e51b24; font-weight:bold; top:1px; position:relative; margin-right:15px;}
.search-results-item .arrow-down-after:after { font-size:40px; color:#e51b24;}

.search-results-item-long { display:none;}
.search-results-item-active .arrow-down-after:after,
.search-results-item-active .arrow-down-after-wrapper a:after {content:"\f106";}

.search-results-item .row-action { margin-top:50px;}


.page-main-content h1 { margin-bottom:45px;}
.page-main-content h1,
.page-main-content h2 {color:#e51b24; font-size:24px;}
.page-main-content h3 {font-size:18px; font-weight:bold;}

.page-body ol,
.page-body ul { padding-left:22px;}
.page-body li { margin-bottom:0.8em;}
.page-body #jobs_list_container ul li { list-style-image: url(../img/bulletpoint_red.png);}
.page-body .icon-links li { background: transparent !important;}

.arrow-right {  position:relative; padding-right:30px; }
.arrow-right:after{content:"\f105"; font-family:'FontAwesome'; position:absolute; top:-10px; right:0;color:#e51b24; font-size:40px; font-weight:bold;}

.arrow-middle-right {  position:relative; padding-right:60px; }
.arrow-middle-right:after {content:"\f105"; font-family:'FontAwesome'; position:absolute; top:calc(50% - 10px); right:0;color:#e51b24; font-size:40px; font-weight:bold;}


.arrow-right-before,
.arrow-right-before-wrapper a {position:relative; padding-left:0.6em; }
.arrow-right-before:after,
.arrow-right-before-wrapper a:after {content:"\f105"; font-family:'FontAwesome'; position:absolute; top:calc(50% - 0.58em); left:0;}

.arrow-left-before,
.arrow-left-before-wrapper a {position:relative; padding-left:1em; }
.arrow-left-before:before,
.arrow-left-before-wrapper a:before {content:"\f104"; font-family:'FontAwesome'; position:absolute; top:calc(50% - 0.58em); left:0;}

.arrow-down-after,
.arrow-down-after-wrapper a {position:relative; padding-right:1em; }
.arrow-down-after:after,
.arrow-down-after-wrapper a:after {content:"\f107"; font-family:'FontAwesome'; position:absolute; top:calc(50% - 0.58em); right:0;}

.checkbox-special {}
.checkbox-special .checkbox label { border:1px #e51b24 solid; background-color:#fff; padding:6px 10px 5px;}
.checkbox-special .checkbox input_ { position:absolute !important; left:-9999px; top_:-99999px;}
.checkbox-special-active .checkbox label { background-color:#e51b24; color:#fff;}

.user-list-content,
.page-body .user-list-content {
    list-style: none;
    padding: 0;
}
.page-body .user-list-content > li {
    margin-bottom: 4px;
}

.page-body #jobs_list_container ul.user-list-content {
    margin-bottom: 0;
}
.page-body #jobs_list_container ul.user-list-content > li {
     display: block;
}

#paging_container ul li:nth-child(1) a{ margin-top: 2px;}
.teaser { display:block;}
.teaser:hover { color:inherit;}
.teaser .info { font-size:90%;}
.teaser .info .item { float:right;}
.teaser .info .item:first-child { float:left;}
.teaser h2 { margin-bottom:20px;}

.googlemap-canvas { width:100%; height:300px; margin-bottom:30px;}
.googlemap-canvas img { max-width:none;}


.contact-form textarea { height:200px;}
.apply-form textarea { height:300px;}

.btn-select { text-align:left;}
.btn-select:after{content:"\f078"; font-family:'FontAwesome'; position:absolute; right:5px; top:1px; color:#fff; font-size:21px;}

.dropdown-menu-search-options {
    background-color:rgba(0, 0, 0, 0.8);
    padding:15px;
    border:0;
    position:static;
    z-index:3;
    width:100%;
    top:40px;
    left:13px;
}


.page-search-options-additional,
.page-search-options-additional ol {
    list-style:none;
    padding:0;
    margin:0;
}

.page-search-options-additional ol { font-size:13px; margin-bottom:15px;}


.page-search-options-additional ol { margin-left:30px;}
.page-search-options-additional ol > li { }

.page-search-options-additional-westschweiz ol > li { float:none; width:auto;}

.page-search-options-additional-bereich > li > .checkbox > label > input {top:0;}

.page-search-options-additional-bank > .checkboxes-bank > li,
.page-search-options-additional-Kaufmaennisch > .checkboxes-Kaufmaennisch > li {
    float:none;
    width:auto;
}


select { color:#000;}
.selectBox-dropdown {
    background: #e51b24;

    color: #fff;
    display: inline-block;
    padding: 5px 5px 5px 15px;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
    width: 100%;
    cursor: pointer;
}
.selectBox-disabled {
    background: #eee;
}

.selectBox-dropdown:focus, .selectBox-dropdown:focus .selectBox-arrow {
}
.selectBox-dropdown.selectBox-menuShowing {

}
.selectBox-dropdown.selectBox-disabled
{
    cursor: default;
}
.selectBox-dropdown:hover,
.selectBox-dropdown.selectBox-active {
    color:#fff;
}
.selectBox-dropdown .selectBox-label {
    overflow: hidden;
    margin: 0 20px 0 0;
    white-space: nowrap;
    width_: 100%;
    display:block;
}

.selectBox-dropdown .selectBox-arrow {

    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
}
.selectBox-dropdown .selectBox-arrow:before{content:"\f078"; font-family:'FontAwesome'; position:absolute; right:5px; top:1px; color:#fff; font-size:21px;}

.selectBox-dropdown-menu {
    max-height: 320px;
    overflow: auto;
    position: absolute;
    z-index: 99999;
    box-shadow: 0 1px 3px 0px rgba(0,0,0,0.3);
}
.selectBox-dropdown-menu a {color:#000; text-decoration:none;}
.selectBox-inline {
    background:#FFFFFF;
    display: inline-block;
    outline: medium none;
    overflow: auto;
    width: 249px;
}
.selectBox-inline:focus {
    border-color: #e51b24;
}
.selectBox-options, .selectBox-options li, .selectBox-options li a {
    cursor: default;
    display: block;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.selectBox-options li a {
    background: #fff;
    border-top: 1px solid #e6e6e6;

    overflow: hidden;
    padding: 5px 20px 5px 15px;
    white-space_: nowrap;
    cursor: pointer;
    color:#000;
    text-decoration:none;
}
.selectBox-options li a:hover { color: #e51b24;}
.selectBox-options li.selectBox-selected a:hover {
    color: #e51b24;
}
.selectBox-options li.selectBox-disabled a, .selectBox-options li.selectBox-disabled a:hover {
    background: transparent;
    color: #888888;
}
.selectBox-options li.selectBox-selected a {
    background: #e51b24;
    color:#fff;
}
.selectBox-options li.selectBox-selected a:hover {
    color:#fff;
}
.selectBox-options .selectBox-optgroup {
    background: #EEEEEE;
    color: #666666;
    font-weight: bold;

    padding: 0 0.3em;
    white-space_: nowrap;
}
.selectBox.selectBox-disabled {
    color: #888888 !important;
}
.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    border-color: #666666;
    opacity: 0.5;
}
.selectBox-inline.selectBox-disabled {
    color: #888888 !important;
}
.selectBox-inline.selectBox-disabled .selectBox-options a {
    background-color: transparent !important;
}

/* SELECT BOX end //*/


.checkbox-inline,
.radio-inline {
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
    padding-left: 0;
    margin-right:15px;
}

.file { margin: 30px 0;}
.row-action { margin-top:30px;}


.bis label{width: 50px;}
.bis .form-group a {
    width: 100px;
}

/*** Flexslider **********************************************/


.flexslider {
    overflow:hidden;
}
.flex-control-nav {
    bottom: 0px;
}
.flexslider .slides,
.flexslider .flex-control-paging { padding:0;}

.flex-control-paging li a {
    width: 22px;
    height: 22px;
    border: none;
    background: url(../img/controlNav.png);
    background-size: contain;
    box-shadow: none;
    border-radius: 50%;
}
.flex-control-paging li a.flex-active { background-color:#666; border-radius: 50%;}
.flex-control-paging li a:hover {background-color:#e51b24; border-color:#e51b24; border-radius: 50%;}
.flex-control-paging li a:link { background: url(../img/controlNav.png); border-radius: 50%;}

.flex-direction-nav a:before {
    font-family:'FontAwesome';
    content:"\f104";
    font-size: 40px;
    font-weight:bold;
    color:#e51b24;
}
.flex-direction-nav a.flex-next:before {
    content: '\f105';
}

.flexslider .slide-content {}

.flexslider.home {background-color:#f8f8f8; padding:20px 0; border:0; border-bottom:2px #fff solid; margin-bottom:0;}
.flexslider.home .slides > li { padding-bottom:40px;}
.flexslider.home .flex-control-nav {
    bottom: 10px;
}
.flexslider h2 { font-size:24px; margin-top:10px; color:#e51b24;}

.flexslider.home .teaser strong {
    color:#e51b24;
    font-weight: normal;
}


.flex-direction-nav a { width:50px; height:50px;margin: -30px 0 0;}
.flex-viewport{
    margin-bottom: 25px;
}
.formhandler-error {
    margin-bottom:20px;
    color:#e51b24;
}


#jobDetails h2 {
    font-size: 24px;
    margin-bottom: 45px;
}
#jobDetails h3,
h3.jobTitle {
    font-weight: normal;
    font-size: 18px;
    color: #e51b24;
    margin-top:40px;
}

#jobDetailsPage h1 {
    font-size: 24px;
    margin-bottom: 25px;
    color: #e51b24;
}
#jobDetailsPage h3{
    font-weight: normal;
    font-size: 20px;
    color: #e51b24;
    margin-top:25px;
}
#jobDetailsPage p, #jobDetailsPage li{
    margin: 1em 0;
    font-size: 15px;
}

.team-list .csc-textpic-text {
    padding-bottom: 20px;
}
.team-list .csc-textpic-text h1 {
    margin-bottom: 20px;
}
.team-list .csc-textpic-text h3 {
    margin-top: 0px;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {color:#e51b24;}

.has-error .form-control {border-color:#e51b24;}

.formhandler-note { line-height:40px; font-size:90%; color:#666;}
.has-error-global .formhandler-note {
    color: #e51b24;
}

.form-control,
.form-control:focus {
    border-color: transparent;
}
.form-control,
.form-control:focus {
    box-shadow:none;
    -webkit-appearance: none;
}

.formhandler-uploaded-files-label {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
}
.page-body .formhandler-uploaded-files-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-body .formhandler-uploaded-files-list li {
    margin-bottom: 2px;
}
.formhandler-uploaded-files-list .formhandler_removelink {
    float: left;
    margin-right: 10px;
}

ol.numbers {
    counter-reset: item;
    list-style-type: none;
}
ol.numbers li {
    position:relative;
    padding-left:12px;
}
ol.numbers li:before {
    content: counter(item) "";
    counter-increment: item;
    display:block;
    border:1px #e51b24 solid;
    width:25px;
    height:25px;
    position: absolute;
    left:-23px;
    text-align:center;
}
.file-limit-text { display: inline-block; vertical-align: middle; margin-left: 10px;}
span.red_bg{
    padding: 0 5px;
    background: #e51b24;
    color: #FFFFFF;
}
.csc-default p{
    margin: 2em 0;
}
.page-body ol.numbers li{
    margin-bottom: 2em;
}
#uploadFile{
    border: none;
    background: transparent;
}
#uploadBtn{
    position: absolute;
    top: 0;left: 0;
    height: 36px;
    color: #000;
    padding: 8px 0 0 0;
    opacity: 0;
}
.layout_btn_select_file{
    position: relative;
    height: 36px;
    padding: 6px 12px;
    margin-right: 10px;
}

.action-buttons-mobile-spacer{
    padding-bottom: 5px;
}

@media (min-width: 680px) {
    .page-search-block-container {
        margin-top:30px;
    }
    .page-search-options > li {width:33.3333%;}
}
@media (max-width: 679px) {
    .pensum_group{ width: 40%; padding-right: 0;}
    .search-filters-box .form-group-pensum .selectBox{ width: 100%}
    .bis{ width: 60%; padding-left: 0;}
}
@media (max-width: 767px) {
    .search-filters-box .form-inline .checkbox label{ font-size: 13px; }
    .navbar-links { padding:10px 0 0px;}
    .navbar-links .nav > li a {
        border-top:1px #e6e6e6 solid;
    }
    .bis .form-group a, select.pensumBis.selectbox.form-control.selectBox {
        width: 65.5%;
    }
    .bis label.form-control{
        width: 45px;
    }
    .pensum_group{
        width: 40%;
        padding-right: 0;
    }
    .bis{
        width: 60%;
        padding-left: 0;
    }
    .search-filters-box .form-group-pensum .selectBox, select.pensum.selectbox.form-control {
        width: 100%;
    }

    .navbar-links .nav { margin-top:0px }
    .navbar-links .navbar-collapse { padding:0; margin:0 -16px;}
    .navbar-links .nav ul { position:static; width:auto;}
    .navbar-links .nav .special { display:block;}
    .navbar-links .nav > li a { text-align:center;}
    .navbar-links .nav > li > ul > li > ul > li > a { border-top:1px #e6e6e6 solid !important; background-color:#f3f3f3; font-size:90%;}
    .navbar-links .nav > li > a { margin-bottom:0; padding:10px 15px; font-size:18px; background-color:#e51b24; color:#fff;}
    .navbar-links .nav > li:hover > a { color:#fff;}

    .section-sitemap .sitemap,
    .csc-sitemap > ul { margin:0 -15px;}
    .section-sitemap .sitemap > li,
    .csc-sitemap > ul > li { margin-bottom:0;}
    .section-sitemap .sitemap a,
    .csc-sitemap > ul a { padding:10px 0; display:block;}

}



@media (min-width: 768px) {
    .navbar-links { width:auto; padding:0px; display: block;}
    .col-md-1.col-sm-3.bis.col-xs-6{ width: 150px; margin-right: 20px;}
    .bis label{width: 50px;}
    .navbar-mobile {
        display:none;
    }
    .page-search-section {
        background-size:100% 100%;
        background-image:url(../img/main-picture1.jpg?d=3);
        background-repeat:no-repeat;
        background-position:50% 50%;
        margin-bottom: 36px;
    }
    .page-search-block-title { padding-left:15px;}
    .page-search-block-title h1 { font-size:30px; margin-bottom:5px;}
    .page-search-options {
        font-size:16px;
    }


    .page-main-content { background-color:#f8f8f8; padding-bottom:80px; margin-bottom:10px;}

    .navbar-links .nav .sub-menu { position:absolute; left:50px;  z-index:3;}
    .navbar-links .nav .sub-menu > ul { width:200px; z-index:3;box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.4);}

    .navbar-links .nav .sub-menu ul ul {  left:180px; top:20%; }
    .navbar-links .nav > li .sub-menu { padding-top:10px;}
    .navbar-links .nav > li .sub-menu > ul > li:first-child a {  border-top:0; }
    .navbar-links .nav > li:hover > .sub-menu { display:block;}
    .navbar-links .nav > li:hover > .sub-menu > ul > li:hover ul { display:block;}
    .navbar-links .nav > li > .sub-menu > ul > li:hover > a { background-color:#e51b24; color:#fff;}
    .navbar-links .nav > li > .sub-menu > ul > li > ul > li:hover > a { background-color:#e51b24; color:#fff;}

    .navbar-primary { padding-left:0; padding-right:0;}
    .navbar-primary .navbar-collapse { padding-left:0; padding-right:0;}

    .navbar-primary .nav .sub-menu { position:absolute; left:50px; z-index:3; padding-top:10px;}
    .navbar-primary .nav ul { background-color:#fff; padding:0;  width:200px;box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.4);}

    .navbar-primary .nav > li:last-child ul { right:50px; left:auto;}

    .navbar-primary .nav ul ul {  left:180px; top:20%; }
    .navbar-primary .nav > li:last-child ul ul {  right:200px; left:auto;}

    .navbar-primary .nav ul li:first-child a {  border-top:0; }
    .navbar-primary .nav > li:hover > .sub-menu { display:block;}
    .navbar-primary .nav > li:hover > .sub-menu > ul > li:hover ul { display:block;}
    .navbar-primary .nav > li > .sub-menu > ul > li:hover > a { background-color:#e51b24; color:#fff;}
    .navbar-primary .nav > li > .sub-menu > ul > li > ul > li:hover > a { background-color:#e51b24; color:#fff;}

    .navbar-primary .nav > li > a { padding-left:30px;}
    .navbar-primary .nav > li > a:before{content:"\f105"; font-family:'FontAwesome'; position:absolute; top:4px; left:15px;color:#fff; font-size:22px; font-weight:normal;}
    .navbar-primary .nav > li > .sub-menu > ul > li  a { font-size:14px; padding:7px 25px;}

    .navbar-secondary { padding:30px 0;}



    .dropdown-menu-search-options {
        background-color:rgba(0, 0, 0, 0.8);
        padding:15px;
        border:0;
        position:absolute;
        z-index:3;
        width:130%;
        top:40px;
        left:0px !important;
    }
    .dropdown-menu-search-options.dropdown-menu-bereich { left:10px !important; }
    .dropdown-menu-bereich { width:100%;}

    .page-search-options-additional > li > .checkbox input {top:1px;}
    .page-search-options-additional ol > li { float:left; width:50%;}
    .page-search-options-additional-westschweiz ol > li { float:none; width:auto;}
    .page-search-options-additional .checkbox { margin:3px 0;}


    .btn-group-search-box-selectboxes .btn-group {
        display:table-cell;
        width:1%;
        position: relative;
    }

    .btn-group-search-box-selectboxes .btn-group #regionCount,
    .btn-group-search-box-selectboxes .btn-group #bereichCount {
        position: absolute;
        left:0;
        top:100%;
        font-size: 11px;
        color:#000;
        padding-top: 3px;
    }
    .btn-group-search-box-selectboxes .btn-group #bereichCount {
        left:12px;
    }
    .btn-group-search-box-selectboxes .btn-group + .btn-group { padding-left:10px; margin-left:-1px;}
    .search-filters-box .row > div:last-child { text-align:left;}

    .search-results-info { font-size:inherit;}
    .search-results-buttons { width:350px; font-size:inherit;}
    .search-results-buttons .next_link {
        float: right;
    }

    .search-results-item.details { padding:80px 0;}

    .icon-links.center { text-align:center;}

}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (min-width: 768px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (min-width: 768px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (min-width: 768px),
only screen and (        min-device-pixel-ratio: 2)      and (min-width: 768px),
only screen and (                min-resolution: 192dpi) and (min-width: 768px),
only screen and (                min-resolution: 2dppx)  and (min-width: 768px) {

    /* Medium screen, retina, stuff to override above media query */
    .page-search-section {
        background-size:100% 100%;
        background-image:url(../img/main-picture1@2x.jpg?d=1);
        background-position:50% 43%;
    }

}
@media all and (max-width: 992px) and (min-width: 768px){
    .col-md-2.col-sm-3.pensum_group.col-xs-6{ width: 100px;}

    .col-md-1.col-sm-3.bis.col-xs-6{ margin-right: 0;     width: 185px;}
}

@media only screen and (device-width: 768px) {
    .page-search-section {
        background-size:150% 100%;
        background-position:50% 43%;
    }
}

@media (min-width: 992px) {

    .page-search-section {
        background-size:cover;
    }

    .page-logo { margin-top:28px; margin-bottom:26px;}
    .navbar-links { position:absolute; right:0px; top:43px; margin:0; padding:0; border:0;}
    .navbar-links .container { width:auto; padding:0;}

    .navbar-primary .nav {
        width:auto;
        margin:0 auto;
        float:right;
    }

    .page-search-block-container {
        margin-top:171px;
    }

    .page-search-options {
        margin-top:40px;
    }
    .page-search-section {
        height:585px;
        padding-top:32px;
        margin-bottom: 36px;
    }

    .panel-home {
        min-height:300px;
        margin-bottom:70px;
    }
    .panel-home .panel-body { padding-bottom:15px;}

    .panel-home .icon-links { margin:0;}
    .page-body .icon-links > li {margin-bottom:10px; border-top:0;}
    .icon-links > li > a { padding:0px;}
    .icon-links > li > .right .fa {
        top:calc(50% - 23px);
        right:0px;
    }
    .teaser .info { float:right; width:240px; margin:15px 350px 0 0; font-size:90%;}


    .dropdown-menu-search-options {
        background-color:rgba(0, 0, 0, 0.8);
        padding:15px 15px 15px 30px;
        border:0;
        position:absolute;
        z-index:3;
        width:800px;
        top:40px;
        left:30px !important;
    }
    .dropdown-menu-bereich { width:700px;}

}
@media (min-width: 992px) {
    .search-filters-box .col-md-5{ width: 375px; }
    .search-filters-box .col-md-4{ width: 300px; padding-right: 0; }
    .search-filters-box .col-md-2{ width: 140px; }
    .pensum_group{ margin-left: -25px; }
    .bis { padding: 0; float: right; }
    .col-md-2.col-sm-3.pensum_group, .col-md-2.col-sm-3.pensum_group.col-xs-6 {
        width: 100px;
    }

    .bis {
        width: 100px;
    }
}
@media (max-width: 991px) {
    .note-button, .print-button, .send-button, .upload-button{
        margin-bottom: 10px;
        padding-left: 0px;
    }
    .note-button:before, .print-button:before, .send-button:before, .upload-button:before{
        left: 23%;
    }
}
@media (min-width: 1583px) {
    .page-search-section {
        background-size:100% auto !important;
    }
    .col-md-2.col-sm-3.pensum_group {
        width: 150px;
    }
    .bis {
        width: 150px;
    }
}



.ie8 .navbar-links .navbar-brand {
    display:none;
}


.ie8 .navbar-links .nav ul { position:absolute; left:50px;  width:200px; z-index:3;box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.4);}
.ie8 .navbar-links .nav ul ul {  left:180px; top:20%; }
.ie8 .navbar-links .nav ul li:first-child a {  border-top:0; }
.ie8 .navbar-links .nav > li:hover > ul { display:block;}
.ie8 .navbar-links .nav > li:hover > ul > li:hover ul { display:block;}
.ie8 .navbar-links .nav > li > ul > li:hover > a { background-color:#e51b24; color:#fff;}
.ie8 .navbar-links .nav > li > ul > li > ul > li:hover > a { background-color:#e51b24; color:#fff;}

.ie8 .navbar-primary { padding-left:0; padding-right:0;}
.ie8 .navbar-primary .navbar-collapse { padding-left:0; padding-right:0;}

.ie8 .navbar-primary .nav ul { position:absolute; left:50px; background-color:#fff; padding:0;  width:200px; z-index:3;box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.4);}
.ie8 .navbar-primary .nav > li:last-child ul { right:50px; left:auto;}

.ie8 .navbar-primary .nav ul ul {  left:180px; top:20%; }
.ie8 .navbar-primary .nav > li:last-child ul ul {  right:200px; left:auto;}

.ie8 .navbar-primary .nav ul li:first-child a {  border-top:0; }
.ie8 .navbar-primary .nav > li:hover > ul { display:block;}
.ie8 .navbar-primary .nav > li:hover > ul > li:hover ul { display:block;}
.ie8 .navbar-primary .nav > li > ul > li:hover > a { background-color:#e51b24; color:#fff;}
.ie8 .navbar-primary .nav > li > ul > li > ul > li:hover > a { background-color:#e51b24; color:#fff;}

.ie8 .navbar-primary .nav > li > a { padding-left:30px;}
.ie8 .navbar-primary .nav > li > a:before{content:"\f105"; font-family:'FontAwesome'; position:absolute; top:4px; left:15px;color:#fff; font-size:22px; font-weight:normal;}
.ie8 .navbar-primary .nav > li > ul > li  a { font-size:14px; padding:7px 25px;}

.ie8 .search-results-item.details { padding:80px 0;}

.ie8 .page-logo { margin-top:28px; margin-bottom:26px;}
.ie8 .navbar-links { position:absolute; right:0px; top:43px; margin:0; padding:0; border:0;}
.ie8 .navbar-links .container { width:auto; padding:0;}

.ie8 .navbar-primary .nav {
    width:auto;
    margin:0 auto;
    float:right;
}

.ie8 .page-search-block-container {
    margin-top:171px;
}

.ie8 .page-search-options {
    margin-top:40px;
}
.ie8 .page-search-section {
    height:585px;
    padding-top:32px;
}

.ie8 .panel-home {
    min-height:300px;
    margin-bottom:70px;
}
.ie8 .panel-home .panel-body { padding-bottom:15px;}

.ie8 .panel-home .icon-links { margin:0;}
.ie8 .icon-links > li {margin-bottom:10px; border-top:0;}
.ie8 .icon-links > li > a { padding:0px;}
.ie8 .icon-links > li > .right .fa {
    top:calc(50% - 23px);
    right:0px;
}


