/* Default Site Styling ----------------------------------------------- */

body {
    background-color: #FFFFFF;
    color: #000000;
    margin: 0px;
    padding: 10px 0px 10px 0px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    text-align: left;
}

article, aside, figcaption, figure, footer, header, nav, section {
    display: block;
}

footer, section {
    clear: both;
}

footer {
    padding-top: 20px;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #EC962F;
    margin: 5px 0;
    padding: 0;
}

p.center {
    text-align: center;
}

a, a:visited, a:link, a:active {
	color: #7192B5;
	text-decoration: none;
	border: none;
	outline: none;
}

a:hover {
    color: #000000;
}

button, input, optgroup, select, textarea {
    font-family: Jaldi, Arial;
}

h1 {
    font-size: 18px;
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Jaldi, Arial;
}

.Highlighti {
    color: #EC962F !important;
}

.HighlightList {
    color: #EC962F;
}

.HighlightList span {
    color: #000000;
}

li span {
    color: #000000;
}

div.body {
	width: 960px;
	margin: 0 auto 10px auto;
	background-color: #FFFFFF;
	padding: 0px 5px 0px 5px;
}

#PartnerContent {
    padding: 20px;
    border: 1px solid #EAEAEA;
    border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomright: 15px;
	-khtml-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomright: 15px;
	border-radius-bottom-right: 15px;
	border-radius-bottom-left: 15px;
}

#Header {
    height: 110px;
}

#Header a {
	color: #7192B5;
	text-decoration: none;
	border: none;
	outline: none;
	font-size: 20px;
	font-family: Jaldi, Arial;
	font-weight: bold;
}

.asAnchor {
    font-size: 20px;
}

#Header a:hover {
    color: #EC962F;
}

#HeaderLogo {
    float: left;
    width: 300px;
}

#HeaderMenu {
    float: right;
    width: 640px;
    text-align: right;
    
    padding-right: 20px;
    margin-top: 16px;
}

#HeaderMenu span + span {
    margin-left: 15px;
}

#HeaderClose {
    float: right;
    width: 640px;
    text-align: right;
    padding-right: 20px;
    margin-top: 16px;
}

#HeaderClose a {
    font-size: 15px;
}

#HeaderIcons {
    float: right;
    width: 640px;
    text-align: right;
    padding-right: 20px;
    margin-top: 10px;
}

#hsTrustView {
    display: none;
}

#HeaderMenu .Short {
    word-spacing: normal;
}

#HeaderMenuSmall, .MenuButton {
    display: none;
}

.HeaderSection2 {
    border: 1px solid #eaeaea;
    border-radius: 15px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: scale;
    margin-bottom: 20px;
    padding: 20px 0px 20px 30px;
    font-family: Jaldi, Arial;

	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.HeaderSection2 .Title {
    color: #c94b01;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    width: 100%;
}

.HeaderSection2 .Description {
    color: #d89345;
    font-size: 18px;
    line-height: 18px;
    margin-top: 10px;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

.HeaderSection2 li {
    color: #C94B01;
}

.HeaderSection2 .Titles {
    width: 75%;
}

.HeaderSection2 .Video {
    text-align: center;
}

.HeaderSection2 .Controls {
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    width: 25%;
}

.HeaderSection2 .Controls a {
    font-size: 25px;
}

.hsMain {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    margin-bottom: 20px;
}

.HeaderSection {
    border: 1px solid #eaeaea;
    border-radius: 35px;
    clear: both;
    height: 300px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: scale;
    width: 66%;
}

.hsGoogleReviews {
    width: 32%;
    text-align: center;
    border: 1px solid #eaeaea;
    border-radius: 35px;
    padding: 10px 10px 10px 10px;
    background-color: rgb(250, 250, 250);
}

.Header__Component-sc-17gc7x6-0 {
    margin: 0 !important;
    padding: 0 !important;
}

.Main__ItemsContainer-sc-1ue84g4-0 {
    margin: 0 !important;
    padding: 0 !important;
}

.eapp-google-reviews-root-layout-component {
    padding: 0 !important;
}

.Foundation__Outer-sc-11tbro4-0 {
    padding: 0 !important;
}

#eapps-google-reviews-27efc1c1-0ed6-4919-92da-e045f08e4346 {
    padding: 0 !important;
    margin: 0 !important;
}

.Header__Container-sc-17gc7x6-1 {
    margin-top: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 0 !important;
}

.Classic__ClassicContainer-sc-19u56uy-0 {
    padding: 15px 10px 0 10px !important;
}

.Main__ItemsContainer-sc-1ue84g4-0 {
    background-color: rgb(250, 250, 250);
}

.eagr-header-component:not(.eagr-header-with-side-paddings) {
    padding: 5px 0 0 0 !important;
}

.eagr-header-with-rating .eagr-header-title {
    margin-bottom: 0 !important;
}

.eagr-header-b520 .eagr-header-right {
    margin-top: 0 !important;
}

.hs1 {
    background-image: url("/images/tb_1.jpg");
}

.hs2 {
    background-image: url("/images/tb_2.jpg");
}

.hs3 {
    background-image: url("/images/tb_3.jpg");
}

.hs4 {
    background-image: url("/images/tb_4.jpg");
}

.hs5 {
    background-image: url("/images/tb_5.jpg");
}

#HeaderTitle {
    width: 50%;
    float: right;
    font-family: Jaldi, Arial;
}

