﻿.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.verify-link {
    float: right;
    text-align: right;
    padding-right:5px;
}
#loading p {
    font-size: 14px;
}

.blue-span
{
    color:#68ace0;
}


.ui-dialog
{
    height:auto;
}

.ui-dialog-title
{
    font-weight: normal;
}

.ui-dialog-titlebar
{
    background: #68ace0;
    color: White;
}

.ui-dialog-content
{
    font-size: 16px;
}

div#header section{
    width:100%;
    height:50px;
    background-color: #E9DF9D;

}

div#header section p {
    margin-left: 30px;
    padding-top: 15px;
}

.ui-button.blue.colorize {
background: #68ace0!important;
}

.ui-button.blue.colorize:hover 
{
    background: #0e7ac3!important;
}

.ui-button.green.colorize 
{
    background: #67A267!important;
    color:white!important;
}

.ui-button.green.colorize:hover 
{
    background: #5D925D!important;
    color:black!important;
}


.ui-button.grey.colorize
{
    background: #DFDFE1!important;
    color: Black!important;
}

.ui-button.grey.colorize:hover 
{
    background: #C9C9CA!important;
}

.colorize
{
    font-weight: normal;
    box-shadow:none;
    text-shadow:none;
}

.ui-button-text
{
    text-shadow: none!important;
}

.ui-button-text:hover
{
    color: black!important;
}

.select
{
    float: left;
}

.delete
{
    margin: 4px 10px 0 0;
    float: left;
}

label
{
    font-weight: 600;
}

#notification {
    margin: 10px 10px 20px;
}
#notification.notice-error {
    background-color: #fef1ec;
}
#notification.notice-success {
    background-color: #c6ffc4;
}
.row-error {
    background-color: #fef1ec;
    color: #cd0a0a;
}
.row-success {
    background-color: #c6ffc4;
}
.row-warning {
    background-color: #ffc;
}
#info_message {
    max-height: 200px;
    min-height: 51px;
}
.error_bg {
    background-color: #fef1ec;
    background-position: left bottom;
}
.succ_bg {
    background-color: #e3f9e5;
    background-position: left bottom;
}
.error_bg .center_auto,
.succ_bg .center_auto {
    width:100%;
    max-width:950px;
    padding:12px 10px;
}

.top-notification {
    margin: 6px 0;
}
ul#errorlist {
    list-style: disc inside;
}
#notices {
    border-top: 1px solid #ccc;
    clear: both;
    display: block;
    margin: 0 1em .5em;
    padding: .2em 0;
}
#notices p {
    padding-bottom: 15px;
}
fieldset {
    border-radius: 10px 10px 10px 10px;
    margin: 10px;
}
fieldset legend {
    line-height: 1;
    margin: 0;
    padding: 6px;
}

.bold
{
    font-weight: bold;
}
/*fieldset ul {
    overflow: auto;
}*/
fieldset p {
    font-size: 14px;
    margin-left:25px!important;
}
input.long[type="text"],  input.long[type="password"] {
    font-size: .95em;
}
input.med[type="text"], input.med[type="password"] {
    font-size: .95em;
}
input.short[type="text"], input.short[type="password"] {
    font-size: .95em;
}
input.shorter[type="text"], input.shorter[type="password"] {
    font-size: .95em;
}
input.input-validation-error, textarea.input-validation-error {
    border: 1px solid #f00!important;
}
input.radio {
    border: 0;
}

a
{
    text-decoration:none;
}

textarea {
    width:100%;
    height: 100px;
    max-height: 100px;
    min-height: 100px;}
textarea.larger {
    height: 200px;
    max-height: 200px;
    min-height: 200px;
}
.button {
    border: 0;
    font-size: 1em;
}
.currency {
    text-align: right;
}
.nowhitespace {
    white-space: nowrap;
    text-align: center;
}
.info-icon {
    cursor: pointer;
}
label.radio {
    width: auto!important;
}
.ui-autocomplete-loading {
    background: #fff url('../img/ajax-loader.gif') right center no-repeat;
}
.ui-autocomplete {
    font-size: 12px;
    z-index: 1003!important;
}
.ui-button-text {
    font-size: 12px!important;
}
.ui-datepicker {
    width: auto!important;
}
.ui-datepicker table {
    font-size: 12px;
}
.ui-datepicker-calendar th {
    padding: .7em 0;
    width: 10px;
}

#jobsearch-go
{
    margin-left: 20px;
}

