/*
	Royal Household Style-sheet
	Created By Ahmed Alhaydari
	*********************************
	Last Updated By: Ahmed Alhaydari
	Date: 16/05/2016
	**********************************
*/
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'),
    url('fonts/0dTEPzkLWceF7z0koJaX1A.ttf') format('truetype');
  unicode-range: U+0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-206F,
    U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local('Raleway Medium'), local('Raleway-Medium'),
    url('fonts/CcKI4k9un7TZVWzRVT-T8_k_vArhqVIZ0nv9q090hN8.ttf')
      format('truetype');
  unicode-range: U+0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-206F,
    U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'RufinaALT02-Regular';
  src: url('fonts/2F00DD_0_0.ttf') format('truetype');
}

/* **** *** ** * Mobile + General Elements * ** *** **** */
body {
  font-family: 'Raleway', Arial, sans-serif;
  font-size: 1.7em;
  color: #000;
}
a,
a:visited,
a:focus,
a:active {
  text-decoration: underline;
  color: #000;
}
a:hover {
  color: #233580;
}
/* old H1  
h1{
	FONT-FAMILY: "RufinaALT02-Regular",Georgia,Times,"Times New Roman",serif;
	COLOR: #233580;
	FONT-SIZE: 1.486em;
	FONT-SIZE: 2.3em;
}*/

.footer-branding .rss_link {
  float: right;
}

button#login_form_form_submit,
a#login_form_forgot_pass_link,
a#login_form_create_account_link,
input#submit_button,
button#register_form_form_submit,
a#register_form_goto_login,
input#submit_button,
input#continue_button,
input#back_button,
input#continue_button {
  font-family: 'Raleway', Georgia, Times, 'Times New Roman', serif !important;
  background: #233580 none repeat scroll 0 0 !important;
  color: #ffffff !important;
}

button#login_form_form_submit:hover,
a#login_form_forgot_pass_link:hover,
a#login_form_create_account_link:hover,
input#submit_button:hover,
button#register_form_form_submit:hover,
a#register_form_goto_login:hover,
input#submit_button:hover,
input#continue_button:hover,
input#back_button:hover,
input#continue_button:hover {
  background-color: #2e46a8 !important;
}

h3.leftmenu_title,
h3#key_title,
h3,
h2 {
  font-family: 'RufinaALT02-Regular', Georgia, Times, 'Times New Roman', serif;
}
h1,
span.filter-heading-main {
  color: #000000;
  font-size: 2.6em;
  font-weight: normal;
  margin: 10px 0 15px;
}

input[type='checkbox'] {
  margin: 6px 0 0;
}

/* HEADER  */
.header {
  padding: 0px;
}
.blue_strip {
  background-color: #233580;
  text-align: center;
}
.blue_strip .logo_div img {
  padding: 12px 0;
  width: 60px;
}

button#register_form_form_submit {
  text-align: center;
  font-family: 'Raleway', Georgia, Times, 'Times New Roman', serif;
}

#results_list .table-responsive {
  margin-top: 0px;
}

.vacancy-filter a#facet_clear {
  text-align: center;
  width: 100%;
  font-family: 'Raleway', Georgia, Times, 'Times New Roman', serif;
}

.search-filter-title {
  font-weight: bold;
}

.header-login-reg-links a {
  text-decoration: underline;
}

.nav-top {
  margin: 0px 15px;
}
.navbar-default .navbar-nav > li > a,
.faq-panel-heading a,
#facet_clear,
#facet_clear:focus,
#facet_clear:active,
#facet_clear:visited {
  text-decoration: none;
}

.navbar-default {
  background-color: #233581;
  border-color: #e7e7e7;
}

.nav.navbar-nav a,
.nav.navbar-nav a:hover,
.nav.navbar-nav a:active,
.nav.navbar-nav a:visited,
.nav.navbar-nav a:focus {
  color: #ffffff !important;
}

.nav.navbar-nav ul.dropdown-menu li a,
.nav.navbar-nav ul.dropdown-menu li a:hover,
.nav.navbar-nav ul.dropdown-menu li a:active,
.nav.navbar-nav ul.dropdown-menu li a:visited,
.nav.navbar-nav ul.dropdown-menu li a:focus {
  color: #333333 !important;
}

/* Left Menu 
.filter-heading-main{
	FONT-FAMILY: "RufinaALT02-Regular",Georgia,Times,"Times New Roman",serif;
	COLOR: #233580;
}*/
#facet_clear,
#facet_clear:focus,
#facet_clear:active,
#facet_clear:visited {
  background: #ddd none repeat scroll 0 0;
  color: #000000;
  padding: 5px;
  display: block;
}

#facet_clear:hover {
  background-color: #f7f7f7;
  text-decoration: none;
}

.search-filter-title {
  text-transform: none;
}

th.comm_list_thead {
  border-bottom: 2px solid #233580 !important;
}

a.latest_opportunities_rss {
  display: none;
}

h1,
h1.job-board-title,
h1.section,
span.filter-heading-main {
  font-size: 32px;
}

span.filter-heading-main,
h1,
h1.job-board-title,
span.search-filter-title,
h1.section,
th.comm_list_thead {
  font-family: 'RufinaALT02-Regular', Georgia, Times, 'Times New Roman', serif;
}