#HeaderTitleInline {
    color: #c94b01;
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 20px;
}

#HeaderTitle .Title {
    color: #c94b01;
    font-weight: bold;
    font-size: 38px;
    line-height: 34px;
    height: 170px;
    position: relative;
}

#HeaderTitle .Title span {
    bottom: 15px;
    position: absolute;
    padding-right: 20px;
}

#HeaderTitle .Description {
    color: #d89345;
    font-size: 18px;
    line-height: 18px;
    padding-left: 40px;
    padding-right: 20px;
}

#HeaderTitle p {
    margin: 0 0 20px 0;
}

#Footer {
    font-size: 14px;
    color: #919191;
    margin-bottom: 30px;
}

#Footer a {
    text-decoration: none;
}

#FooterMenu {
    float: left;
}

#FooterCopyright {
    float: right;
}

#FooterLogos {
    text-align: center;
}

#FooterLogos img {
    margin: 0 10px 0 10px;
}

#spPanels {
    clear: both;
}

.spItem {
    border: 1px solid #eaeaea;
    border-radius: 15px;
    width: 32%;
    float: left;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 18px;
    line-height: 22px;
    box-sizing: border-box;
    margin-right: 2%;
    margin-bottom: 20px;
}

.Childcarers {
   background-image: url("/images/tt_b1.jpg");
}

.Parents {
   background-image: url("/images/tt_b2.jpg");
}

.Agencies {
   background-image: url("/images/tt_b3.jpg");
}

.spItem:last-child {
    margin-right: 0;
}

.spTitle {
    font-family: Jaldi, Arial;
    display: block;
    color: #FFFFFF;
    background-color: #EC962F;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius-top-right: 15px;
	border-radius-top-left: 15px;
	padding: 10px 20px 10px 20px;
}

.spItem:hover .spTitle {
    background-color: #7192B5;
}

.spTitle a {
    text-decoration: none;
    color: #000000;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
}

.spPanel {
    height: 200px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
    -moz-border-radius-bottomright: 15px;
    -webkit-border-radius-bottomleft: 15px;
    -webkit-border-radius-bottomright: 15px;
    -khtml-border-radius-bottomleft: 15px;
    -khtml-border-radius-bottomright: 15px;
    border-radius-bottom-right: 15px;
    border-radius-bottom-left: 15px;
    background-size: cover;
    background-repeat: no-repeat;
    font-size: 13px;
    line-height: 14px;
    font-weight: bold;
    color: #CA4A00;
    padding: 10px 10px 10px 10px;
    display: grid;
    grid-template-columns: 70px auto;
    align-items: center;
    grid-row-gap: 2px;
}

.spPanel > .Icon {
    text-align: center;
}

#ChildcarersHome #njTopJob {
    width: 100%;
    margin-bottom: 20px;
    float: none;
}

#njTopJobSpacer {
    width: 626px;

    float: left;
    margin-right: 20px;
}

#njTopJob {
    width: 100%;
    border: 1px solid #EAEAEA;
    border-radius: 15px;
    float: left;
    margin-right: 20px;
}

#njTopJob .Title {
    font-family: Jaldi, Arial;
    font-size: 20px;
    font-weight: bold;
    display: block;
    background-color: #EAEAEA;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius-top-right: 15px;
	border-radius-top-left: 15px;
}

#njTopJob .Title {
    padding: 10px 20px 10px 20px;
}

#njTopJob .Details {
    padding: 10px 20px 0 20px;
}

#njTopJob a {
    font-weight: bold;
}

.njFeaturedNanny {
    width: 100%;
    border: 5px solid #7192B5;
    border-radius: 15px;
    margin-bottom: 20px;
}

.njFeaturedNanny .Title {
    font-family: Jaldi, Arial;
    font-size: 20px;
    font-weight: bold;
    display: grid;
    grid-template-columns: auto auto;
    background-color: #EAEAEA;
    padding: 10px 20px 10px 20px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    -webkit-border-radius-topleft: 15px;
    -webkit-border-radius-topright: 15px;
    -khtml-border-radius-topleft: 15px;
    -khtml-border-radius-topright: 15px;
    border-radius-top-right: 15px;
    border-radius-top-left: 15px;
}

.njFeaturedNanny .Title .Name {

}

.njFeaturedNanny .Title .Link {
    text-align: right;
}

.njFeaturedNanny .Body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    margin-top: 10px;
}

.njFeaturedNanny .Photo {
    width: 15%;
    text-align: center;
}

.njFeaturedNanny .Details {
    width: 25%;
    padding-right: 10px;
}

.njFeaturedNanny .Profile {
    width: 65%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    padding-right: 20px;
}

.njFeaturedNanny .Description {
    height: 60%;
    overflow: hidden;
}

.njFeaturedNanny .Controls {
    text-align: right;
    height: 30%;
}

.njFeaturedNanny a.njButton {
    padding: 1px 60px 1px 60px;
    margin: 0;
}

#FeaturedAgency {
    width: 100%;
    border: 5px solid #7192B5;
    border-radius: 15px;
    margin-bottom: 20px;
}

#FeaturedAgency .Title {
    font-family: Jaldi, Arial;
    font-size: 20px;
    font-weight: bold;
    display: grid;
    grid-template-columns: auto auto;
    background-color: #EAEAEA;
    padding: 10px 20px 10px 20px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    -webkit-border-radius-topleft: 15px;
    -webkit-border-radius-topright: 15px;
    -khtml-border-radius-topleft: 15px;
    -khtml-border-radius-topright: 15px;
    border-radius-top-right: 15px;
    border-radius-top-left: 15px;
}