fieldset#jobcategories {
    background: url('../img/jobcat-grad.jpg') repeat-x;
    border-color: #bbd195;
    margin-left: auto;
    margin-right: auto;
    padding: 16px;
    width: 65%}
#jobcats {
    border: 0;
    margin: 0 auto;
    width: 80%}
#jobcats th, #jobcats td {
    background-color: transparent;
    font-size: 1.1em;
    border: 0;
}
#jobcats .category {
    text-align: left;
}
#jobcats .positions {
    text-align: center;
}
div.searchcount {
    font-size: .9em;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px 0;
    width: 70%}
#results-table {
    font-size: 12px;
    margin: 0 auto;
    width: 70%}
#results-table .title {
    width: 50%}
#results-table .closingdate {
    width: 25%}
#results-table .collegecode {
    width: 25%}
p.disclaimer {
    font-size: .7em;
    padding-bottom: 10px;
    text-align: center;
}
#jobposting-detail {
    width: 97%;
    background-color: White;
    overflow-x: none;
}
#jobposting-detail p {
    line-height: 1.3em;
    padding: 0 15px 10px 0;
}
#jobposting-detail h2 {
    color: #68ace0;
}
#jobposting-detail ul, #jobposting-detail ol {
    list-style: disc outside;
    padding-left: 15px;
}
#jobposting-detail li {
    font-size: 16px;
    padding: 0 15px 10px 0;
}
.jobposting-main, .jobposting-top {
    margin: 0 auto;
    width: 100%}
.jobposting-top div, .jobposting-left div, .jobposting-right div {
    margin: 0 auto;
    padding: 5px 5px 10px;
    width: 100%;
    height: auto;
}
.jobposting-top div {
    padding-left: 20px;
}
.jobposting-top h2 {
    display: inline;
}


.jobposting-left {
    border: 1px solid #ccc;
    float: left;
    margin: 9px;
    /*padding: 5px;*/
    width: 20%;
    margin-left: 20px;
    border-radius: 25px;
    min-height:730px;
    padding-bottom: 20px;
}
.jobposting-right {
    border: 1px solid #ccc;
    float: right;
    margin: 9px;
    padding: 5px;
    position: relative;
    width: 66%;
    margin-right: 20px;
    border-radius: 25px;
    padding-bottom: 20px;
}
#dialog-verify p {
    font-size: .8em;
}
div#top-menu {
    border-color: #6b95c9;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 68%}
#top-menu li {
    background-color: #e5ecf7;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    display: inline-block;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 10px;
    padding: 10px;
}
#top-menu a {
    text-decoration: none;
}
div#profile-submenu {
    border-color: #6b95c9;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 68%}
#profile-submenu li {
    background-color: #e5ecf7;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    display: inline-block;
    font-size: .9em;
    margin-top: 10px;
    padding: 3px 10px;
}
#profile-submenu li.apply {
    background-color: #baceee;
    font-weight: bold;
}
#profile-submenu a {
    text-decoration: none;
}
fieldset.apply, fieldset.profile, fieldset#upload-docs, fieldset#preview-app, fieldset#filter {
    background-color: #cdddf4;
    border-color: #6b95c9;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    margin-left: auto;
    margin-right: auto;
    padding: 16px;
    width: 65%}
span.profilebtn, span.applybtn {
    display: block;
    margin: 10px;
    width: 98%}
fieldset h3 {
    margin: 10px 0;
    text-decoration: none;
}
label.tall {
    height: 50px;
}
li.labelspace label, #preview-app label {
    width: 220px;
}
li.labelspace-larger label, li.labelspace-larger label {
    width: 460px;
}
li.labelspace-file label.file {
    width: 250px;
}
li.labelspace-file label.name {
    width: 180px;
}
li.labelspace-file label.type {
    width: 140px;
}
input[type="radio"], input[type="checkbox"] {
    border: 0;
}
li.noborder {
    border-bottom: 0;
}
fieldset.apply p, fieldset.profile p {
    font-size: .9em;
    padding: 0;
}
/*#profile-basic ul, #profile-emphist ul, #profile-edu ul, #profile-ref ul, #profile-resumes ul {
    margin-bottom: 10px;
}*/
#preview-app ul {
    border-bottom: 1px solid #999;
    margin-bottom: 10px;
}
/*#profile-basic li, #profile-emphist li, #profile-ref li, #profile-edu li, #profile-resumes li, #preview-app li {
    border-bottom: 0;
    padding: 5px 0;
}*/
#apply-app li {
    padding: 5px 0;
}
fieldset.apply ul:last-of-type, fieldset.profile ul:last-of-type {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
}
#profile-basic p {
    margin-left: 0;
}
.profile-title {
    margin-top: 10px;
    margin-bottom: -10px;
}
.sub-title {
    margin-left: 0;
}
#profile-upload {
    margin-right: 0;
}
#profile-skills label, #profile-other label, #apply-app label.radio, #profile-voluntary label.usmil {
    width: 100%}
