body {
	font-family:'Source Sans Pro', Arial, Helvetica;
	font-size:16px;
}

a {
	color:#BF3346;
}

h1 {
	margin:30px 0;
}

nav.navbar{
	background:#656870;
}

nav.navbar a {
	color:#fff;
}

.navbar {
	border-radius:0;
	border:none;
	margin-bottom:0;
}

.nav>li>a:focus, .nav>li>a:hover {
	background:#5B5E65;
	color:#fff;
}

.nav-item.active>a, .nav-item>a:hover, .nav-item>a:focus {
	color: rgba(255,255,255,1) !important;
	font-weight: 500;
}

/* Buttons */

.btn {
	border-radius:2px;
}

.pull-right.add  {
	margin-top:-70px;
}

.btn.add span {
	margin-right:5px;
}

/* End Buttons */

/* Dropdown */

.dropdown-menu {
	border-radius:2px;
}

.dropdown-menu>li>a {
	padding:6px 15px;
}

/* End Dropdown */

#topbar {
	background: #879BA3;
}

#topbar a {
	color:#fff;
	font-size:0.9em;
}

#topbar .dropdown-menu a {
	color: white;

}

#topbar .dropdown-menu>li>a:hover,
#topbar .dropdown-menu>li>a:focus {
	background:#eee;
}

#topbar .nav .open>a,
#topbar .nav .open>a:hover,
#topbar .nav .open>a:focus
{
	color: white;
	background: #5B5E65;
}

/*second level menu*/

#topbar ul.dropdown-menu > li.dropdown > a {
	text-align: right;
	color: white;
	padding: 8px 28px;
}

#topbar ul.dropdown-menu > li.dropdown > a:hover,
#topbar ul.dropdown-menu > li.dropdown > a:focus
{
	background: white;
	color: black;
}

#topbar ul.dropdown-menu {
	border: 0;
	border-radius: 0;
	padding: 0;
	background-color: #879BA3;
}

nav.navbar{
	background:#656870;
}

nav.navbar a {
	color:#fff;
}

.navbar {
	border-radius:0;
	border:none;
	margin-bottom:0;
}

.nav>li>a:hover, .nav>li>a:focus {
	background: #50525a;
	color: #fff;
}

/* Tables, Rows */

table {
	width:100%;
}

thead tr {
	border-bottom:2px solid #eee;
}

th,td {
	padding:15px 0;
}

.table.data tr:nth-child(even) {
	background:#f8f8f8;
}

.candidate-container {
	padding: 0px;
	height: 100%;
	background-clip: content-box;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	border-radius: .5rem;
}

@media (min-width: 992px) {
	.candidate-page-wrapper {
		padding-left: 24px;
		padding-right: 24px;
		width: 100%;
	}
}

@media (min-width: 1180px) {
	.candidate-page-wrapper {
		padding-left: 40px;
		padding-right: 40px;
		width: 100%;
	}
}

@media (min-width: 1640px) {
	.candidate-page-wrapper {
		padding-left: calc((100vw - 1640px) / 2 + 40px);
		padding-right: calc((100vw - 1640px) / 2 + 40px);
		width: 100%;
	}
}

@media (max-width: 992px) {
	.candidate-page-wrapper {
		box-sizing: border-box;
		overflow: -moz-scrollbars-none;
		overflow: hidden;
		-ms-overflow-style: none;
		width: 100%;
	}
}

.h-15 {
	height: 15%!important;
}

.h-20 {
	height: 20%!important
}

.h-30 {
	height: 30%!important;
}

.h-40 {
	height: 40%!important;
}

.h-65 {
	height: 65%!important;
}

.w-10 {
	width: 10%!important;
}

.candidate-column-left.candidate-row-even>.candidate-container, .candidate-column-right.candidate-row-odd>.candidate-container {
	background-color: #e0e0e0;
}

.candidate-column-left.candidate-row-odd>.candidate-container, .candidate-column-right.candidate-row-even>.candidate-container {
	background-color: #f5f5f5;
}

.vacancy-column-left.vacancy-row-even>.vacancy-container, .vacancy-column-right.vacancy-row-odd>.vacancy-container {
	background-color: #e0e0e0;
}

.vacancy-column-left.vacancy-row-odd>.vacancy-container, .vacancy-column-right.vacancy-row-even>.vacancy-container {
	background-color: #f5f5f5;
}

.candidate-header-id {
	align-self: center;
	color: #5c5e67;
	text-align: center;
}

.candidate-header-title {
	padding-left: 0.25rem!important;
	padding-top: 0.5rem!important;
}