#FeaturedAgency .Title .Name {

}

#FeaturedAgency .Title .Link {
    text-align: right;
}

#FeaturedAgency .Body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
    margin: 10px;
}

#FeaturedAgency .Body div {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    text-align: center;
}

#FeaturedAgency .Body div:first-child {
    text-align: left;
    align-self: flex-start;
}

#njTwitter {
    float: left;
    width: 32%;
    background-color: #EAEAEA;
}

#njTwitter .Title {
    font-weight: bold;
    font-size: 20px;
    font-family: Jaldi, Arial;
}

#njTwitter .Title, #njTwitter .Description {
    padding: 10px 20px 0px 20px;
}

#njTwitter .Description {
    padding-bottom: 20px;
}

#RotatorLogo {
    overflow: hidden;
    height: 80px;
    border: 1px solid #EAEAEA;
    background-color: #FFFFFF;
    border-radius: 15px;
	text-align: center;
	padding: 15px;
	margin-bottom: 20px;
}

#njCookiePolicy {
    height: 50px;
    display: none;
    position: fixed;
    z-index: 20000;
    left: 0;
    right: 0;
    bottom: 0;
    background: #7192B5;
    text-align: center;
    overflow: hidden;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius-top-right: 15px;
	border-radius-top-left: 15px;
}

#njCookieText {
    position: relative;
    width: 70%;
    float: left;
    text-align: left;
    font-size: 20px;
    line-height: 20px;
    padding: 0 0 0 25px;
    vertical-align: middle;
	line-height: 50px;
}

#njCookieButton {
    position: relative;
    float: right;
    font-size: 20px;
    line-height: 20px;
    text-align: right;
    padding: 0 25px 0 0;
    line-height: 50px;
}

#njCookiePolicy, #njCookieButton a {
    color: #ffffff;
}

#njCookieButton a {
    font-weight: bold;
}

.njButton {
    color: #FFFFFF !important;
    display: inline;
    padding: 5px 12px 5px 12px;
	margin: 0;
	font-family: Jaldi, Arial;
	font-size: 15px;
	text-decoration: none;
	-webkit-appearance: none;
	border: 0;
	border-radius: 10px;
    white-space: nowrap;
    font-weight: bold;
}

.njButton:hover {
    cursor: pointer;
    color: #ffffff;
}

a.njButton:hover {
    text-decoration: none;
}

.njLarge {
    font-size: 150%;
}

.njHighlight {
    color: #EC962F !important;
}

.njImportant, .njStandout {
    background-color: #CA4A00;
}

.njImportant:hover, .njStandout:hover {
    background-color: #7192B5;
}

.njUnimportant {
    background-color: #7192B5;
}

.SmallText {
    font-size: 14px;
}

#njControls {
    text-align: right;
    padding-right: 10px;
}

.njControls {
    text-align: right;
}

/* CV ----------------------------------------------- */

.njXCV {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    margin-bottom: 10px;
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
    color: #47473b;
}

.njXCV .Photo {
    width: 15%;
    text-align: center;
}

.njXCV .Details {
    width: 25%;
    padding-right: 10px;
}

.njXCV .Profile {
    width: 60%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	padding-right: 20px;
}

.njXCV .Profile .Description {
    height: 70%;
}

.njXCV .Profile .Controls {
    height: 13%;
    text-align: right;
}

.njXCV input.njButton {
    width: 150px;
    margin: 0 0 10px 0;
    line-height: 16px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.njXCV a.njButton {
    padding: 1px 60px 1px 60px;
    margin: 0;
}

#njCVPhoto {
    float: left;
    width: 30%;
    text-align: center;
}

#njCVDescription {
    float: left;
    width: 70%;
}

#njCV h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
}

.njCV {
    padding-top: 20px;
    margin: 0 0 10px 0;
    border-top: 1px solid #eaeaea;
    overflow: hidden;
    color: #47473b;
}

.njCV div {
    padding: 0;
    margin: 0;
    float: left;
}

.njCV .Photo {
    width: 15%;
    text-align: center;
}

.njCV .Details {
    width: 25%;
}

.njCV .Profile {
    width: 46%;
}

.njCV .Controls {
    width: 14%;
    height: 180px;
    float: right;
    position: relative;
}

.njCVButtons {
    position: absolute;
    bottom: 0;
    right: 20px;
}

.njCV input.njButton {
    width: 150px;
    margin: 0 0 10px 0;
    line-height: 16px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.njCV a.njButton {
    padding: 0 60px 0 60px;
    margin: 0;
}

#SearchResults {
    background-color: #eaeaea;
    text-align: center;
    padding: 12px 10px;
    border-radius: 15px;
    margin-top: 15px;
    margin-bottom: 10px;
}

#SearchResults b.Title {
    color: #EC962F;
}

#njCVSearchControl {
    background-color: #7192B5;
    color: #FFFFFF;
    text-align: right;
	padding: 5px 15px 5px 15px;
	margin-bottom: 10px;
	border-radius: 15px;
	text-align: center;
}

#njCVSearchControl #njTitle {

}

#njCVSearchControl #njDetails {

}

#njCVSearchControl img {
    vertical-align: middle;
}

/* -- Search -- */