#violation-box p {
    color: #000;
    font-size: .7em;
}
#jobdetail-box td {
    color: #000;
    font-size: .8em;
}
#profile-resumes table {
    font-size: 1em;
    width: 100%}
#apply-app table {
    font-size: 1em;
    width: 55%}
#profile-resumes thead, #apply-app thead {
    background-color: #ccc;
    font-weight: bold;
}
#profile-resumes tbody, #apply-app tbody {
    background-color: #eee;
}
fieldset#filter ul {
    margin: 0;
}
fieldset#filter li {
    border-bottom: 0;
    display: block;
    float: left;
    padding: 0 10px 10px 5px;
}
#pending-table {
    background-color: #eee;
    margin-left: auto;
    margin-right: auto;
    width: 98%}
.top-right-menu-bar {
    float: right;
    height: inherit;
    width: inherit;
    margin-right: 10px;
}
.top-right-menu-bar .float {
    float: left;
}
/*.alert {
    color: blue;
}*/
#path {
    padding:5px 0;
    margin-left:0;
    font-size: 14px;
}
@media (max-width:767px) {
    #path {
        margin-left: 1em;
    }
}

#path span, #path a {
    float: left;
}
#upload-resume {
    width: inherit;
    height: inherit;
    margin: 0;
}

table th {
    background-color: #428bca;
}

.table {
    width: 100%;
    margin-top: 10px;
    border: 1px #68ace0 solid!important;
    margin: auto;
}
table td, th {
    border: 1px #3071a9 solid!important;
}
.small {
    font-size: 11px;
}
.apply-textarea {
    min-width:0px!important;
    max-width: 600px!important;
    width:100%!important;
}
.build-resume-textarea {
    max-height: 400px!important;
    height: 400px!important;
    margin-top: 10px;
}
.build-button {
    margin: 10px;
}
fieldset {
    border-color: #6b95c9;
    padding-bottom: 20px;
}
.icon {
    margin-left: 5px;
    margin-right: 5px;
    float: left;
}
label, span.label {
    clear: none!important;
}
#radio-resume {
    margin-right: 22px;
}
#radio-coverletter {
    margin-right: 10px;
}
.show-button {
    margin-left: 10px;
    margin-bottom: 10px;
}
#input-statusList {
    float: left;
    margin-top: 2.5px;
}
hr {
    color: #6b95c9;
}
.warning {
    color: Red;
}
#filterdropdown {
    margin-left: 10px;
}
#back {
    float: right;
}
#profile-build {
    margin-left: 0px;
}
.noJobNotification {
    margin-left: 23px;
    float: left;
    font-size: 14px;
}
.backToHome {
    margin-left: 11px;
}
.notice-warning {
    border-color: #6b95c9;
}
.readonly {
    background-color: #dadae6;
}
/*#upload-button {
    margin-top: 10px;
    float: left;
}*/
#key-features {
    display: block;
    margin: auto;
    margin-bottom:10px;
    margin-top:-1px;
}
#job-description {
    display: block;
    margin: auto;
    margin-bottom:20px;
    margin-top:-6px;
}
.apply-job {
    margin-left: -76px;
}
#print-job {
    margin-left: -26px;
    margin-top: -23px;
}
#facebook-job-banner {
    margin-left: -26px;
    margin-top: -5px;
}
#linkedin-job-banner {
    margin-left: -26px;
    margin-top: -3px;
}
#profile-emphist p {
    margin-left: 0!important;
}
.ui-dialog-titlebar-close {
    visibility: hidden;
}
.email-cancel, #send-email {
    float: left;
    margin: 5px;
}
#dialog-email {
    font-size: 16px;
}


#banners
{
    height: 305px;
    width: 200px;
    margin-left: -5px;
}

.close
{
    margin-top: 10px;
    margin-left: 5px;
}

#key-actions
{
    display: block;
    margin: auto;
    margin-bottom:10px;
}

