/*
Green: #169dac
*/

/*
#header-image { display: none; }
.wrapper-featured-jobs-inner { display: none; }

.layoutcontent { clear: both; padding: 50px 0px 50px 0px; }

.pagetitle, .memb_empportal h1, .memb_candportal h1 { padding: 20px 0px 20px 0px; }

.layoutcontent ul { padding: 10px 20px 10px 20px !important; }
.layoutcontent li { list-style-type: disc !important; padding: 5px 10px 5px 10px !important; }
.layoutcontent h2 { padding: 0px 0px 20px 0px; }
.layoutcontent h3 { padding: 0px 0px 20px 0px; }
.layoutcontent p { padding: 0px 0px 10px 0px !important; }
*/

.memb_loginbox .errors, .shop_basket .errors { color: #ff0000; padding: 0px 0px 20px 0px; }

.memb_loginbox .introduction ul { padding: 20px 0px 20px 0px; }
.memb_loginbox .label { display: block; padding: 0px 0px 5px 0px; }
.memb_loginbox .input { display: block; padding: 0px 0px 20px 0px; max-width: 300px; }
.memb_loginbox .stayloggedin { padding: 0px 0px 20px 0px; }
.memb_loginbox .forgotpw { display: block; padding: 20px 0px 0px 0px; }

.memb_loginbox .loggedout .introduction ul li { background: #ebf5f5; border-radius: 10px; box-sizing: border-box; padding: 0px; }
.memb_loginbox .loggedout .introduction ul li a { display: block; text-align: center; text-decoration: none; margin: 0px; padding: 10px; }
.memb_loginbox .loggedout .introduction ul li h3 { font-size: 170%; font-weight: bold; padding: 0px; margin: 0px; }
.memb_loginbox .loggedout .introduction ul li h4 { font-size: 130%; padding: 0px; margin: 0px; }
.memb_loginbox .loggedout .introduction ul li:hover { background: #10888b; }
.memb_loginbox .loggedout .introduction ul li:hover a { color: #ffffff; }

@media( min-width: 1000px )
{
	.memb_loginbox .loggedout .introduction ul li { display: inline-block; margin: 0px 20px 20px 0px; width: 30%; }
}
@media ( max-width: 1000px )
{
	.memb_loginbox .loggedout .introduction ul li { display: inline-block; margin: 0px 20px 20px 0px; width: 100%; }
}

.memb_account { max-width: 1024px; margin: 0px auto 0px auto; }
.memb_account .buttons { clear: both; padding: 20px 0px 0px 0px; }
/*.memb_account #fb-TypeId-div { display: none; } */
.memb_account .errors { color: #ff0000; padding: 0px 0px 20px 0px; }
.memb_account .field { clear: both; }

@media( min-width: 1140px )
{
	/* Left column */
	.memb_account #fb-2-div, .memb_account #fb-7-div, .memb_account #fb-21-div, .memb_account #fb-20-div
	   { width: 50%; box-sizing: border-box; clear: left; }

	/* Right column */
	.memb_account #fb-2-confirm-div, .memb_account #fb-10-div, .memb_account #fb-22-div
	   { width: 50%; box-sizing: border-box; }
}
@media ( max-width: 1064px )
{
	.memb_account { max-width: 96%; }
}

.memb_empportal .filterform { padding: 0px 0px 20px 0px; }
.memb_empportal .filterform select { display: inline-block; width: 300px; }
.memb_empportal .buttons, .memb_candportal .buttons { padding: 0px 0px 20px 0px; }

.memb_empportal table, .memb_candportal table, .shop_basket table
	{ width: 100%; }
.memb_empportal table th, .memb_empportal table td, .memb_candportal table th, .memb_candportal table td, .shop_basket table th, .shop_basket table td
	{ padding: 10px 20px 10px 20px; border-bottom: solid #aaaaaa 1px; }
.memb_empportal table th, .memb_candportal table th, .shop_basket table th
	{ background-color: #eeeeee; font-weight: bold; border-bottom: solid #aaaaaa 2px; }

.memb_empportal tr.active { background-color: #ddffdd; }
.memb_empportal tr.scheduled { background-color: #ffffdd; }
.memb_empportal tr.expired { background-color: #ffdddd; }

.memb_empportal .filterform select[name=filter-orgid] { display: none; }

.memb_empportal .vacancyform .label { font-size: 90%; }
.memb_empportal .vacancyform .description { font-size: 70%; }
.memb_empportal .vacancyform .formbuilder .field_group>.label { display: block; font-size: 1.25em; font-family: Arial, Helvetica, Verdana, sans-serif; letter-spacing: 0.015em; color: #10888b; padding: 20px 0px 0px 0px; }
/* .memb_empportal .vacancyform .formbuilder .field_multiselect>.label { display: block; } */
.memb_empportal .vacancyform .text { border: solid #5E398F 3px; box-sizing: border-box; padding: 20px; margin-top: 30px; }
.memb_empportal .vacancyform .text h4{font-size: 90%; color: black;}
/*.memb_empportal .vacancyform .text table td { padding: 2px; border: none; font-size: 90%; } */
.memb_empportal .vacancyform .buttons { clear: both; padding: 20px 0px 0px 0px; }

.memb_empportal .vacancyform .formbuilder .field_group>.label { display: none; }
.memb_empportal .vacancyform .formbuilder .field_group>.input>.description { display: none; }

@media( min-width: 1024px )
{
	.memb_empportal .vacancyform .formbuilder .field { clear: both; padding: 20px 0px 0px 0px; }
	.memb_empportal .vacancyform .formbuilder .field_group { width: 48%; box-sizing: border-box; }
	.memb_empportal .vacancyform .formbuilder .field_group:nth-of-type(2n+1) { float: left; clear: left; }
	.memb_empportal .vacancyform .formbuilder .field_group:nth-of-type(2n) { float: right; clear: right; }
	.memb_empportal .vacancyform .text { float: right; width: 48%; }
	.memb_empportal .vacancyform #fb-VacLocationType-div, .memb_empportal .vacancyform #fb-VacOrgMembId-div, .memb_empportal .vacancyform #fb-VacTitle-div, .memb_empportal .vacancyform #fb-VacSalaryMin-div { float: left; width: 48%; clear: left; }
	.memb_empportal .vacancyform #fb-VacTownCity-div, .memb_empportal .vacancyform #fb-VacContactMembId-div, .memb_empportal .vacancyform #fb-VacReference-div, .memb_empportal .vacancyform #fb-VacSalaryMax-div { float: right; width: 48%; clear: right; }
	.field_multiselect li { float: left; width: 50%; }
	.memb_empportal .vacancyform #fb-VacCntrId-div li, .memb_empportal .vacancyform #fb-VacTypeId-div li, .memb_empportal .vacancyform #fb-VacSalId-div li { width: 33.33%; }

	.memb_empportal .vacancyform #fb-17-div>.input>.description { min-height: 150px; font-size: 200%; display: block; }
	.memb_empportal .vacancyform #fb-17-div>.input>.description img { max-width: 150px; width: auto; height: auto; margin: 0px 0px 20px 20px; }
}

.memb_candportal .frequencyform .formbuilder { padding: 0px; }
.memb_candportal .errors { color: #ff0000; }

.memb_candportal .favourites { padding: 20px 0px 0px 0px; margin: 0px; }
.memb_candportal .favourites li { list-style-type: none; list-style-image: none; padding: 5px; margin: 0px; border-top: solid #aaaaaa 1px; }
.memb_candportal .favourites li * { display: inline-block; }
.memb_candportal .favourites li:hover { background: #eeeeee; }
.memb_candportal .favourites li .title { width: 40%; }
.memb_candportal .favourites li .location { width: 25%; }
.memb_candportal .favourites li .salary { width: 20%; }
.memb_candportal .favourites li .added { width: 15%; }

.memb_candportal .notifications ul { display: flex; gap: 20px; padding: 10px 0px; flex-wrap: wrap; justify-content: space-evenly;}
.memb_candportal .notifications ul li { list-style: none; box-shadow: 0 0 5px grey; border-radius: 5px; padding: 10px; width: 30%; line-height: 1.5; }
.memb_candportal .notifications ul li .button { padding: 5px 12px; font-size: 90%; margin-top: 10px;  }

@media ( max-width: 1111px )
{
    .memb_candportal .notifications ul li { width: 29%; }
}
@media ( min-width: 855px ) and ( max-width: 939px )
{
    .memb_candportal .notifications ul li .button { width: 88%; }
}
@media ( max-width: 855px )
{
    .memb_candportal .notifications ul li { width: 45%; gap: 1%; }
}
@media ( min-width: 450px ) and ( max-width: 670px )
{
    .memb_candportal .notifications ul li .button { width: 88%; }
}
@media ( max-width: 670px )
{
    .memb_candportal .notifications ul li { width: 40%; gap: 1%; }
	.memb_empportal .vacancyform .text ul{padding:10px;}
}
@media ( max-width: 450px )
{
    .memb_candportal .notifications ul li { width: 100%; }
}

.memb_candportal .editalert .label { display: none; }
.memb_candportal .editalert .field_group { padding-bottom: 0px; }

@media( min-width: 600px )
{
	.memb_candportal .editalert .field_group > .input { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.memb_candportal .editalert .field_group > .input .field { width: 32%; }
}

.shop_product .price { padding: 20px 0px 20px 0px; font-weight: bold; }
.shop_product select { width: 100px; }
.shop_product .addtobasket { padding: 20px 0px 0px 0px; }

.shop_basket { max-width: 1024px; margin: 0px auto 0px auto; padding: 0px 10px 0px 10px; }
.shop_basket table { margin-bottom: 50px; }	
.shop_basket table .quantity, .shop_basket table .price, .shop_basket table .total { text-align: right; }
.shop_basket .discount { padding: 0px 0px 50px 0px; }
.shop_basket .discount input[type=text] { width: 200px; }

@media( min-width: 800px )
{
	.shop_basket .checkout .field_group { width: 50%; float: left; box-sizing: border-box; }
	.shop_basket .checkout .field_group:first-of-type { padding: 0px 20px 0px 0px; }
	.shop_basket .checkout .field_group:nth-of-type(2) { padding: 0px 0px 0px 20px; }
	.shop_basket .checkout .field_section { clear: both; padding-top: 20px; }
}

.shop_basket .confirm .contact { float: left; width: 50%; padding: 0px 0px 20px 0px; }
.shop_basket .confirm .billing { float: left; width: 50%; padding: 0px 0px 20px 0px; }
.shop_basket .confirm .discount { clear: both; }
.shop_basket .confirm .payment { clear: both; }
.shop_basket .confirm .payment ul { padding: 0px; }
.shop_basket .confirm .payment li { list-style-type: none !important; padding: 0px 0px 10px 0px !important; }
.shop_basket .buttons input { margin-right: 5px; }