.candidate-info {
	padding-left: 0.25rem!important;
}

.candidate-image {
	text-align: center;
}

.btn-link {
	color: #e62321;
}

.btn-danger {
	background-color: #e62321;
	color: #FFFFFF;
}

.btn-link:hover {
	color: #931210;
}

.appointment-request {
	padding: 0.938rem;
	height: 100%;
	min-height: 10%;
}

.appointment-request-title {
	padding-top: 0.25rem!important;
	align-self: center;
	align-content: center;
}

.appointment-header-id {
	align-self: center;
	color: #5c5e67;
	text-align: center;
}

.appointment-request:nth-child(even) {
	background:#f5f5f5;
}

.appointment-request:nth-child(odd) {
	background:#e0e0e0;
}

.appointment-type-icon {
	margin-left: 0;
	margin-right: 0.35rem;
}

.appointment-false-icon {
	margin-left: 0.15rem;
	margin-right: 0.53rem;
}

.appointment-true-icon {
	margin-left: 0.15rem;
	margin-right: 0.53rem;
}

.name-card-icon {
	margin-left: 0.2rem;
	margin-right: 0.5rem;
}
.appointment-location-icon {
	margin-left: 0.2rem;
	margin-right: 0.9rem;
}

.vacancy-title {
	padding-top: 0.5em;
	align-self: center;
	align-content: center;
}

.recommendation-header {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	color: #5c5e67;
	padding-top: 3rem;
}

.recommendation-subheader {
	text-align: center;
	font-size: 1.25rem;
	color: #5c5e67;
	padding-bottom: 2.5rem
}

.recommendation-career-selector {
	display: flex;
	justify-content: center;
}

.recommendation-aa-button>a, .recommendation-fa-button>a {
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	font-size: 1.15rem;
}

.recommendation-aa-button>a:hover, .recommendation-fa-button>a:hover {
	color: inherit;
}

.recommendation-aa-button {
	background-color: #9bd4e4;
	color: #fff;
	padding: 1rem 1rem 1rem 0.75rem;
	width: 11rem;
	margin-right: 1.25rem;
}

.recommendation-fa-button {
	background-color: #88c1e6;
	color: #fff;
	padding-top: 1rem;
	padding-left: 1.25rem;
	padding-right: 0.75rem;
	width: 11rem;
	margin-left: 1.25rem;
}

.recommendation-aa-button:hover, .recommendation-fa-button:hover {
	box-shadow: inset 0 3px 4px #909090;
}

.recommendation-icon-xl {
	justify-content: center;
	height: 10rem;
}

.recommendation-icon-small {
	height: 1.75rem;
}

.button-aa, .button-fa {
	color: black;
	background-color: #ddddde;
	margin-right: 0.25rem;
	box-shadow: 0 3px 4px #909090;
	text-decoration: none!important;
}


.button-aa-disabled, .button-fa-disabled {
	color: black;
	opacity: 80%!important;
	background-color: #a5cdf5;
	box-shadow: none;
	margin-right: 0.25rem;
	text-decoration: none!important;
}

.table.data {
	margin-bottom:0;
}

.table.data tr.fg_active {
	
}

.table.data tr.fg_deactivated td, .table.data tr.fg_unsubscribed td {
	opacity: 0.4!important;
}

.table.data tr>td:first-child,
.table.data tr>td:last-child {
	opacity:1;
}

.table.data tr.fg_deactivated .actions {
	opacity: 1 !important;
}

.data .status{
	font-size:54px;
	line-height:0;
	padding-top:19px;
}

.data .fg_active .status {
	color:#5cb85c;
}

.data .fg_deactivated .status {
	color:#999;
}

.data .fg_unsubscribed .status {
	color:#ab2e3f;
}

.cand_name {
	font-weight:bold;
	vertical-align:middle;
}

.cand_name img {
	float:left;
	margin-right:15px;
}

.cand_name .candidate-id {
	font-size:0.8em;
	color:#999;
	font-weight:normal;
}

.candidate-id {
	font-size:0.8em;
	color:#999;
	font-weight:normal;
}

.update_date {
	font-size:0.8em;
	color:#999;
	font-weight:normal;
}

/* End Tables, Rows */

/* Tabs */

.nav-tabs>li>a {
	border-radius:0;
}

.nav-tabs>li>a:hover, .nav-tabs>li>a:focus {
	background:#eee;
	color:inherit;
}