.job-buttons
{
    width: 100px;
    float: left;
}

.icon-button
{
    margin-right: 5px;
    float: left;
}

.text-button
{
    float: left;
    width: 35px !important;
    height: 25px;
    color: Black;
    font-size: 14px;
}

#actions-buttons
{
    width: 100px;
    height: 280px;
    float: left;
    margin-left: 30px;
}

#actions-buttons a
{
    width: 70px;
    height: 25px;
    background: #DFDFE1!important;
    color: Black!important;
    display:block;
    padding-top: 5px;
    padding-left: 10px;
    margin-bottom: 5px;
}


#actions-buttons a:hover 
{
    background: #C9C9CA!important;
}

.icon-email
{
    margin-top: -3px;
}

#linkedin-job-button
{
    width: 90px;
    height: 30px;
    margin-bottom: 5px;
}

#linkedin-button
{
    margin-left:15px;
    padding-top:5px;
    float:left;
    margin-bottom:-10px!important;
}

#facebook-job-button
{
    margin-top: -10px;
}



/**table td
{
    background-color: #FFF !important;
}**/

.cancel-upload-dialog
{
    float: left;
}


h3.path {
    font-size: 0.9em;
    font-weight: normal;
    margin-left: 20px;
}

hr
{
    height: 1px;
    background-color: #CCCCCC;
}

#dialog-ethnic, #vol-disclaimer, #dialog-veteran
{
    font-size: 13px;
}

#error_updateResumes
{
    font-size: 14px;
    color: Red;
    margin-left: 12px;
}





/** Navigation css **/
nav.vertical {
  overflow: hidden;
}

nav.vertical > ul {
    list-style-type: none;
}

nav.vertical > ul > li {
    display: block;
}

.vertical li
{
    border-bottom: 1px solid #e5e5e5!important;
}



nav.vertical img 
{
    margin:10px 13px 13px 13px;
    float:left;
}

nav.vertical label,
nav.vertical a {
    display: block;
    font-size: .85rem;
    height: 50px;
    line-height: 50px;
    overflow:hidden;
    font-size: 14px;
}

nav.vertical label:hover,
nav.vertical a:hover {
    background-color: #68ace0;
    color:White;
    cursor: pointer;
    text-decoration: none;
    
}

ol, ul {
    list-style: inherit;
}





.jobposting-right ol {
    list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
    margin: 0;
    margin-left: 1em;
    margin-bottom: 1em;
    padding: 0;
    counter-reset: li-counter;
}

.jobposting-right ul{
    margin: 0;
    margin-left: 1em;
    padding: 0;
    margin-bottom: 1em;
}

.jobposting-right ol > li, .jobposting-right ul > li{
    position: relative;
    padding-left: 0.5em;
    min-height: 1em;
}
.jobposting-right ol > li:before {
    position: absolute;
    top: 3px;
    left: -1em;
    width: 0.8em;
    font-size: 1em;
    line-height: 1;
    font-weight: bold;
    text-align: right;
    color: #464646;
    content: counter(li-counter);
    counter-increment: li-counter;
}
.jobposting-right ul > li:before {
    position: absolute;
    top: 3px;
    left: -1em;
    width: 0.8em;
    font-size: 1em;
    line-height: 1;
    font-weight: bold;
    text-align: right;
    color: #464646;
}

.jobposting-right p{
    margin-left: 0px!important;
}
















/** BOOTSTRAP CHANGES **/

label
{
    font-weight: normal;
}

#loginModal .modal-dialog
{
    width: 350px!important;
}

#modal-job .modal-dialog
{
    width: 1150px!important;
}

.form-control {
  padding-right: 30px;
}

.form-control + .glyphicon {
  position: absolute;
  left:0;
}


/** Career Changes **/
#profile-basic label, #profile-ref label, #profile-resume label, #profile-emphist label, #profile-edu label
{
    margin-right:60px;
    margin-left: 0;
}

#profile-ref section, #profile-emphist section, #profile-edu section{
    margin-bottom: 10px;
    height: auto;
}

.long-label
{
    width: 250px;
}

.extra-label
{
    width: 500px;
}

.long-label input
{
    width: 250px;
}

.short-label input
{
    width: 50px;
}

.scrollable-menu {
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}


#preview-basic label, 
#preview-voluntary label, 
#preview-references label, 
#preview-documents label
{
    width: 300px;
}

.texteditor li
{ 
  font-size: 14px;
}

