a, a:hover {} /*override bootstrap css */
body {font-size:16px !important; overflow-x:hidden;}

/* navbar, header and layout */
.navbar {background-color:#333333 !important; padding-top:2px; border-radius:0 !important;}
.navbar-header a, .navbar a {color:#eee !important; font-size:12px;}
.navbar a:hover {background-color:#111 !important;}
.navbar li.active a {background-color:#666 !important;}
#logo-container {padding:20px 0 20px 15px;}
#main {padding-bottom:25px;}

/* buttons and forms */
.ogjs-btn-primary {text-transform:uppercase; font-weight:bold; font-size:17px; padding-left:17px; padding-right:17px; border-radius:10px !important;}
a.ogjs-btn-primary-nav {text-transform:uppercase; border-right:5px solid #333 !important; font-weight:bold; width:110px; text-align:center; border-top-left-radius:8px; border-top-right-radius:11px;}
a.ogjs-btn-primary-nav:hover {}

.ogjs-btn-secondary {font-weight:bold; border-width:1px; padding:6px 10px; height:auto !important;}
.ogjs-btn-secondary:hover {}

.ogjs-btn-destructive {font-weight:bold; border-width:1px; padding:6px 10px; height:auto !important;}
.ogjs-btn-destructive:hover {}

.ogjs-btn-tertiary {font-weight:bold; border-width:1px; padding:6px 10px; height:auto !important;
                        background-color:#aeaaa7; color:#fff; border-radius:8px;
                        border-color:#ddd; text-shadow:0px 1px 0px #333;
}
.ogjs-btn-tertiary:hover {background-color:#999; border-color:#777 !important; color:#fff;}
.cv-health-button {height:auto; text-shadow:0px 1px 0px #333; border-width:2px;}

p.help-block {padding-left:17px;}
.button-container {margin-top:25px;}
#more-options {padding:5px 17px; border-radius:4px;}
#more-options-container {}
.form-group label, .nudge-align {padding-left:17px;}
#facet-filter .form-group label {padding-left:0px;}

.error-message-underneath {padding:0.5em 0 0 5px !important; clear:both; color:red;}
.error-message-multilocation-selector {color:#fff; background-color:#e12929; padding:5px; clear:both; display:none; margin-bottom:15px; position:relative; top:-17px; text-align:center;}
.button-message {display:inline-block; margin-left:15px; padding-left:25px; background:url(../img/icons/waiting.gif) top left no-repeat;}
.button-message-ok {display:inline-block; margin-left:15px;}
.button-message-error {display:inline-block; margin-left:15px; color:red;}
.button-message-ok .glyphicon {padding-right:10px;}
.button-message-error .glyphicon {padding-right:10px;}

.quiet-form input, .quiet-form label {font-size:14px;}
    
/* footer */
#footer-content {padding:20px 0; background-color:#333; border-top:4px solid #222;}
#footer-content a {color:#bbb !important;}
#footer-content h4 {font-weight:bold; margin-bottom:5px; padding-left:15px; color:#eee !important;}
#footer-content ul {margin-bottom:15px; padding-left:15px;}
#footer-content table {margin-left:15px;}
#footer-content table a {padding:0 3px 3px 0;}
.social-table td {padding:0 2px 4px 0;}

/* general styles*/
.padded-link {display:inline-block; padding-top:10px; padding-bottom:10px;}
.glyph-padded {padding-right:7px;}
.glyph-padded-left {padding:0 7px;}
.glyph-nudge {position:relative; top:2px;}
.glyph-nudge-right {padding-left:4px;}
#content-container {position:relative;}
.white {color:#fff;}
.list-header {padding:10px 15px 0px;}
.padded-list-header {padding-bottom:10px;}
.list-header-clear {font-size:22px; padding-bottom:0;}
.list-footer {xborder-top:2px solid #e8ede3; margin-top:5px; padding-top:5px; margin-bottom:20px;}
.line {display:inline-block;}

/* search form */
/* Moved to job-search.css
 #distance {position:relative; top:-5px; width:30%; display:block; float:left; border-top-left-radius:0; border-bottom-left-radius:0; border-left:0; cursor:pointer; font-size:16px; padding-left:5px; padding-right:0;}
#joblocation {position:relative; top:-5px; width:70%; margin:0; float:left; border-top-right-radius:0; border-bottom-right-radius:0;}
*/

/* DISABLE BOOTSTRAP NAVBAR COLLAPSE :
    http://stackoverflow.com/questions/23535289/bootstrap-3-disable-navbar-collapse */
.navbar-collapse.collapse {display:block!important;}
.navbar-nav {margin-bottom:0; margin-top:0;}
.navbar-nav>li, .navbar-nav {float:left !important;}
.navbar-nav.navbar-right:last-child {margin-right:-15px !important;}
.navbar-right {float:right!important;}
.navbar-nav>li>a {padding-top:15px; padding-bottom:15px; line-height:20px;}
XXXXXXXXXXXX.navbar-nav.small>li>a {padding:5px 11px;}
.navbar-nav.small a.ogjs-btn-primary-nav {width:auto;}
.navbar {min-height:initial !important; border:none !important;}
#close-menu {position:absolute; top:2px; right:0; border:0; border-left:1px solid #444;}
#close-menu span {padding-right:10px; position:relative; top:2px;}
.pushy a.right-menu {text-align:right; font-style:italic; color:#999; padding-right:20px;}
#my-menu ul {margin-top:15px; padding:0;}
#my-menu ul li ul {padding-left:20px;}
#my-menu ul li {position:relative;}
/* END OF : disable bootstrap navbar collapse */

/* Remove extra margin on nested rows */
.row .row {margin:0px -30px;}
.col-xs-nested-row-fix {padding-left:30px;}

.section-edit-form {margin-top:10px;}

@media only screen and (max-width:360px) { /*xxs*/
    .hidden-xxs {display:none !important;}
    .link-to-search-form {border:0 !important; font-size:80% !important;}
}

@media only screen and (max-width:767px) { /*xs*/
    XXX.ogjs-sm-center {margin-left:auto; margin-right:auto;}
    .navbar-nav>li>a {padding-top:7px; padding-bottom:7px;}
    .col-xs-nested-row-fix {padding-left:0px;}
    #logo-container {padding-left:0 !important;}
    .section-edit-form {padding-left:0 !important; padding-right:0 !important;}
    .xs-full-width {width:100% !important;}
}

@media only screen and (min-width:768px) { /* sm, md, lg */

    .col-non-xs-button-align-fix {position:relative; left:12px;}
    .navbar-nav.small>li>a {padding:5px 11px;}
}

/* FIXED FOOTER http://getbootstrap.com/examples/sticky-footer/sticky-footer.css */
html {position:relative; min-height:100%;}
body {margin-bottom:193px;}
#footer {position:absolute; bottom:0; width:100%; height:193px; xbackground-color:#f5f5f5;}
/* END OF fixed footer */

/* debug styles*/
.visual-breakpoint {background-color:rgba(0,0,0,0.2); color:rgba(255,255,255,0.5); padding:2px 5px; width:2em; text-align:center; border-radius:3px;}

.field-validation-error {padding-left:20px; padding-top:5px; color:red; display:inline-block; font-weight:bold;}
.input-validation-error {border:1px solid #cc0000 !important; background-color:#ffeeee !important;}
.login-message {color:red; padding-bottom:15px; padding-left:20px;}

#flash {z-index:9999; width:100%; display:none; font-size:18px; font-weight:bold; padding:10px 0; margin:10px 0 5px; text-align:center; background-color:#e4d4d4; color:#943f3f;}
.success {background-color:#dcdcdc !important; color:green !important;}
.info {background-color:#dcdcdc !important; color:#5f5f5f !important;}
.warning {background-color:#e4d4e1 !important; color:#943f8f !important;}
.error {background-color:#e4d4d4 !important; color:#943f3f !important;}
.error-special {background-color:#e4d4d4 !important; color:#943f3f !important; border: 4px solid maroon }


.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {background-color:#333;}
.dropdown-menu>li>a {color:#333 !important;}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {color:#eee !important;}

.dangling-navbar {position:absolute; right:30px; padding:5px; top:0px; width:400px; font-size:80%; text-align:right; color:#555 !important;}
.dangling-navbar:hover {}
.dangling-navbar-within-options {color:#fff !important;}
.dangling-navbar-within-options:hover {text-decoration:underline; background-color:transparent !important;}

#jobs-filter {padding:20px 20px;}
.search-box {background-color:#eee;}
.search-clear {background-color:transparent;}
.search-box-border {}

.blocky-header {padding:10px 20px; margin-bottom:0; clear:both;}
.blocky-header-standalone {margin-bottom:10px;}
.blocky-header-alt {padding:10px 20px; border-bottom:0; margin-bottom:0;}
.blocky-header-flush-top {margin-top:0;}
.blocky-header-soft {}
.blocky-header-negative {background-color:#888; border-color:#888;}

#jobs-filter .search-box-what {padding-left:0; padding-right:0; margin-top:0px;}
#jobs-filter .search-box-where {padding-left:0; padding-right:0;}
#jobs-filter .button-container {text-align:center;}

#myaccount-nav {padding-bottom:20px; margin-bottom:30px;}
.nav-your-profile {padding-top:10px;}
.profile-click {position:relative; padding:5px 20px 5px;}

#recent-job-searches {padding:15px 15px 10px; border:1px solid #eee; border-top:0; padding-bottom:20px; font-size:85%;}
.validation-summary-valid {display:none;}

.validation-summary-errors {margin-bottom:20px; background-color:#e4d4d4; color:#943f3f; padding:10px;}
.validation-summary-errors span {}
.validation-summary-errors ul {margin-top:10px;}
.validation-summary-errors ul li {color:#943f3f; font-weight:bold;}

.header-label {}

.form-error {border:1px solid red;}
.form-error-message {padding:10px 20px; color:red; font-weight:bold;}
.location-box {xmargin-top:10px; border:1px solid #ddd; padding:0 15px 15px;}
.error-border {border:1px solid red;}
.error-tab {background-color:#e12929 !important; border-color:#e12929 !important;}
.error-tab a {color:white !important;}

.save-result div {margin-top:20px; border:1px solid#6db43f; padding:15px; background-color:#d0dfbf;}
.save-result div .glyphicon {color:green; font-size:20px;}

.titlecase {text-transform:capitalize;}

.autocomplete-suggestions {background: #000000; color:#333; border:1px solid #888; overflow-y:scroll;}
.autocomplete-suggestion {padding:10px 4px; background-color:#fff; border-bottom:1px solid #888; cursor:pointer;}
.autocomplete-selected {color:#fff;}

.breadcrumb {margin-bottom:0;}
#breadcrumbs {margin-bottom:10px; xmargin-right:-30px; xmargin-left:-30px;}

.profile-item {position:relative; padding:10px 20px 10px; padding:5px 20px 5px;}
.my-account-nav-item-active {position:absolute; font-size:18px; top:13px; right:-10px;}
.edit-profile-link {position:absolute; top:40%; right:10px;}
.edit-profile-summary {margin-left:20px; color:#888; font-size:90%;}

.profile-item .glyphicon-chevron-up {right:-2px;}
.profile-item-selected {padding-top:5px; padding-bottom:5px;}
.profile-item-selected .glyphicon-chevron-right {top:2px !important;}

.no_selected em {xpadding:4px; xbackground-color:#f7c9c9; xcolor:#bb4d4d; xfont-weight:bold; color:#a82d2d; font-style:normal; font-weight:bold;}
.locations-selections-count {xpadding:4px; background-color:#6db43f; color:#fff; color:#485f2c; background-color:transparent;}

.panel-group {margin-top:20px;}
.panel-group .panel {margin-bottom:15px; border-radius:0 !important;}
.panel-heading {cursor:pointer; border-radius:0 !important;}
.panel-heading:not(.no_expand):hover {color:#fff;}
.panel-heading:not(.no_expand):hover .headerLocationsCount, .panel-heading:not(.no_expand):hover .sectors-numberOfSelections {color:#fff!important;}
.panel-heading.no_expand {cursor:auto!important}

.item_summary_container {padding:10px 15px 0; cursor:pointer; border-left:1px solid #fff; border-right:1px solid #fff; border-top:1px solid #fff;}
.item_summary_container .form-group {padding-bottom:0;}
.item_summary_container:hover {}
.item_selected {background-color:rgb(251, 251, 251); border-left:1px solid #ddd; border-right:1px solid #ddd; border-top:1px solid #ddd;}
.item_summary_container:hover span, .item_summary_container:hover p, .item_summary_container:hover a {color:#fff !important;}
.item_selected span, .item_selected p, .item_selected a {xcolor:#fff !important;}
xxxxxxxxxxxx.employment-history-conatiner {padding:0 15px; margin-bottom:30px; margin-top:20px; float:left;}

.edit-item-details {display:inline-block; position:relative; padding:6px 30px 6px 10px; font-size:14px; border:1px solid #ccc; cursor:pointer; margin-bottom:10px;}
.edit-item-details .glyphicon {position:absolute; right:5px; top:10px;}
.edit-item-details .open {display:none;}
.dateRange {display:inline-block;}
#add-another-item {display:inline-block; position:relative; padding:6px 30px 6px 10px; font-size:14px; border:1px solid #ccc; cursor:pointer; margin:20px 15px 20px;}
#add-another-item .glyphicon {position:absolute; right:5px; top:8px;}

.qualificationType-show-all:hover {background-color:#eee; vertical-align:baseline; border-left:1px solid #ddd; cursor:pointer;}

.resultsContainer>div:nth-child(even) {background-color:#fdfdfd !important;}

.job-application-header {padding:10px 10px 10px;}
.job-application-header:hover {cursor:pointer;}
.job-application-header-selected {}
.job-application-header-selected .view-job-application, .job-application-header:hover .view-job-application {}
.job-application-header:hover strong/*, .job-application-header:hover span, .job-application-header:hover p, .job-application-header:hover a*/ {}
.more-details {padding:0 10px;}
.job-attributes{padding:0 0px;}
.job-application-item-container {}
.job-application-load-more {text-align:center;}
.job-application-load-more a {padding:8px 20px; display:inline-block; font-weight:bold; border-radius:6px; font-size:14px;}
.job-application-load-more a:hover {}
.how-many-job-applications {display:inline-block; font-size:80%; padding-bottom:10px; position:relative; top:-7px;}
.job-application-load-more img {padding-top:10px; display:none;}

.breadcrumb>li+li:before {content:none;}
.breadcrumb li span.glyphicon-play {position:relative; top:-1px; padding:0 5px; font-size:60%;}
.breadcrumb-secondary-text {color:#999; font-size:80%;}

.breadcrumb-lite>li+li:before {content:none;}
.breadcrumb-lite li span.glyphicon-play {position:relative; top:-1px; padding:0 5px; font-size:60%;}
.breadcrumb-lite-secondary-text {color:#999; font-size:80%;}

.job-alert-attr-active {color:#fff; background-color:green; padding:3px;}
.job-alert-attr-inactive {color:#fff; background-color:red; padding:3px;}

.tree-container {}
.tree-container .glyphicon {}
.tree-item:hover {cursor:pointer;}
.tree-item {position:relative; overflow:hidden;}
.tree-item .expander-icon {height:25px; position:absolute; top:0; left:0;}
.tree-item .expander:hover span {background-color:#efefef;}
.tree-item .expander:hover span.glyphicon {}
.tree-item .tree-link {height:25px;}
.tree-item .tree-link a, .tree-item .tree-link span {padding-left:5px; position:relative; top:1px;}
.tree-item .tree-link:hover {}
.tree-item .tree-link:hover a {}
.tree-level-1 .tree-link {padding-left:30px;}
.tree-level-2 {display:none;}
.tree-item {margin-bottom:8px;}
.tree-item span.glyphicon {padding:5px 10px;}
.tree-item span.glyphicon:hover {cursor:pointer;}
.tree-item a, .tree-item span {font-size:85%; display:inline-block; padding:3px 10px 3px 0;}
.tree-item a:hover {}

@media only screen and (max-width:992px) { /*sm*/
    xx.search-form-background {background-color:#fff !important;}
}

#inline-login a {font-size:100%;}
#inline-login a:hover {background-color:#fff !important;}
#inline-login button {width:100%;}
.indented-li {padding-left:50px !important;}
.locations-description {color:#737373;}
.location_selector_instance {margin-bottom:0 !important;}
.headerLocationsCount {font-size:90%;}

.link-to-search-form {position:absolute; top:-20px; right:20px; padding:5px 15px; border:1px solid #ddd; border-radius:6px; xbackground-color:#eee;}

.link-to-search-form .glyphicon {font-size:100%; padding-left:4px; position:relative; top:2px;}

.myaccount-nav-xs {margin-left:0; margin-right:0; margin-top:50px; padding-left:0; padding-right:0;}
.myaccount-nav-xs .nav-your-profile .glyphicon-chevron-right {top:-5px;}

.please-wait {text-align:center;padding-top:20px;}

.alpha-sorted-list h4 {padding:10px 10px 10px 20px; font-size:20px; text-transform:uppercase; margin-bottom:10px;}
.alpha-sorted-list h4.soft {}
.alpha-sorted-list h4 a {}
.alpha-sorted-list-item {padding-left:20px;}
.alpha-sorted-list-item a {text-transform:capitalize; display:inline-block; padding:3px 0;}
.alpha-sorted-list p {color:#555; font-size:90%;}
.alpha-sorted-list-item span.count {font-size:80%; text-transform:none; color:rgb(123, 171, 91);}

.anchor-text {text-transform: capitalize;}
.inline-job-count {font-style:italic; font-size:85%; font-weight:bold; padding-left:5px;}
.job-detail-container span {font-size:85%; color:#555;}

.information-panel {font-size:85%; padding:0 20px; margin-bottom:20px;}
.information-panel h3 {font-size:120%; padding-top:0; margin-top:0; font-weight:bold;}
.nothanks {float:right; cursor:pointer; padding:10px; margin-top:20px; font-size:90%;}

.important-header-site-colour {padding:10px 0px 10px 10px;}

.img-responsive-center {margin:0 auto !important; padding-left:15px; padding-right:15px;}

#content-container .container {position:relative;}
.scraper-left {position:absolute; left:-200px; top:150px; z-index:9999999 !important;}
.scraper-right {position:absolute; right:-200px; top:150px; z-index:9999999 !important;}

#abve-footer {}
.run-of-site-banner {border:2px solid #eee; padding:15px 0;}

.form-group .radio {padding-left:20px;}
.form-group .radio span {font-size:85%;}

#ticker {background-color:#ebe9e9; padding:10px 15px;}
#ticker {background-color:#333;}
#ticker a {color:#eee !important;}

.current-breadcrumb {color:#666;}

div.message-spacer{
    height:20px;
}

.sectors-description {color:#737373;}
.sector_selector_instance {margin-bottom:0 !important;}

#language-options span.icon-flag {
    border: 1px solid #ccc;
    display: inline-block;
    height: 11px;
    width: 16px;
    padding-left: 4px;
    margin-right: 4px;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
}