.nav-tabs>li>a.active, .nav-tabs>li>a.active:focus, .nav-tabs>li>a.active:hover {
    color: #555;
	font-weight:bold;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

/* End Tabs */

/* Pagination */

.pagination {
	float: right;
	display: inline-block;
	cursor: pointer;
}

.pagination-fe {
	display: contents;
	padding-left: 0;
	list-style: none
}

.pagination>li a, .pagination>li>span,
.pagination-fe>li a, .pagination-fe>li>span {
	color: #5c5e67;
	padding: 0.5em 1.125em;
	text-decoration: none;
	border: none;
	border-radius: 0.2em;
	margin: 0 0.2em;
}

.pagination>li>span,
.pagination-fe>li>span {
	background-color: #778da9;
	color: #fff;
	border-radius: 0.2em;
	box-shadow: 0 0.125em 0.625em 0 rgba(92, 94, 103, 0.25);
}

.pagination>li>a:hover:not(.active), .pagination-fe>li>a:hover:not(.active) {
	background-color: rgba(119, 141, 169, 0.5);
	color: #fff;
}

.pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus,
.pagination-fe>li>span:hover, .pagination-fe>li>a:focus, .pagination-fe>li>span:focus {
	background-color: rgba(119, 141, 169, 0.75);
	color: #fff;
}

/* End Pagination */

/* Forms */

.bulkaction {
	float:left;
	margin-top:25px;
}

select, input {
	border:1px solid #ccc;
	/*padding:5px 10px;*/
}

/* End Forms */

.amount_eintraege {
	margin:30px 30px 0 0;
	float:right;
}

/* Queries */

@media (max-width: 768px) {
	h1, .btn.add {
		float:none!important;
	}
	
	.btn.add {
		margin:0 0 30px 0;
	}
	
	.tableresponsive {
		overflow-x: auto;
		min-height: 0.01%;
	}
}

/* http://getbootstrap.com/customize/?id=c0c0949a71b341e9ced8 */

.table_valign_top td,
.table_valign_top th {
	vertical-align: top;
}

/** Bootstrap addon for striped columns **/
.table-striped-column > tbody > tr td:nth-of-type(even) {
  background-color: #f8f8f8;
}

.borderless td, .borderless th {
    border: none!important;
}

ul.error_list {
    background-color: #f2dede;
    border-color: #ebccd1;
	padding: 15px;
	border-radius: 4px;
	list-style-type:none;
}

ul.error_list li {
	font-weight:bold;
    color: #a94442;
}

.bold {
  font-weight:bold!important;
}

.grey {
  color:#666!important;
}

ul.ui-autocomplete {
  border: 1px solid #444;
  list-style-type: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

ul.ui-autocomplete li {
  padding:2px;
}

ul.ui-autocomplete li:hover {
  background-color:#EEE;
  font-weight:bold;
  cursor: pointer;
}

.container_postal_codes {
	display:block;
	margin:5px 0;
}

.fa-pointer {
	margin-right:5px;
	cursor:pointer;
}

.pointer {
	cursor:pointer;
}

.postal {
    margin-left: 2px;
    display: block;
    font-size: 80%;
    background: #ddd;
    float: left;
    padding: 0 3px;
    font-weight: bold;
}

.edit_user li {
	list-style-type: none;
}

/* Banner */

.banner {
	width: 100%;
	height: auto;
}

/* End Banner */

/* Format DoubleLists to fit to different screen resolutions */
.editAction select[multiple] {
    max-width: 100%;
}
	
.double_list > div > div {
	width: 47%;
}

.double_list > div > div:nth-child(2) {
	width: 6%;
	text-align:center;
}

.double_list select {
   width: 100%;
}


/* Executive */

.executive-search img {
	max-width:100%;
}

.executive-img {
	padding:30px;
}

.executive-search .panel {
	margin:30px 0;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

#accordion-executive {
	margin-top:30px;
}

#accordion-executive.panel-group .panel {
	border-radius:0;
	border:none;
}

#accordion-executive .panel-default > .panel-heading {
	background:#656870;
	border-radius:0;
	border:1px solid #656870;
	padding:0;
}

#accordion-executive .panel-default > .panel-heading:hover {
	background:#46484E;
}

#accordion-executive .panel-title {
	font-size:22px;
	font-weight:400;
}

#accordion-executive .panel-title > a {
	color:#fff;
	display:block;
	padding:16px;
}

#accordion-executive .panel-title > a:hover, #accordion-executive .panel-title > a:focus {
	text-decoration:none;
}

#accordion-executive .panel-title > a span.fa {
	font-size:smaller;
	margin-right:12px;
}

.no-underline {
	text-decoration: none !important;
}

.border-right-login {
	border-right: 2px solid #333;
}