.texteditor section
{
    margin-left: 20px;
    margin-right: 20px;
    font-size: 14px;
}


/** 
===========================
    Modified [2019-05-21] 
===========================
**/
.page-head {
    display: block;
    width: 100%;
    padding: 0 0 8px;
    margin:0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

.search-box {
    float:left;
    width:100%;
}

.searchjob-label {
    float:none;
    display:inline-block;
    font-size: small;
    text-indent: 1px;
    width:auto;
    margin-right:15px;
    margin-bottom:0;
}

.search-box > * {
    vertical-align:middle;
}

/** Custom Dropdown **/
.my-dropdown {
    display:inline-block;
}
.my-dropdown .btn {
    position:relative;
    padding-right:40px;
}
.my-dropdown .btn:hover,
.my-dropdown .btn:focus,
.my-dropdown.open .btn {
    background:#fff;
}

.my-dropdown .btn:focus {
    border-color:#95bdd4!important;
    box-shadow: 0 2px 3px rgba(161,202,226,0.5) inset, 0 1px 0 rgba(255,255,255,0.2);
}

.my-dropdown .caret-holder {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    border-left:1px solid #bbb;
    background:#ebebeb;
    padding:0 10px;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
}

.my-dropdown .caret-holder .caret {
    display:inline-block;
    vertical-align:top;
    margin-top:13px;
}

/** Table sorter **/
th.sortable:focus {
    outline-color:black!important;
    outline-style: dotted!important;
    outline-width:2px!important;
}

/** bred crumb **/
ul.breadcrumb-new {
    margin:0;
    padding:0 0 10px;
    display:block;
    list-style:none;
    font-size: 14px;
    font-weight: normal;
    border-bottom:1px solid #bbb;
    margin-bottom:15px;
}
    ul.breadcrumb-new li {
        display:inline-block;
        vertical-align:bottom;
    }

/** Job Details Content Heading **/
.job-cont-head {
    margin:0;
    padding:0;
    font-size:15px;
    font-weight:600;
    color: #428bca; 
}


/**
====================
-> Override
====================
**/
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline:0;
}

legend {
    padding-bottom:10px;
}

label, span.label {
    float:none;
    vertical-align:top;
}

.container .jumbotron,
.container-fluid .jumbotron {
    padding:20px;
}

hr {
    height: 1px;
    background-color: #CCCCCC;
    display:block;
}
hr::before,
hr::after {
    content:"";
    display:block;
    clear:both;
}

#main {
    background:transparent;
    padding:0;
    border-radius:0;
    border:0;
}

#main p {
    margin-left:0px;    
}

body,
body#image {
    background:#ebebeb!important;
}
#header {
    background:transparent;
    margin-bottom:15px;
    padding-bottom:0;
    height:auto;
}
    #header .logo {
        float:left;
        width:auto;
        padding-top:18px;
        padding-bottom:10px;
    }
    #header h1 {
        margin-top:18px;
    }
    #header .logo img {
        margin:0;
        max-width:100%;
        width:auto;
    }

    #header .container,
    #main.container {
        margin: 0 auto;
        padding: 0 1em;
        max-width: 1200px;
        width:100%;
    }
    #main.container {
        padding:0;
    }

#footer {
    background:transparent;
    padding:0 0 20px 0;
    height:auto;
    margin:20px 0 0;
}
    #footer .disclaimer {
        font-size:11px;
        font-style:italic;
    }

#main {
    width: 100%;
    position:relative;
}

.apps-title {
    font-size:13px!important;
}
.apps-title img {
    margin-left:0;
}
.apps-title .event-description-popup {
    top: 1px;
    position: relative;
}
@media (min-width:768px) {
    .apps-title {
        position: absolute;
        top: 10px;
        right: 18px;
    }

        .apps-title img,
        .apps-title a {
            display: inline-block;
            float: none;
            vertical-align: middle;
            margin: 0;
        }

        .apps-title img {
            top: -2px;
            position: relative;
        }
        
}

/** modal **/
#forgotModal .modal-dialog,
#signUpModal .modal-dialog 
{
    max-width: 350px!important;
    width:100%!important;
    margin:10px auto;
}
#modal-job .modal-dialog,
#dialog-builder .modal-dialog {
    width:100%!important;
    max-width:1150px!important;
}

.backToHome {
    margin-left:0;
}
span.profilebtn, 
span.applybtn {
    margin:0;
    width:100%;
}

