/** * Recruitiful 2018 * * Basic html * Pre-header * Header * Navigation * Breadcrumb * Content wrapper * Title wrapper * Help wrapper * Main content * Messages * Tooltips * Modals * WYSIWYG wrapper */ /** * Colours: * * Main font: #111; * Purple: #923783; * Purple light: #e7d7e7; * Aqua: #52bac3; * Aqua light: #f2f3f6; * Aqua dark: #39a2ab; - very dark for focus etc... #178089 * */ /* Import open sans */ @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700'); /* * Basic html */ html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } body { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 21px; color: #111; background: #f2f3f6 url(../images/bg.png) repeat-x top left scroll; } h1, h2, h3, h4, h5, h6 { color: #923783; margin-bottom: 20px; } h1 { font-size: 36px; } h2 { font-size: 18px; } h3 { font-size: 15px; margin-bottom: 20px; } h4, h5, h6 { font-size: 14px; } p, table { margin-bottom: 20px; } strong { font-weight: bold; } ul, ol, dl { margin-bottom: 20px; } /* we don't typically require bottom margin on nested lists */ ul ul, ol ol, ul ol, ol ul, dl ul, dl ol, ul dl, ol dl { margin-bottom: 0; } dt { font-weight: bold; } label, .field-checkboxes-legend legend, .field-radios-legend legend, .field-location-legend legend { font-weight: normal; color: #2C718D; } input, select, table, textarea { font-size: 16px; line-height: 21px; margin-bottom: 20px; font-family: inherit; } input[type=text], input[type=url], input[type=tel], input[type=number], input[type=password], input[type=email], input[type=date], textarea { padding: 3px; border: 2px solid #f2f3f6; margin-bottom: 18px; background-color: #f2f3f6; outline: none; max-width: 100%; } input[type=text]:focus, input[type=url]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=password]:focus, input[type=email]:focus, input[type=date]:focus, textarea:focus { border-color: #39a2ab; } button, .submit-button, input[type="submit"] { margin: 0 8px 1em 0; padding: 0; border: none; font-size: 12px; line-height: 10px; text-transform: uppercase; font-weight: bold; display: inline-block; border-radius: 3px; padding: 13px 15px 10px; border-bottom: 3px solid #39a2ab; background: #39a2ab; color: white; cursor: pointer; } button:hover, button:focus, .submit-button:hover, .submit-button:focus, input[type="submit"]:hover, input[type="submit"]:focus { background: #39a2ab; border-bottom-color: #178089; } button:disabled, .submit-button:disabled, input[type="submit"]:disabled { background-color: #A9A9A9; border-bottom-color: #808080; } .field-checkbox input, .field-radio input, input.field-checkbox, input.field-radio, li.checkbox input, li.radio input { border: none; padding: 0; background-color: #fff; } input[type="checkbox"] + label { padding-left: 1ex; } .even input.field-checkbox, .even input.field-radio { background-color: #efefef; } table input { margin: 0; } a:link, a:visited, a:active { color: #39a2ab; text-decoration: none; } img { display: block; } span.icon img { display: inline-block; vertical-align: bottom; } big { font-size: 18px; } small { font-size: 11px; } q { font-style: italic; color: #585858; } sub { font-size: 10px; vertical-align: bottom; } sup { font-size: 10px; vertical-align: baseline; top: -4px; position: relative; } ins { text-decoration: underline; color: green; } address { font-style: normal; margin-bottom: 20px; } blockquote { margin: 20px 0 20px 20px; padding: 0 40px 0 20px; font-size: 16px; color: #606060; border-left: 1px solid #cadb2a; } code { background-color: #e9eaea; display: block; padding: 10px; margin-bottom: 20px; border: 1px solid #d1d1d1; overflow: auto; } ul, ol { margin: 0 0 20px 30px; } ul { list-style: disc outside; } ol { list-style: decimal outside; } img.left { float: left; padding: 0 20px 20px 0; } img.right { float: right; padding: 0 0 20px 20px; } .centered { text-align: center; } hr { margin-bottom: 40px; } .clearfix:after { content: ""; display: block; clear: both; } /* * Pre-header */ #pre-header { height: 42px; } #pre-header .user-navigation { height: 100%; padding: 0 10px; } #pre-header ul { margin: 0; padding: 0; list-style: none; height: 100%; display: flex; } #pre-header li, #pre-header p { height: 100%; display: flex; align-items: center; color: white; } #pre-header a { color: inherit; } #pre-header .login-status { } #pre-header .change-password { margin-left: auto; } #pre-header .logout { margin-left: 20px; } #pre-header .logout a { background: #39a2ab; height: 42px; line-height: 22px; padding: 10px 15px; font-weight: bold; display: block; } /* * Header */ #header { height: 128px; padding: 25px 0 40px; /* The margin bottom is to ensure the header is the correct height as the breadcrumb doesn't always appear The breadcrumb has a negative top margin to equal this out. */ margin-bottom: 33px; } #header .brand h2 { text-indent: -9999px; overflow: hidden; background: url(../images/logo.png) no-repeat scroll top left; /* Note: the container is only 220px wide, but has 10px of margin each side, so this is aligned to the left of the container */ width: 230px; height: 59px; margin-left: -10px; } /* * Navigation */ #navigation { height: 59px; } #navigation ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: flex-end; height: 100%; } #navigation li { text-transform: uppercase; font-size: 14px; line-height: 12px; /* Lower as the all upper case means no descenders */ font-weight: bold; margin-right: 30px; color: #923783; } #navigation a { color: inherit; padding-left: 30px; display: block; position: relative; height: 19px; padding-top: 7px; } #navigation a::before { content: ""; width: 30px; height: 26px; position: absolute; top: 0; left: 0; background: transparent url(../images/icons-nav.png) no-repeat 0 -50px scroll; /* Default hides the icon */ } #navigation .home a::before { background-position: 0px 0; } #navigation .vacancies a::before { background-position: -108px 0; } #navigation .suppliers a::before { background-position: -257px 0; } #navigation .admin a::before { background-position: -394px 0; } #navigation .reports a::before { background-position: -510px 0; } #navigation .admin a::before { background-position: -394px 0; } #navigation .reports a::before { background-position: -510px 0; } #navigation .clients a::before { background-position: -600px 0; } #navigation .users a::before { background-position: -670px 0; width: 35px; left: -5px; } /* * Breadcrumb */ .breadcrumb { height: 33px; padding: 0 10px; /* See note on #header re: this margin */ margin-top: -33px; } .breadcrumb ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; height: 100%; } .breadcrumb li { font-size: 13px; margin-right: 0.5em; } .breadcrumb li::after { content: " > "; } .breadcrumb li:last-child::after { content: ""; } .breadcrumb li a { margin-right: 0.25em; } /* * Content wrapper */ #content-wrapper { padding: 40px 0; } /* * Title wrapper */ .title-wrapper { display: flex; align-items: center; padding: 0 10px 20px; } .title-wrapper h1 { margin-bottom: 0; } .title-wrapper .page-help { margin: 0 0 0 auto; text-transform: uppercase; font-size: 14px; line-height: 12px; /* Lower as the all upper case means no descenders */ font-weight: bold; color: #923783; } .title-wrapper .page-help a { color: inherit; padding-left: 22px; display: block; height: 20px; padding-top: 4px; background: transparent url(../images/icon-help.png) no-repeat 0 0 scroll; } /* * Help wrapper */ .help-wrapper { padding: 20px 10px; display: none; } /* Next two selectors from previous text */ span.row-action-links-help { /* for Help dialogue areas, provide a way to see a specific help icon */ display: inline-block; width: 20px; height: 20px; overflow: hidden; } span.row-action-links-help img { display: inline; } /* * Main content */ #main-content { background: white; padding: 20px 30px; margin-bottom: 20px; border-bottom: 3px solid #e6e7ea; /* TEMP */ /* TODO: remove class in html? */ width: 100%!important; margin-left: 0!important; margin-right: 0!important; } /* * Tabs * These need some negative margin to negate the padding / BG colour on #main-content */ ul.tabs { margin: -20px -30px 30px; padding: 0; list-style: none; background: #f2f3f6; display: flex; } ul.tabs li { margin: 0 1ex 0 0; padding: 0; height: 100%; line-height: 1; text-transform: uppercase; font-weight: bold; } ul.tabs li a { color: #909090; height: 100%; display: block; margin: 0; padding: 20px 30px; background: #e6e7ea; border-top: 3px solid #e6e7ea; border-bottom: 3px solid #dcdddf; } ul.tabs li.active a { color: #39a2ab; background: white; border-bottom-color: white; } ul.tabs li a[disabled] { color: #ff6060; } /* Tables */ table { width: 100%; max-width: 100%; font-size: 12px; margin: 0 -3px 20px; /* 3px takes out the white border below on the side */ } table td { padding: 8px 12px; border: 3px solid white; text-align: left; vertical-align: top; background: #f2f3f6; } table .TableHeader, table .TableHeader td, table .TableHeaderCentred, table .TableHeaderCentred td { background-color: #e7d7e7; color: #923783; font-weight: bold; } table .TableHeader a, table .TableHeaderCentred a { color: inherit; } table .TableHeaderCentred { text-align: center; } /* offer place */ .offerOrPlacedBackground, .offerOrPlaced td { background-color: #cfe1e2; background-color: #e7d7e7; } /* new background */ .newBackground, .newBackground td { background-color: #e7f2df; } /* open, closed, urgent colours */ td.vacancy--urgent { background: #c9ebed; } td.vacancy--open { background: #c9ebed; } td.vacancy--closed { background: #c9c9c9; } td.vacancy--closingDate { background: #ed0707; color: white; } /*td.vacancy--justAdded*/ /*{*/ /*background: #ca687f;*/ /*color: white;*/ /*}*/ span.vacancy--justAdded { display: inline-block; margin-right: 5px; padding: 2px 4px; color: #fff; background-color: #923783; font-size: 10px; line-height: 14px; } /* favourites */ td.fav { background: #c9ebed; } /* Action links */ ul.row-action-links { margin: 0; padding: 0; list-style: none; display: flex; justify-content: flex-end; } /* Reverse the order when in table-users */ .table-users ul.row-action-links { flex-direction: row-reverse; justify-content: flex-start; } ul.row-action-links li { margin: 0; padding: 0; } ul.row-action-links li:last-child { margin-right: 0; } ul.row-action-links li a { margin: 0 1ex 0 0; width: 19px; height: 19px; text-indent: -9999px; overflow: hidden; display: block; position: relative; background: transparent url(../images/icons-circles.png) no-repeat 0 -50px scroll; /* Default hides the icon */ } ul.row-action-links li a[disabled] { display: none; } /* TODO confirm these classes */ .circle-icon.circle-icon--candidates, ul.row-action-links li.candidates a { background-position: 0px 0; } .circle-icon.circle-icon--view, ul.row-action-links li.view a { background-position: -27px 0; } .circle-icon.circle-icon--lock, ul.row-action-links li.lock a { background-position: -50px 0; } .circle-icon.circle-icon--delete, ul.row-action-links li.delete a { background-position: -73px 0; } .circle-icon.circle-icon--supplier-discussion, ul.row-action-links li.supplier-discussion a { background-position: -98px 0; } .circle-icon.circle-icon--email, ul.row-action-links li.email a { background-position: -122px 0; } .circle-icon.circle-icon--info, ul.row-action-links li.info a { background-position: -147px 0; } .circle-icon.circle-icon--candidate-notes, ul.row-action-links li.candidate-notes a { background-position: -147px 0; } .circle-icon.circle-icon--power, ul.row-action-links li.power a { background-position: -171px 0; } .circle-icon.circle-icon--ticked, ul.row-action-links li.ticked a { background-position: -195px 0; } .circle-icon.circle-icon--action, ul.row-action-links li.action a { background-position: -220px 0; } .circle-icon.circle-icon--add, ul.row-action-links li.add a { background-position: -240px 0; } .circle-icon.circle-icon--forward-CV, ul.row-action-links li.forward-CV a { background-position: -260px 0; } /* Stand alone circle icons, uses same positioning as above */ .circle-icon { display: inline-block; width: 19px; height: 19px; margin: 1ex 1ex 0 0; vertical-align: bottom; text-indent: -9999px; overflow: hidden; background: transparent url(../images/icons-circles.png) no-repeat 0 -50px scroll; /* Default hides the icon */ } p span.circle-icon { margin: 0 1px; } /* Added for the passed closing date icon in Vacancies.aspx. */ .circle-icon.circle-icon--closingDatePassed, ul.warning-icons li.closingDatePassed a { width: 30px; height: 30px; background: transparent url(../images/svg/icon--user--assigned.svg) no-repeat 0 0 scroll; background-size: 30px 30px; } /* ...and for the new urgent icon in Vacancies.aspx. */ .circle-icon.circle-icon--urgent, ul.warning-icons li.urgent a { width: 30px; height: 30px; background: transparent url(../images/svg/icon--user--urgent.svg) no-repeat 0 0 scroll; background-size: 30px 30px; } ul.warning-icons li a { margin: 0; width: 19px; height: 19px; text-indent: -9999px; overflow: hidden; display: block; position: relative; background: transparent url(../images/icons-warning.png) no-repeat 0 -50px scroll; /* Default hides the icon */ } ul.warning-icons { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; } /*************************************************************/ /* form wrapper title */ .form-wrapper-title { float: left; margin: 0 0 20px; line-height: 36px; /* vertically center to the operation links */ } .documents .form-wrapper-title { float: none; } /* Operation links */ ul.operation-links { margin: 0 0 20px; padding: 0; list-style: none; display: flex; float: right; } ul.operation-links li { margin: 0 8px 0 0; padding: 0; font-size: 12px; line-height: 10px; text-transform: uppercase; font-weight: bold; } ul.operation-links li.more { /* as the more is just a + use slightly larger font */ font-size: 14px; } ul.operation-links li a { width: 100%; height: 100%; display: block; border-radius: 3px; padding: 13px 15px 10px; border-bottom: 3px solid #39a2ab; background: #39a2ab; color: white; } ul.operation-links li a:hover, ul.operation-links li a:focus { background: #39a2ab; border-bottom-color: #178089; } /* operation checkbox */ ul.operation-links li.checkbox { display: flex; align-items: center; margin-right: 2em; } ul.operation-links li.checkbox input { margin: 0 1ex 0 0; } /* form wrappers */ .form-wrapper { clear: both; padding-bottom: 20px; border-bottom: 1px solid #e7d7e7; margin-bottom: 20px; } /* take off the bottom margin/padding is it's the last child, or on spefic other cases*/ .form-wrapper:last-child, .form-wrapper.user-login { padding-bottom: 0; border-bottom: none; margin-bottom: 0; } /* field items */ .field-item { display: flex; flex-wrap: wrap; padding-bottom: 20px; } .field-item .field-label, .field-item .field-checkboxes-legend, .field-item .field-radios-legend { width: 210px; padding: 6px 10px 0 0; } .field-item .field-label span, .field-item .field-label label, .field-checkboxes-legend legend, .field-radios-legend legend { font-size: 14px; color: #923783; font-weight: bold; } .field-item .field-text { } .field-checkboxes-wrapper { display: flex; align-items: center; margin-right: 2em; } .field-checkboxes-wrapper .field-checkbox { margin: 0 1ex 0 0; } .field-checkboxes-wrapper p { margin-bottom: 0; } .field-radios-wrapper { display: flex; align-items: center; margin-right: 2em; } .field-radios-wrapper .field-radio { margin: 0 1ex 0 2ex; } .field-radios-wrapper p { margin-bottom: 0; } .green-button { color:green; font-weight:bold; } .yellow-button { color:orange; font-weight:bold; } /* help */ .field-item .help { order: 3; margin: 0 0 0 1ex; padding-top: 6px; } .field-item .help a { text-indent: -9999px; overflow: hidden; width: 16px; height: 20px; background: transparent url(../images/icon-help.png) no-repeat 0 0 scroll; display: block; } .field-item .field-description { width: 100%; padding: 1em 0 0 210px; order: 4; } .field-item .field-description *:last-child { margin-bottom: 0; } /* inputs */ .field-item select, .field-item input, .field-item textarea { margin-bottom: 0; } .field-select { background: #f2f3f6; position: relative; } .field-select::before { content: ""; width: 10px; height: 7px; position: absolute; top: 50%; right: 10px; margin-top: -4px; background: transparent url(../images/icon-down.png) no-repeat 0 0 scroll; z-index: 1; } .field-select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; min-width: 10ch; border: none; border-radius: 0; margin: 0; padding: 6px 30px 6px 10px; outline: 0; line-height: 21px; max-width: 680px; background: transparent; position: relative; z-index: 10; } .field-select select::-ms-expand { display: none } .field-select-after { margin-left: 10px; } .field-item input[type=text], .field-item input[type=url], .field-item input[type=tel], .field-item input[type=number], .field-item input[type=password], .field-item input[type=email], .field-item input[type=date] { min-width: 230px; } /* remuneration and other wider fields */ .field-item.address1 input, .field-item.address2 input, .field-item.address3 input, .field-item.address4 input, .field-item.position input, .field-item.email-address input, .field-item textarea { min-width: 400px; } /* And more for AddVacancyDetails */ .field-item.job-reference input, .field-item.job-title input, /* And more for BookInterview and UpdateInterview*/ .field-item.interviewers input, .field-item.add-recipients input { min-width: 400px; } .field-item.extra-information textarea { min-width: 500px; } .field-item.emailTextarea textarea { min-width: 550px; } .field-item.availability input { min-width: 400px; } .field-item.remuneration input { min-width: 500px; } .field-item.target-remuneration input { min-width: 500px; } /* submit */ .field-item + .field-item.submit { /* Left padding when it's after a field-item, might not be ideal in all circumstances */ padding-left: 210px; } /* date tweaks */ .field-item .with-calendar-popup { position: relative; } .field-item .with-calendar-popup input { padding-left: 30px; } .field-item .with-calendar-popup .calendar-popup { position: absolute; top: 7px; left: 6px; } .calendar-properties .ajax__calendar_container { width:190px; height: 190px; border: 1px solid #646464; font-size: 12px; background-color: white; } /* document link */ .document-link { padding-left: 30px; display: inline-block; background: transparent url(../images/icon-paperclip.png) no-repeat 3px 2px scroll; } /* tick */ .tick { text-indent: -9999px; width: 19px; height: 19px; overflow: hidden; display: block; margin: 0 auto; background: transparent url(../images/icons-circles.png) no-repeat -195px 0 scroll; } /* * Messages */ .message, .field-item .field-description.message { padding: 10px; background: #f2f3f6; margin-bottom: 20px; border: 3px solid #39a2ab; color: #178089; } .message.confirmation { background: #e7f2df; border-color: #2f5712; color: #608546; } /* * Tooltips * Copied exactly from previous design */ #tiptip_holder { display: none; position: absolute; top: 0; left: 0; z-index: 99999; } #tiptip_holder.tip_top { padding-bottom: 5px; } #tiptip_holder.tip_bottom { padding-top: 5px; } #tiptip_holder.tip_right { padding-left: 5px; } #tiptip_holder.tip_left { padding-right: 5px; } #tiptip_content { font-size: 11px; color: #fff; text-shadow: 0 0 2px #000; padding: 4px 8px; border: 1px solid rgba(255,255,255,0.25); background-color: rgb(25,25,25); background-color: rgba(25,25,25,0.92); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000)); border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; box-shadow: 0 0 3px #555; -webkit-box-shadow: 0 0 3px #555; -moz-box-shadow: 0 0 3px #555; } #tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width: 6px; height: 0; width: 0; } #tiptip_holder.tip_top #tiptip_arrow { border-top-color: #fff; border-top-color: rgba(255,255,255,0.35); } #tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color: #fff; border-bottom-color: rgba(255,255,255,0.35); } #tiptip_holder.tip_right #tiptip_arrow { border-right-color: #fff; border-right-color: rgba(255,255,255,0.35); } #tiptip_holder.tip_left #tiptip_arrow { border-left-color: #fff; border-left-color: rgba(255,255,255,0.35); } #tiptip_holder.tip_top #tiptip_arrow_inner { margin-top: -7px; margin-left: -6px; border-top-color: rgb(25,25,25); border-top-color: rgba(25,25,25,0.92); } #tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top: -5px; margin-left: -6px; border-bottom-color: rgb(25,25,25); border-bottom-color: rgba(25,25,25,0.92); } #tiptip_holder.tip_right #tiptip_arrow_inner { margin-top: -6px; margin-left: -5px; border-right-color: rgb(25,25,25); border-right-color: rgba(25,25,25,0.92); } #tiptip_holder.tip_left #tiptip_arrow_inner { margin-top: -6px; margin-left: -7px; border-left-color: rgb(25,25,25); border-left-color: rgba(25,25,25,0.92); } /* Webkit Hacks */ @media screen and (-webkit-min-device-pixel-ratio:0) { #tiptip_content { padding: 4px 8px 5px 8px; background-color: rgba(45,45,45,0.88); } #tiptip_holder.tip_bottom #tiptip_arrow_inner { border-bottom-color: rgba(45,45,45,0.88); } #tiptip_holder.tip_top #tiptip_arrow_inner { border-top-color: rgba(20,20,20,0.92); } } /* * Modals */ .modalBackground { background-color: black; filter: alpha(opacity=30); opacity: 0.3; } .modalPopup { border: 3px solid #620753; padding: 0; width: 400px; min-height: 500px; margin: 1px; } .modalPopup table { margin: 0; } .modalPopup button, .modalPopup .submit-button, .modalPopup input[type="submit"] { margin-bottom: 0; } /* * WYSIWYG editor */ .wysiwyg-wrapper { display: flex; justify-content: space-between; } .wysiwyg-wrapper.w700 .wysiwyg-editor { width: 700px; margin-right: 10px; } .insert-tokens { width: 200px; } .insert-tokens ul, .insert-tokens ul li { margin: 0; padding: 0; list-style: none; } .insert-tokens ul li { margin: 0; padding: 0; } .insert-tokens ul li a { margin: 0; padding: 0; border: none; font-size: 12px; line-height: 10px; text-transform: uppercase; font-weight: bold; display: block; padding: 11px 15px 8px; border-bottom: 2px solid #39a2ab; background: #39a2ab; color: white; cursor: pointer; } .insert-tokens ul li a:hover, .insert-tokens ul li a:focus { background: #39a2ab; border-bottom-color: #178089; } /* * Left-column icons on Vacancies.aspx. */ .VacancyListIcons { width: 40px; } .VacancyListIcons img { display: inline-block; } .albumImage { display: inline-block; vertical-align: top; width: 160px; margin: 0 30px 0 0; border: 2px solid #39a2ab; } .YouTubeAlbumImage { display: inline-block; vertical-align: top; width: 160px; margin: 0 30px 0 0; border: 2px solid #39a2ab; } .albumText { display: inline-block; width: 70%; } .YouTubeAlbumText { display: inline-block; width: 60%; }