.Hidden {
    display: none;
}

.Visible {
    display: block;
}

#SearchControl {
    background-color: #EC962F; padding: 25px; margin: 0 0 10px 0; color: #FFFFFF;
    font-family: Jaldi, Arial;
    font-weight: bold;
    border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomright: 15px;
	-khtml-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomright: 15px;
	border-radius-bottom-right: 15px;
	border-radius-bottom-left: 15px;
}


#AdvancedOptionsLink {
    text-align: center; margin-top: 10px;
}

#AdvancedOptionsLink a {
    color: #FFFFFF; text-decoration: none;
}

#SearchControl select, #SearchControl input[type=text] {
    height: 35px;
}

#SearchControl ol.short select, #SearchControl ol.short input[type=text]  {
    height: 31px;
}

#SCMainSearch {
    white-space: nowrap;
    overflow: hidden;
}

#SCControls {
    float: right; margin-left: 20px; margin-right: 60px; white-space: nowrap; width: 210px;
}

#SCSearchText {
    float: left; margin-left: 60px;
    
}

.SCPosition {
    float: left;
    margin-right: 5px;
}

.SCRegion {
    float: left;
    margin-right: 5px;
}

.SCPosition select, .SCRegion select {
    margin-left: 5px;
    margin-right: 5px;
}

#SCADistance {
    float: left;
    margin-right: 5px;
}

#SCAPostcode {
    float: left;
    margin-right: 5px;
}

#SCACounty {
    float: left;
}

#SearchTabs {
    color: #FFFFFF;
	font-size: 16px;
	padding: 0;
	margin-top: 25px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.SearchTab {
	float: left;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius: 15px 15px 0 0;
    padding: 7px 15px 5px 15px;
	font-family : 'Open Sans', sans-serif;
	font-size: 16px;
	background-color: #7192B5;
	width: 32%;
}

.SearchTab:hover {
	text-decoration: none;
	background-color: #EC962F;
	cursor: pointer;
}

.SearchTab a {
    color: #FFFFFF;
    text-decoration: none;
}

.ActiveTab {
	background-color: #EC962F;
}

.mRight15 {
    margin-right: 15px;
}

.mLeft15 {
    margin-left: 15px;
}

.njAdvancedOptions {
    margin-top: 20px;
    font-family: Jaldi, Arial;
    font-size: 14px;
}

#MapFrame {
    position: fixed;
    z-index: 9001;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #c3c3c3;
    opacity: 0.35;
    filter: alpha(opacity=35);
    display: none;
}

#MapControls {
    position: fixed;
    width: 700px;
    top: 5%;
    left: 50%;
    z-index: 9002;
    border: solid 1px #6e75a0;
    font-family: Jaldi, Arial;
    color: #000000;
    margin: 0 0 0 -350px;
	padding: 25px;
    background-color: #ffffff;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    display: none;
}

#MapControls p {
    margin: 0;
}

/* - Forms - */

.njForm {
    margin-left: 20px;
}

.njForm.njSmall label {
    float: left;
    width: 80px;
}

.njForm label {
    line-height: 30px;
}

.njForm.njMedium label {
    float: left;
    width: 120px;
}

.njForm.njLarge label {
    float: left;
    width: 120px;
}

.njForm .njSmall {
    width: 200px;
    padding: 5px;
}

.njForm .njMedium {
    width: 200px;
    padding: 5px;
}

.njForm .njFControls {
    margin-top: 10px;
    text-align: center;
}

input.Textbox.long {
    width: 35%;
}

.block {
    display: block;
}

fieldset {  
    margin: 0 0 10px 0;
    padding: 0;
    border: none;
}  

fieldset.Highlight {
    border: 2px solid #333333;
    border-radius: 5px;
}