/** Dropdown job **/
.job-count {
    display:inline-block;
    background:#ff9100;
    color:#fff;
    font-size:12px;
    line-height:14px;
    padding:2px 5px 2px;
    border-radius:4px;
    position:relative;
    top:-1px;
    margin:0 0 0 3px;
}

/** 
===============
 New Css 
===============    
**/
.login-block {
    float:right;
    width:370px;
    padding-top:18px;
    font-size:12px;
    position:relative;
}
    .login-block .lg-in {
        float:left;
        width:150px;
        padding-left:10px;
        position:relative;
    }
        .login-block .lg-in.lg-in-btn {
            width:70px;
        }

.login-block input {
    margin:0 0 5px;   
    float:left;
    width:100%; 
    height:25px;
}
.login-block .submit{
    float:left;
    margin:0;
    background:#337ab7;
    border-color:#2e6da4;
    font-weight:bold;
}
    .login-block .submit:hover {
        background:#2e6da4;
    }

.login-block a:hover {
    text-decoration:none;
}    
.login-block a:focus {
    text-decoration:none;
    color:#337ab7!important;
 }

.login-block input.has-error {
    border:1px solid #f00!important;
}
.login-block .error-msg {
    color:#f00;
    position:absolute;
    bottom:100%;
    left:10px;
    font-size:12px;
}
/*.login-block .error-block {
    color:#f00;
}*/
.bounce-input {
    animation-name: bounce;
    animation-timing-function: ease;
    animation-duration: .5s;
    animation-iteration-count: 1;
    transform-origin: bottom;
}
@keyframes bounce {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-50px); }
    50%  { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}

/* Login Information 
========================*/
.login-info {
    float:right;
    padding-top:14px;
    
}
.li-greetings {
    float:left;
    text-align:right;
    margin-bottom:5px;
    font-weight:bold;
    width:100%;
}
.li-infos {
    float:right;
}
.li-infos a {
    float:left;
    padding-left:10px;
    margin-left:10px;
    border-left:1px solid #aaa;
    line-height:12px;
    font-size:13px;
}
.li-infos a img {
    position:relative;
    top:-3px;
    margin:0 3px 0 0!important;
}
.li-infos a:hover {
    text-decoration:underline;
}
    .li-infos a:first-child {
        border-left-width:0px;
        padding-left:0;
        margin-left:0;
    }

/* Sign Up
===================== */
.signup-custom .error-msg {
    color:#f00;
    font-size:12px;
}
.signup-custom .form-group .fg-capsule {
    position:relative;
}
.signup-custom .form-group label {
    float:none; 
    display:block; 
    margin:0 0 5px;
    padding:0; 
    width:100%;
}

.signup-custom > .form-group > .fg-capsule > .glyphicon  {
    position:absolute;
    left:10px;
    top:10px;
}

/* Table head css
=====================*/
table.tablesorter thead tr .header {
    color:#fff;
    position:relative;
    background-image:none;
    font-size:14px;
}
table.tablesorter thead tr .headerSortDown, 
table.tablesorter thead tr .headerSortUp {
    background-color:#327bbb;
}

/** default Icon **/
table.tablesorter thead tr .header::before,
table.tablesorter thead tr .header::after {
    content:"";
    position:absolute;
    right:5px;
    top:2px;
    border:4px solid transparent;
}
table.tablesorter thead tr .header::before {
    border-bottom-color:white;
}
table.tablesorter thead tr .header::after {
    border-top-color:white;
    top:12px
}

/** sortUp**/
table.tablesorter thead tr .header.headerSortUp::before {
    display:none;
}
table.tablesorter thead tr .header.headerSortUp::after {
    top:10px;
}

/** sortDown**/
table.tablesorter thead tr .header.headerSortDown::before {
    top:6px;
}
table.tablesorter thead tr .header.headerSortDown::after {
    display:none;
}
table.tablesorter thead tr .hidesort::before,
table.tablesorter thead tr .hidesort::after {
    display:none;
}

/* Job Page Css
=====================*/
.panel.panel-default {
    background:#fff;
    border-radius:0;
    border-color:#ccc;
}
.page-head {
    border-color:#ccc;
}

.jobposting-top div {
    padding:8px;
    background:#f5f5f5;
    margin-bottom:8px;
}

.jobposting-main {
    margin-top:20px;
}

