

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */ 
html,button,input,select,textarea {color: #222;}
html {font-size: 1em;line-height: 1.4;}
::-moz-selection {background: #b3d4fc;text-shadow: none;}
::selection {background: #b3d4fc;text-shadow: none;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
audio,canvas,img,video {vertical-align: middle;}
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}
.browsehappy {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0;}
body{-ms-overflow-style: scrollbar;}

/* Layout */
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}

/* Font face */

@font-face {
  font-family: 'FontAwesome';
  src: url('../Fonts/fontawesome-webfont.eot?v=4.1.0');
  src: url('../Fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../Fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../Fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../Fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
	font-family: 'daysregular';
    src: url('../Fonts/days-webfont.eot');
    src: url('../Fonts/days-webfont.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/days-webfont.woff2') format('woff2'),
         url('../Fonts/days-webfont.woff') format('woff'),
         url('../Fonts/days-webfont.ttf') format('truetype'),
         url('../Fonts/days-webfont.svg#daysregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* */

body {min-width:320px;background:#fff;font-family: Helvetica, Arial, sans-serif;color:#404040;font-size:16px;line-height:20px;}
#site-wrapper {max-width:1100px;margin:0 auto;background:#fff;-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.25);
box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.25);overflow:hidden;}

@media only print, screen and (min-width: 768px) {
	#site-wrapper {width: 740px;}
}
@media only print, screen and (min-width: 992px) {
	#site-wrapper {width: 960px;}
}

@media only print, screen and (min-width: 1200px) {
	.container {width:1140px;}
}

h1,
h2,
h3 {}

h1 {font-size:2.000em;line-height:1.087em;color:#253974;margin:25px 0;font-family: 'daysregular';}
.heading-1 {font-size:2.333em;line-height:1.087em;color:#253974;margin:25px 0;font-family: 'daysregular';}
.heading-1:only-child {margin:0;}

h2 {font-size:1.667em;line-height:1.087em;color:#253974;margin:25px 0;}
h3, .heading-3 {font-size:1.333em;line-height:1.087em;color:#253974;margin:25px 0;}
h4 {color:#253974;font-size:1.200em;line-height:20px;font-weight:700;margin:5px 0;}

h1 a {color:#244c5a;text-decoration:none;}
h2 a {color:#244c5a;text-decoration:none;}
h3 a {color:#244c5a;text-decoration:none;}

.home h1 {font-size:2.667em;line-height:1.087em;color:#253974;margin:25px 0;}
.home .heading-1 {font-size:3.133em;line-height:1.087em;color:#253974;margin:25px 0;}
.home .heading-1:only-child {margin:0;}

.home h2 {/*font-size:1.533em;*/line-height:1.087em;color:#253974;margin:25px 0;font-family: 'daysregular';}
.home h2 {/*font-size:2.667em;*/}
.home h3 {font-size:1.167em;line-height:1.087em;color:#404040;margin:25px 0;}
.home h4 {font-size:1.167em;line-height:20px;font-weight:700;color:#69aadd;margin:5px 0;}

/*.rte-content h1 {border-bottom:2px solid #62a6db;padding-bottom:15px;}*/

p {margin:15px 0;}

ul {padding-left:0px;margin:20px 0; list-style: none;}
ul li {margin:8px 0;}

a, a:hover, a:visited {color:#6fabdd;text-decoration:underline;}
a[href^="mailto"] {-ms-word-break: break-all;word-break: break-all;word-break: break-all;-webkit-hyphens: auto;-moz-hyphens: auto;hyphens: auto;}
img {max-width:100%;}

label {color:#6d7175;font-weight:normal;}
input, select, textarea {border:1px solid #c1c1c1;padding:5px 15px;height:39px;color:#999;border-radius:0;background:#fff;font-size:13px;}
.input-width {display:block;overflow:hidden;padding:7px 0;box-sizing:border-box;-moz-box-sizing:border-box;}
.input-width input, .input-width select, .input-width textarea {width:100%;}
input[type="file"] {border:none;padding:0;}
textarea {min-height:150px;}

input[type="checkbox"] {height:15px;}

.btn {
    position: relative;
    border-radius: 2px;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    line-height: 21px;
    font-weight: normal;
    white-space: normal;
    border: 1px solid #00257b;
    background: #00257B;
    border-radius: 0;
    display: inline-block;
    font-size: 16px;
}


@media only print, screen and (min-width: 992px) {
	.btn {min-width:230px;}
}
.btn:after {content:"";height:12px;width:9px;background:url('../images/btn-arrow.png') no-repeat 0 0;display:inline-block;margin-left:7px;vertical-align:middle;margin-top:-2px;}
.btn:hover, .btn:visited, .btn:focus {color:#fff;}

.btn-colour2 {background-image:url('../images/btn_repeat_yellow.gif');background-color:#f9a218;}

.btn-phone, .btn-email, .btn-forward {text-align:left;padding-left:35px;position:relative;}
.btn-phone:after, .btn-email:after, .btn-forward:after {content:"";position:absolute;top:10px;left:5px;height:20px;width:25px;background:no-repeat 0% 50%;overflow:hidden;}
.btn-phone:after {background-image:url('../images/icon_call.png');}
.btn-email:after {background-image:url('../images/icon_email.png');}
.btn-forward:after {background-image:url('../images/icon_forward.png');}

.btn_green  {color:#fff;}
.btn_green:hover, .btn_green:visited  {color:#fff;}

.grid {float:left;padding:10px;width:100%;}
.grid:after {content: "";display: table;clear: both;}
.section {float:left;padding:10px;width:100%;}
.section:after {content: "";display: table;clear: both;}
.section > *:first-child {margin-top:0;}

/*.side-colons {position:relative;padding:0 10px;}
.side-colons:before,
.side-colons:after {position:absolute;content:":";top:5px;font-size:13px;line-height:1px;color:#244c5a;}
.side-colons:before {left:0;}
.side-colons:after {right:0;}*/

.right-raquo {position:relative;padding:0 20px 0 0;}
.right-raquo:before {font-family: 'FontAwesome';position:absolute;content:"\f101";top:7px;font-size:15px;line-height:1px;color:#6fabdd;right:0;}

.section-nav {position:relative;}
.section-nav:before {content: "\f0c9";color: #6fabdd;font-family: 'FontAwesome';font-size: 25px;position: absolute;right: 15px;top: 5px;}


.toggle-bar {position:relative;cursor:pointer;font-size:13px;font-weight:700;line-height:23px;color:#253974;margin:15px 0 0 0;display:block;background:#f7f7f7;padding:10px 15px;border:1px solid #ddd;}
.toggle-bar:before {content: "\f0c9";color: #253974;font-family: 'FontAwesome';font-size: 25px;position: absolute;right: 20px;top: 10px;}
@media only print, screen and (min-width: 768px) {
	.toggle-bar {display:none;}
}

.fl {float:left;}
.fr {float:right;}

/* Header  */

#header-top {background:#f7f7f7;border-bottom:1px solid #ddd;text-align:center;padding:10px 0;}

.site-header {padding: 2px 0 18px 0;position:relative;z-index:3;background:#fff;border-bottom:1px solid #9f9f9f;border-top:5px solid #00257b;
-webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow:    0px 1px 5px 0px rgba(50, 50, 50, 0.5);
box-shadow:         0px 1px 5px 0px rgba(50, 50, 50, 0.5);
}
.site-header:after {content: "";display: table;clear: both;}

.header-main {padding:0;}
.header-main:after {content: "";display: table;clear: both;}

.header-logo {display:block;max-width:135px;margin-top:-4px;margin-bottom:-28px;
}

.header-bot:after {content: "";display: table;clear: both;}
.header-user:after {content: "";display: table;clear: both;}
.header-user a {
	font-weight:normal;
	text-transform:uppercase!important;
	color:#fff!important;
	border-radius: 4px;
	background:#00257b;
	text-decoration:none;
	display:inline-block!important;
	text-align:center;
	cursor:pointer;
	margin:0;
	padding:13px 25px!important;
	font-weight: bold!important; 
	font-size: 1.1em!important;}
.header-user .btn:after {display:none;}
.header-nav {height:85px;}
.header-main {margin-top: 10px;}
@media only print, screen and (max-width: 767px) {
	.header-user a {display:block!important;}
}
@media only print, screen and (min-width: 390px) {
	.header-main {/*padding:15px 15px 5px 15px;*/}
	.header-logo {float:left;/*max-width:120px;*/}
	#header-top {text-align:right;}
}
@media only print, screen and (min-width: 480px) {
	.header-logo {max-width:210px;}
}
@media only print, screen and (min-width: 1200px) {
	.site-header {/*position:absolute;top:0;left:0;right:0;*/}
	.header-main {/*float:left;width:30%;*/}
	.header-nav {padding-right:15px;margin-top:7px;}

	.header-user {float:right;/*padding-right:15px;*/}

	.header-logo {max-width:150px;}
	.header-user {margin-top:5px;}
	.header-user a + a {margin-left:-3px;border-left:1px solid #224595;}
	.header-main {width:24%;float:left;/*padding-left:15px;*/}
    .header-nav {width:100%;float:right;text-align:right;}
    
}
@media only print, screen and (min-width: 1200px) {
	.header-main {width:20%;}
	.header-nav {width:80%;padding-top:0;margin-top:0; position: relative;}
	.header-user {margin-top:0;}
	.header-logo {max-width:170px;}
}
@media only print, screen and (min-width: 1200px) {
	#header-top .container {padding-right:28px;padding-left:38px;}
	.header-main {padding-left:0;}
	.header-nav {padding-right:0;}
	.header-logo {max-width:100%;}

}


.header-vacancy-search {float:left;}
.header-vacancy-search > * {display:inline-block;margin:0;padding:0;vertical-align:middle;margin-top:1px;}
.header-vacancy-search h2 {font-size:1em;color:#fff;margin-right:10px;border:none;font-weight:normal;position:relative;}
.header-vacancy-search h2:before {content:"\f002";font-family: 'FontAwesome';font-size: 15px;font-weight:300;margin-right:10px;}

.header-vacancy-search .form-control {padding:2px 5px;background:rgba(255,255,255,0.8);height:26px;font-size:12px;border:none;border-radius:2px;}

.header-vacancy-search .hvs-1 {width:130px;}
.header-vacancy-search .hvs-2 {width:130px;}
.header-vacancy-search .hvs-3 {width:130px;}
.header-vacancy-search .hvs-4 {width:130px;}
.header-vacancy-search .hvs-5 .btn {background:#5c9bd0;color:#fff;border-radius:2px;padding:1px 15px 2px 15px;font-size:13px;}

.header-nav .toggle-bar {height:45px;width:45px;overflow:hidden;background:none;text-indent:200px;line-height:40px;border:none;position:absolute;top:-15px;right:10px;}
.header-nav .toggle-bar:before {right:auto;top:3px;left:12px;text-indent:0;}

.header-nav .section {display:none;padding:40px 0 0 0;width:100%;}
.header-nav ul {margin:0;padding:0;list-style:none;border-bottom:1px solid #e2e2e2;font-weight:700;}
.header-nav ul ul {border:0;}
.header-nav li {margin:0;}
.header-nav li.active a {color:#63a6db;}
.header-nav a {
    display: block;
    padding: 10px;
    color: #3e3e3e;
    text-transform: none;
    margin-top: 18px;
    font-size: 17px;
    text-decoration: none;
    border-top: 1px solid #e2e2e2;
}
.header-nav a:hover, .header-nav a:visited {color:#231f20;}

@media only print, screen and (min-width: 1200px) {
	.header-main {/*width:20%;padding-top:25px;*/}
	/*.site-header {padding-bottom:0;}*/
    .site-header {padding-bottom: 8px;padding-top: 2px;}
	/*.header-nav {width:80%;float:right;padding-top:20px;}	*/
	.header-nav .section nav {float:left;width:70%;}
	.header-nav ul {border:none;}
	.header-nav li {display:inline-block;padding-left:13px;}
	.header-nav li:first-child {padding-left:0;}
	.header-nav a {border:none;padding:2px 0px;}
}

@media only print, screen and (min-width: 992px) {
	.header-main {/*width:20%;padding-top:30px;*/}
	/*.header-nav {padding-top:40px;}
	.header-nav li {padding-left:18px;}*/
	/*.header-nav {width:80%;}*/
	.header-nav a {padding:13px 0;}
}

@media only print, screen and (min-width: 1200px) {
	/*.header-nav li {padding-left:15px;}*/
	/*.header-main {width:30%;padding-top:16px;}
	.header-nav {width:70%;}*/
    .header-nav .section {display:block!important;padding:0;/*text-align:right;width:auto;*/margin-bottom:0;}
}

.header-nav .section nav {width:100%;}

@media only print, screen and (min-width: 1200px) {
	.header-nav .section nav {width:84%;}}
@media only print, screen and (min-width: 1199px) {
	.header-nav .section nav {width:100%;}}
@media only print, screen and (max-width: 993px) {
	.header-nav .section nav {width:100%;}
	.header-nav ul {float: right; left: -10px!important; width: 100%;}
	.header-user {margin: auto!important;}
	}
@media only print, screen and (max-width: 1200px) {
	.header-user a {padding: 8px 15px!important;}
	.header-nav ul li a {margin-top: 0px; font-size: 1.3em;}
	.header-nav a {margin-top: 9px;}
	.header-nav li a:after {margin-left: 6px!important;}
	.header-nav {height: 20px;}
	}

 @media (max-width: 767px) {
	 .header-nav .section nav {width: 100%;}
	 .header-nav ul {width: 100%!important; left: 0!important;}
	 .header-user {left: 0!important;margin: 0!important; float:left; width: 100%;}
	 }

/* Main */

.site-main {position:relative;z-index:1;margin:0 auto;}
.home-banner-search {position:relative;/*max-width:1124px;*/margin:0 auto;z-index:2;}

.x-statement {text-align:center;background:#fff;display:none;}
.x-statement .container > * {color:#62a6db;text-transform:uppercase;font-size:1.500em;margin:15px 0;border:none;padding:0;}

.banner {overflow:hidden;/*padding-bottom:14px;background:url('../images/banner-shadow.gif') repeat-x bottom left;*/}
.banner .banner-title {/*background:url('../images/opacity_white80.png') repeat;*/margin:0;padding:10px 20px;color:#333;}
.banner .banner-title > * {margin:10px 0;}
.banner > img {width:100%;}

@media only print, screen and (max-width:767px) {
	.banner {background:#f7f7f7;/*border-bottom:1px solid #ddd;*/}
	.banner .banner-title {padding-left:0px;padding-right:0px;}
	.header-main {margin-top: 8px;padding-bottom: 2px;}
	.header-nav {height: 15px;}
}

@media only print, screen and (min-width:768px) and (max-width:991px) {
	.banner {font-size:0.6em;}
}


@media only print, screen and (min-width: 768px) {
	.banner {position:relative;/*max-width:1124px;margin:119px auto -119px auto;*/}
	/*.banner:before {content:"";height:31px;background:url('../images/banner-curve.png') no-repeat;background-size:100% 100%;width:100%;position:absolute;bottom:0;left:0;right:0;z-index:1;}*/
	/*.home-banner-search {margin:0 auto -119px auto;}*/
	.site-main {/*padding-top:119px;*/}
	.x-statement {position:absolute;top:0;left:0;right:0;z-index:2;}
	/*.content-banner {max-height:249px;overflow:hidden;}*/
	.content-banner .container {width:700px;}
	.content-banner .container:before {width:1px;height:100%;display:inline-block;vertical-align:middle;}
	.standard-banner-overlay {position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);}
	.standard-banner-overlay .container {position:absolute;top:0;bottom:0;right:0;left:0;text-align:center;}
	.banner .banner-title {/*position:absolute;bottom:21px;right:0;*/max-width:95%;display:inline-block;vertical-align:middle;text-align:center;color:#fff;}
	.banner h1 {color:#fff;}
}
@media only print, screen and (min-width: 992px) {
	.home-banner-search .banner {margin:0;}
	.banner .banner-title {background:none;/*top:0;bottom:14px;right:20px;width:300px;*/}
	.x-statement {top:127px;}
	.site-main {/*padding-top:127px;*/}
	.banner {/*margin:127px auto -127px auto;*/}
	.home-banner-search {/*margin:0 auto -127px auto;*/margin:0 auto;}
	.content-banner .container {width:960px;}
}

@media only print, screen and (min-width: 1100px) {
	.content-banner.banner {padding-bottom:0;background:none;}
}

@media only print, screen and (min-width: 1200px) {
	.content-banner .container {width:1063px;}
}

.site-content {display:block;padding-top:15px;}
.site-content:after {content: "";display: table;clear: both;}
.site-maincol {}
.site-maincol > .heading-1 {margin:20px 10px 0 10px;clear:both;/*float:left;*/}
.site-sidecol {}	
.site-widgetcol {clear:left;}
.site-content-rcol {}
.site-content-rcol .site-widgetcol {clear:right;}
.site-sign-up {}

@media only print, screen and (min-width: 768px) {
	.site-content-2col .site-sidecol {float:left;width:30%;}
	.site-content-2col .site-maincol {float:right;width:70%;}
	.site-content-2col .site-widgetcol {float:left;width:30%;}
	
	.site-content-rcol .site-sidecol {float:right;}
	.site-content-rcol .site-maincol {float:left;}
	.site-content-rcol .site-widgetcol {float:right;}
	
	.site-sign-up .site-sidecol {width:40%;}
	.site-sign-up .site-maincol {width:60%;}
	.site-sign-up .site-widgetcol {width:40%;}

	.site-contact .site-sidecol {width:50%;}
	.site-contact .site-maincol {width:50%;}
	.site-contact .site-widgetcol {width:50%;}	
}

@media only print, screen and (min-width: 1100px) {
	.site-content-2col .site-sidecol {width:27%;}
	.site-content-2col .site-maincol {width:73%;}
	.site-content-2col .site-widgetcol {width:27%;}
	
	.site-sign-up .site-sidecol {width:40%;}
	.site-sign-up .site-maincol {width:60%;}
	.site-sign-up .site-widgetcol {width:40%;}	
	
	.site-contact .site-sidecol {width:30%;}
	.site-contact .site-maincol {width:70%;}
	.site-contact .site-widgetcol {width:50%;}		
}
@media only print, screen and (min-width: 1200px) {
	.site-content {padding:0 10px;}
	.site-content-2col {padding:15px 10px 0 10px;}
}

.breadcrumb {background:none;margin:0;padding-bottom:0;padding-left:0;}
.breadcrumb .section {padding:0;}
.breadcrumb ul {margin:-10px 0 0 0;list-style:none;padding:0;}
.breadcrumb li {float:left;position:relative;padding:10px 5px 0 20px;margin:0;}
.breadcrumb li:first-child {padding-left:0;}
.breadcrumb li:before {font-family: 'FontAwesome';content:"\f105";position:absolute;top:10px;left:0;}
.breadcrumb li:first-child:before {display:none;}
.breadcrumb a {display:block;color:#6fabdd;text-decoration:underline;}

.page-search {}
.page-search .section {background:#f7f7f7;border:1px solid #ddd;}
.page-search .section > * {margin:10px 0;}
.page-search label {display:block;color:#253974;font-weight:bold;font-size:1.500em;}
.page-search .input-width {padding:2px 0;}
.page-search input,
.page-search select {display:block;}
.page-search .ps-submit .btn {font-weight:700;display:block;}

@media only print, screen and (min-width: 768px) {
	.page-search label {float:left;margin-right:10px!important;padding:8px 10px 9px 0;border-right:2px solid #253974;font-size:1em;}
	.page-search .section {padding:15px;}
	.page-search .section > * {margin:0;}
	.page-search .input-width {padding:0;}
	.page-search .ps-keywords {float:left;margin-right:10px;width:18%;}
	.page-search .ps-location {float:left;margin-right:10px;width:18%;}
	.page-search .ps-sector {float:left;margin-right:10px;width:18%;}
	.page-search .ps-salary {float:left;margin-right:10px;width:18%;}
	.page-search .ps-submit {}
}
@media only print, screen and (min-width: 1100px) {
	.page-search label {margin-right:20px!important;}
	.page-search .ps-keywords {width:25%;}
}

.home .page-search.ps-branch-locator {}
@media only print, screen and (min-width: 768px) {
	.page-search .ps-bl-town {float:left;margin-right:10px;width:35%;}
	.page-search .ps-bl-radius {float:left;margin-right:10px;width:30%;}
}
@media only print, screen and (min-width: 1200px) {
	.page-search .ps-bl-town {width:34%;}
	.page-search .ps-bl-radius {width:34%;}
	/*.page-search.ps-branch-locator .section {padding-right:40px;}*/
}

.sidetab.ps-branch-locator {clear:both;}
.sidetab.ps-branch-locator .toggle-bar {background:#00257b;color:#fff;margin-top:0;}
.sidetab.ps-branch-locator .toggle-bar:before {color:#fff;}
.sidetab.ps-branch-locator .section {background:#f7f7f7;border:1px solid #ddd;}
.sidetab.ps-branch-locator .section > label {display:none;}
.sidetab.ps-branch-locator .ps-submit input[type="submit"] {line-height:12px;}
@media only print, screen and (max-width: 767px) {
	.sidetab.ps-branch-locator {padding-left:15px;padding-right:15px;}	
    .sidetab.ps-branch-locator .section {display: none;}
}
@media only print, screen and (min-width: 768px) {
    .sidetab.ps-branch-locator .section {display:block!important;height:215px;}
    .sidetab.ps-branch-locator {position:fixed;top:250px;width:280px;z-index:99;padding:0 0 0 40px;right:-240px;}
    .sidetab.ps-branch-locator .sidetab-desktop {position:absolute;top:0;left:0;bottom:0;width:40px;background:url('../images/sidetab-branchlocator.gif') no-repeat center right #00257b;cursor:pointer;}
}

.sidetab-job-alert {padding:10px;clear:both;}
.sidetab-job-alert a {display:block;background:#253974;color:#fff;padding:14px 17px;text-decoration:none;font-weight:bold;font-size:13px;}
@media only print, screen and (min-width: 768px) {
    .sidetab-job-alert {z-index:99;position:fixed;top:250px;right:0;overflow:hidden;background:url('../images/sidetab-jobalert.gif') no-repeat center right #253974;cursor:pointer;padding:0;}
    .sidetab-job-alert a {width:45px;height:181px;overflow:hidden;text-indent:-9999px;background:none;padding:0;}
}

.side-nav > .section {background:#f7f7f7;display:none;border-radius:5px;}
.side-nav ul {margin:0;padding:0 0 0 2px;list-style:none;}
.side-nav ul li {margin:0;}
/*.side-nav nav > ul > li > a {text-transform:uppercase;}*/
.side-nav nav > ul > li > a:before {position:absolute;font-family: 'FontAwesome';font-size: 15px;position: absolute;left: 0px;top: 5px;color:#6fabdd;content:"\f0da";color:#244c5a;}
.side-nav ul ul li {padding-left:10px;}
.side-nav a {color:#244c5a;text-decoration:none;padding:5px 15px;position:relative;display:block;}
.side-nav h2 {display:none;color:#244c5a;border:none;padding:0;font-size:1.133em;}
.side-nav li.active > a {color:#6fabdd;}
.side-nav li.active > a:before {position:absolute;font-family: 'FontAwesome';font-size: 15px;position: absolute;left: 0px;top: 5px;color:#6fabdd;content:"\f0da";}

.side-nav .toggle-bar {margin-top:0;}

@media only print, screen and (min-width: 768px) {
	.side-nav h2 {display:block;margin:10px 0!important;}
	.side-nav > .section {display:block!important;}
}




.rte-content {}
.rte-content img {display:block;margin:0 auto;}
.rte-content img.fl,
.rte-content img.fr {float:none;}
.rte-content > .section {padding:10px 0;}
.rte-content h1 + .date, .rte-content h2 + .date {margin-top:-20px;display:block;font-style:italic;color:#244c5a;}

@media only print, screen and (min-width: 768px) {
	.rte-content img.fr {float:right;margin-left:15px;}
	.rte-content img.fl {float:left;margin-right:15px;}
	
}


/* Landing Page */

.landing-item .bg {background:#3b5b67;}
.landing-item .bg:after {content: "";display: table;clear: both;}
.li-img-text {position:relative;padding:0;border-bottom:2px solid #fff;}
.li-img-text img {width:100%;}
.li-img-text h2 {position:absolute;color:#fff;padding-left:25px;margin: 10px;bottom:0;left:0;font-size:24px;text-shadow: -3px 2px 2px rgba(0, 0, 0, 0.6);line-height:28px;}
.li-img-text h2:before {content: "\f101";position:absolute;font-family: 'FontAwesome';font-size: 24px;position: absolute;left: 0px;top: 0px;color:#6fabdd;}
.li-content {color:#fff;}
.li-content > * {margin-top:0;}

@media only print, screen and (min-width: 992px) {
	.li-img-text h2 {bottom:auto;top:50%;margin-top:-20px!important;left:20px;font-size:35px;line-height:40px;padding-left:35px;}
	.li-img-text h2:before {font-size:45px;margin-top:-5px;}
	.li-img-text {border-bottom:none;border-right:2px solid #fff;width:75%;}
	.li-content {width:25%;padding:20px;}
}


/* Tabs */

.content-tabs {display:none;}
@media only print, screen and (min-width: 768px) {
	.content-tabs {padding:0 10px;text-align:center;display:block;}
	.content-tabs ul {background:url('../bg_tab.gif') repeat-x top left #aebdc2;text-transform:uppercase;color:#fff;list-style:none;padding:0;margin:0;}
	.content-tabs ul:after {content: "";display: table;clear: both;}
	.content-tabs li {float:left;margin:0;padding:12px;cursor:pointer;}
	.content-tabs li.active {background:url('../bg_tab_active.gif') repeat-x top left #69848e;}
}

.content-tabs-m {padding-bottom:0;text-align:center;}
.content-tabs-m span {display:block;background:url('../bg_tab.gif') repeat-x top left #aebdc2;margin:0;padding:14px 12px 10px 12px;cursor:pointer;text-transform:uppercase;color:#fff;}
.content-tabs-m.active span {background:url('../bg_tab_active.gif') repeat-x top left #69848e;}
@media only print, screen and (min-width: 768px) {
	.content-tabs-m {display:none;}
}

.content-tab-content {display:none;width:100%;overflow:hidden;float:left;clear:both;}
.content-tab-content.active {display:block;}

.content-tab-content .rte-content {padding-top:0;}

/* Widgets */

.widget {/*font-size:12px;*/}
.widget-listing {}

.widget > .section {background:#fff;padding:15px;display:none;border:1px solid #d9d9d9;}
.widget > .section > h2 {margin:0;display:none;border:none;padding:0;}

.widget-news-listing > .section {display:block;}

.widget h2 {font-size:1.133em;}
.widget h3 {font-size:1em;}

/*.widget-listing a {color:#6d7175;}
.widget-listing h3, .widget-listing h3 a {}
.widget-listing .img {float:left;margin-right:10px;max-width:50px;}
.widget-listing .text {display:block;overflow:hidden;line-height:18px;}
.widget-listing .text * {margin:5px 0;}*/

.widget-listing-item {padding:0 0 20px 0;text-align:center;}
.widget-listing-item img {margin-bottom:10px;width:100%;}
.widget-listing-item a {text-decoration:none;color:inherit;}
.widget-listing-item h3 {margin:0 0 5px 0;text-transform:none;font-weight:700;line-height:17px;font-family: 'Arial', Helvetica, sans-serif;}

.widget-listing-item + .widget-listing-item {border-top:1px solid #d9d9d9;padding-top:20px;margin-top:10px;}

.widget-2col:after {content: "";display: table;clear: both;}
.widget-2col > h4 {margin:0 10px;}

@media only print, screen and (min-width: 768px) {
	.widget > .section > h2 {display:block;margin-bottom:15px;}
	.widget > .section {display:block!important;}
}

@media only print, screen and (min-width: 992px) {
	.widget-2col > .grid {width:50%;}
}


.widget-collapse {}
.widget-collapse .toggle-bar {display:block!important;background:#d6d6d6;color:#244c5a;font-size:13px;padding:8px 15px;}
.widget-collapse .toggle-bar:before {display:none;}
.widget-collapse > .section {background:#efefef;display:none;}

.widget-news .toggle-bar {background:#dee4e6;}
.widget-news > .section {background:#f2f4f5;}

.widget-blog .toggle-bar {background:#dee4e6;}
.widget-blog > .section {background:#f2f4f5;}

/*.widget-listing h2 {}
.widget-listing > .section {line-height:25px;}
.widget-listing > .section h2 {margin-bottom:0;}
.widget-listing a {text-decoration:none;position:relative;padding-right:25px;display:block;}
.widget-listing a:before {line-height:0;font-family: 'FontAwesome';content:"\f0da";position:absolute;top:50%;right:10px;}
.widget-listing h3 {text-transform:none;}
.widget-listing .widget-listing-item {border-top:1px solid #6d7175;padding:10px 0;}
.widget-listing .widget-listing-item:after {content: "";display: table;clear: both;}
.widget-listing .widget-listing-item:nth-of-type(1) {border-top:none;}*/

.widget-testimonial > .section {background:#fff;line-height:20px;border:1px solid #d9d9d9;}
.widget-testimonial > .section h2 {margin-bottom:10px;text-transform:none;}
.widget-testimonial .testimonial-quote > * {margin:0;}
.widget-testimonial .author {margin-top:20px;color:#6fabdd;}

.widget-cta > .section {padding:0;}
.widget-cta .btn {margin:5px 0;display:block;}

.widget-contact {color:#244c5a;}
.widget-contact > .section {background:#f2f4f5;padding:15px;}
.contact-item {margin-bottom:10px;}
.contact-item .img {float:left;margin-right:10px;max-width:50px;}
.contact-item .text {display:block;overflow:hidden;}
.contact-item .text * {margin:0;}
.contact-item h3 {text-transform:none;}
.contact-item:after {content: "";display: table;clear: both;}
.widget-contact .btn {display:block;margin-top:10px;}
.contact-us-method {margin:10px 0;list-style:none;padding:0;font-weight:bold;}
.contact-us-method li {position:relative;padding-left:25px;}
.contact-us-method li a {text-decoration:none;color:#244c5a;}
.contact-us-method li:before {position:absolute;font-family: 'FontAwesome';font-size: 15px;position: absolute;left: 0px;top: 0px;color:#fca311;}
.contact-us-method li.telephone:before {content: "\f095";}
.contact-us-method li.email:before {content: "\f0e0";}


/* News listing */

.featured-content {}
.featured-content > .section {background:#d3dbde;}
.featured-content > h2 {margin-top:0;}

.featured-content .img {margin:0 auto;display:block;}
.featured-content h3 {margin-bottom:5px;}
.featured-content .date {font-style:italic;}
.featured-content .read-more {color:#244c5a;text-transform:uppercase;text-decoration:none;}

@media only print, screen and (min-width: 550px) {
	.featured-content .img {max-width:245px;}
}

@media only print, screen and (min-width: 992px) {
	.featured-content .img {float:left;margin-right:10px;}
	.featured-content .text {display:block;overflow:hidden;}
	.featured-content h3 {margin-top:5px;}
}


.listing {}
.rte-content .listing {padding:0;}
.listing-item {border-bottom:1px solid #d2d2d2;margin-bottom:15px;padding-bottom:15px;position:relative;}
.job-listing  .listing-item {min-height:170px;}
.listing-item:after {content: "";display: table;clear: both;}
.listing-item:last-child {margin-bottom:0;}
.listing-item h3 {margin-bottom:5px;color:#244c5a;}
.listing-item h3 a {color:#244c5a;}
.listing-item h4 {color:#6d7175;font-weight:700;font-size:1em;}
.listing-item .date {font-style:italic;}
.listing-item .CTA a {display:block;margin:10px 0;}
.listing-item .text > * {margin:5px 0;}

.listing-item .img {display:block;margin:0 auto;}

.listing-item .CTA .btn {}

#googleMap {width:100%!important;}
.gm-style img { max-width: none; }
.gm-style label { width: auto; display: inline; }
@media only print, screen and (max-width:767px) {
	.listing-item .img {width:100%;margin-bottom:15px;}
}
@media only print, screen and (min-width: 550px) {
	.listing-item .img {float:left;margin-right:15px;max-width:100px;}
	.listing-item .text {display:block;overflow:hidden;}

	.job-listing  .listing-item {/*min-height:270px;*/}
	
	.job-listing .listing-item .text {width:420px;float:left;}
	.listing-item .CTA {width:175px;/*position:absolute;top:0;right:0;*/float:right;}
	
	.listing-item h3 {margin:0px;}
	.listing-item p {margin:5px 0;}
	
	.news-listing .btn {float:right;clear:right;margin-top:10px;}
}
@media only print, screen and (min-width: 768px) {
	.listing-item .img {max-width:205px;}
	.search-listing .img {max-width:130px;}
}
@media only print, screen and (min-width: 768px) and (max-width: 991px){
	.job-listing.listing .listing-item,
	.job-listing.listing .CTA {width:100%;}		
}
@media only print, screen and (min-width: 992px) {
	.listing-item .img {max-width:245px;}
	.search-listing .img {max-width:160px;}
	.job-listing .listing-item .text {width:450px;}
}
@media only print, screen and (min-width: 1200px) {
    .listing-item .CTA {width:210px;}
	.job-listing .listing-item .text {width:430px;}
}
/* News item */

.back-to-link {color:#999!important;text-decoration:underline;}
.news-item .date {display:block;font-style:italic;margin-top:-5px;color:#777;}
.news-item-img {text-align:center;padding:20px 0;}
.news-item-img img {display:block;margin:15px auto;}
.news-item-img span {font-style:italic;color:#777;}

/* Pagination */

.pagination .map-view {float:left;background:#6d7175;color:#fff;text-align:center;padding:3px 15px 7px 15px;text-decoration:none;margin-left:-5px;}

.pagination {margin:0;text-align:right;font-size:14px;}
.pagination:after {content: "";display: table;clear: both;}
.pagination .section {/*border-radius:5px;*/background:#f7f7f7;display:block;padding:8px 15px;border:1px solid #ddd;}
.pagination .section > span {padding:5px 0;display:block;}
.pagination span > * {margin:0 -2px;}
.pagination a {color:#244c5a;text-decoration:underline;}
.pagination span {color:#333;}
.pagination .aspNetDisabled {display:none;}

.pagination .pgrbottom, .pagination .pgrTop {text-align:center;}
.pagination .pgrbottom a, .pagination .pgrbottom span,
.pagination .pgrTop a, .pagination .pgrTop span {display:inline-block;padding:0 6px;}

.pagination .list-per-page + .pgrTop {clear:both;}

@media only print, screen and (min-width: 768px) {
	.pagination .pgrbottom, .pagination .pgrTop {text-align:right;}
	.pagination .list-per-page + .pgrTop {clear:none;}
}

@media only print, screen and (max-width: 767px) {
	.list-per-page {margin-bottom:10px;}
}
@media only print, screen and (min-width: 768px) {
	.list-per-page {float:left;}
	.list-per-page select {width:55px;margin-left:10px;}
}

/* Tables */

table {font-size:16px;border-top:1px solid #bbb;width:100%;border-right:1px solid #bbb;}
table th {background:#00257B;padding:10px;vertical-align:top;border-left:1px solid #fff;color:#fff;border-bottom:1px solid #bbb;font-weight:bold;}
table th:first-child {border-left-color:#bbb;}
table td {padding:5px;vertical-align:top;padding:10px;border-right:1px solid #b2b2b2;border-bottom:1px solid #b2b2b2;}
table td:first-child {border-left:1px solid #b2b2b2;}

table tbody tr:nth-child(2n+1) {background:#f7f7f7;}

.rte-table {overflow:hidden;overflow-x:auto;max-width:auto;}

.youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.youtube-video iframe,
.youtube-video object,
.youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Home */

.home .grid {padding:5px 10px;}

#home-banner {/*visibility:hidden;*/}
@media screen and (min-width: 767px) {
#home-banner {
	webkit-box-shadow: 1px 9px 5px -5px rgba(0,0,0,0.75);
    -moz-box-shadow: 1px 9px 5px -5px rgba(0,0,0,0.75);
    box-shadow: 1px 9px 5px -5px rgba(0,0,0,0.75);
    -webkit-box-shadow: 0px 7px 3px -5px rgb(88, 85, 84);
    -moz-box-shadow: 0px 7px 3px -5px rgba(0,0,0,0.75);
    box-shadow: 0px 7px 3px -5px rgb(146, 146, 146);
	}
	.banner {border-bottom: none!important;}
}
	
#home-banner ul {margin:0;list-style:none;padding:0;}
#home-banner ul:after {content: "";display: table;clear: both;}
#home-banner .bx-wrapper {margin-bottom:0;}
#home-banner .bx-wrapper .bx-viewport {border:none;left:0;}
#home-banner li {display:none;padding:0;margin:0;min-height:1px;min-width:1px;}
#home-banner li:first-child {display:block;}
#home-banner li .caption {display:none;}
#home-banner li a {display:block;}

.home-banner-nav {position:relative;overflow:hidden;width:50%;float:left;padding:15px;height:83px;text-transform:uppercase;overflow:hidden;border:3px solid #fff;}
.home-banner-nav a {position:absolute;color:#fff;text-decoration:none;z-index:3;top:0;right:0;bottom:0;left:0;padding:15px;font-size:11px;}
.home-banner-nav a:before {content:"";position:absolute;top:50%;line-height:0;font-family: 'FontAwesome';font-size:20px;}
.home-banner-nav .hb-img {cursor:pointer;display:block;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background-size:cover;}
.home-banner-nav .hb-img:before {position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(21,50,61,0.7);z-index:2;content:"";}

#slider-prev a {padding-left:30px;}
#slider-prev a:before {content:"\f104";left:10px;}
#slider-next a {padding-right:30px;}
#slider-next a:before {content:"\f105";right:10px;}

#home-banner-caption {padding:10px;border-top: solid 1px #fff; border-bottom: solid 1px #fff; padding-top: 20px;}
#home-banner-caption > * {margin:10px 0;}

#home-banner-caption .bx-wrapper .bx-pager.bx-default-pager a {border-radius:50%;}
#home-banner-caption a {display:block;text-decoration:none;color:#333;margin:0;}
#home-banner-caption a > * {margin:0;}
#home-banner-caption h1 {/*border-bottom:2px solid #69aadd;padding-bottom:10px;margin-bottom:10px;*/margin-bottom:15px;font-family: 'daysregular'; margin-top: 10px;}

#home-banner .bx-wrapper .bx-controls {position:absolute;bottom:0;left:0;right:0;z-index:3;}
#home-banner .bx-wrapper .bx-pager {bottom:0;left:0;right:0;padding-left:45px;}
.banner .bx-wrapper .bx-pager .bx-pager-item a {border-radius:0;opacity:0.7;height:7px;width:13px;margin:0 2px;background:#62a6db;}
.banner .bx-wrapper .bx-pager .bx-pager-item a.active,
.banner .bx-wrapper .bx-pager .bx-pager-item a:hover {background:#fff;}
/*#home-banner .bx-viewport {max-height:528px;}*/
#home-banner .bx-viewport li > img {width:100%;}

.banner .bx-wrapper .bx-pager  {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

#home-banner li {position:relative;}
#home-banner .video-banner + img {visibility:hidden;}
#home-banner .video-banner {position:absolute;top:0;left:0;right:0;bottom:0;max-height:none;}

.cta-box {background: #e5e9f2; padding: 20px 0px 30px 0px;}

@media screen and (max-width: 767px) {
	.cta-box {padding-left: 20px;padding-right: 20px;}
}


/*.home-banner-caption-container {pointer-events:none;}
.home-banner-caption-container .vacancy-search {
    pointer-events: auto;
}*/
@media (min-width: 768px) {
  .banner .bx-wrapper .bx-pager  {width: 750px;}
  #home-banner .bx-wrapper {min-height:300px;}
  #home-banner-caption h1 {color:#fff;}
}




@media (min-width: 992px) {
  .banner .bx-wrapper .bx-pager  {width: 970px;}
  #home-banner .bx-wrapper {min-height:385px;}
}
@media (min-width: 1200px) {
  .banner .bx-wrapper .bx-pager  {width: 1064px;}
}

#home-banner #home-banner-caption .vacancy-search,
#home-banner #home-banner-caption .vacancy-search .section {padding-left:0;padding-right:0;}
#home-banner #home-banner-caption .vacancy-search .btn {color:#fff;font-size:1.267em;padding:11px 20px;}
#home-banner #home-banner-caption .vacancy-search .btn:after {background-image:url('../images/btn-search.png');height:27px;width:27px;}

#home-banner-caption .hbc-text {}
@media only print, screen and (max-width: 767px) {
	#home-banner #home-banner-caption .vacancy-search .section {
		background:#dedede;padding:5px 10px;
	}
}
@media only print, screen and (min-width: 768px) {
	#home-banner {max-width:none;max-height:550px;}
	.home-banner-caption-container {position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.3);}
	.home-banner-caption-container * {color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,0.3);}
	.home-banner-caption-container h2 {font-size:3.538em;line-height:1.286em;}
	.home-banner-caption-container p {font-size:1.538em;line-height:1.286em;}
	.home-banner-caption-container .container {position:absolute;top:0;left:0;bottom:0;right:0;text-align:center;}
	.home-banner-caption-container .container:before {width:1px;height:100%;display:inline-block;vertical-align:middle;}
	#home-banner-caption {display:inline-block;vertical-align:middle;width:95%;}
	.home-banner-nav {position:absolute;bottom:30px;}
	.home-banner-nav {width:150px;}
	
	#home-banner .bx-wrapper .bx-pager {text-align:center;bottom:10px;pointer-events:none;}
	#home-banner .bx-wrapper .bx-pager .bx-pager-item {pointer-events:auto;}

	#home-banner #home-banner-caption .vacancy-search {max-width:760px;margin:0 auto;float:none;}
	#home-banner #home-banner-caption .vacancy-search * {text-shadow:none;color:#404040;}
	#home-banner #home-banner-caption input,
	#home-banner #home-banner-caption select {height:50px;}	
	#home-banner .vacancy-search .vs-2:before {content:"";background:#767676;width:1px;height:13px;position:absolute;left:0;top:50%;margin-top:-7px;}
	#home-banner #home-banner-caption .vs-1 input {border-radius:8px 0 0 8px;border: none; background: rgba(255, 255, 255, 0.85);}


	#home-banner #home-banner-caption .vs-2 select {background: rgba(255, 255, 255, 0.85);}




	#home-banner #home-banner-caption input[type="submit"] {border-radius:0 8px 8px 0;text-align:center;text-transform:uppercase;padding-right:35px;background-position:85% 50%;}

	#slider-prev {left:0;}
	#slider-next {right:0;}
}

@media only print, screen and (min-width: 1100px) {
	.home-banner-nav {width:175px;}
	#home-banner-caption {/*max-width:445px;*/}
	.home-banner-nav a {font-size:13px;padding:20px 10px;}
	.home-banner-nav a:before {font-size:50px;}
	#slider-prev a {padding-left:40px;}
	#slider-next a {padding-right:40px;}
	#home-banner .bx-wrapper .bx-pager {padding-left:30px;}
}

/* Vacancy Search */

.vacancy-search-form .toggle-bar {display:none;}
.vacancy-search-form h2 {display:none;}
.vacancy-search-form .btn,
.vacancy-search-form .btn:focus {background:#00257b;display:block;padding:8px 10px;color:#fff;}

.vacancy-search-form input[type="submit"] {
    background:#00257b;display:block;padding:8px 10px;color:#fff!important;font-weight:bold;
}
#home-banner .vacancy-search-form input[type="submit"] {
    font-size:13px;padding:8px 15px;text-align:left;background-image:url('../images/btn-search.png');background-repeat:no-repeat;background-position:90% 50%;
}

@media only print, screen and (min-width: 768px) {
	.vacancy-search-form input,
	.vacancy-search-form select {border:none;}
	.vacancy-search .vs-1 {width:40%;float:left;}
	.vacancy-search .vs-2 {width:40%;float:left;position:relative;}
	.vacancy-search .vs-3 {width:20%;float:right;}
}

@media screen and (max-width: 767px) {
	#home-banner .vacancy-search {border-bottom: solid 2px #000;margin-bottom: 40px; padding-bottom: 20px;}
	#home-banner .vacancy-search-form input[type="submit"] {text-align: center; border-radius: 8px;margin-top: 7px;}
	#home-banner #home-banner-caption .vacancy-search .section {background: #fff; display:none; }
	.home-banner-caption-container {background: #fff;}

	.home-banner-caption-container select {
    color: #999;
    border-radius: 0px 0 8px 8px;
    background: #ededed;
    border: none;
	}
	.home-banner-caption-container input[type="text"], textarea, textarea.form-control {
    height: 39px;
    margin: 0;
    padding: 0 20px; 
    background: #EDEDED;
    border: none; 
    font-size: 14px;
    border-radius: 8px 8px 0px 0px;
    border-bottom: solid 1px;    
	}
	.home-banner-caption-container .input-width {padding: 0px 0;}
	#home-banner-caption .hbc-text {display: none;}
	#home-banner-caption h1 {
    border-top: solid 2px #000;
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 23px;
    text-align: center;
    margin-top: 10px;
	}
	#home-banner-caption .hbc-text p {text-align: center; color: #00257B;}

}

@media only print, screen and (min-width: 1200px) {
	.banner img {width:100%;}
}




.site-content .vacancy-search .section {display:none;padding:15px;background:#c9e3f7;border:1px solid #ddd;}
.site-content .vacancy-search h2 {display:none;}
.site-content .vacancy-search .btn:hover {color:#fff;}
.site-content .vacancy-search .vs-1 input, .site-content .vacancy-search .vs-2 input {border:1px solid #ddd;}
@media only print, screen and (min-width: 768px) {
	.site-content .vacancy-search .section {display:block;margin-top:25px;background:#f7f7f7;}
	.site-content .vacancy-search h2 {display:block;float:left;padding:11px 15px 11px 0;margin:0 15px 0 0;border-bottom:0;border-right:2px solid #253974;font-size:1em;}
	.site-content .vacancy-search .input-width {padding:0;}
	.site-content .vacancy-search .vs-1 {float:left;width:29%;padding-right:15px;}
	.site-content .vacancy-search .vs-2 {float:left;width:29%;/*padding-right:15px;*/}
	.site-content .vacancy-search .vs-3 {width:16%;}
}
@media only print, screen and (min-width: 992px) {
	.site-content .vacancy-search .section {margin-top:0;}
	.site-content .vacancy-search .vs-1,
	.site-content .vacancy-search .vs-2 {width:32%;}
}
@media only print, screen and (min-width: 1200px) {
	.site-content .vacancy-search .vs-1,
	.site-content .vacancy-search .vs-2 {width:33%;}
}


.home-register {background:#253974;padding-top:20px;padding-bottom:20px;}
.home-register .talent-pool {color:#fff;text-align:center;}
.home-register .talent-pool h2 {color:#fff;margin-top:0;}
.home-register .talent-pool a {color:#fff;display:block;text-decoration:none;}

.recruitment-process-container {}
.recruitment-process-container .container {padding-top:30px;padding-bottom:30px;}
.recruitment-process-container .site-content {padding-top:0;}

.home-jobs {text-align:center;background:#f7f7f7;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.home-jobs h2 {margin-top:0;}
.home-jobs .container {padding-top:30px;padding-bottom:30px;}
.latest-jobs-listing {text-align:left;margin-top:15px;}
h2 + .latest-jobs-listing {margin-top:30px!important;}
.latest-jobs-listing:after {content: "";display: table;clear: both;}
.ljl-item {}
.ljl-item a {color:#404040;text-decoration:none;display:block;position:relative;padding-right:30px;}
.ljl-item a:before {position:absolute;top:1px;right:5px;font-family:'FontAwesome';content:"\f105";color:#253974;border:1px solid #253974;border-radius:50%;height:17px;width:17px;font-size:15px;line-height:14px;font-weight:700;text-align:center;padding-left:2px;}
.ljl-item a * {margin:5px 0;}
.ljl-item h3 {color:inherit;font-family: 'Arial', Helvetica, sans-serif;font-size:1em;font-weight:bold;}
.ljl-location {text-transform:uppercase;}
.ljl-item ul {margin:0;list-style:none;padding:0;font-size:13px;line-height:13px;}
.ljl-item li {padding:0 0 0 5px;margin-left:5px;display:inline-block;border-left:1px solid #404040;}
.ljl-item li:first-child {margin-left:0;padding-left:0;border-left:none;}
@media only print, screen and (max-width: 767px) {
	.ljl-item {margin-top:15px;}
}
@media only print, screen and (min-width: 768px) {
	.latest-jobs-listing {margin:30px -20px 0 -20px;}
	.ljl-item {float:left;width:50%;padding:0 20px;padding-bottom:15px;}
	.ljl-item:nth-child(2n+1) {clear:both;}
}
@media only print, screen and (min-width: 992px) {
	.ljl-item {width:33.3%;}
	.ljl-item:nth-child(2n+1) {clear:none;}
	.ljl-item:nth-child(3n+1) {clear:both;}
}

.ljl-item.ljl-item-featured h3:after {font-family:'FontAwesome';content:"\f005";color:#ec8a2f;margin-left:10px;}

.latest-jobs-sector {margin-top:50px;}
.ljs-form .input-group-addon {padding:0;}
.ljs-form .form-control {height:41px;}
.ljs-form .btn {width:125px;}
@media only print, screen and (min-width: 992px) {
    .latest-jobs-sector {margin-top:20px;}
    .latest-jobs-sector h3 {display:inline-block;vertical-align:middle;}
    .latest-jobs-sector .ljs-form {display:inline-block;vertical-align:middle;width:400px;margin-left:20px;}
}

.home-promo {}
.promo-blocks {padding-top:15px;padding-bottom:25px;text-align:center;}
.pb-item {border:1px solid #d9d9d9;margin-top:15px;color:#404040;clear:both;}
.pb-item h3 {margin:0 0 5px 0;font-family: 'Arial', Helvetica, sans-serif;font-weight:bold;}
.pb-item:after {content: "";display: table;clear: both;}
.pb-image {}
.pb-content {padding:15px;}
.pb-text * {color:#404040;font-size:1em;line-height:1.55;}
@media only print, screen and (min-width: 768px) {
	.pb-text {min-height:65px;text-align:center;margin-bottom:10px;}
	/*.pb-text:before {content:"";height:65px;width:1px;display:inline-block;vertical-align:middle;}*/
	.pb-text * {/*max-width:90%;display:inline-block;vertical-align:middle;*/margin:0;}
}
@media only print, screen and (min-width: 1200px) {
	.promo-blocks .container {width:1110px;}
	.promo-blocks .row {margin-left:-25px;margin-right:-25px;}
	.promo-blocks div[class^="col-"] {padding-left:25px;padding-right:25px;}
}

.pb-item .twitter-feed-title:before {left:0;}

@media only print, screen and (min-width: 1200px) {
	.home-promo-container .container {width:1150px;}
}


/* Partner Logos */

.partner-container {background:#dedede;text-align:center;}
.triplet-footer-container {background: #dedede; padding: 20px 0px 20px 0px;}

@media screen and (max-width: 767px) {
	.triplet-footer-container {padding-left: 20px; padding-right: 20px;}
}

.triplet-footer-container p {line-height: 1em;line-height: 1em;margin-top: 0px;margin-bottom: 25px;}
.triplet-footer-container ul {padding-left: 13px;list-style-image: url('images/bullet-point.png');}

ul {
    
}

.accred .col-sm-4 {
    background: #fff;
    border: solid 1px #cdcdcd;
}

.add-img {
    max-width: 22px;
    margin-top: -4px;
}

@media screen and (min-width: 992px) {
.address {margin-left: -20px;}
}

/*@media screen and (max-width: 767px) {
.address {margin-left: -75px;}
}*/

.triplet-footer-container .accreds img {width:100%; border:solid 1px #cdcdcd;}

.triplet-footer-container ul li {}
.partner-container .container {padding-top:5px;padding-bottom:5px;}

.partner-slider {position:relative;/*padding:20px 0;*/}
.partner-slider ul {margin:0;padding:0;list-style:none;}
.partner-slider ul:after {content: "";display: table;clear: both;}
.partner-slider li {padding:0 5px;margin:0;display:inline-block;}
.partner-slider img {/*max-width:195px;*/}

@media only print, screen and (min-width: 992px) {
	#site-main .partner-container .container {padding-top:30px;padding-bottom:30px;}
}

.partner-container .bx-wrapper {padding:0 35px;max-width:none!important;}
.partner-container .bx-wrapper .bx-viewport {background:none;box-shadow:none;border:none;}

.partner-container .bx-wrapper .bx-controls-direction a {height:auto;top:0;bottom:0;margin-top:0;text-decoration:none;}

.partner-container .bx-prev, .partner-container .bx-next {position:absolute;top:0;bottom:0;width:31px;overflow:hidden;text-indent:100px;background:none;}
.partner-container .bx-prev:before, .partner-container .bx-next:before {font-size:35px;line-height:35px;font-family:'FontAwesome';position:absolute;left:10px;top:50%;margin-top:-15px;text-indent:0;color:#444;font-weight:normal;}
.partner-container .bx-prev {left:0;}
.partner-container .bx-prev:before {content:"\f104";}
.partner-container .bx-next {right:0;}
.partner-container .bx-next:before {content:"\f105";}


/* Recruitment process */
.recruitment-process {}
.recruitment-process h2 {display:none;}
.recruitment-process ul {margin:0;padding:0;list-style:none;}
.recruitment-process ul:after {content:"";display:table;clear:both;}
.recruitment-process li {display:block;text-align:center;position:relative;}
.recruitment-process li:first-child:before {display:none!important;}
.recruitment-process a {display:block;text-decoration:none;background: #00257B;padding: 10px;}


.recruitment-process .rp-text {
    font-size: 2.000em;
    line-height: 1.087em;
    color: #fff;
    display: block;
    margin: 10px 0;
    padding-top: 15px;
    border-top: 1px solid #bfbfbf;
    display: inline-block;
    padding-left: 7%;
    padding-right: 7%;
}

    

/*.recruitment-process .btn {color: #68ACE5;}*/
.recruitment-process .btn {text-transform:uppercase;}
/*.recruitment-process .btn:hover { color:#68ACE5!important;}*/

@media screen and (max-width: 767px) {
.recruitment-process .btn { display: block;}
}

@media screen and (max-width: 997px) {
    .recruitment-process .rp-text {
        font-size: 1.6em;
    }
}

.recruitment-process p {color:#fff;}
.recruitment-process img {display:block;margin:0 auto;margin-bottom:10px;margin-top: 10px;}
@media only print, screen and (max-width: 767px) {
	.recruitment-process li {padding-top:5px;}
	.recruitment-process li:first-child {padding-top:0;}
	/*.recruitment-process li:before {content:"";height:42px;width:101px;background:url('../images/recruitment-process-divider.gif') no-repeat 0 0;position:absolute;top:10px;left:50%;margin-left:-50px;}*/
}
@media only print, screen and (min-width: 768px) {
	.recruitment-process ul {margin:0 -33px;}
	.recruitment-process li {float:left;width:33%;padding:0 20px;}
	.recruitment-process li:before {content: none;}
	/*.recruitment-process li:before {content:"";height:101px;width:42px;background:url('../images/recruitment-process-divider.gif') no-repeat 0 -41px;position:absolute;top:50%;left:-20px;margin-top:-20px;}*/
}
@media only print, screen and (min-width: 992px) {
	.recruitment-process a {display:block;}
	.recruitment-process ul {margin:0 -50px;}
}

/* Home promos */

.home-promo-container {padding:20px 5px;clear:both;text-align:center;}
.home-promo-container:after {content: "";display: table;clear: both;}
.home .hp-item {padding:5px;}
.hp-item .section {background:no-repeat top left;background-size:cover;padding:0;position:relative;overflow:hidden;border:1px solid #d9d9d9;}
.hp-item-title {/*background:#253974;*/padding:15px 15px 5px 15px;margin-right:-15px;font-size:1.250em;display:none;}
.hp-item-title * {margin:0;font-size:1em;font-weight:normal;/*color:#fff;*/border:none;padding:0;}
.hp-item-content {padding:0;}
.hp-item-content img {/*display:none;*/}
.hp-item h2 {font-size:1.083em;}
.hp-item h2, .hp-item h3 {margin:0 0 5px 0;text-transform:none;font-weight:700;line-height:17px;font-family: 'Arial', Helvetica, sans-serif;}
.hp-item img {width:100%;}
.hp-item p {margin:0 0 10px 0;/*line-height:16px;*/}
.hp-item a {color:#6d7175;text-decoration:none;}
.hp-item .cta {color:#6fabdd;}

.hp-item ul {margin:0;padding:0;list-style:none;}
.hp-item li {margin:15px 0;}
.hp-item li:first-child {margin-top:0;}
.hp-item-content li + li {display:none;}
.hp-item .img {float:left;margin:5px 10px 0 0;max-width:30px;}
.hp-item .text {display:block;overflow:hidden;padding:10px 15px 15px 15px;}


	
.hp-testimonial {background:none;padding:15px 10px 10px 10px;/*font-size:1.083em;*/}	
.hp-testimonial .author {color:#6fabdd;/*font-size:0.923em;*/margin-top:15px;display:block;}

.hp-item li {/*max-height:55px;overflow:hidden;*/margin:13px 0;}
	
@media only print, screen and (min-width: 768px) {
	.home-promo {margin:0 -10px;}
	.hp-item {width:33.33%;}
	.home .hp-item {padding:15px;}

	.home-promo{display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
	.hp-item{display: -webkit-flex;display: -ms-flexbox;display: flex;}
}



/* Search results */

/* Contact Profile */

.content-tab-content .maincol {}
.content-tab-content .widgetcol {}

.content-tab-content .wrapper {}
.content-tab-content .wrapper:after {content: "";display: table;clear: both;}

.contact-profile {float:left;clear:both;width:100%;margin:0 0 20px 0;line-height:18px;}
.contact-profile h3 {text-transform:none;}
.contact-profile .telephone, .contact-profile .email {position:relative;padding-left:25px;margin:10px 0;display:block;color:#244c5a;font-weight:bold;}
.contact-profile .telephone:before, .contact-profile .email:before {position:absolute;font-family: 'FontAwesome';font-size: 15px;position: absolute;left: 0px;top: 0px;color:#6fabdd;font-weight:normal;}
.contact-profile .telephone:before {content: "\f095";}
.contact-profile .email:before {content: "\f0e0";font-size:12px;}
.contact-profile .email {color:#244c5a;text-decoration:none;}

@media only print, screen and (min-width: 560px) {
	.contact-profile {line-height:25px;}
	.contact-profile .img {float:left;margin-right:15px;max-width:100px;}
	.contact-profile .text {display:block;overflow:hidden;}
	.contact-profile .text * {margin:0;}
}

@media only print, screen and (min-width: 768px) {
	.content-tab-content .maincol {width:70%;float:left;}
	.content-tab-content .widgetcol {width:30%;float:right;}
}

@media only print, screen and (min-width: 1100px) {
	.content-tab-content .maincol {width:73%;float:left;}
	.content-tab-content .widgetcol {width:27%;float:right;}
}

/* Job detail */

.widget-cta .widget-apply-now {margin-bottom:-1px;}
.widget-cta .apply-now-form {display:none;padding:10px;border:1px solid #c1cdcd;}
.widget-cta .apply-now-form .anf-message > *:first-child {margin-top:5px;}
.widget-cta .apply-now-form .anf-message > *:last-child {margin-bottom:10px;}
.widget-cta .anf-close {cursor:pointer;}

/* Job search */

.filter-nav > .section {background:#f7f7f7;display:none;border:1px solid #ddd;}
.filter-nav h2 {display:none;color:#244c5a;border:none;padding:0;font-size:1em;}
.filter-nav select {}

.filter-nav label {color:#6d7175;font-weight:bold;display:block;margin:15px 0 5px 0;}
.checkbox-list {list-style:none;padding:0;margin:10px 0;}
.checkbox-list li {padding:0;margin:2px 0;}
.checkbox-list label {color:#006882;margin:0;font-weight:normal;}
.checkbox-list input[type="checkbox"] {display:inline-block;vertical-align:middle;margin:0 10px 0 0;}
.filter-nav > .section {padding:15px;}

@media only print,screen and (max-width:767px) {
	.site-sidecol .filter-nav .toggle-bar {margin-top:0;}
}

@media only print, screen and (min-width: 768px) {
	.filter-nav h2 {display:block;margin:10px 0;}
	.filter-nav > .section {display:block!important;}
	.checkbox-list li {margin:0;}
	.checkbox-list input[type="checkbox"] {height:14px;}
}

.filter-nav .ui-slider {margin:20px 5px 10px 5px;}
.filter-nav .ui-slider-range {background:#5c9bd0;}
.filter-nav .ui-slider-handle {border:1px solid #5c9bd0!important;}
.filter-nav #btnSalary {background:#00257b;text-align:center;color:#fff;text-transform:uppercase;width:18%;float:right;padding:5px;border:none;border-radius:2px;}

.filter-nav #fromAmount {width:32%;float:left;}
.filter-nav #fromAmount + label {width:16%;float:left;text-align:center;}
.filter-nav #toAmount {width:32%;float:left;}

.filter-keywords {margin:20px 0 30px 0;}
.filter-keywords ul {margin:10px 0 0 0;padding:0;list-style:none;}
.filter-keywords li {cursor:pointer;margin-top:10px;position:relative;color:#006882;}
.filter-keywords li:first-child {margin-top:0;}
.filter-keywords li a {text-decoration:none;color:#6d7175;color:#006882;display:block;overflow:hidden;padding-right:30px;}
.filter-keywords li a:before {font-family: 'Glyphicons Halflings';content:"\e014";position:absolute;top:5px;right:5px;background:#5c9bd0;color:#fff;height:15px;width:15px;border-radius:50%;font-weight:300;font-size:8px;line-height:8px;padding:4px;text-align:center;}

.filter-keywords li:hover, .filter-keywords li:hover a {text-decoration:underline;}

/* Sign up form */

.sign-up-progress {}
.sign-up-progress .section {padding:0;}
.sign-up-progress ul {margin:0;padding:0;list-style:none;position:relative;}
.sign-up-progress ul:after {position:absolute;content:"";height:4px;background:#019dd5;left:0;right:0;top:7px;z-index:-1;border-radius:2px;}
.sign-up-progress .number {background: #97def7; /* Old browsers */background: -moz-linear-gradient(top,  #97def7 0%, #97def7 50%, #80d3f1 52%, #80d3f1 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#97def7), color-stop(50%,#97def7), color-stop(52%,#80d3f1), color-stop(100%,#80d3f1)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #97def7 0%,#97def7 50%,#80d3f1 52%,#80d3f1 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #97def7 0%,#97def7 50%,#80d3f1 52%,#80d3f1 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #97def7 0%,#97def7 50%,#80d3f1 52%,#80d3f1 100%); /* IE10+ */background: linear-gradient(to bottom,  #97def7 0%,#97def7 50%,#80d3f1 52%,#80d3f1 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97def7', endColorstr='#80d3f1',GradientType=0 ); /* IE6-9 */
color:#fff;
border-radius:50%;height:20px;width:20px;display:inline-block;
}
.sign-up-progress .active .number {background: #33beef; /* Old browsers */background: -moz-linear-gradient(top,  #33beef 0%, #33beef 50%, #06a9e3 52%, #06a9e3 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#33beef), color-stop(50%,#33beef), color-stop(52%,#06a9e3), color-stop(100%,#06a9e3)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #33beef 0%,#33beef 50%,#06a9e3 52%,#06a9e3 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #33beef 0%,#33beef 50%,#06a9e3 52%,#06a9e3 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #33beef 0%,#33beef 50%,#06a9e3 52%,#06a9e3 100%); /* IE10+ */background: linear-gradient(to bottom,  #33beef 0%,#33beef 50%,#06a9e3 52%,#06a9e3 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33beef', endColorstr='#06a9e3',GradientType=0 ); /* IE6-9 */
}
.sign-up-progress .title {display:none;}
.sign-up-progress li {float:left;margin:0;width:25%;text-align:center;}

.sign-up-form {display:none;}
.sign-up-form > *:first-child {margin-top:0;}
.sign-up-form.active {display:block;}

.form-box {
    border: none;
    background: #e5e9f2;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-bottom: 50px;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
.form-box {padding-top: 1px;}
}

.home .form-box h3 {
	font-family: 'daysregular', sans-serif;
	font-size: 1.667em;
    line-height: 1.087em;
    color: #253974;
    margin: 25px 0;
}

.form-box input[type="text"], .form-box input {
    height: 39px;
    border: 1px solid #c1c1c1;
    border-radius: 0px;
    background: #fff;
    font-size: 16px;
    padding: 0px 20px;
}

.form-box button.btn {
	width: 100%;
	background: #00257b;
	margin-bottom: 5px;
	text-transform: uppercase;
}

@media only print, screen and (min-width: 768px) {
	.sign-up-progress .title {font-size:11px;display:block;text-transform:uppercase;color:#c1c1c1;padding-top:5px;}
	.sign-up-progress .active .title {color:#333;}
}
@media only print, screen and (min-width: 1200px) {
	.sign-up-progress .section {padding-top:10px;}
}
/* Contact us */

.contact-social img {float:left;margin-right:5px;}








/* Search results */


/* Back to top */

.site-back-to-top {text-align:center;padding:10px 20px 0 20px;clear:both;}
.site-back-to-top a {color:#333;}

@media only print, screen and (min-width: 768px) {
	.site-back-to-top {text-align:right;}
}
@media only print, screen and (min-width: 1200px) {
	.site-back-to-top {padding:20px 20px;}
}

/* Footer */

.site-footer {/*margin-top:25px;*/background:#fff;font-size:0.85em;line-height:1.273em;clear:both;}
.site-footer-top {background:#fff;color:#000;}
.site-footer-main {color:#3e3e3e;}
.site-footer .container > .section {padding:20px 0;}
.site-footer:after {content: "";display: table;clear: both;}

.site-footer p {margin:7px 0;}

.site-footer ul {list-style:none;padding:0;margin:10px 0;}

.site-footer .footer-contact {width:100%;float:left;margin-top:0;}
.footer-contact li {position:relative;padding-left:25px;margin:10px 0;}
.footer-contact li:before {font-family: 'FontAwesome';font-size: 15px;position: absolute;left: 0px;top: 0px;color:#fca311;}
.footer-contact li.telephone:before {content: "\f095";font-size:18px;}
.footer-contact li.fax:before {content: "\f095";font-size:18px;}
.footer-contact li.email:before {content: "\f0e0";}
.footer-contact a {color:#fff;text-decoration:none;}
.footer-social {width:100%;float:left;text-align:center;margin-bottom:0;}
.footer-social li {display:inline-block;margin:0 3px;}
.footer-social { margin-top: -32px !important;}
.site-footer .footer-social {margin-bottom:0;}
.site-footer-main { margin-top: -50px!important;}
.footer-bit10 {display:block;clear:both;text-align:center;padding-top:10px;}

@media only print, screen and (min-width: 768px) {
	.site-footer .container > .section {position:relative;}
	.site-footer .footer-social {width:auto;position:absolute;top:10px;right:0px;margin:0;}
	.footer-bit10 {position:absolute;bottom:20px;right:20px;}
}

@media only print, screen and (min-width: 992px) {
	.footer-contact li {float:left;margin-right:30px;}
}

@media only print, screen and (min-width: 1200px) {
	.site-footer .container {/*padding-left:30px;padding-right:30px;*/}
}

.footer-navigation {margin:0;list-style:none;text-align:center;}
.footer-navigation li {display:inline-block;margin:0;padding-right:10px;}
.footer-navigation li:before {content:none;}
.footer-navigation a {color:#000;text-decoration:none;border-right: solid 1px;padding-right: 12px;}
.footer-navigation a:hover{color:#00257b}
.footer-navigation li:last-child a{border:none;}
    
@media (max-width: 378px) {.footer-navigation a {line-height: 2.2em;}}

.footer-back-to-top {display:block;text-align:center;padding-top:10px;}
.footer-back-to-top a {background:#bcbdc0;display:inline-block;padding:10px;text-decoration:none;}
.footer-back-to-top a:before {font-family: 'FontAwesome';content:"\f106";color:#fff;font-size:35px;line-height:18px;}

@media only print, screen and (min-width: 768px) {
	.site-footer .footer-navigation {text-align:right;margin:0;}

	.site-footer-main .container .section {padding-right:100px;position:relative;}
	.footer-back-to-top {position:absolute;top:10px;right:10px;}
}
			
/* Contour and Forms */
#contour {max-width:500px;}
#contour:after {content: "";display: table;clear: both;}
#contour .contourPage, #contour .contourNavigation {max-width:500px;}
#contour .contourPageName {color: #244c5a;font-size: 16px!important;line-height: 26px!important;margin: 0 0 15px 0 ;text-transform: uppercase;}
#contour legend {/*display:none;*/font-size:14px;font-weight:bold;color:#666;border:none;margin:10px 0;}	
#contour label {display:block;margin:10px 0;}
#contour input[type="submit"], #contour .btn {width:auto;border: none;border-radius: 0;color: #fff;border-radius:5px;line-height: 21px;padding: 3px 25px;text-decoration: none;font-weight:bold;}			
#contour input[type="text"], #contour select, #contour textarea, #contour input[type="password"]{width:100%;}
#contour .radiobuttonlist .radiobuttonlist label {display:inline-block;vertical-align:middle;margin:0;}
#contour .radiobuttonlist .radiobuttonlist input {display:inline-block;vertical-align:middle;margin:0;margin-right:10px;}
#contour .contourNavigation {padding:15px 0 5px 0;}
#contour .contourNavigation input:first-child {margin:0;}
#contour .contourNavigation input {margin-left:10px;float:right;}
#contour .contourNavigation input.cancel {float:left;}
#contour .field-validation-error {color:red;}
#contour .contourError {color:red;}
#contour .mandatory label:before {content:"* ";color:red;}

#contour input[type="submit"], #contour .btn {background:#b8d432;border-radius:2px;color:#fff;text-decoration:none;padding:8px 20px;line-height:21px;font-weight:bold;/*text-transform:uppercase;*/font-size:1em;}
#contour input[type="submit"]:after, #contour .btn:after {content:"";height:12px;width:9px;background:url('../images/btn-arrow.png') no-repeat 0 0;display:inline-block;margin-left:7px;vertical-align:middle;margin-top:-2px;}
#contour input[type="submit"]:hover, #contour .btn:hover, 
#contour input[type="submit"]:visited, #contour .btn:visited {color:#fff;}
				
.contact-form .contour .contourPage,
.contact-form .contour .contourNavigation {max-width:100%;}
.contact-form.rte-content .section {display:block!important}

.settings-form {max-width:400px;}
.settings-form h2 {margin-bottom:10px;}
.formField input[type="text"], .formField select, .formField textarea {width:100%;}
.formField label {display:block;margin:10px 0;}
.formField input[type="submit"], .formField .btn {width:auto;background: linear-gradient(to bottom, #f4f4f4 0%, #f4f4f4 50%, #e5e5e5 51%, #e5e5e5 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);border: 1px solid #c1cdcd;border-radius: 0;color: #006882;line-height: 21px;padding: 3px 25px;text-decoration: none;text-transform: uppercase;}			
.formField.formSubmit {padding-top:20px;}

.formField .radiobuttonlist label {display:inline-block;vertical-align:middle;margin:0;}
.formField .radiobuttonlist input {display:inline-block;vertical-align:middle;margin:0;margin-right:10px;}

.field-validation-valid {color:red;font-style:italic;display:block;padding:5px 0;}


/* Branch Locator */

.branch-locator {margin-bottom:10px;}
.page-search .branch-locator label {margin-top: 6px;}
.branch-locator .ps-submit {text-align: right;}
.page-search .ps-submit .btn {min-width: 0px; text-transform: uppercase; font-weight: normal;margin-top:2px;}

.map-block {margin-bottom: 50px;}



/* Directory map */

.iframe-container {height: 0;overflow: hidden;padding-bottom: 56.25%;padding-top: 30px;position: relative;}
.iframe-container iframe, .iframe-container object, .iframe-container embed { height: 100%;left: 0;position: absolute;top: 0;width: 100%;}

.branch-map {}

.branch-map.iframe-container img {max-width:none;}

.branch-listing {max-height:300px;overflow:auto;margin:20px 0;padding:0;}
.branch-listing ul {margin:0;padding:0;list-style:none;}
.branch-listing li {background:none;border-top:1px solid #cecece;padding:10px 0 10px 10px;margin:0;}
.branch-listing li.featured {background:#c9e3f7;}
.branch-listing li:first-child {border-top:none;}

.branch-listing h3 {color:#253974;margin:0 0 5px 0;font-size:1.333em;line-height:1.211em;}
.branch-listing a {text-decoration:none;}
.branch-listing .distance {color:#253974;}
.branch-listing p {margin:0;}
.branch-listing .btn {margin-top:10px;background: #f4f4f4;color: #333;border: 1px solid #d2d2d2;font-size: 13px;}

.branch-listing {border:1px solid #ddd;}
.branch-listing .branch-title {position:relative;padding:0 0 10px 30px;}
.branch-listing .branch-pin {position:absolute;top:5px;left:0;height:30px;width:25px;background:url('../images/bluePin_bg.png') no-repeat 50% 50%;text-align:center;color:#fff;font-size:9px;}
.branch-listing .branch-details {padding:0 0 10px 30px;}

@media only print, screen and (min-width: 768px) {
  .branch-map {float:right;width:60%;}
  .branch-map.iframe-container {padding-bottom:400px;}
  .branch-listing {width:40%;max-height:430px;margin-top:0;}
  .branch-listing .branch-title {background:none;}
}

@media only print, screen and (min-width: 992px) {
  .branch-map {width:70%;}
  .branch-map.iframe-container {padding-bottom:700px;}
  .branch-listing {width:30%;max-height:630px;}
}

/* scroll fixes */
.modal-open .modal {
  padding-left: 0px !important;
  padding-right: 0px !important;
  overflow-y: scroll;
}
@media only print, screen and (min-width: 992px) {
	.modal-open {margin-right:15px;} /*Shifting when there is a scrollbar... might need looking at in future*/
	.modal-open .site-header {margin-right:15px;}
}
.modal-backdrop {z-index:4;}
.modal-dialog {z-index:5;}
.modal-title {font-size: 1.500em;line-height: 23px;color: #253974;margin: 5px 0;font-weight: bold;}
.modal p {margin:10px 0;}
.modal-member-type {text-align:center;}
.modal-member-type a {margin:0 10px;border:none;color:#fff;text-align:center;padding:5px 15px;text-decoration:none;}
.mt-seeker {background:#253974;}
.mt-employer {background:#69aadd;}
.modal-body {padding:5px 20px;}

.table th {background:#f2f2f2;text-transform:uppercase;color:#253974;}
.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {border-bottom-width:1px;}

/* Branch Detail */

.branch-directions {position:relative;padding-right:50px;}
.branch-directions .btn {position:absolute;top:0;right:0;bottom:0;width:50px;border-radius:0 5px 5px 0;padding:8px 5px;/*font-size:11px;*/}
.branch-directions input {width:100%;}
.branch-vacancy-map {padding:10px 0 0 0;}
.grid > h2:first-child {margin-top:10px;}

#directionsMap {width:100%;height:400px;float:none;}
#directionsText {width:100%;height:400px;float:none;overflow-y: scroll;}

@media only print, screen and (min-width: 768px) {
	.branch-vacancy-detail {width:50%;float:left;padding-right:20px;}
	.branch-vacancy-map {width:50%;float:left;}
	.branch-vacancy-table {clear:both;}
	.branch-vacancy-map .iframe-container {padding-bottom:70%;}
}

@media only print, screen and (min-width: 992px) {
	.branch-vacancy-detail {width:30%;}
	.branch-vacancy-map {width:70%;}
	.branch-vacancy-map .iframe-container {padding-bottom:56.25%;}
    #directionsMap {width:50%;float:right;}
    #directionsText {width:50%;float:left;}
}



/* Employer page */

.employer-block {clear:both;padding-top:30px;margin-top:30px;border-top:1px solid #ddd;}
.employer-block:after {content: "";display: table;clear: both;}
.employer-logo {border:1px solid #afafaf;height:120px;width:100%;padding:10px;text-align:center;}
.employer-logo:after {content:"";display:inline-block;vertical-align:middle;width:1px;height:100%;}
.employer-logo img {display:inline-block;vertical-align:middle;max-width:95%;max-height:100%;}
.employer-info {}
.employer-video {}

.employer-block a, .employer-block a:hover {text-decoration:none;}
.employer-block h2 {/*border-bottom:1px solid #767676;text-transform:uppercase;font-size:1.250em;*/}

.employer-block .testimonial {color:#002d82;font-style:italic;margin:15px 0;}

.employer-gallery {margin:0 -5px;padding:0;list-style:none;display:block;float:left;clear:both;}
.employer-gallery:after {content: "";display: table;clear: both;}
.employer-gallery li {padding:5px;margin:0;float:left;width:50%;max-width:170px;}

.employer-logo a, .employer-logo a:hover {text-decoration:none;}

@media only print, screen and (min-width: 768px) {
	.employer-logo {float:left;width:180px;height:180px;margin-right:20px;}
	.employer-info {display:block;overflow:hidden;}
	.employer-block h2 {margin-top:0;}

}

@media only print, screen and (min-width: 992px) {
	.employer-video {width:320px;float:right;margin:0 0 10px 10px;}
	.employer-gallery li {max-width:146px;}
}

@media only print, screen and (min-width: 1200px) {
	.employer-gallery li {max-width:166px;}
	.employer-gallery {padding-left:3px;}
}

/* Temp Tools */

.temp-tool-listing {margin:0;padding:0;list-style:none;}
.temp-tool-listing li {display:block;border-top:1px solid #ddd;padding-top:15px;margin-top:20px;clear:both;}
.temp-tool-listing li:after {content: "";display: table;clear: both;}
.temp-tool-listing li:first-child {border-top:none;margin-top:none;}

.temp-tool-listing h2 {border:none;padding-bottom:0;margin:0 0 10px 0;font-size:1.667em;line-height:1.087em;}
.temp-tool-listing p {margin:0;}
.temp-tool-listing .temp-tool-image {float:left;width:80px;margin-right:20px;}
.temp-tool-listing .temp-tool-image img {width:100%;height:auto;}
.temp-tool-listing .temp-tool-text {display:block;overflow:hidden;padding:0;}

.temp-tool-listing a, .temp-tool-listing a:hover {text-decoration:none;}
.temp-tool-listing a p {color:#6d7175;}

.temp-tool-listing a:hover h2 {text-decoration:underline;} 

@media only print, screen and (min-width: 768px) {
	.temp-tool-listing .temp-tool-image {width:150px;}
}

@media only print, screen and (min-width: 768px) {
	.temp-tool-listing .temp-tool-image {width:180px;}
}


.widget-latest-jobs p {max-height:35px;overflow:hidden;}

.social-media-feeds {}
.social-media-feeds h2 {margin-bottom:10px;}
.social-media-feeds h2 span {font-size:13px;font-weight:normal;color:#6d7175;}
.social-media-feeds .section {padding:10px 0;}
.social-media-feed iframe, .social-media-feed .fb_iframe_widget iframe {width:100%!important;min-width:0!important;}
.twitter-feed-title, .facebook-feed-title {padding-left:10px;position:relative;}
.twitter-feed-title:before, .facebook-feed-title:before {content:"";position:absolute;top:50%;margin-top:-15px;left:-20px;height:30px;width:30px;background:url('../images/social_feed_icon.gif') no-repeat 0 0;}
.twitter-feed-title:before {background-position:-30px 0;}

/* Facebook feed responsive */
#fb-root {display: none;}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {width: 100% !important;}

@media only print, screen and (min-width: 768px) {
	.social-media-feeds .smf-feed {width:50%;padding:10px;}
}

/*@media only print, screen and (min-width: 992px) {
	.social-media-feeds .smf-feed, .social-media-feeds .section {width:33.33%;}
}*/
.job-send-to-friend:focus,
job-send-to-friend:visited {color:#fff;}

.job-send-to-friend-sharethis .stButton{display:none!important;}



.add-this-job-email {position:relative;font-weight:bold;text-align:center;}
.add-this-job-email .addthis_sharing_toolbox {position:absolute;top:0;left:0;right:0;bottom:0;}
.add-this-job-email .at-share-btn {background:none!important;padding-top:3px;position:absolute;top:0;left:0;right:0;bottom:0;background-position:0 0;max-height:none!important;max-width:none!important;text-align:left;}
@media only print, screen and (min-width: 768px) {
	.add-this-job-email {padding-left:40px;padding-right:40px;}
}
/* Job alert iframe */

.job-alert-iframe {width:100%;}
.job-alert-iframe > * {width:100%;border:none;height:955px;}
@media only print, screen and (min-width: 1200px) {
	.job-alert-iframe > * {height:520px;}
}




/* Job icons */
.ji-location, .ji-salary, .ji-jobtype, .ji-sector, .ji-date {position:relative;margin-top:5px;}
.ji-location:before, .ji-salary:before, .ji-jobtype:before, .ji-sector:before, .ji-date:before {background-repeat:no-repeat;content:"";height:16px;width:16px;position:absolute;left:-25px;top:-1px;}

@media only print, screen and (min-width: 768px) {
	.ji-location:before, .ji-salary:before, .ji-jobtype:before, .ji-sector:before, .ji-date:before {top:3px;}
}

.job-details-aside {padding:0 0 0 25px;margin:15px 0;list-style:none;}
.job-details-aside li {margin-top:5px;display:block;}
/*.job-details-aside li:first-child {margin-top:0;}*/

.ji-location:before {background-image:url('../images/job-icon-location.gif');}
.ji-salary:before {background-image:url('../images/job-icon-salary.gif');}
.ji-jobtype:before {background-image:url('../images/job-icon-jobtype.gif');}
.ji-sector:before {background-image:url('../images/job-icon-sector.gif');}
.ji-date:before {background-image:url('../images/job-icon-date.gif');}

@media only print, screen and (min-width: 992px) {
    .job-details-aside:after {display:table;content:"";clear:both;}
    .job-details-aside li {float:left;width:50%;}
    .job-details-aside li:nth-child(2n+1) {clear:both;}
}
body .at4-icon.aticon-email {
    background-size:auto!important;
}
.at4-icon.aticon-email {background-image: url('../images/icon-sendtoafriend.png')!important;background-repeat: no-repeat;background-position:3px 50%!important;}
.btn-job-alerts, .btn-job-alerts:focus, .btn-job-alerts:hover {background-image:url('../images/icon-email.png');background-repeat: no-repeat;background-position:5px 50% ;padding-left:20px;padding-right:20px;}
.widget-apply-now, .widget-apply-now:focus, .widget-apply-now:hover {background-image:url('../images/icon-applynow.png');background-repeat: no-repeat;background-position:5px 50% ;padding-left:20px;padding-right:20px;}
.vi-apply-now {display:block;max-width:200px;}
.job-detail-btn, .job-detail-btn:focus, .job-detail-btn:hover {background-image:url('../images/icon-details.png');background-repeat: no-repeat;background-position:5px 50% ;padding-left:20px;padding-right:20px;}

.filter-nav .checkbox-list label {position:relative;padding-left:20px;overflow:hidden;font-size:0.8em;}
.filter-nav .checkbox-list label > span {position:absolute;top:0;left:0;}

.listing-item .job-details-aside li {margin-bottom:0;}
@media only print, screen and (max-width: 767px) {
    .p-list-view-panel h3 {font-weight: bold;margin-bottom:15px!important;}
}
@media only print, screen and (min-width: 768px) {
    .listing-item .job-details-aside {font-size:0.8em;}
}

.contact-social img {background:#253974;}

#mapBlock {margin-top:15px;border-top:1px solid #ddd;padding-top:15px;}
#mapBlock #adp-placemark {margin-top:0;}


@media only print, screen and (max-width: 767px) {
	.site-main .container {padding-left:5px;padding-right:5px;}
	.site-footer .container {padding-left:5px;padding-right:5px;}
	.site-footer .container > .section {padding-left:10px;padding-right:10px;text-align: center;}
}

@media screen and (min-width: 767px) {
	.copyright {float:left;}
}

/* Autocomplete */
.ui-autocomplete {
    z-index:100000;
    background:#fff;
    margin:0;padding:0;list-style:none;
    max-width:300px!important;
    border:1px solid #ddd;
}
.ui-autocomplete li {
	display:block;
	padding:5px 10px;
	border-top:1px solid #ddd;
	margin:0;
}
.ui-autocomplete li:first-child {
	border-top:none;
}
.ui-autocomplete li:hover {
	background:#f7f7f7;
	cursor:pointer;
}

.iframe-scroll-responsive {
    max-width:100%;
    overflow:hidden;
    overflow-x:auto;
}

/* Footer Accreditations */
.footer-accreditation {}
.footer-accreditation ul {margin:0 -7px;padding:0;list-style:none;}
.footer-accreditation li {padding:5px 0;display:inline-block;}
@media only print, screen and (max-width: 767px) {
    .footer-accreditation ul {text-align:center;}
    .footer-accreditation li img {max-height:30px;}
}




/* Home list menu (under banner) */
.listmenu-row-container {background:#4f4c4d;padding-top:15px;padding-bottom:15px;}
.listmenu-row-container .container {padding-left:10px;padding-right:10px;}
.listmenu-row {padding:5px 0;}
.listmenu-row a {color:#fff;text-decoration:none;display:block;}
.lmr-item {border:5px solid #4f4c4d;-webkit-transition: border 0.5s;-moz-transition: border 0.5s;-o-transition: border 0.5s;transition: border 0.5s;}
.lmr-item .lmr-item {border:none;border-top:2px solid #4f4c4d;-webkit-transition: border 0.5s;-moz-transition: border 0.5s;-o-transition: border 0.5s;transition: border 0.5s;}
.lmr-item span {padding-left:15px;position:relative;display:block;}
.lmr-item span:before {font-family: 'FontAwesome';content:"\f105";font-size:15px;line-height:0;position:absolute;left:0;top:10px;-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;}
.lmr-item .lmr-item span {padding-left:0;}
.lmr-item .lmr-item span:before {display:none;}
.lmr-item.active > a span:before {-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-o-transform: rotate(90deg);transform: rotate(90deg);}

.lmr-mega {}
.lmr-mega.active,
.lmr-mega.active .lmr-item {border-color:rgb(255,255,255);border-color:rgba(255,255,255,0.7);-webkit-transition: border 0.5s;-moz-transition: border 0.5s;-o-transition: border 0.5s;transition: border 0.5s;}
.lmr-mega.active .lmr-item:first-child {border-top-width:5px;-webkit-transition: border 0.5s;-moz-transition: border 0.5s;-o-transition: border 0.5s;transition: border 0.5s;}

.lmr-mega-container {display:none;}


@media only print, screen and (max-width: 767px) {
	.listmenu-row img,
	.listmenu-row span {display:inline-block;vertical-align:middle;width:45%;}
	.listmenu-row img {margin-right:10px;}
	.lmr-item span:before {top:50%;}
	.lmr-item .lmr-item {}
}
@media only print, screen and (min-width: 768px) {
	.listmenu-row > .lmr-item {display:inline-block;width:141px;vertical-align:top;}
	
	.listmenu-row > .lmr-item > a > span {border:5px solid #4f4c4d;margin:5px -5px -5px -5px;}
	.listmenu-row > .lmr-item > a > span:after {content:"";height:5px;position:absolute;top:-10px;left:0;right:0;background:#4f4c4d;-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;}
	.lmr-item.active > a > span:after {background:rgb(255,255,255);background:rgba(255,255,255,0.7);-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;}
	.lmr-item span:before {left:5px;}
	.lmr-mega {position:relative;}
	.lmr-mega-container {position:absolute;left:-5px;right:-5px;bottom:100%;z-index:3;margin-bottom:5px!important;border:5px solid #4f4c4d;-webkit-transition: border 0.5s;-moz-transition: border 0.5s;-o-transition: border 0.5s;transition: border 0.5s;}
	.active .lmr-mega-container {border-color:rgb(255,255,255);border-color:rgba(255,255,255,0.7);-webkit-transition: border 0.5s;-moz-transition: border 0.5s;-o-transition: border 0.5s;transition: border 0.5s;}
	.lmr-mega-container .lmr-item a {position:relative;}
	.lmr-mega-container .lmr-item a:before {position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;content:"";cursor:pointer;
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.7)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
	}
	.lmr-mega-container .lmr-item span {position:absolute;bottom:0;left:0;right:0;padding:5px;z-index:2;}
	.lmr-mega.active .lmr-item:first-child {border-top:none;}
	.lmr-item.active > a span:before {-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-o-transform: rotate(-90deg);transform: rotate(-90deg);}	
}

@media only print, screen and (min-width: 992px) {
	.listmenu-row {font-size:1.308em;}
	.listmenu-row > .lmr-item {width:185px;}
	.lmr-item span:before {left:0px;}
}

@media only print, screen and (min-width: 1200px) {
	.listmenu-row-container .container {padding-left:0;padding-right:0;}
	.listmenu-row > .lmr-item {width:224px;}

	.lt-ie9 .listmenu-row > .lmr-item {width:214px;}
}
@media only print, screen and (min-width: 1300px) {
	.listmenu-row-container .container {width:1170px;}
	.listmenu-row > .lmr-item {width:230px;}

	.lt-ie9 .listmenu-row > .lmr-item {width:220px;}
}

.main-banner {text-align: left!important;}

/* Tabs */
/* Tabs */
.tab-container {/*text-align:center;*/}
.tab-container .tabs-default {text-align:center;}
.tab-container > h2:first-child {text-align:center;}
p + .tab-container {margin-top:40px;}

.tabs {display:block;margin-bottom:15px;}
.tabs:after {display:table;content:"";clear:both;}
.tabs li {background:none;padding:0;margin:0;float:left;}
.tabs li a {text-decoration:none;display:block;padding:10px 15px;}

.tabs-default li {position:relative;font-size:1.273em;line-height:1.214em;}
.tabs-default li.active {font-weight:bold;}
.tabs-default li:before {content:"";position:absolute;bottom:0;left:0;right:0;background:#002b7f;height:2px;}
.tabs-default li.active:before {height:4px;bottom:-1px;}
.tabs-default li:after {content:"";width: 0;height: 0;border-style: solid;border-width: 5px 10px 0 10px;border-color: #002a7f transparent transparent transparent;position:absolute;bottom:0;left:50%;margin-left:-10px;opacity:0;}
.tabs-default li.active:after {opacity:1;bottom:-5px;-webkit-transition:0.2s;-moz-transition:0.2s;-o-transition:0.2s;transition:0.2s;}
.tabs-default li a {padding:10px 15px;color:#002265;}

@media only print, screen and (min-width: 768px) {
	/*.tabs-default li {font-size:2.462em;line-height:1.250em;}*/
    .tabs-default li {font-size:1.8em;line-height:1.250em;}
	.tabs-default li a {padding:20px 15px;}
	.tabs-default li:after {border-width: 10px 20px 0 20px;margin-left:-20px;bottom:-5px;}
	.tabs-default li.active:after {bottom:-10px;}
}

.tabs-children-2 > li {width:50%;}
.tabs-children-3 > li {width:33.33%;}
.tabs-children-4 > li {width:25%;}
.tabs-children-5 > li {width:20%;}

h2 + .tab-container .tabs-process {margin-top:30px;}
.tabs-process {position:relative;text-align:center;}
.tabs-process:before {content:"";height:8px;background:#ddd;position:absolute;bottom:27px;left:0;right:0;z-index:1;
-webkit-box-shadow: inset 0px 1px 5px 0px rgba(0,0,0,0.22);
-moz-box-shadow: inset 0px 1px 5px 0px rgba(0,0,0,0.22);
box-shadow: inset 0px 1px 5px 0px rgba(0,0,0,0.22);
}
.tabs-process li {position:relative;z-index:2;}
.tabs-process li:first-child:before, .tabs-process li:last-child:before {content:"";position:absolute;background:#fff;bottom:25px;height:10px;}
.tabs-process li:first-child:before {left:0;right:50%;}
.tabs-process li:last-child:before {right:0;left:50%;}

.tabs-process li a {padding:5px;}
.tabs-process li span {display:block;padding:5px 0;}

.tp-label {font-weight:bold;color:#616161;margin-bottom:5px;}
.tabs-process li.active .tp-label {color:#002265;}
.tp-icon {height:55px;width:55px;margin:0 auto;position:relative;background:url('../images/progress-tab-default.png') no-repeat 50% 50%;}
.tp-icon img {opacity:0;height:55px;width:55px;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;}
.tabs-process li.active .tp-icon img {opacity:1;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;}

@media only print, screen and (min-width: 768px) {
	.tp-label {font-size:1.3em;}
}

.tabs-unit {margin:-5px;}
.tabs-unit li {padding:5px;}
.tabs-unit li a {background:#e3e7ee;display:block;}
.tabs-unit li.active a, .tabs-unit li.active a:hover, .tabs-unit li.active a:focus {background:#64abc4;color:#fff;}


.tabs-target {}
.tabs-target .tab-item {display:none;padding:20px 0;}
.tabs-process + .tabs-target .tab-item {padding-top:0;}
.tabs-target .tab-item.active {display:block;}
.tabs-target .tab-item > *:first-child {margin-top:0;}
.tabs-target .tab-item h3 {color: #002265; font-weight: bold; font-size: 1.1em;}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */


.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}


/* Generic Grid */
.g-grid {border: solid 1px #cdcdcd; text-align: center; padding-bottom: 15px; margin-bottom: 30px;min-height: 380px; padding-left: 0px; padding-right: 0px;}
.g-grid img {width: 100%;
-webkit-box-shadow: 0px 7px 4px -5px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 7px 4px -5px rgba(0,0,0,0.75);
box-shadow: 0px 7px 4px -5px rgba(0,0,0,0.75);}
.g-grid hr {color: #000; width: 70%; display: inline-block; margin-top: 0px; margin-bottom: 0px;}
.g-grid .btn {border-radius: 2px; text-transform: uppercase; font-size: 14px;}
.g-grid h2 {margin-bottom: 10px;}
.grid-intro {padding-bottom: 30px;}

@media (max-width: 1199px) {
.g-grid div p:nth-of-type(2) {min-height: 85px;}
}

@media (max-width: 991px) {
.g-grid div h2 {min-height: 50px;}
.g-grid div p:nth-of-type(2) {min-height: 100px;}	
	}
	
@media (max-width: 767px) {
.g-grid div h2 {min-height: auto;}
.g-grid div p:nth-of-type(2) {min-height: auto;}	
	}
	
		

@media (max-width: 480px) {.g-grid .btn {width: 100%;}}

/* breadcrumb */
.light-blue {color: #7eb5e5;font-size: 10px;margin: 0px 7px;}

nav ul li ul {display: none;}

nav ul li:hover ul {display: block; position: absolute;}

/* forgotten-password */

.fp {
	padding: 30px 15px;
}

.fp h4 {margin-bottom: 20px;}

.fp h3 {margin: 15px 0px;}

/* contact-block */

.contact-block {
	background: #DEDEDE;
	border:solid 1px #cdcdcd;
    margin-bottom: 50px;
    padding-bottom: 30px;
}

.contact-block textarea {width:100%; margin-bottom: 20px; background: #fff;}
.contact-block textarea, .contact-block input, .contact-block select {border-radius: 0px; padding: 10px; border:none;}

.contact-block label {
    color: #253974;
    font-weight: normal;
    font-size: 14px;
}

/*Submit your CV */

.cv-submit.contact-block {
	padding-top: 30px;
}

.full-width {
    width: 100%;
}

.align-right {
	text-align: right;	
}

/* vacancy block */

.vac-block {
	background: #f1f1f1;
    margin-bottom: 20px;
    border: solid 1px #cdcdcd;
    padding-bottom: 20px;
}

.vac-block h2 {margin-bottom: 7px;}
.vac-block p {margin: 0px;}
.heavy {font-weight: bold;}
.description {margin-top:10px;}
.vac-block .btn {margin-top: 10px;}
.pagination {margin-bottom: 20px;}

.filters input, .filters select {
	border-radius: 0px;
}

.input-group {display: flex; border-radius: 0px;}
.filters .glyphicon {right: 7px; top: 3px;}
.filters {margin-bottom: 20px; padding: 0px}
.vac-block:nth-child(odd) {background: #fff; border:solid 1px #00257b;}

.input-group-addon:hover {
    background: #00257b;
    color: white;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
	.filters select {margin-bottom: 10px;}
	.article-content .pull-left img {width: 100%;}
}

/* article-content */

.article-content {
	padding-left: 0px;
} 

.article-content .pull-left {
    max-width: 350px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.article-content h2 {margin-top: 0px;}

@media screen and (max-width: 767px) {
	.article-content img {width: 100%; max-width: none!important;}
}

.article-content ul {list-style: inherit;}
.article-content ul li {
    margin: 8px 0;
    margin-bottom: 0px;
    margin-top: 0px;
	list-style-type: none;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 30px; } 
.embed-container iframe, .embed-container object, .embed-container embed 
{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Blog Listing */

.blog-post {margin-bottom: 30px;}
.blog-post .col-sm-12 {padding: 0px; border: solid 1px #cdcdcd; background: #e6edff;}
.blog-post img {
	-webkit-box-shadow: 0px 7px 4px -5px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 7px 4px -5px rgba(0,0,0,0.75);
    box-shadow: 0px 7px 4px -5px rgba(0,0,0,0.75);
}

.blog-post h2 {margin-top: 0px; margin-bottom: 0px;}
.blog-post .btn {width:100%;}
.blog-post .text-block.col-sm-12 {padding: 10px; border:none;}

.blog-post ul {padding-left: 0px; margin-bottom: 0px;}
.blog-post ul li {margin-top:0px; margin-bottom:0px;}
.blog-post ul li:before {content: none;}

@media screen and (min-width:767px) {
.blog-post .summary-text {height: 44px;overflow: hidden;}
.blog-post h2 {height:23px; overflow: hidden;}
}

@media screen and (max-width: 767px) {
	.blog-post img {width:100%;}
}


/* Widgets */

/*.widget:first-of-type {margin-top: 20px;}*/

/*@media screen and (min-width:767px){
.widget:first-of-type {margin-top: 90px;}
}*/



.widget {margin-bottom: 20px;margin-left: 30px;margin-right: 30px;}
.widget .btn {margin-bottom: 10px; min-width: 0px; width:100%;}
.widget img {margin-bottom: 10px;}

/*contact*/
.contact-widget {background: #e5e9f2;}
.contact-widget .address {margin-left: 0px; margin-top: -5px;}

/*tag*/
.tag-widget {background: #e5e9f2;}
.tag-widget ul {padding-left:0px; margin-bottom: 30px;}
.tag-widget ul li {
	display: inline-block;
    background: #2b3974;
    color: #fff;
    padding: 4px 15px;
    margin-right: 2px;
    margin-bottom: 1px;
    margin-top: 3px;
    cursor: pointer;
    border-radius: 7px;
}


.tag-widget ul li:hover {opacity: .8;}

.tag-widget h3 {
	font-family: 'daysregular', 'Days One', sans-serif;
    margin-bottom: 12px;
    font-size: 1.133em;
    color: #253974;
}

.contact-widget h3 {
	font-family: 'daysregular', 'Days One', sans-serif;
    margin-bottom: 12px;
    font-size: 1.133em;
    color: #253974;
}

.contact-widget p {margin: 0px;}
.contact-widget {padding-bottom: 20px;}

.tag-widget ul li a {color: #fff; text-decoration: none;}

/*.tag-active {color: #fff!important; background: #2b3974;}*/

.side-widget img {width: 100%; height: auto;}

/* Case Study */

.case-study{
    background: #efefef;
    padding: 20px;
    border: solid 1px #d6d6d6;
    margin-bottom: 20px;
    margin-top: -10px;
}

.case-study a {}

.case-study img {float:left; margin-right: 10px; height:100px; width:auto; }

@media screen and (max-width: 767px) {
.author-block {margin-right: 20px;margin-left: 15px;}
}


/* Pulled in vacancy form */

.pull-form {
    background:#e5e9f2;
    padding:15px;
}

.pull-form label {
    display:block;
}

.pull-form input, .pull-form select {
    margin-bottom:15px;
    width:100%;
}

.pull-form .meteor-button {
    position: relative;
    border-radius: 2px;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    padding-bottom:15px;
    background: #00257B;
    font-size:15px;
    text-transfor:uppercase;
}

/*team-member*/

.team-member{
    border: solid 1px #cdcdcd;
    background: #e5e9f2;
    padding: 10px;
    margin-bottom: 30px;
}

.team-image {padding: 20px;}
.team-member img {
    /* border: solid 2px #253974; */
    margin-top: 10px;
    display: block;
    margin: auto;
    width: 100%;
    height: x;
    object-fit: contain;
    height: 300px;
    padding: 10px;
}

.team-text ul {padding-left: 0px;}
.team-text ul li {margin: 0px;font-size: 14px;}
.team-text {
    background: #fff;
    border: solid 1px #e0e0e0;
}

@media screen and (min-width:767px) {
	.team-text p {height:44px; overflow: hidden;}
}

.team-text .glyphicon {color: #00257B; margin-right: 10px;}

/* vacancy listings */

.vac-pull table {
margin-bottom:30px;
}
.vac-pull table th {
    background:#253974;
}

.vac-pull td strong {
    font-size:14px;
    color: #333;
}

.vac-pull .resultCountText {
    line-height: 1.087em;
    color: #253974;
    margin: 25px 0;
    font-family: 'daysregular';
}

.vac-pull th h2 {
    font-size: 1.667em;
    line-height: 1.087em;
    color: #253974;
    margin: 25px 0;
    color: white;
}

.vac-pull .job {
    border: solid 1px #ddd;
    background: #f7f7f7;
    border-radius: 5px;
    margin-bottom: 15px;
    padding:15px;
 
}

.vac-pull .recommended-jobs {
padding-left:0px;
}

.vac-pull .posts-other {
padding:0px;
}


.vac-pull h3 {
margin-bottom:0px;
}

.vac-pull .job ul {
margin-top:5px;
padding-left:0px;
}


.vac-pull .job ul li {
margin-bottom:0px;
margin-top:0px;
}


/*home page picture box - no longer in design*/

.listmenu-row-container {display:none;}

.vac-details{
    margin-top: 30px;
}

.vac-details .vac-pull {border:solid 1px #cdcdcd;}

.vac-details #applyLink{
    color: white;
    background: #253974;
    text-decoration: none;
    padding: 5px 50px;
    display: inline-block;
    font-size: 16px;
}

.vac-details .job {
    background: #e4e4e4;
    padding: 5px 20px;
    border-radius: 5px;
}


/*Footer and placeholder call to action*/

.callToAction {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #e5e9f2;
}

.callToAction h2, .newFooter h2 {font-family: 'daysregular', 'Days One', sans-serif;}

.newFooter {background: #dedede; padding-bottom: 40px;}
.newFooter ul {padding-left: 0px;}
.newFooter p {line-height: 1.1em;}

.usefulLinks li:before {
	content: '\f0da';
	font-family: FontAwesome!important;
	margin-right: 5px;
}

.addressBlock li {line-height: 1.1em;}

a.homepageCall {
	background: #00257b;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 25px;
    font-size: 14px;
    margin-top: 10px;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    border-radius: 2px;
	width: 100%;
	text-align: center;
}

a.homepageCall:after {
	content:"";height:12px;width:9px;background:url('../images/btn-arrow.png') no-repeat 0 0;display:inline-block;margin-left:7px;vertical-align:middle;margin-top:-2px;
}

.accRed img {max-width: 100%}
.imageContainer {border: solid 1px #dedede;}

.addressBlock li:before {
	color: #222222; 
	position: absolute;
	left: 13px;
	font-size: 30px;
}

.addressBlock li {padding-left: 40px; margin-bottom: 30px; font-size:18px}
.addressBlock li.phone {font-size:20px;}
.addressBlock p {
    margin: 3px;
}

.map:before {
	content: '\f041';
	font-family: FontAwesome;
}

.phone:before {
	content: '\f095';
	font-family: FontAwesome;
}

.email:before {
	content: '\f0e0';
	font-family: FontAwesome;
}

@media screen and (max-width: 350px) {
	a.homepageCall {font-size: 12px;}
} 

/* sidebar widgets */

.links-widget, .text-widget {background: #e5e9f2;}
.links-widget p, .text-widget {line-height: 1.3em;}

.links-widget ul {padding-left: 0px; margin-top: 0px;}
.links-widget li a {color: inherit; text-decoration: none;}

.links-widget li:before, li:before {
	content: '\f0da';
	font-family: FontAwesome;
	margin-right: 5px;
	color: #253974;
}

.tag-widget ul li:before {content: none;}

.links-widget h2 {font-family: 'daysregular', 'Days One', sans-serif; margin-bottom: 12px;}

.text-widget h2 {font-family: 'daysregular', 'Days One', sans-serif; margin-bottom: 12px;}

.widget .widgetCTA {
	background: #2b3974;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 2px;
    color: white;
    text-decoration: none;
    clear:both; /* 14/10/16 push down to show whole image */ 
}

.widget .widgetCTA:after {
	content: '\f105';
	font-family: FontAwesome;
	font-size: 22px;
	margin-left: 9px;
    position: relative;
    top: 2px;
}

.widgetImg {
    /* max-height: 120px; 14/10/16 Allow all image to be shown */ 
    overflow: hidden;
}

.widgetImg img {width:100%; object-fit:contain;}

@media screen and (max-width: 767px) {
	.links-widget, .text-widget {padding: 15px 15px;}
	.text-widget h2, .links-widget h2 {margin-top: 0px;}
}

/*Testimonial*/ 

.designSpacer {margin-top: 90px;}

.testimonialBlock {
	position: relative;
	background: #d9e5f1;
	padding: 20px;
	margin-bottom:10px;
}

.testimonialBlock h2 {font-family: 'daysregular', 'Days One', sans-serif; margin: auto;}
.testimonialBlock p {line-height: 1.2em; position: relative; z-index: 1;}

.testCredit {font-weight: 900; color: #5f5f5f; margin-top: 0px;}

.quoteMarks {
	position: absolute;
	right: 0px;
	bottom: 0px;
	pointer-events:none;
	max-width: 70px;
    margin-right: 10px;
    margin-bottom: 10px;
}


/* Style updates */

#home-banner-caption input[type="text"], textarea, textarea.form-control {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 0px;
    border:none;
}

.blog-post img {
    width: 100%;
    height: 186px;
    object-fit: contain;
}

@media screen and (max-width: 1200px) {
	.blog-post img {height: 136px;}
}

@media screen and (max-width: 992px) {
	.blog-post img {height: 161px;}
}

@media screen and (max-width: 767px) {
	.blog-post img {height: auto; width:100%;}
}

/* Bootstrap pagination */
.pagination {margin-left: 20px;}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #253974;;
    border-color: #253974;;
}

/* search for a vacancy */

.container .vac-block {
    background: #e5e9f2;
    border: solid 1px #cdcdcd;
    padding: 10px;
    margin-left: -15px;
}

@media screen and (max-width: 767px) {
.container .vac-block {margin-left: -5px;}
}

.vac-block select {margin-bottom: 15px;}
.vac-block input[type="text"] {height: 39px; border: 1px solid #c1c1c1; border-radius: 0px; background: #fff; margin-bottom: 15px;line-height: 1em;}
.vac-block .btn {width: 100%; text-transform: uppercase; line-height: 1em;}

.listing-item .job-details-aside li {font-size: 14px;}

.listing-item .CTA {text-transform: uppercase; font-size: 14px;}
.listing-item .CTA a {font-size: 14px; border-radius: 2px;}

@media only print, screen and (min-width: 1200px) {
.listing-item .CTA {width: auto; margin-right: 10px;}
}

@media only print, screen and (min-width: 550px) {
.listing-item .CTA {width: auto; float: right;}
}

.pager a {
	font-size: 16px;
    color: #253974;
    padding: 5px 2px;
    display: inline-block;
    text-decoration: none;
    transition: all ease .2s;
}

.pager a.active {font-weight: bold; color: #6fabdd;}

/*.pager a:hover {background: #253974; color: #fff;}*/

/*.job-detail-btn, .job-detail-btn:focus, .job-detail-btn:hover {
    background-image: url('http://uat2.pertempsdrivers.bit10.net/media/1128/apply-icon.png');
    background-repeat: no-repeat;
    background-position: 5px 50%;
    padding-left: 20px;
    padding-right: 20px;
}*/

.job-detail-btn, .job-detail-btn:focus, .job-detail-btn:hover {
    background-image: url('/media/1129/more-icon.png');
}

.widget-apply-now, .widget-apply-now:focus, .widget-apply-now:hover {
     background-image: url('/media/1128/apply-icon.png');
}

/* CV Submit */

.cv-submit.contact-block {padding-top: 0px;}

.contour input.text, .contour textarea {
    width: 100%;
    height: 38px;
    border-radius: 0px;
}

.contour .email:before {display: none;}

.uploadcv input[type="file"]{
	width: 95%;
    height: 38px;
    border: solid 1px #bbb;
    position: relative;
    top: 4px;
    background: #f8f8f8;
}

.contourNavigation input[type="submit"] {text-transform: uppercase; border-radius: 2px;}

/* nav */

.header-nav li:before {content: none;}

@media only print, screen and (min-width: 767px) {
.header-nav a {font-weight: 100; font-size: 18px;white-space:nowrap;}


nav ul li:hover ul {
    background: rgba(255, 255, 255, 0.97);
    padding: 0px;
    text-align: left;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
	border: solid 1px #cdcdcd;
}

nav ul li:hover ul li {
	display: block;
	padding-left: 0px;
	border-bottom: solid 1px #cdcdcd;
	margin-left: 0px;
}

nav ul li:hover ul li a{
	margin: 0px;
	padding: 10px 30px;	
}

nav ul li:hover ul li a:hover{
	background: #00257B;
	color: #fff;
}

}

@media only print, screen and (min-width: 1200px) {
.header-nav li {
    display: inline-block;
    padding-left: 13px;
    margin-left: 15px;
}
}

	
/*.header-nav li:hover ul li a:after {display: none;}*/



/* sml desktop nav tweak */
@media screen and (min-width: 993px) and (max-width: 1200px) {
	.header-nav ul {width: 97%; position: relative; left:10px;}
	.header-user {margin-top: -8px; position: relative; left: 10px;}
/*	.header-nav {height: 65px;}*/
	nav ul li ul {display: none; width: 210px!important; left: 0px!important;z-index: 99;}
	.header-nav li {position: relative;}
}

/*mobile nav dropdown*/

@media screen and (max-width: 767px) {
	nav ul li:hover ul {display: block; position: relative;}
	nav ul li ul li {padding-left: 0px; color: #00257b; background: #e5e9f2;}
	.header-nav nav ul li:hover ul a {padding-left: 10px; color: inherit; margin-top: 0px;}
	.header-nav nav ul li a {margin-top: 0px;}

	nav ul li:hover ul li:hover {background: #00257b; color: #fff;}
	.header-nav ul {float: none; border-bottom: none;}

}

/* Twitter link */

.footer-social li {
    background: #00257b;
    border-radius: 50%;
    margin-top: 30px;
    margin-right: 22px;
}
.footer-social li:before {content: none;}

@media screen and (max-width: 767px) {
	.footer-social li {margin: auto;}
}

/* slider-update */

.sliderArrow {
	bottom: -14px;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 999;
    pointer-events:none;
}

#home-banner {box-shadow: none;}
#home-banner ul li:before {content:none;}

@media (max-width: 1010px) {	.sliderArrow {bottom: -10px;}}
@media (max-width: 995px) {	.sliderArrow {bottom: -10px;}}
@media (max-width: 767px) {	.sliderArrow {bottom: 0px; top: 262px;}}
@media (max-width: 755px) {	.sliderArrow {bottom: 0px; top: 254px;}}
@media (max-width: 730px) {	.sliderArrow {bottom: 0px; top: 244px;}}
@media (max-width: 700px) {	.sliderArrow {bottom: 0px; top: 234px;}}
@media (max-width: 672px) {	.sliderArrow {bottom: 0px; top: 225px;}}
@media (max-width: 645px) {	.sliderArrow {bottom: 0px; top: 215px;}}
@media (max-width: 615px) {	.sliderArrow {bottom: 0px; top: 205px;}}
@media (max-width: 590px) {	.sliderArrow {bottom: 0px; top: 200px;}}
@media (max-width: 575px) {	.sliderArrow {bottom: 0px; top: 195px;}}
@media (max-width: 560px) {	.sliderArrow {bottom: 0px; top: 186px;}}
@media (max-width: 536px) {	.sliderArrow {bottom: 0px; top: 180px;}}
@media (max-width: 520px) {	.sliderArrow {bottom: 0px; top: 175px;}}
@media (max-width: 505px) {	.sliderArrow {bottom: 0px; top: 170px;}}
@media (max-width: 490px) {	.sliderArrow {bottom: 0px; top: 165px;}}

@media (max-width: 480px) {	.sliderArrow {display: none;}}


/* mobile Nav */

.header-nav .navCross {
    font-size: 32px;
    margin-top: -5px;
    color: #384273;
    display: none;
}

@media screen and (max-width: 1199px) {

.header-nav .toggle-bar {display: none;}
.header-nav .button-show {display: block;}
.header-nav .fa {top: 20px; right: 12%;}

.header-nav .header-user {display: none;}

}

.header-nav {position: relative; }
.header-nav .fa {right: 2%; top: -30px;}


/* textarea */

.form-bottom .form-group textarea{
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 30px;
    background: #fff;
    border: solid 1px #cdcdcd;
    border-radius: 0px;
}

input[type="text"]:focus, textarea:focus, textarea.form-control:focus {border: 1px solid #cdcdcd!important;}

@media screen and (min-width: 767px) {
	.g-grid h2 { overflow: hidden;}
}

/* branch locator */

.site-main .map-block .sidebar-nav ul{
	padding-left: 0px;
	width:auto!important;
	height: auto!important;
}

.sidebar-nav ul li h2 {margin-top: 0px;}
.sidebar-nav ul li p {margin: 0px;}
.sidebar-nav ul li p:last-of-type {margin-bottom: 10px;}

.sidebar-nav li {border-bottom: solid 1px #cdcdcd; padding-bottom: 20px;}

.sidebar-nav button.btn {
    background: #00257b;
    width: 100%;
    text-transform: uppercase;
}

.sidebar-nav h3 {font-weight: 900;}

@media screen and (min-width: 767px) {
	.ps-branch-locator #map {height: 420px; width: 100%;}
}

@media screen and (min-width: 992px) {
	.ps-branch-locator #map {height: 420px; width: 575px;}
}

@media screen and (min-width: 1200px) {
	.ps-branch-locator #map {height: 420px; width: 100%;}
}

.newFooter h2 {margin: 25px 0;}

.well.sidebar-nav {background-color: #e5e9f2;}


/* contact page */

.contactMap {margin-bottom: 30px;}

.contactForm {background: #dedede; padding-bottom:30px; margin-bottom: 20px;}
.contactForm .form-control {border-radius: 0px; height: 34px; border: solid 1px #cdcdcd;}
.contactForm h2 {font-family: 'daysregular', 'Days One', sans-serif;}

.contactForm label {
	font-family: 'daysregular', 'Days One', sans-serif;
	color: #253974;
    font-size: 14px;
}

.contactBtnContainer {padding: 8px}

.contactBtnContainer input {text-transform: uppercase;}
.contactBtnContainer .btn:after {
    content: '\f105';
    font-family: FontAwesome;
    font-size: 20px;
    position: relative;
    top: -4px;
    margin-left: 7px;
}

/* team members page */

.teamMembersIntro h2 {font-family: 'daysregular', 'Days One', sans-serif;}
.memberBox h2 {font-family: 'daysregular', 'Days One', sans-serif; margin-bottom: 0px; margin-top: 10px;}
.memberBox {background: #e5e9f2; margin-bottom: 30px;}

.profilePicture {margin-top: 15px; height:208px; overflow: hidden; text-align: center;}
.profilePicture img {height:100%; width: auto; object-fit:contain; margin: auto; border: solid 1px #cdcdcd;}

.memberBox ul {padding-left: 0px; list-style: none; margin-bottom: 0px;}
.memberBox li {margin: 0px; font-weight: bold;}
.memberBox p {margin-top: 10px; margin-bottom: 20px; line-height: 1.1em; height: 28px; overflow: hidden;}

.memberText {background: #fff; margin: 20px 0px;}

.memberBox .phone:before, .memberBox .email:before {margin-right: 10px;}

@media screen and (max-width: 767px) {
	.memberBox {padding-bottom: 1px; padding-top: 1px;}
	.memberText {padding-bottom: 1px; padding-top: 1px;}
}

/* share icons */

.shareContainer {padding-left: 10px; margin-bottom: 10px;}

/* address Widget - side */

.addressBlockSide {
	background: #e5e9f2;
    padding: 10px 10px;
    margin-bottom: 20px;
}

.addressBlockSide li:before {
	left: 30px;
}

.blog-detail-tags {
	height: 40px;
	overflow: hidden;
	margin-bottom: 20px;
	margin-top: -10px;
}

.blog-detail-tags p a {
	background: #2b3974;
    padding: 5px;
    border-radius: 7px;
    color: white;
    text-decoration: none;
    margin-right: 5px;
    font-weight: 100;
}

.blog-detail-tags p a:hover {opacity: .8;}
.blog-detail-tags p {font-weight: 900;}

.side-widget img {margin-bottom: 20px;}

/* /Style updates */

.field-validation-error{
    color:red!important;
}


/* RTE Styles */ 

.call-to-action {background:#00257b;color:#fff;text-transform:uppercase;padding: 15px 25px;font-size: 14px;margin-top: 10px;display: inline-block;text-decoration: none;cursor: pointer;border-radius: 2px;}
.call-to-action:after {content: '\f105';font-family: FontAwesome;font-size: 22px;position: relative;top: 2px;margin-left: 5px;}

.rte-h1 {line-height: 1.087em;
color: #253974;
margin: 25px 0;
font-family: 'daysregular';
font-size: 2.2em;}

.rte-h2 {font-size:1.8em;
line-height:1.087em;
color:#69aadd;
margin:25px 0;
font-family: 'daysregular';
}

.rte-h3 {font-size: 1.5em;
line-height: 20px;
color: #69aadd;
margin: 5px 0;
font-family: 'daysregular';
}

.rte-h4{line-height: 1.087em;
color: #253974;
margin: 25px 0;
font-family: 'daysregular';
font-size: 1.4em;
}

.rte-h5 {font-size:1.3em;
line-height:1.087em;
color: #69aadd;
margin:25px 0;
font-weight: 700;
}

.rte-h6 {color:#253974;
font-size:1.200em;
line-height:20px;
font-weight:700;
margin:5px 0;}

.rteBodyText {
color: #404040;
font-size: 13px;
line-height: 22px;
}

.bold {font-weight: 900;}
.italic {font-style: italic;}
.floatRight {float:right; padding-left: 20px; margin-bottom: 20px;}
.floatLeft {float:left; padding-right: 20px; margin-bottom: 20px;}
.fullWidthImage img{width:100%!important;height:auto!important;margin:10px 0px;}

@media screen and (max-width: 767px) {
	.vs-1 {
    background: grey;
    border-radius: 10px 10px 0px 0px;
    border-bottom: solid 1px #cdcdcd;
	}
	.vs-2 {
    background: grey;
    border-radius: 0px 0px 10px 10px;
	}
	.vs-3 input{
	text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
	}

	#home-banner .vacancy-search-form input[type="submit"] {
    background-position: 70% 50%;
	}
	a.homepageCall {width: 100%;}
	a.homepageCall:after {margin-left: 25px;}
}


@media screen and (max-width: 767px) {
	nav>ul>li>a:after {
		content:'\f107';
		font-family: FontAwesome;
		float:right;
	}

	.recruitment-process ul li:before {display: none;}
}

@media screen and (max-width: 767px) {
.article-content img.quoteMarks {width:auto;}
.article-content {padding-right: 0px;}
.contact-widget {padding-top: 1px;}
.tag-widget {padding-top: 1px; padding-bottom: 1px;}

}

@media screen and (min-width: 767px) and (max-width: 992px) {
	.well.article-action {display: none;}
}

.form-control {line-height: 1em; font-size: 1em;}

.form-group input[type="text"], textarea, textarea.form-control {
vertical-align: initial;
line-height: 1em;
}

#home-banner #home-banner-caption .vs-1 input, #home-banner #home-banner-caption .vs-2 input {line-height: 1em;}

@media screen and (max-width: 767px) {
	.listing-item .CTA a {padding-left: 35px;}
}

@media screen and (min-width: 767px) and (max-width: 992px) {
	.side-widget {
	display: block;
    width: 100%;
    margin: auto;
    text-align: center;}
    .side-widget img {width:50%;}
}

.pagination li:before {display: none;}

@media screen and (max-width: 767px) {
.registerBlock {margin: -5px;}
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
	.listing-item .CTA {float: left;}
}
@media screen and (max-width: 685px) and (min-width: 550px){
	.listing-item .CTA {float: left;}	
} 

.home .lostPassword {margin-top: 20px;}

.forgotPassword h2 {color: #333; line-height: 1em; font-weight: 900; font-size: 16px; font-family: 'Open Sans'}
.home .forgotPassword h3 {margin-bottom:0px; }
.home .forgotPassword p {margin-bottom: 0px;}
.breadcrumb {max-width: 95%;}

@media screen and (max-width: 767px) {
	.vi-apply-now {width:100%; max-width: initial;}
	.breadcrumb {padding-left: 10px; display:none;}
}

.vacBreadTweak {margin-left:-5px;}
@media screen and (min-width: 1200px) {
.vacBreadTweak {margin-left:5px;}
}

/*testing 22/08/2016 */

.thumbnail {padding: 70px;}
.vac-block .refineSearch {margin-top: 0px;}

@media screen and (max-width: 767px) {
	.recruitment-process-container .container {padding-top: 0px;}
	.header-logo {max-width: 165px;}
	.rowFix {margin: 0px;}
	nav>.pagination>li>a:after {display: none;}
}

@media screen and (max-width: 992px) {
	.widgetImg {
        /* height: 100px; 14/10/16 Allow all image to be shown */ 
        float:left; padding-right: 20px;}
	.textForImage {min-height: 100px;}
}

/* 17/01/2017 commented out, not sure why this was like this? */
/*li.ji-sector {display: none;}*/

@media screen and (max-width: 992px) {
	nav ul li a:after {display: none;}
	nav ul li:hover ul {display: none;}
}


.case-study img {
    height: 103px;
    width: 220px;
    object-fit: cover;
}

@media screen and (max-width: 375px) {
	.case-study img {width:100%; margin-bottom: 10px;}
	.widgetImg {width: 100%;margin-bottom: 10px; padding-right: 0px;}

}

/* mobile nav dropper */

li .nav-drop {
	display: none;
}


@media screen and (max-width: 1199px) {
	li .nav-drop {
		float:right;
		display: block;
		font-size: 25px;
		margin-top: -52px;
		position: relative;
		left:-25px;
		cursor: pointer;
	}

	nav ul li ul {max-height: 0px; overflow: hidden; display: block; transition: all ease-in-out 1s;}
	nav ul li ul.open {max-height: 1000px; overflow: hidden; transition: all ease-in-out 1s;}
	nav ul li:hover ul {display: block;}

}



@media screen and (max-width: 479px) {
.header-nav nav li .nav-drop {top:20px;}
}


.pager {
    /*border: solid 1px #cdcdcd;
    border-radius: 3px;*/
    margin: 0px;
    padding: 0px;
    /* height: 20px; */
    display: inline-block;
    line-height: 0em;
    text-align: left;
    width: auto;
    font-size: 0;
    margin-bottom: 20px;
}

.pager a:hover {background: #eee;}

.pager a {
	padding: 10px 12px;
    line-height: 1em;
    border: solid 1px #ddd;
    margin-right: 0px;
    position: relative;
    left:-5px;
    color: #428bca;
    font-size: 14px;
}
.pager span:first-of-type {left:auto;}

.pager a.active {
    font-weight: bold;
    color: #ffffff;
    background: #00257b;
    border: solid 1px #cdcdcd;
   
}

.pager span:first-of-type a {border-radius: 6px 0px 0px 6px;}
a.paging-next {border-radius: 0px 6px 6px 0px;}

.listing-item .job-details-aside {margin-bottom: 15px;}

.job-listing .text h3 {margin-bottom: 10px;}
.job-listing h3 a {font-size: 18px;}


@media screen and (max-width: 1199px) {
	.header-nav .fa.nav-drop {
    display: block;
    width: 40px;
    text-align: center;
    height: 30px;
    left: -13px;
    top:20px; /* Added 21/10 Bug 21 */
}

.header-nav li:nth-child(1) .nav-drop {display: none !important;}

}

/*Scroll functionality*/

.footer-back-to-top {
    position: fixed;
    bottom: 10px;
    top: auto;
    right: 20px;
    z-index: 99;
}

.footer-back-to-top.no-scroll {display:none;}

.footer-back-to-top.go-scroll {display:block}

/* branch locator arrows */

#branchItems li:before {
    display: none;
}


@media screen and (min-width: 479px) {
	#ResultsAnchor{
		display:none;
	}
}

.nopadding {padding:0!important;}

.header-nav li a.has-drop-down:after {
	content: '\f107';
	font-family: FontAwesome;
	margin-left: 10px;
	position: absolute; 
	right: 28px; 
	font-size: 14px;
	display:none;
}

@media screen and (max-width: 992px) {
.header-nav li i {
	content: '\f107';
	font-family: FontAwesome;
	margin-left: 10px;
	}
}

@media (max-width: 479px){
        .branch-locator-map{
            max-height:400px !important;
        }
}

.branch-locator-map{
    float:right!important;
}

.contactBtnContainer .btn
{
	padding: 8px;
}


/* search icon box */
@media screen and (min-width: 800px)
{
    #findajob {
        display:none!important;
        visibility:hidden!important;
    }
}





@media screen and (max-width: 992px) {
    .container {
	    padding-left:26px
	}
    .header-logo {
        max-width: 200px;
    }
}

/* hide button for browsers wider than X */
@media screen and (min-width: 768px) {
	.applyLink-top {display:none;visibility:hidden;}
}