fieldset legend {  
    padding: 0;
    color: #EC962F;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}  

fieldset label {
    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 22px;
    vertical-align: top;
}

fieldset ol label .normal {
    font-weight: normal;
}

fieldset li.block label {
    float: none;
    display: block;
    margin: 0;
    width: 100% !important;
}

fieldset ol {  
    padding: 0;
    margin: 0 10px 0 0;
    list-style: none;  
}  

fieldset li {  
    padding: 0 0 0 0;
    margin-bottom: 5px;
}  

fieldset ol.medium li {
    padding: 5px 0 5px 0;
    margin: 0;
}

fieldset p {
    margin: 0 0 10px 0;
}

input.Textbox {
    border: 1px solid #eaeaea;
    margin: 0;
    padding: 1px 5px 1px 5px;
    border-radius: 5px;
}

fieldset input, fieldset select, fieldset textarea {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

fieldset select {
    border: 1px solid #eaeaea;
    margin: 0;
    padding: 2px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

fieldset textarea {
    border: 1px solid #eaeaea;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    padding-left: 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

fieldset ol.short label {
    width: 45%;
}

fieldset ol.short input.Textbox {
    width: 50%;
}

fieldset ol.short select {
    width: 50%;
}

fieldset ol.short textarea {  
    width: 100%;
    height: 200px;
}  

fieldset ol.medium label {
    width: 54%;
    font-weight: bold;
}

fieldset ol.medium input.Textbox {
    width: 40%;
}  

fieldset ol.medium select {
    width: 45%;
}  

fieldset ol.medium textarea {
    width: 40%;
    height: 90px;
}

fieldset ol.long label {
    width: 25%;
}

fieldset ol.long input.Textbox {
    width: 280px;
}  

fieldset ol.long select {  
    width: 280px;
}  

fieldset ol.long textarea {  
    width: 60%;
    height: 150px;
}

.FormInputNormal {
	width: 200px;
}

.FormInputShort {
	width: 100px;
}

.FormInputTextArea {
	width: 370px;
	height: 110px;
}

.FormInputTextAreaSmall {
	width: 280px;
	height: 90px;
}

.njFormText {
    text-align: right; padding-right: 40px;
}

/* --- CV MEDIA ------------------------------------------- */

.njCVE-File { margin-bottom: 10px; text-align: left }
.njCVE-File .Title {
    padding: 10px 15px 10px 15px;
    background-color: #EC962F;
    font-weight: bold;
    color: #FFFFFF;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius-top-right: 15px;
	border-radius-top-left: 15px;
}
.njCVE-File .Container {
    overflow: hidden;
    padding: 15px;
    background-color: #EAEAEA;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomright: 15px;
	-khtml-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomright: 15px;
	border-radius-bottom-right: 15px;
	border-radius-bottom-left: 15px;
}
.njCVE-File .Photo { width: 180px; float: left; margin-right: 10px; text-align: center; }
.njCVE-File .FileControl { text-align: center; margin-top: 5px; }
.njCVE-File .Description { border: solid 1px #7A8A99; overflow: hidden; background-color: #ffffff; border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; }
.njCVE-File .DescriptionText { padding: 10px; background-color: #ffffff; }
.njCVE-File .FileUpload { background-color: #EAEAEA; text-align: right; border-top: solid 1px #7A8A99; padding: 10px; }

.carouselcenter {
    width: 100%;
}

/*
.carousel-inner > .item > img {
    margin: 0 auto;
}*/

#njRegister {
    overflow: hidden;
}

#njRegister a {
    color: #000000;
    font-weight: bold;
}

.njFormBox {
    
}

.njFormBox .Topbar {
    padding: 10px 20px 10px 20px;
    background-color: #EC962F;
    font-weight: bold;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius-top-right: 15px;
	border-radius-top-left: 15px;
	color: #FFFFFF;
}

.njFormBox .Description {
    padding: 20px;
    border: 1px solid #EAEAEA;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomright: 15px;
	-khtml-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomright: 15px;
	border-radius-bottom-right: 15px;
	border-radius-bottom-left: 15px;
}

.njFormGeneral {
    float: left;
    width: 100%;
    margin-right: 2%;
}

.njFormRegisterTerms .Topbar {
    background-color: #EAEAEA;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
    color: #000000;
}

.njFormRegisterTerms .Description {
    background-color: #EAEAEA;
}

#njRegister #njControls {
    text-align: right;
}

#njLogin .njControls {
    text-align: right;
    margin-top: 10px;
}

#njLogin .njButton {
    margin: 0;
}

.njFormLogin {
    width: 32%;
    float: left;
}

.njFormLoginForgotten {
    width: 32%;
    float: left;
    margin-left: 2%;
}

.njFormLoginRegister {
    width: 32%;
    float: left;
    margin-left: 2%;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
}

.Justified {
    width: 100%;
}

/* Alerts -------------------------------------------------- */

#njNotification {
    color: #000000;
    margin: 0 0 10px 0;
}

#njNotification #njInformation, #njNotification #njSuccess, #njNotification #njError {
   border-radius: 10px;
   background-color: #FF0000;
   padding: 15px 20px 15px 20px;
   color: #FFFFFF;
}

.njCloseNotification {
    float: right;
    position: relative;
    margin: -7px -3px 0 5px;
}

.Pointer {
    cursor: pointer;
}

#njNotification .njNControls {
    padding: 4px;
    text-align: center;
    background-color: #d4d4d4;
    border-left: 1px solid #6e75a0;
    border-right: 1px solid #6e75a0;
    border-bottom: 1px solid #6e75a0;
}

#njNotification a {
    color: #EC962F;
}

#njNotification .njTitle {
    font-size: 20px;
    font-weight: normal;
}

#njNotification .njMBIcon {
    float: left;
    width: 70px;
    height: 60px;
    text-align: center;
    padding-top: 10px;
}

#njNotification #njMBIconTitle {
    line-height: 60px;
}

#njNotification ul {
    margin-bottom: 10px;
    padding-bottom: 0;
}

#njNotification li {
    margin-bottom: 5px;
    padding-bottom: 0;
}

/* Control Panels -------------------------------------------- */

#myNannyjob {
    overflow: hidden;
    clear: both;
}

#menu_quicktabs {
    margin-bottom: 3px;
    padding-left: 15px;
    font-size: 16px;
}

#menu_quicktabs a {
    color: #ffffff;
    text-decoration: none;
    padding: 5px 12px 5px 12px;
    margin: 0 2px 0 2px;
    background-color: #7192B5;

	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-radius-topleft: 10px;
	-webkit-border-radius-topright: 10px;
	-khtml-border-radius-topleft: 10px;
	-khtml-border-radius-topright: 10px;
	border-radius-top-right: 10px;
	border-radius-top-left: 10px;
}

#menu_quicktabs a:hover {
    background-color: #EC962F;
}

#menu_quicktabs a.active {
    background-color: #EC962F;
}

/* Legacy -------------------------------------------- */

.njTable {
    width: 100%;
}