.jobposting-left,
.jobposting-right {
    padding: 15px;
    background:#f5f5f5;
    border-radius:0;
    margin:0;
    border:0;
}
.jobposting-left {
    width:25%;
}
    .jobposting-left nav.vertical {
        margin:0 -15px;
    }
    .jobposting-left > div {
        padding:10px 0 0;
    }

.jobposting-left .heading-block,
.jobposting-right .heading-block {
    font-size:18px;
    background:#1686b0;
    padding:10px 15px;
    margin:0;
    display:block;
    color:#fff;
    margin:-15px -15px 0;
    position:relative;
}

.jobposting-left .heading-block::before,
.jobposting-left .heading-block::after,
.jobposting-right .heading-block::before,
.jobposting-right .heading-block::after {
    clear:both;
    display:block;
    content:"";
}

.jobposting-right {
    width:73%;
}

.jobposting-right .texteditor,
.jobposting-right h4,
.jobposting-right section{
    display:block;
    padding:0;
    margin:0;
}
.jobposting-right > div{
    margin-top:20px!important;
}
.jobposting-right > div h4 {
    padding-bottom:5px;
}

/* Override Dropdown
======================= */
.my-dropdown .dropdown-toggle .lbl {
    text-align:left;
    max-width: 250px;
    float: left;
    text-overflow: ellipsis;
    padding-right: 1px;
    overflow: hidden;
}

/* profile Page Fixes
======================= */
#dialog-builder .panel {
    border:0;
    box-shadow:0 0 0 #000;
    margin:-15px;
}
.modal-backdrop.in {
    position:fixed;
}
.optDocList {
    list-style:none;
    margin:10px 0 0;
}
.optDocList li img {
    margin:0 5px 0 0;
    position:relative;top:2px;
    cursor:pointer;
}
.optDocList li {
    padding-bottom:5px;
}
.optDocList li:last-child {
    padding-bottom:0;
}

.scrollable-table {
    width:100%;
    overflow-x:auto;
}

#path::after,
#path::before {
    content:"";
    display:block;
    clear:both;
}

.spanlabel {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    padding: 3px 0;
}

#profile-basic input[type="text"],
#profile-ref input[type="text"],
#profile-emphist input[type="text"],
#profile-edu input[type="text"],
#profile-basic input[type="password"] {
    padding: 6px;
}

/** Warning Notice Css **/
.mandatory-notice {
    display: flex;
    padding: 15px;
    margin-bottom: 20px;
    color: #2689bd;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #ddd;
    background-color: lightyellow;
}

    .mandatory-notice::before,
    .mandatory-notice::after {
        content: "";
        display: block;
        clear: both;
    }

    .mandatory-notice p {
        margin: 0;
        padding-bottom: 15px;
        line-height: 21px;
    }

        .mandatory-notice p:last-child {
            padding-bottom: 0;
        }

    .mandatory-notice .warning-icon {
        margin-right: 10px;
    }

@media (max-width:767px) {
    .scrollable-table table {
        width:713px;
    }
    #profile-basic label, 
    #profile-ref label,  
    #profile-emphist label, 
    #profile-edu label {
        margin-right:0px!important;
        margin-left:0px!important;
        width:100%!important;
    }

    #profile-basic .btn-group,
    #profile-ref .btn-group,
    #profile-emphist .btn-group,
    #profile-edu .btn-group,
    
    #profile-basic input[type="text"],
    #profile-ref input[type="text"],
    #profile-emphist input[type="text"],
    #profile-edu input[type="text"],
    #profile-basic input[type="password"],
    
    #profile-basic textarea,
    #profile-ref textarea,
    #profile-emphist textarea,
    #profile-edu textarea{
        width:100%!important;
        margin-left:0!important;
    }

        #profile-basic .btn-group.fullonSmall,
        #profile-ref .btn-group.fullonSmall,
        #profile-emphist .btn-group.fullonSmall,
        #profile-edu .btn-group.fullonSmall {
            position:relative;
        }
        #profile-basic .btn-group.fullonSmall button:nth-child(1),
        #profile-ref .btn-group.fullonSmall button:nth-child(1),
        #profile-emphist .btn-group.fullonSmall button:nth-child(1),
        #profile-edu .btn-group.fullonSmall button:nth-child(1) {
            width:100%;
            border-radius:4px;
            text-align:left;
        }
        #profile-basic .btn-group.fullonSmall button:nth-child(2),
        #profile-ref .btn-group.fullonSmall button:nth-child(2),
        #profile-emphist .btn-group.fullonSmall button:nth-child(2),
        #profile-edu .btn-group.fullonSmall button:nth-child(2) {
            position:absolute;
            top:0;
            right:0;
            z-index:2;
        }

    .container .jumbotron,
    .container-fluid .jumbotron {
        padding:15px;
        margin-right:-15px;
        margin-left:-15px;
        border-radius:0;
    }
        .container .jumbotron legend,
        .container-fluid .jumbotron legend {
            margin:0;
            padding:0;
            border:0;
            box-shadow:0 0 0 #000;
        }
}