#facets {
  margin: 10px 0px;
}
.search-filter-list {
  padding: 0px 0px 15px 0px !important;
}

.search-filter-link label {
  font-weight: normal;
  text-decoration: none;
}

a.search-filter-link,
a.search-filter-link:visited,
a.search-filter-link:focus,
a.search-filter-link:active {
  text-decoration: none;
}

/* Main */
.rss_link {
  text-decoration: underline;
}
.table-responsive {
  border-width: 0px;
}
.table-responsive table thead tr th {
  border-bottom: 1px solid #e5e5e5;
  text-transform: none;
}
.table-responsive table tbody tr td {
  border-width: 0px;
}
.table-responsive table tbody tr td a {
  text-decoration: underline;
}

.job-alert-form {
  display: none;
}
.job-alert-form .btn-link {
  padding: 0px;
  color: #000;
  text-decoration: underline;
}
.login_form_link,
.candidate-websaf-login-link,
.forgot_pass_link,
.create_account_link {
  color: #000;
  text-decoration: underline;
}
.job-alert-form .btn-link:hover,
.login_form_link:hover {
  color: #233580;
}

.btn-primary,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:visited,
a#register_form_goto_login,
input#back_button {
  background-color: #803444;
  color: #fff;
  padding: 5px 10px;
  border-radius: 0px;
  border-width: 0px;
}

a#register_form_goto_login {
  text-decoration: none;
  margin-left: 10px;
}

.btn-primary:hover,
a#register_form_goto_login:hover,
input#back_button:hover {
  background-color: #5c2531;
  text-decoration: none;
}

a#login_form_create_account_link,
a#login_form_create_account_link:visited,
a#login_form_create_account_link:focus,
a#login_form_create_account_link:active,
a#login_form_forgot_pass_link,
a#login_form_forgot_pass_link:visited,
a#login_form_forgot_pass_link:focus,
a#login_form_forgot_pass_link:active {
  background-color: #803444;
  color: #fff;
  padding: 5px 10px;
  border-radius: 0px;
  border-width: 0px;
  text-decoration: none;
  margin-left: 10px;
}

a#login_form_forgot_pass_link:hover,
a#login_form_create_account_link:hover {
  background-color: #5c2531;
}

.btn-default {
  border-radius: 0px;
}
.app-status-process-buttons {
  text-align: right;
}
.app-status-process-buttons .btn-primary {
  margin: 10px 0px;
}

.required {
  color: #df0000;
}
/* Footer */
.cookie-policy {
  float: none;
  margin: 0px 0px 15px 0px;
}
.cookie-policy a {
  text-decoration: underline;
}
.white_strip {
  background-color: transparent;
}

h1.job-board-title {
  margin-top: 10px;
}

.col-xs-12.logo_div {
  background-color: #ffffff;
}

.row.hidden-xs.white_strip {
  padding-bottom: 0;
  margin-top: -5px;
}

@media (max-width: 991px) {
  .white_strip {
    display: none;
  }

  .col-xs-12.col-sm-2.col-md-10.logo_div {
    width: 100%;
  }

  .col-xs-12.logo_div {
    background-color: transparent;
  }

  .col-xs-12.col-md-6.header_text {
    text-align: center;
    background: #fff none repeat scroll 0 0;
    color: #233580;
    font-size: 30px;
  }

  form#cand_form {
    padding-top: 20px;
  }
}

@media (max-width: 491px) {
  a#login_form_create_account_link {
    margin-top: 10px;
  }
}

@media (max-width: 326px) {
  a#login_form_forgot_pass_link {
    margin-top: 10px;
  }
}

/* **** *** ** * Medium devices (desktops, 992px and up) * ** *** **** */
@media (min-width: 992px) {
  .white_strip {
    background-color: rgba(255, 255, 255, 0);
    margin: 0px 0 0 0;
    padding: 0px 0 20px 0;
    width: 100%;
    position: fixed;
    left: 0;
    z-index: 9990;
  }
  .white_strip .logo_div {
    padding-left: 30px;
  }
  .header_text {
    position: fixed;
    top: 0px;
    left: 0px;
    text-align: center;
    width: 96%;
    z-index: 9991;
    font-family: 'Raleway', Arial, sans-serif;
    padding: 1.5em 0em 0.5em 0em;
    font-size: 2.447em;
    color: #233580;
  }
  .user-head-section {
    float: none;
    margin-top: 160px;
    margin: 102px auto 0px auto;
    width: 74.5%;
    text-align: right;
    position: relative;
    z-index: 10000;
  }

  .header-login-reg-links {
    padding: 6px 0px;
  }
  .nav-top {
    margin: 0px auto 0px auto;
    width: 74.5%;
  }
  .content {
    margin: 0px auto 0px auto;
    width: 74.5%;
    clear: both;
  }
  .footer {
    margin: 0px auto 0px auto;
    width: 74.5%;
    clear: both;
    float: none;
  }
}
h1.job-board-title {
  margin-left: 15px;
}
@media screen and (min-width: 768px) {
  h1.job-board-title {
    margin-left: 0;
  }
}