.njTable td, .njTable th {
    padding: 4px;
    border-spacing: 2px;
}

.njTable th {
    text-align: left;
}

.njTable th.center {
    text-align: center;
}




/* Legacy -------------------------------------------- */

.SearchRow {
    overflow: hidden; padding: 8px;
}

.SearchRowAlternating {
	background-color: #EEEEEE;
}

.SearchColumnGeneric {
    float: left; margin-right: 5px;
}

.SearchColumnGeneric.Long {
    width: 55%;
}

.SearchColumnGeneric.Medium {
    width: 38%;
}

.SearchColumnGeneric.Short {
    width: 22%;
}

.SearchColumnGeneric.Tiny {
    width: 13%;
}

.BorderTop {
    border-top: solid 1px #c3c3c3;
}

.njSearchAgency {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: stretch;
	border-top: 1px solid #EAEAEA;
	
	padding: 15px 7px 15px 7px;
}

.njSearchAgency .details {
    flex: auto;
}

.njSearchAgency .controls {

}


#PanelInfo {
	margin: 0 0 20px 0;
	text-align: left;
}

#PanelInfo p {
    margin-top: 0;
}

#PanelInfo .Title {
    padding: 10px 15px 10px 15px;
    background-color: #EC962F;
    color: #ffffff;
    margin: 0;
    font-weight: bold;

	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius-top-right: 15px;
	border-radius-top-left: 15px;
}

#PanelInfo .PanelContents {
    padding: 20px;
    margin: 0;
    background-color: #EAEAEA;
    font-size: 14px;

	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomright: 15px;
	-khtml-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomright: 15px;
	border-radius-bottom-right: 15px;
	border-radius-bottom-left: 15px;
}

#PanelInfo .piStats {
    float: left;
    margin-right: 20px;
}

#PanelInfo .piInformation {
    float: left;
    margin-right: 20px;
}

#njInfoAdExpired {
    display: none; float: left; width: 480px;
}

#njInfoAdExpired {
    display: none; float: left; width: 480px;
}

#njInfoAdEdit {
    display: none; float: left; width: 480px;
}

#njInfoAdArchive {
    display: none; float: left; width: 480px;
}

#njInfoAdListed {
    display: none; float: left; width: 480px;
}

#njInfoAdApplications {
    display: none; float: left; width: 480px;
}

.TableList {
    width: 100%;
    border-collapse: collapse;
}

.TableList th {
    padding: 10px 5px 10px 5px;
}

.TableList td {
    padding: 10px 5px 10px 5px;
    border-top: 1px solid #EC962F;
}

.HiddenText label {
    display: none;
}

.njTextEditor {
    padding: 7px;
    font-family: MuseoSlab-500, Georgia, "Times New Roman", Times, serif;
    margin-left: auto;
    margin-right: auto;
}

.njFullLength {
    width: 95%;
}

.njShort {
    height: 150px;
}

.njPersonalAdvert {
    width: 100%; background-color: #F2F2F2; margin-left: auto; margin-right: auto; margin-bottom: 10px;
}

.njPersonalAdvert .njTitle {
    position: relative; background-color: #EC962F; color: #fff; border-bottom: solid 1px #666666;
    padding: 5px;

	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius-top-right: 15px;
	border-radius-top-left: 15px;
}

.njPersonalAdvert .njPosition {
    position: absolute; top: 0; left: 0; padding-left: 5px;
}

.njPersonalAdvert .njDuration {
    position: absolute; top: 0; right: 0; padding-right: 5px;
}

.njPersonalAdvert .njInformation {
    position: relative; height: 30px; line-height: 30px;
}

.njPersonalAdvert .njLocation {
    position:absolute; top: 0; left: 0; padding-left: 5px;
}

.njPersonalAdvert .njPayment {
    position:absolute; top: 0; right: 0; padding-right: 5px;
}

.njApplicants {
    padding: 5px;
    margin-top: 10px;
}

.njAdvertPersonal {
    margin-bottom: 20px;
}

.njAdvertPersonal .Title {
    background-color: #EC962F;
    color: #FFFFFF;
    padding: 8px 15px 8px 15px;

    border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius-top-right: 15px;
	border-radius-top-left: 15px;
}

.njAdvertPersonal .Contents {
    background-color: #EAEAEA;
    border: 1px solid #EAEAEA;
    padding: 8px 15px 8px 15px;

    border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomright: 15px;
	-khtml-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomright: 15px;
	border-radius-bottom-right: 15px;
	border-radius-bottom-left: 15px;
}

.njAdvertPersonal > .Title > .Status {
    float: right;
}

.njAdvertPersonal > .Contents > .Payment {
    float: right;
}

.njAdvertPersonal > .Contents > .njApplicants > .ApplicantDetails > .Field {
    width: 15%;
    font-weight: bold;
}

.njAdvertPersonal > .Contents > .njApplicants > .ApplicantDetails {
    margin-bottom: 10px;
    border-top: 1px solid #EC962F;
    margin-top: 20px;
    padding-top: 10px;
}

.njAdvertPersonal > .Contents > .njApplicants > .ApplicantDetails:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.fRed {
    color: #EC962F;
}

/* Agency Details -------------------------------------------- */

#njAD {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: auto;
    align-content: flex-start;
}

#njADLogo {
    text-align: right;
}

.njADItem {
    flex: auto;
}

#njADLogoMap {
    margin-bottom: 20px;
}