.preview-item {
    display: flex;
    margin-bottom: 10px;
    flex-direction: column;
}

    .preview-item > span:nth-child(2) {
        flex-grow: 1;
    }

/* 
=====================
-> Responsive Css
=====================
*/
@media(max-width:991px) {
    #header h1 {
        display:none;
    }
    .jobposting-left {
        width:35%;
    }
    .jobposting-right {
        width:63%;
    }
}

@media(min-width:768px) {
    .preview-item {
        flex-direction: row;
    }
    .preview-item > span:nth-child(1) {
        width: 300px;
    }
}

@media(max-width:767px) {
    .jobposting-main {
        display:block;
        width:auto;
        margin-right:-15px;
        margin-left:-15px;
        margin-bottom:-15px;
    }
        .jobposting-main::after,
        .jobposting-main::before {
            clear:both;
            content:"";
            display:block;
        }

    .jobposting-left,
    .jobposting-right {
        float:none;
        width:100%;
        height:auto!important;
    }

    .container,
    #wrapper {
        padding:0px;
    }

    .apps-title {
        padding:0 0 10px 16px!important;
    }

    .backToHome,    
    #apply {
        margin-left:1em!important;
    }

    span.applybtn {
        padding:0px 1em;
    }

    .panel.panel-default {
        border-width:0px;
    }

    #header .logo {
        width:100%;
        padding-top:15px;
    }
    .login-block {
        float:left;
        padding-top:8px;
        margin-left:-10px;
    }
    .login-info {
        position:absolute;
        right:0;
        top:0;
    }
    
    /*.login-block .error-block {
       top:-8px;
    }*/

    /** search block **/
    .search-box > div {
        display:block!important;
        margin:0 0 10px!important;
        width:100%!important;
    }
    .search-box > div .my-dropdown,
    .search-box > div .my-dropdown a{
        width:100%;
    }

    .search-box > div #jobsearch-go {
        float:left;
        width:100%;
        margin:0;
    }

    /** Modals **/
    #forgotModal,
    #signUpModal,
    #dialog-email,
    #dialog-builder {
        padding:0px!important;
    }

    #forgotModal .modal-dialog,
    #signUpModal .modal-dialog,
    #dialog-email .modal-dialog,
    #modal-job .modal-dialog,
    #dialog-builder .modal-dialog
    {
        margin:0px auto;
    }

    /** preview page **/
    #preview-basic label,
    #preview-voluntary label,
    #preview-references label,
    #preview-documents label {
        width:100%;
        height:auto!important;
    }
}

@media (max-width:480px) {
    #header {
        margin-bottom:10px;
    }
    #header .logo {
        float:none;
        display:inline-block;
    }
    .login-info {
        background: #fff;
        padding: 9px 16px;
        position: relative;
        right: auto;
        top: auto;
        float: none;
        margin: 0 -16px;
    }
        .login-info::after,
        .login-info::before {
            content:"";
            display:block;
            clear:both;
        }

    .login-info .li-greetings,
    .login-info .li-infos {
        width:auto;
        margin:0;
        padding:0;
    }
    .login-info .li-infos {
        float:right;
        margin-top:4px;
    }

}

@media(max-width:400px) {
    .login-block {
        padding-top:8px;
        margin-bottom:0;
        width:100%;
        padding-left:0;
        margin-left:0;
        position:relative;
        float:left;
    }
    /*.login-block .error-block {
        left:auto;
    }*/
    .login-block .lg-in {
        width:auto;
        padding-left:0;
        margin-left:0;
    }
    .login-block .lg-in a {
        display:inline-block;
        margin-top:4px;
        margin-left:10px
    }

    .login-block .lg-in.eml,
    .login-block .lg-in.pss {
        width:50%;  
        padding-right:5px;
    }
    .login-block .lg-in.pss {
        padding-left:5px;
        padding-right:0;    
    }

    .login-block .error-msg {
        left:auto;
    }
}