#njADLogoImage {
    margin-bottom: 10px;
    text-align: right;
}

/* Job -------------------------------------------- */
#njJPMain {
    margin: auto;
    padding: 5px;
    max-width: 900px;
    text-align: left;
}

#njJPAgencyInformation {
    margin: auto; overflow: hidden;
}

#njJPBanner {
    margin-bottom: 10px;
    float: left;
}

#njJPAgencyDetails {
    float: right;
    width: 270px;
}

#njJPContact {
   padding-left: 10px;
}

.BorderBlack {
    border: 1px solid #000000;
}

.BorderBlackTop {
    border-top: 1px solid #000000;
}

.pad10 {
    padding: 15px;
}

.round {
    border-radius: 15px;
}

/* Control Panel -------------------------------------------- */

#cpContainer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	margin: 0 -10px 0 -12px;
}

.ControlPanel {
    margin: 0 10px 15px 10px;
    width: 212px;
}

.ControlPanel .title {
    padding: 10px 15px 10px 15px;
    background-color: #EC962F;
    font-weight: bold;
    color: #FFFFFF;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius-top-right: 15px;
	border-radius-top-left: 15px;
}

.ControlPanel .content {
    padding: 15px;
    background-color: #EAEAEA;
    min-height: 250px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomright: 15px;
	-khtml-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomright: 15px;
	border-radius-bottom-right: 15px;
	border-radius-bottom-left: 15px;
}

.ControlPanel:hover .title {
    background-color: #7192B5 !important;
}

.ControlPanel:hover .content {
    background-color: #CCCCCC;
}

.ControlPanel .title a {
    color: #FFFFFF;
    text-decoration: none;
}

.Highlight {
    background-color: #CA4A00 !important;
}

#njJob {
    margin-bottom: 10px;
}

#njJob .title {
    padding: 10px 15px 10px 15px;
    background-color: #EC962F;
    font-weight: bold;
    color: #FFFFFF;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius-top-right: 15px;
	border-radius-top-left: 15px;
}

#njJob .options {
    padding: 15px;
    background-color: #EAEAEA;
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;
	align-content: stretch;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomright: 15px;
	-khtml-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomright: 15px;
	border-radius-bottom-right: 15px;
	border-radius-bottom-left: 15px;
	padding-bottom: 20px;
}

#njJob .options div {
    width: 32%;
}

#njJob .description {
    padding: 15px 15px 0 15px;
    background-color: #EAEAEA;
}

.njJob {
    padding: 15px;
    border-top: 1px solid #eaeaea;
    display: flex;
    align-items: stretch;
    flex-direction: row;
    justify-content: space-between;
    align-content: stretch;
    margin-bottom: 10px;
}

.njJob .options {
    width: 30%;
    min-width: 30%;
    padding-right: 20px;
}

.njJob .rows {
    flex-direction: column;
    display: flex;
    flex-grow: 1;
}

.njJob .description {
    flex-grow: 1;
}

.njJob .controls {
    text-align: right;
    padding-bottom: 10px;
}

.njJob .controls .njButton {
    padding: 2px 40px 2px 40px;
    margin-bottom: 10px;
}

#AdvancedOptions {
    cursor: pointer;
}

.GreyRow {
	background-color: #EAEAEA;
}

.ShowMore {
    text-align: right;
    font-weight: bold;
}

#ShowMore {
    float: right;
    position: relative;
    margin: 90px 0 0 0;
}

#AgencyDetailsBannerShort {
    display: flex;
    margin-bottom: 20px;
}

#AgencyDetailsBannerShort .title {
    width: 40%;
    padding-right: 10px;
    color: #EC962F;
    font-size: 20px;
    font-weight: bold;
}

#AgencyDetailsBannerShort .banner {
    width: 60%;
    text-align: right;
    overflow: hidden;
}

#AgencyDetails {
    margin-bottom: 20px;
}

.red {
	color : #FF0000;
}

.njLoginRegisterType + .njLoginRegisterType {
    margin-top: 20px;
}

#CVStatus {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start;
}

#CVStatus .item {
    width: 65%;
}

#CVStatus .title {
    background-color: #EC962F; padding: 5px 15px 5px 15px; color: #FFFFFF;
    border-top-left-radius: 15px; border-top-right-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-topright: 15px; -webkit-border-radius-topleft: 15px; -webkit-border-radius-topright: 15px; -khtml-border-radius-topleft: 15px; -khtml-border-radius-topright: 15px; border-radius-top-right: 15px; border-radius-top-left: 15px;
}

#CVStatus .description {
    padding: 15px;
    border: 1px solid #eaeaea;
    border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; -moz-border-radius-bottomleft: 15px; -moz-border-radius-bottomright: 15px; -webkit-border-radius-bottomleft: 15px; -webkit-border-radius-bottomright: 15px; -khtml-border-radius-bottomleft: 15px; -khtml-border-radius-bottomright: 15px; border-radius-bottom-right: 15px; border-radius-bottom-left: 15px;
}

#CVStatus .status {
    width: 32%;
    text-align: center;
    background-color: #EAEAEA;
    padding: 15px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
}

#SCAgencies {
    display: flex;
    align-items: stretch;
    flex-direction: row;
    justify-content: center;
    align-content: center;
}

#SCAgencies .controls {
    width: 35%;
    text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
}

#SCAgencies .options {
    text-align: right;
    flex: auto;
}

#SCAgencies .options .main {
    margin-bottom: 10px;
}

.njMultipleCheck {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}

.njMultipleCheck .item {
    width: 32%;
    margin: 2px;
}

.njMultipleCheck .item .col4 {
    width: 24%;
}

.profileAreaTitle {
    text-align: center;
    font-size: larger;
    color: #FFFFFF;
    font-weight: bold;
}

.profileRegions {
    background-color: #7192B5;
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 15px;
}

.profileAreas {
    background-color: #EC962F;
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 15px;
}

.profileAreaList {
    padding-left: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}

.profileItem {
    width: 32%;
    margin: 2px;
}

.profileItem .col4 {
    width: 24%;
}

.njHighlight-s {
    color: #c94b01;
}

.njHighlight-l {
    color: #EC962F;
}

#CVContacts {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: baseline;
	align-content: stretch;
	margin-bottom: 20px;
}

#CVContacts .name {
    width: 38%;
}

#CVContacts .date {
    width: 12%;
}

.njPagination {
    text-align: center;
}

#SCChildcarers {
    display: flex;
    align-items: stretch;
    flex-direction: row;
    justify-content: center;
    align-content: center;
}

#SCChildcarers .controls {
    width: 40%;
    text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
}

#SCChildcarers .options {
    text-align: right;
    flex: auto;
}

#SCChildcarers .options .main {
    margin-bottom: 10px;
}

#SCJobs {
    display: flex;
    align-items: stretch;
    flex-direction: row;
    justify-content: center;
    align-content: center;
}

#SCJobs .controls {
    width: 40%;
    text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
}

#SCJobs .options {
    text-align: right;
    flex: auto;
}

#SCJobs .options .main {
    margin-bottom: 10px;
}

.asAnchor {
    cursor: pointer;
}

.asAnchor:hover {
    color: #EC962F;
}

.PartnerJobs {
    border-top: 1px solid #EC962F;
    padding: 10px 5px 5px 5px;
    margin-top: 10px;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}

.PartnerJobs .counter {
    width: 3%;
}

.PartnerJobs .reference {
    width: 34%;
}

.PartnerJobs .location {
    width: 25%;
}

.PartnerJobs .applications {
    width: 16%;
}

.PartnerJobs .controls {
    width: 22%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
}

#Error {
    padding-left: 20px;
    padding-right: 20px;
}

#StandardGrid2C {
    display: grid;
    grid-template-columns: auto auto;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}

#StandardGrid2C .header {
    text-align: left;
    font-weight: bold;
    padding-right: 10px;
}

.Table {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}

.Table-header {
    display: none;
    font-weight: bold;
}

.Table-row:nth-of-type(even) {
    background-color: #EAEAEA;
}

@media (min-width: 720px) {
    .Table-row {
        display: flex;
        flex-flow: row nowrap;
    }
}

.Table-row-item {
    display: flex;
    flex-flow: row nowrap;
    flex-grow: 1;
    flex-basis: 0;
    padding: 5px;
}

.Table-row-item:before {
    content: none;
}

#njRegistration {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

#Form {
    width: 62%;
}

#Terms {
    width: 36%;
}

.njRegistration {
    padding: 0;
}

.njRegistration .Topbar {
    padding: 10px 20px 10px 20px;
    background-color: #EC962F;
    font-weight: bold;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topleft: 15px;
	-webkit-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	border-radius-top-right: 15px;
	border-radius-top-left: 15px;
	color: #FFFFFF;
}

.njRegistration .Description {
    padding: 20px;
    border: 1px solid #EAEAEA;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomright: 15px;
	-khtml-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomright: 15px;
	border-radius-bottom-right: 15px;
	border-radius-bottom-left: 15px;
}

#AlreadyRegistered {
    padding: 10px 20px 10px 20px;
    background-color: #EC962F;
    font-weight: bold;
	border-radius: 15px;
	color: #FFFFFF;
	margin-bottom: 20px;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

#AlreadyRegistered a {
    color: #FFFFFF;
}

.njFormRegister {
    margin-bottom: 20px;
}

.njFormRegister > .Topbar > a {
    color: #3b5b99 !important;
}

.ppCheckout {
    padding-right: 40px;
    font-weight: bold;
}

.spPanel {
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    color: #CA4A00;
    padding: 10px 10px 10px 10px;
    display: grid;
    grid-template-columns: 70px auto;
    align-items: center;
    grid-row-gap: 2px;
}

.spPanel > .Icon {
    text-align: center;
}

.spPanel > .Description {
    padding-right: 20px;
}

#rtrTestimonials {
    width: 100%;
    border: 1px solid #EAEAEA;
    border-radius: 15px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 10px 20px 0 20px;
}

#njHWhyNannyjob {
    width: 100%;
    border: 1px solid #EAEAEA;
    border-radius: 15px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 10px 20px 0 20px;
    text-align: center;
    font-weight: bold;
}

#njHMiniButtons {
    width: 100%;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 15px;
}

#spPanelShort {
    clear: both;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    font-size: 18px;
    box-sizing: border-box;
    margin-bottom: 20px;
    text-align: center;
}

#spPanelShort a {
    color: #FFFFFF;
}

.spItemShort {
    width: 32%;
    background-color: #CA4A00;
    padding: 20px 30px 20px 30px;
    border-radius: 15px;
    cursor: pointer;
}

.TruFlex {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}

#HeaderTrustMobile {
    display: none;
}
