body.mch-waiting {cursor: wait;}
.generic-content-container {margin: 0;
border: none;
font-size: 16px;
color: #555;}
.generic-content-container * {margin: 0;
border: none;
padding: 0;
font-size: 100%;
font-family: inherit;
color: inherit;}
.generic-content-container fieldset {display: block;
min-width: 0;}
@-moz-document url-prefix() {.generic-content-container fieldset {display: table-cell;}}
.generic-content-container .hidden,
.generic-content-container .JS {display: none !important;}
.generic-content-container legend {padding-left: 5px;
padding-right: 10px;
font-size: 1rem;
font-weight: bold;
color: #666;}
.ajax-image-input legend {padding-left: 0;}    
.generic-content-container legend .extended-legend {font-weight: normal;}
.generic-content-container label {display: block;
margin: 0.3em 0 0.2em;
font-weight: bold;
color: #666;}
.generic-content-container label.radio-label {display: inline-block;
margin-right: 1em;
font-weight: normal;}
.generic-content-container label.radio-label,
.generic-content-container label.radio-label input {vertical-align: middle;}
.generic-content-container .radio-or {color: #999;
font-style: italic;}
.generic-content-container .optional-label,
.generic-content-container .format-label,
.generic-content-container .char-count {font-size: 0.9em;
font-weight: normal;}
.generic-content-container abbr {text-transform: none;}
.generic-content-container input,
.generic-content-container button:not(.tox-tbtn),
.generic-content-container textarea,
.generic-content-container select,
.generic-content-container a.button,
.generic-content-container label.button,
.generic-content-container .date-picker-control:link {box-sizing: border-box;
display: inline-block;
max-width: 100%;
margin: 0.3em 0;
border: solid 1px #bbb;
border-radius: 0.5em;
padding: 0.5em;
background: #fefefe;
color: #222;
line-height: inherit;
font-weight: normal;
text-decoration: none;}
.generic-content-container input[type=submit],
.generic-content-container input[type=button],
.generic-content-container button:not(.tox-tbtn),
.generic-content-container a.button,
.generic-content-container label.button,
.generic-content-container .date-picker-control:link {padding-left: 1.5em;
padding-right: 1.5em;
line-height: 1.15;
background: #ffc;}
.generic-content-container input[type=submit]:hover,
.generic-content-container input[type=button]:hover,
.generic-content-container button:hover:not(.tox-tbtn),
.generic-content-container a.button:hover,
.generic-content-container label.button:hover,
.generic-content-container .date-picker-control:link:hover,
.generic-content-container input[type=submit]:focus,
.generic-content-container input[type=button]:focus,
.generic-content-container button:focus:not(.tox-tbtn),
.generic-content-container a.button:focus,
.generic-content-container label.button:focus,
.generic-content-container .date-picker-control:link:focus {background: #ffa;
border-color: black;
color: #000;
outline: none;}
.generic-content-container input:not([type=checkbox]):not([type=radio]):focus,
.generic-content-container textarea:focus,
.generic-content-container select:focus {outline: none;
border-color: black;}
.generic-content-container input[type=checkbox]:focus,
.generic-content-container input[type=radio]:focus {outline: dotted 1px #444;}
.generic-content-container input.checkbox,
.generic-content-container input.checkbox + label {margin: 0;
display: inline-block;
vertical-align: middle;
font-weight: normal;}
.generic-content-container input.checkbox + label {max-width: calc(100% - 2em);
margin-left: 0.5em;}
.generic-content-container :disabled,
.generic-content-container input[type=checkbox]:disabled + label {opacity: 0.5;}
.generic-content-container input[type=checkbox]:disabled {opacity: 0.7;}
.generic-content-container input[type=radio]:disabled {opacity: 1;}
.generic-content-container h5 {margin: 1.5em 0 1em;
font-size: 1.1rem;
line-height: 1.6;
color: #666;}
.generic-content-container h5 + p {margin: 1.5em 10px;
line-height: 1.4;}
.generic-content-container h6 {margin: 1.5em 0 0.5em;
font-size: 1rem;
color: #666;}
.generic-content-container h6.inline-header {display: inline;}
.generic-content-container p.instruction {line-height: 1.5;
text-transform: none;}
.generic-content-container a,
.generic-content-container .post-controls-links form.single-button-form [type=submit],
.generic-content-container .ats.top-buttons button[type] {display: inline;
margin: 0;
border: none;
padding: 0;
color: #09F;
background: none;
text-decoration: underline;}
.generic-content-container .post-controls-links form.single-button-form {display: inline;}
.generic-content-container .post-controls-links form.single-button-form [type=submit]:not(:hover):not(:focus) {text-decoration: none;}
.generic-content-container video {max-width: 100%;
margin: 12px 0;}
.generic-content-container a.post-button {display: inline-block;
margin: 4px 8px 4px 0;
background-color: #7f7f7f;
border: solid 4px #ccc;
border-radius: 12px;
padding: 0 12px;
text-decoration: none;
line-height: 1.875;
font-weight: bold;
color: #fffeed;}
.generic-content-container a.post-button .post-button-down-arrow {display: inline-block;
vertical-align: middle;
width: 0;
height: 0;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 8px solid #fffeed;
text-indent: -5000px;}
.generic-content-container li.preview {margin: 0 -12px;}
.generic-content-container li.preview > a {text-decoration: none;}
.generic-content-container .line_break + ul.single-preview .border_top {border-top: none;}
.country-name,
.towncity-name,
.name,
.company-name,
.orchestra-name,
.email,
.currency-name,
.no-transform,
.generic-content-container .country-name,
.generic-content-container .towncity-name,
.generic-content-container .name,
.generic-content-container .company-name,
.generic-content-container .orchestra-name,
.generic-content-container .email,
.generic-content-container .currency-name,
.generic-content-container .no-transform,
.generic-content-container a.button,
.generic-content-container form * {text-transform: none;}
.generic-content-container #add_menu a.print,
.generic-content-container .pdf-link a {box-sizing: border-box;
display: inline-block;
margin: 10px;
border: solid 1px #bbb;
border-radius: 4px;
padding: 0.5em;
line-height: 1.2;
font-size: 13.3333px;
background: #ffc;
color: #222;
text-transform: none;
text-decoration: none;}
.generic-content-container .pdf-link a {margin: 0 0 1em 0;}
#advert_rates * {margin: 0 0 0.2em;
padding: 12px 0;}
#advert_rates,
.generic-content-container .add_area,
.generic-content-container .add_print_area,
.generic-content-container .invoice-print-area,
.generic-content-container .form-response {margin: 10px 0;
border: solid 1px #bbb;
border-radius: 5px;
padding: 0 10px;
background: #ffe;
line-height: 1.4;}
.generic-content-container .add_area > *,
.generic-content-container .add_print_area > *,
.generic-content-container .invoice-print-area > * {margin: 1em 0;}
.generic-content-container .invoice-print-area {text-transform: none;}
.generic-content-container p,
.generic-content-container > ul > li {margin: 1em 0;
padding: 0;}
.generic-content-container ol.list {padding-left: 40px;}
.generic-content-container ul.list {list-style-type: disc;
margin-bottom: 2em;
padding-left: 40px;}
.generic-content-container ul.list li {margin: 1em 0;
padding: 0;}
.generic-content-container .add_area > p:last-child,
.generic-content-container .add_area > div > p:last-child {padding-bottom: 0;}
.generic-content-container .add_area > div {position: relative;
margin: 1em 0;
padding-right: 24px;}
.generic-content-container .add_area_sticky {position: sticky;
top: 2rem;
z-index: 10000;
margin: 10px 0;
border: none;
padding: 0;
display: inline-block;
box-shadow: 0 0 5px 5px #ffe;}
.generic-content-container .add_area_sticky > .submit {margin: 0;
padding: 0;}
.add_area label + br {display: none; }
.add_area .extended-label {font-weight: normal;}
.add_area input[type=text],
.add_area input[type=email],
.add_area input[type=url] {width: 70%;
min-width: 12em;}
.add_area input[type=date],
.add_area input.date {width: 9em;
min-width: 9em;
text-align: center;}
.add_area input.short_text,
.add_area input[type=number],
.add_area input[type=tel] {width: 12em;}
.add_area input.long_text,
.add_area textarea {width: 100%;}
.add_area input[type=file] {border: none;
border-radius: 0;
padding: 0;}
.add_area select {width: 100%;}
.added-details p {line-height: 1.5;}
.add_area img.warning-icon {position: absolute;
margin: 0.8em 0 0 12px;}
.add_area input[type=checkbox] + img.warning-icon {position: static;
margin: 0 0.6em;
vertical-align: middle;}
.add_area input[type=radio] + img.warning-icon {right: 0;}
.add_area input[type=hidden] + a + img.warning-icon {right: 0;}
.add_area fieldset.date-inputs img.warning-icon {margin-left: 36px; }
.add_area input.date-invalid {background: #E46E6E;}
.generic-content-container h6 + img.warning-icon {position:absolute;
right: 20px;}
.add-categories,
.add-sub-categories {margin: 1em 0;}
.add-sub-categories {margin-left: 1em;}
.add-categories .checkbox:not(.has-desc) {margin: 0.5em 0.6em;
display: inline-block;}
.add-categories .checkbox.has-desc {margin: 0.3em 0 0.5em 0.6em;}
.add-categories .checkbox > *:not(p) {display: inline;
vertical-align: middle;
font-weight: normal;}
.add-categories .checkbox.has-desc > p {margin-top: 0.2em;
color: #999;
font-style: italic;}
.add-categories input:checked + label {color: #222;}
.add-categories input:hover:not([disabled]) + label,
.add-categories input:focus + label,
.add-categories input:not([disabled]) + label:hover {color: #000;}
.subtype-list {margin: 1em 0;}
.subtype-list legend {margin: 0.6em 0 0.4em;
padding: 0;}
.subtype-list ul {columns: 2;}
.subtype-list li.checkbox {padding: 0.2em 0; }
@media only screen and (max-width: 40em) {.subtype-list-at ul,
.subtype-list-cm ul,
.subtype-list-of ul {columns: 1;}}
@media only screen and (max-width: 25em) {.subtype-list ul {columns: 1;}}
option.menu_subhead,
select.subtypes option:not(.option-is-id):not(.option-is-empty) {background: #FFC;}
.month-year-input {position: relative;}
.month-year-input > legend {padding-left: 0;}
.month-year-input label {font-weight: normal;}
.month-year-input > div {display: inline-block;
width: auto;
max-width: 50%;}
.month-year-input [name$=_year] {width: 6em;
margin-right: 1em;}
.month-year-input [name$=_month] {width: 12em;}
.month-year-input img.warning-icon {top: 0;
right: 0;}
label[for=invoice_vatnum_num] {display: inline;}
.VATIN-countrycode:before { content: ' '; display: block; }
.image-input {position: relative;
padding-left: 135px;
min-height: 135px;}
.ajax-image-input {padding-left: 0;}
.ajax-image-input input[type=file] {display: block;}
.image-input-thumb {position: absolute;
top: 0;
left: 0;}
.image-input-thumb img {display: block;
max-height: 120px;
min-height: 120px;}
.ajax-image-input .image-input-thumb {position: relative;
display: inline-block;
margin: 1em 0;}
img.blank-image + button.image-delete {display: none;}
button.image-delete {position: absolute;
top: 0;
right: 0;
height: 20px;
width: 20px;
margin: 0 0 0 2px;
padding: 0;
background: white url(../../images/icons/delete.png) no-repeat center center !important;
text-indent: -5000px;}
button.image-delete:hover, button.image-delete:focus {border-color: #F88;}
.image-input .previews-wrap {display: inline-block;
margin: 1em 0 0 0;}
.image-input .previews-wrap img.ajax-loader {position: absolute;
right: 36px;
bottom: 0;}
.image-input .previews-wrap p {font-weight: bold;
padding: 0.4em 0;}
.image-input .previews-wrap a img {position: static;
margin: 0 10px 10px 0;
vertical-align: top;
outline: none;
opacity: 0.6;}
.image-input a.selected img,
.image-input a:hover img,
.image-input a:active img,
.image-input a:focus img {opacity: 1;}
#photo-manager, #audio-manager {font-size: 16px;	
border-radius: 0.5em;
margin: 0.5em 0 1em 0;
padding: 0.5em;
background: #e4e4e4;}
#photo-manager img {width: 100%;
height: 100%;}
#photo-manager label {display: none;}
#photo-manager input[type='checkbox'] {margin-right: 0.1em;}
#photo-manager input[type='button'] {margin-right: 0.5em;}
.photo-manager-main {display: block;	}
.photo-manager-more {display: inline-block;	}
.photo-manager-select {display: inline-block;
vertical-align: middle;
padding: 0 0.2em 0em 0.2em;	
overflow: hidden;	}
.generic-image-input {min-height: 13.5rem;}
.generic-image-input > fieldset,
.generic-image-input > div {display: inline-block;
vertical-align: top;}
.generic-image-input label.button {margin-left: 1em;}    
.generic-image-input img.replacing-pending {opacity: 0.4;}
.ajax-upload-progress-bg {background-color: #CCC;
height: 0.2em;
width: 100%;
margin: 0.3em 0 0.2em 0;}
.ajax-upload-progress {background-color: #09F;
height: 100%;
width: 0%;
transition: width 1s, opacity 1s;}
.modal_message .ajax-upload-progress-bg {height: 0.6rem;
margin: 1rem 0 0;}
#course-pdf,
#competition-pdf,
.job-ats-file,
.repeating-inputs > .repeating-group,
.doc-library > [data-file-idx],
.ats-request-files .modal_row:not(:first-child) {margin: 2em 0 2em 2em;
border-radius: 0.5em;
padding: 0.5em 1.5em 0.5em;
background: #e4e4e4;}
.doc-library > [data-file-idx] > div {margin: 1em 0;}
.repeating-inputs > .repeating-group.highlight {background: #FF6;}
.ats-request-files .modal_row:not(:first-child) {margin-left: 0;}
#course-pdf,
#competition-pdf {margin-right: 24px;}
#course-pdf,
#competition-pdf,
.job-ats-file {margin-left: 0;}
.doc-library > [data-file-idx] ~ *,
.repeating-inputs > .repeating-group ~ * {margin-left: 2em;}
.repeating-group,
.file-input-wrap {position: relative;}
.file-input-wrap input[type=file] {position: absolute;
top: 0;
left: 0;
opacity: 0;}
.file-input-wrap .format-label {display: none;}
#course-pdf,
#competition-pdf {min-height: 90px;}
.job-ats-file {min-height: 118px;}
.job-ats-file, .file-input-wrap {margin-bottom: 1em;}
.generic-file-input img.file-icon,
.job-ats-file img.file-icon,
.doc-library img.file-icon {height: 32px;
margin-top: 0.3em;
margin-right: 8px;
vertical-align: middle;}
.doc-library label[for^=job_file_description_] {clear: left;
font-weight: normal;}
.generic-file-input legend {padding-top: 0.3em;
padding-left: 0;}
#course-pdf label,
#competition-pdf label {display: inline-block;}
#course-pdf .ajax-loader,
#competition-pdf .ajax-loader {left: 0.5em;
top: 2.5em;}
.file-input-wrap button.file-clear,
.file-input-wrap button.file-clear:hover,
.file-input-wrap button.file-clear:focus,
.file-input-wrap button.file-delete,
.file-input-wrap button.file-delete:hover,
.file-input-wrap button.file-delete:focus,
.file-input-wrap button.file-remove,
.file-input-wrap button.file-remove:hover,
.file-input-wrap button.file-remove:focus,
.repeating-group button.repeating-group-clear,
.repeating-group button.repeating-group-clear:hover,
.repeating-group button.repeating-group-clear:focus,
.repeating-group button.repeating-group-remove,
.repeating-group button.repeating-group-remove:hover,
.repeating-group button.repeating-group-remove:focus {position: relative;
z-index: 1000;
float: right;
box-sizing: content-box;
height: 25px;
width: 21px;
margin: 0 0 0 1em;
border: none;
border-radius: 0;
padding: 2px;
text-align: left;
text-indent: -5000px;
background: transparent url(../../images/icons/bin.png) scroll no-repeat center center;}
#audio-manager .audio-delete {float: right;}
.generic-image-input button.file-delete,
.generic-image-input button.file-delete:hover,
.generic-image-input button.file-delete:focus {margin: 0;
float: none;}
.repeating-group button.repeating-group-clear,
.repeating-group button.repeating-group-clear:hover,
.repeating-group button.repeating-group-clear:focus,
.repeating-group button.repeating-group-remove,
.repeating-group button.repeating-group-remove:hover,
.repeating-group button.repeating-group-remove:focus {position: absolute;
top: 5px;
right: 1.5em;}
.repeating-group button.repeating-group-remove,
.repeating-group button.repeating-group-remove:hover,
.repeating-group button.repeating-group-remove:focus,
.file-input-wrap button.file-remove,
.file-input-wrap button.file-remove:hover,
.file-input-wrap button.file-remove:focus {background-image: url(../../images/icons/offline.png);}
.file-input-wrap button.file-clear:hover,
.file-input-wrap button.file-delete:hover,
.file-input-wrap button.file-remove:hover,
.repeating-group button.repeating-group-clear:hover {cursor: pointer;}
.file-input-wrap button.file-clear:focus,
.file-input-wrap button.file-delete:focus,
.file-input-wrap button.file-remove:focus,
.repeating-group button.repeating-group-clear:focus {outline: dotted 1px black;}
.repeating-group.empty button.repeating-group-clear,
.repeating-group:not(.empty) button.repeating-group-remove,
.file-input-wrap span.filename-empty ~ button.file-clear, 
.file-input-wrap span.filename-empty ~ button.file-delete,
.file-input-wrap span.filename:not(.filename-empty) ~ button.file-remove {display: none;}
.file-input-wrap span.filename-empty ~ .format-label {display: inline;}
.file-input-wrap img.warning-icon {top: 0;
right: 0;}
#job-equal-ops-file {margin-top: 0.5em;}
.repeating-group > div > input[type=checkbox] {margin: 2rem 0;}
.repeating-group img.warning-icon {margin: 1em  0 0 0.25em;}
.ats-request-files .char-count {float: left;}
.ats-request-files .modal_row > div:nth-child(n+2) {float: right;
margin-left: 3em;
white-space: nowrap;}
.ats-request-files .modal_row > div:nth-child(n+2) label {font-size: 0.9em;
font-weight: normal;}
.ats-request-files .modal_row > div input[name^="ats_r1file_desc_"] {width: calc(100% - 24px);
margin-right: 12px;}
@media only screen and (max-width: 40em) {.file-input-wrap span.filename-empty ~ .format-label {display: block;}}
input[name^=job_salary][type=number] {-moz-appearance:textfield;}
input[name^=job_salary][type=number]::-webkit-outer-spin-button,
input[name^=job_salary][type=number]::-webkit-inner-spin-button {-webkit-appearance: none;}
#job-text-input, #musician_cv_input {position: relative;
margin: 1em 0 2em;}
#job-text-input span[role=application],
#musician_cv_input span[role=application]{display: block;
width: 100px; }
.tinymce-hidden {height: 0;
margin: 0 !important;
visibility: hidden;
overflow: hidden;}
.tox button.tox-tbtn:not(.tox-tbtn--disabled) {background: #FFC;
border: solid 1px #111;}
fieldset.date-inputs {position: relative;}
fieldset.date-inputs input,
fieldset.date-inputs a,
fieldset.date-inputs button {box-sizing: content-box! important;
height: 1.4em;
margin-right: 1em !important;
vertical-align: middle !important;
line-height: 1.3 !important;}
.date-picker-control:after {content: "Select date";
color: #222 !important;
display: inline-block;
padding-top: 3px;}
html[lang="fr"] .date-picker-control:after {content: "Sélectionnez date";}
html[lang="de"] .date-picker-control:after {content: "Datum wählen";}
html[lang="es"] .date-picker-control:after {content: "Seleccione fecha";}
html[lang="it"] .date-picker-control:after {content: "Seleziona data";}
html[lang="jp"] .date-picker-control:after {content: "日付を選ぶ";}
.date-picker-control span {display: none !important;}
fieldset.date-inputs .date-buttons {display: inline;}
fieldset.date-inputs img.warning-icon {right: 0;}
body > .date-picker {font-size: 1rem;}
#invoice_price img.ajax-loader {display: none;}
.generic-content-container form:not(.ats-on) .ats-if-on,
.generic-content-container form.ats-on .ats-if-off,
.generic-content-container form:not(.cat-pe) .cat-pe-only,
.generic-content-container form:not(.cat-te) .cat-te-only,
.generic-content-container form:not(.cat-of) .cat-of-only,
.generic-content-container form:not(.ats-anon) .ats-anon-1,
.generic-content-container form.ats-anon .ats-anon-0,
.generic-content-container form .elig-y,
.generic-content-container form .elig-0,
.generic-content-container form:not(.ats-media-requirements) .media-requirements,
.generic-content-container form:not(.ats-other-requirements) .other-requirements,
.generic-content-container form:not(.ats-yesno-requirements) .yesno-requirements,
.generic-content-container form:not(.ats-text-requirements) .text-requirements,
.generic-content-container form:not(.ats-optionsingle-requirements) .optionsingle-requirements,
.generic-content-container form:not(.ats-optionmultiple-requirements) .optionmultiple-requirements {display: none !important; }
.generic-content-container form:not(.ats-on) .ats-if-off,
.generic-content-container form.ats-on .ats-if-on,
.generic-content-container form.cat-pe .cat-pe-only,
.generic-content-container form.cat-te .cat-te-only,
.generic-content-container form.cat-of .cat-of-only,
.generic-content-container form:not(.ats-anon) .ats-anon-0,
.generic-content-container form.ats-anon .ats-anon-1 {display: block;}
.generic-content-container form:not(.ats-anon) span.ats-anon-0,
.generic-content-container form.ats-anon span.ats-anon-1 {display: inline;}
fieldset#jciie div {margin: 1em 0 0 0;
padding: 0;}
fieldset#jciie .JS + div {border-left: none;
padding-left: 0;}
[id^=jciie_] {display: none;}
#jciie_radios, #jciie_radios label {display: block;
font-weight: normal;}
#jciie_radios label * {display: inline;
vertical-align: middle;}
#jciie_radios label input {margin-right: 0.5em;}
[data-method=current] #jciie_current,
[data-method=upload]  #jciie_upload,
[data-method=fb]      #jciie_fb {display: block;}
[data-method=fb] .image-input-thumb,
[data-method="0"] .image-input-thumb {display: none;}
#jciie_fb img {display: block;
margin-top: 10px;}
fieldset#job-category-radio label,
fieldset#job-teaching-radio label {display: inline-block;
margin: 0.3em 0.9em 0 0;
font-weight: normal;}
fieldset#job-category-radio label *,
fieldset#job-teaching-radio label * {display: inline;
vertical-align: middle;
margin-right: 0.4em;}
#job_pdf {height: 21px;	}
#job_logo {font-size: 14px;
margin-top: 10px;
height: 26px;	}
.generic-content-container label.radio-label[for^="job_ats_"] {font-weight: normal;}
.generic-content-container label.radio-label[for^="job_ats_"]:first-of-type {margin-left: 2em;}
.generic-content-container label[for^="job_ats_app_type_"] {display: block;
margin-left: 2em;
vertical-align: baseline;}
.generic-content-container label[for^="job_ats_app_type_"]:last-of-type {margin-bottom: 2em;}
.generic-content-container label[for^="job_ats_selfid_"] {font-weight: normal;}
.job_ats_selfid_visible {display: block;}
.job_ats_selfid_hidden {display: none;}
#ats-selfid-questions input[type="radio"] {margin-right: 1em;}
#ats-selfid-questions label {font-weight: normal;}
#ats-selfid-questions .selfid_preamble {margin-bottom: 1em;}
#job-subtypes-dynamic {position: relative;}
#job-subtypes-dynamic .ajax-loader {position: absolute;
right: 10px;
bottom: 10px;}
.subtype-checkboxes p {font-weight: bold;
color: #666;}	
.ats-req-option-options {margin: 1em 0;
border: solid 1px #afafaf;
border-radius: 0.5em;
padding: 1em 1em 1em 2em;
background: #EEE;}
.ats-req-option-option {position: relative;}
.ats-req-option-option button.option-remove {position: absolute;
top: 0;
right: 0;
background: url(../../images/icons/offline.png);
height: 12px;
width: 12px;
margin: 0.3em 0 0 0;
border: none;
border-radius: 0;
padding: 0;
text-align: left;
text-indent: -5000px;}
#musician-options .checkbox > * {display: inline;
margin: 1em 0;
vertical-align: middle;}
li.preview .box_text_admin #musician-options {margin: 1em 0;}
form.mu-off {display: inline-block;}
.generic-content-container .privacy-note {display: block;}
.generic-content-container .error,
.generic-content-container .warning,
.generic-content-container .file-warning {color: #C00;
margin-top: 1em !important;
margin-bottom: 1em !important;
text-transform: none;}
.generic-content-container .file-warning {text-transform: lowercase;}
.generic-content-container .email-exists-warning {color: inherit;}
.generic-content-container > .error,
.generic-content-container > .error + p,
.generic-content-container > .warning {margin: 1.5em 10px !important;
font-size: 1.1rem;
line-height: 1.6;}
.generic-content-container > .file-warning a {font-size: 1.1rem;
line-height: 1.6;
color: inherit;}
.generic-content-container .competition-charge-warning,
.generic-content-container .course-charge-warning {font-size: 1rem;
line-height: 1.3;
color: #060;}
.generic-content-container > .resend-confirmation-email {margin: 10px;}
#no-payment-confirm > p {margin: 1.5em 0 0.8em 0 !important;}
.generic-content-container p.confirmation {font-size: 1.1em;
font-weight: bold;
text-transform: none;
color: #1C6624;}
.generic-content-container .card-logos,
.generic-content-container .wp-logo,
.generic-content-container .pp-logo {display: inline-block;
padding: 6px 0 0 12px;}
p[data-for-payment-method] {display: none;}
.update-view-link {float: right;
width: 10em;
margin-top: 1em;}
form#on-off-form,
.generic-content-container .posting-info {margin-left: 10px;}
.generic-content-container .posting-info {line-height: 1.3;}
form#on-off-form fieldset {display: block;}
form#on-off-form p[class^=now-] {font-weight: bold;}
.posting-info-subtypes * {display: inline;}
.posting-info-subtypes a {text-decoration: none;}
.posting-info-subtypes ul + p {display: block;}
.nav-supplemental {text-align: right;}
.nav-supplemental li {display: inline-block;
margin-top: 0.5em;
margin-bottom: 0.5em;}
.nav-supplemental li.pub-link {display: none;}
.nav-supplemental li a {font-weight: normal;}
.use-roster-mch-template,
.header-mch-template,
.footer-mch-template {display: none;}
.invite-reject-tabs > ul {margin-bottom: -1px;}
.invite-reject-tabs > ul li {display: inline-block;}
.invite-reject-tabs ul label {margin-bottom: 0;
border: solid 1px #111;
border-bottom: none;
border-top-left-radius: 0.5em;
border-top-right-radius: 0.5em;
padding: 0.5em;}
.invite-reject-tabs ul label {color: #bbb;}
input#tab_invite:checked ~ ul label[for=tab_invite],
input#tab_reject:checked ~ ul label[for=tab_reject] {color: #111;
background: #fff;}
.invite-reject-tabs input[type=radio] {display: none;}
.invite-reject-tabs > div[id$=_template-wrap] {display: none;
padding: 1em;
border: solid 1px #111;
border-top-right-radius: 0.5em;
border-bottom-left-radius: 0.5em;
border-bottom-right-radius: 0.5em;}
input#tab_invite:checked ~ #invite_template-wrap,
input#tab_reject:checked ~ #reject_template-wrap {display: block;}
.invite-reject-tabs label[for=invite_template] {color: #090;}
.invite-reject-tabs label[for=reject_template] {color: #D33;}
.template-preview.has-preview {padding: 1em;
background: #ddd;}
label.show-password,
p.forgot-password-link {display: inline-block;
margin-right: 2em;}
.user-new-existing-button {margin-top: 4em;
border-top: solid 1px #bbb;
padding-top: 1em;}
.user-new-existing-button > * {display: inline-block;
vertical-align: middle;
white-space: nowrap;}
.user-new-existing-button > p {margin-right: 2em !important;}
#enquiry_form br {display: none;}
#enquiry_form form > div {margin: 1em 0;
clear: left;
position: relative;}
#enquiry_form input, #enquiry_form textarea, #enquiry_form select {width: 302px;
margin: 0.2em 15px 0 0;
padding: 0.3em;}
#enquiry_form .submit .button {padding: 0.15em 1em;
width: auto;}
#enquiry_form p {clear: left;
margin: 1em 0;}
.unavailable {font-size: 1.2em;
font-weight: bold;}
.notice {text-transform: none;}
p.sent-message {clear: left;
padding: 1em 0;
font-size: 1.2em;
font-weight: bold;}
@media only screen and (max-width: 380px) {#enquiry_form input, #enquiry_form textarea, #enquiry_form select {width: 260px;}}
.filter-links {margin: 12px 0;}
.generic-content-container .post-controls-links form * {text-transform: lowercase;}
.post-controls-links ul.nav {display: inline-block;}
.admin-links > div, .manager-links > div {margin: 0.6em 0;}
.admin-links.highlight-controls, 
.manager-links.highlight-controls {border-left: solid 3px #a3a375;
padding-left: 1em;}
.ats-links {padding: 0.3em;
border-radius: 3px;
line-height: 1.4;
background: #ddd;}
#suggest-options-block label {display: block; 
font-weight: normal;}
#suggest-options-block legend {font-size: 1em;
padding-left: 0;}
#suggest-state-block {display: none;}
form.no-invoice input[type=submit] {background: #FFC536;}
.generic-content-container [data-help] {visibility: hidden;
text-decoration: none;}
.generic-content-container [data-help].active {visibility: visible;}
svg.mch-help {vertical-align: middle;
width: 16px;
height: 16px;
fill: #777;}
.ats-links svg.mch-help {fill: #09f;}
.generic-content-container a[data-help].help-loading {cursor: wait;}
.generic-content-container a[data-help]:hover svg.mch-help,
.generic-content-container a[data-help]:focus svg.mch-help {fill: #444;}
.ajax-loader {position: absolute;}	
.modal-ajax-loader .ajax-loader {position: static;}
[id$="s3-upload"] .modal_box {width: auto;}
[id$="s3-upload"] .modal_heading {color: #7f7f7f;}
[id$="s3-upload"] .modal_content {border: none;
box-shadow: none;
text-align: center;}
#publish_form {text-transform: none;}
.std_container {width: 100%;
font-size: 0;
padding-bottom: 16px;}
.std_inline {display: inline-block;
vertical-align: top;
padding-right: 8px;}
.std_padding {padding: 16px 24px 0 0;   }
.std_padding_head {padding: 8px 24px 8px 0;    }
.std_padding_body {padding: 0 24px 0 0;    }
.std_row {padding: 0 0 12px 0;}
.std_break {overflow: hidden;
height: 6px;}
.std_form_button {padding: 8px 16px;font-size: 14px;}
.std_form_button_inline {padding: 4px 8px;font-size: 14px;}
.std_label, .std_form label {font-weight: bold;}
.std_input {width: 100%;
padding: 12px;
font-size: 16px;
font-weight: normal;
box-sizing: border-box;
border: 1px solid #CCC;
border-radius: 3px;
resize: vertical;
font-family: inherit; 
margin-top: 4px;}
.std_form fieldset {border: 0;
padding: 0;}	
@media print {body.add-confirm-page .box_head,
body.add-confirm-page #publish_form > * {display: none;}
body.add-confirm-page div {border: none !important;}
body.add-confirm-page #publish_form > .invoice-print-area {display: block;
padding: 0;
font-size: 10pt;}}
#cancel_modal .modal_box {max-width: 300px;}
.modal_outer {display: none;
position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgb(0,0,0);
background-color: rgba(0,0,0,0.6);
text-transform: none;}
.modal_outer.modal-above-mce {z-index: 2000;}
.modal_outer > .modal_box {position: absolute;
width: 80%; 
max-height: calc(100vh - 150px - 2rem);
overflow-y: auto;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border: 1px solid #CCC;
border-radius: 0.5rem;
padding: 1rem;
background-color: #FFFFED;}
@media screen and (max-height: 700px) {.modal_outer > .modal_box {max-height: calc(90vh - 2rem);}}
.modal_box > .modal_close {float: right;
position: sticky;
top: 0;
z-index: 20000;}
.modal_box > .modal_close button {margin: 0 0 1em 0 !important;
border: none;
border-radius: 3px;
padding: 0.6em 1em;
font-size: 1rem;
background: #777 !important;
color: #fff !important;
cursor: pointer;}
.modal_box > .modal_close button > svg {display: inline;
margin: 0 5px 0 0;}
.modal_heading {float: left;
margin: 0.4em 0 0.8em 0;
padding: 0;
font-size: 1.25rem;
color: #A3A375;}
.modal_content {clear: both;
border: solid 1px #bbb;
border-radius: 3px;
box-shadow: 2px 2px 4px #ccc;
padding: 1rem;}
.modal_content video {display: block;
width: 100%;
max-width: 1200px;
margin: 0 auto;}
.generic-content-container .modal_main .add_area {margin: 0;
border: none;
padding: 0;
background: transparent;
line-height: inherit;}
.generic-content-container .modal_main .add_area > div {margin-top: 0;}
.modal_message,
.modal_row {clear: both;
margin-bottom: 1.2rem;	
font-size: 1rem;
line-height: 1.5;
color: #666;}
.modal_message::after,
.modal_row::after {content: "";
clear: both;
display: table;}
.modal_col {display: inline-block;
vertical-align: middle;
margin-bottom: 1.2rem;}
.modal_buttons > *:not(:first-child) {margin-left: 0.3em;}
.modal_buttons input[type=submit].modal_cancel,
.modal_buttons input[type=button].modal_cancel {background-color: #666;
color: #FFF;}
.modal_box label + br {display: none; }
.modal-form-single-field,
.invite-done-p .modal_box {width: 20rem;
max-width: 80%;}
.modal-form-single-field textarea,
.modal-form-single-field input[type=text],
.modal-form-single-field input[type=email],
.modal-form-single-field input[type=url],
.modal-form-single-field input[type=tel] {width: 100%;}
[id^="s3-media"].modal_outer {z-index: 10000;}
[id^="s3-media-video"] .modal_box,
[id^="s3-media-video"] video {width: auto;}
[id^="s3-media-audio"] .modal_box {min-width: 70%;}
[id^="s3-media-audio"] audio {width: 100%;}
[id^="s3-media"] .modal_content {border: none;
box-shadow: none;}
[id^="s3-media"] video.error,
[id^="s3-media"] video:not(.error) + p.error,
[id^="s3-media"] audio.error,
[id^="s3-media"] audio:not(.error) + p.error {display: none;}
[id^="s3-media"] audio:hover,
[id^="s3-media"] audio:focus,
[id^="s3-media"] video:hover,
[id^="s3-media"] video:focus {outline: none;
filter: brightness(0.9);}
.media-p .modal_box,
.media-p .modal_box {width: auto;}
.media-p .requirement-link,
.media-p .requirement-link {margin: 1em 0;}
.generic-content-container .richtext-container {clear: left;}
.generic-content-container .richtext-container p {margin: 0;
padding-bottom: 1em;}
.generic-content-container .richtext-container ul {margin: 0;
list-style-type: disc;
padding-left: 40px;
padding-bottom: 1em;}
.generic-content-container .richtext-container ol {margin: 0;
list-style-type: decimal;
padding-left: 40px;
padding-bottom: 1em;}
.generic-content-container .richtext-container img {margin: 1em 0;
max-width: 100%;
height: auto;}
.modal_box .richtext-container p {margin: 0;
padding: 0 0 1.5em 0;	
line-height: 150%;}
.modal_box .richtext-container ul {margin: 0;
list-style-type: disc;
padding-left: 2em;
padding-bottom: 1em;	}
.modal_box .richtext-container li {padding-bottom: 0.5em;}
.elf-list-controls {text-align: right;
margin: 1em 0;}
.elf-set-ordering,
.elf-sel-all {display: inline-block;
margin-right: calc(0.75em + 1px);
text-align: left;}
.elf-set-ordering > a,
.elf-set-ordering > span {display: inline-block;
vertical-align: middle;}
.elf-set-ordering a {width: 24px;
height: 12px;
text-indent: -5000px;
background: url(../../images/icons/sort2.png) top left;
background-size: cover;}
.elf-set-ordering a.elf-set-ordering-desc {background-position: bottom left;}
.elf-set-ordering a.elf-ordering-active,
.elf-set-ordering a:hover,
.elf-set-ordering a:focus {background-image: url(../../images/icons/sort2_over.png);}
.elf-list-controls .elf-select-note {background: #ddd;
border: none;}
.elf-list-controls .elf-select-note option {background: #fff;}
[data-select-note-value] .af_area_cell {display: none;}
[data-select-note-value="0"] .af_area_cell-note-0,
[data-select-note-value="1"] .af_area_cell-note-1,
[data-select-note-value="2"] .af_area_cell-note-2 {display: table-cell;}
.elf_area.ats-pending .elf_area_head .af_area_cell, 
.elf_area.ats-pending:not(.elf-closed) .elf_area_head, 
.elf-radio-group .radio-label[for$=_p]  {background: #09F;
color: #fff;}
.ats-nav a.ats-pending {border-left-color: #09F;}
.elf_area.ats-yes .elf_area_head .af_area_cell,
.elf_area.ats-yes:not(.elf-closed) .elf_area_head,
.elf_area.ats-r0-complete .elf_area_head .af_area_cell-note-0,
.elf_area.ats-r1-complete .elf_area_head .af_area_cell-note-1,
.elf_area.ats-r2-complete .elf_area_head .af_area_cell-note-2,
.elf_area.ats-appointed .elf_area_head .af_area_cell,
.elf_area.ats-appointed:not(.elf-closed) .elf_area_head,
.elf_divbutton_group div.ats-count-yes,
.elf_divbutton_group div.ats-count-yes *,
.elf_divbutton_group div.ats-count-trial,
.elf_divbutton_group div.ats-count-trial *,
.elf-radio-group .radio-label[for$=_y], 
.elf-radio-group .radio-label[for$=_yi],
.elf-radio-group .radio-label[for$=_r1ap],
.elf-radio-group .radio-label[for$=_r2ap] {background: #0C3;
color: #fff;}
.ats-nav a.ats-yes,
.ats-nav a.ats-appointed {border-left-color: #0C3;}
.elf_area.ats-no .elf_area_head .af_area_cell,
.elf_area.ats-no:not(.elf-closed) .elf_area_head,
.elf_area.ats-r0-not-started .elf_area_head .af_area_cell-note-0,
.elf_area.ats-r1-not-started .elf_area_head .af_area_cell-note-1,
.elf_area.ats-r2-not-started .elf_area_head .af_area_cell-note-2,
.elf_divbutton_group .ats-count-no, .elf_divbutton_group .ats-count-no *,
.elf-radio-group .radio-label[for$=_n],
.elf-radio-group .radio-label[for$=_nr1],
.elf-radio-group .radio-label[for$=_nr2],
.elf-radio-group .radio-label[for$=_nl],
.elf-radio-group .radio-label[for$=_nlr1],
.elf-radio-group .radio-label[for$=_nlr2] {background: #F33;
color: #fff;}
.ats-nav a.ats-no {border-left-color: #F33;}
.elf_area.ats-maybe .elf_area_head .af_area_cell,
.elf_area.ats-maybe:not(.elf-closed) .elf_area_head,
.elf_area.ats-r0-partial .elf_area_head .af_area_cell-note-0,
.elf_area.ats-r1-partial .elf_area_head .af_area_cell-note-1,
.elf_area.ats-r2-partial .elf_area_head .af_area_cell-note-2,
.elf_area.ats-trial .elf_area_head .af_area_cell,
.elf_area.ats-trial:not(.elf-closed) .elf_area_head,
.elf_divbutton_group .ats-count-maybe,
.elf_divbutton_group .ats-count-maybe *,
.elf_divbutton_group .ats-count-trial,
.elf_divbutton_group .ats-count-trial *,
.elf-radio-group .radio-label[for$=_m],
.elf-radio-group .radio-label[for$=_r1tr],
.elf-radio-group .radio-label[for$=_r2tr] {background: #F90;
color: #fff;}
.ats-nav a.ats-maybe,
.ats-nav a.ats-trial {border-left-color: #F90;}
.elf_area.ats-holding .elf_area_head .af_area_cell,
.elf_area.ats-holding:not(.elf-closed) .elf_area_head,
.elf_area.ats-extra .elf_area_head .af_area_cell,
.elf_area.ats-extra:not(.elf-closed) .elf_area_head,
.elf_area.ats-all .elf_area_head .af_area_cell,
.elf_area.ats-all:not(.elf-closed) .elf_area_head {background: #777;
color: #fff;}
.ats-nav a.ats-all {border-left-color: #777;}
.elf_area.ats-r2 .elf_area_head .af_area_cell,
.elf_area.ats-r2:not(.elf-closed) .elf_area_head,
.elf_divbutton_group .ats-count-r2, .elf_divbutton_group .ats-count-r2 *,
.elf-radio-group .radio-label[for$=_r2] {background: #0C3;
color: #fff;}
.ats-nav a.ats-r2 {border-left-color: #0C3;}
.elf-nav-head [class$=_arrow],
.elf_heading_text [class$=_arrow] {display: inline-block;
padding-left: 1px;}
.elf-nav-head .down_arrow div,
.elf_heading_text .down_arrow div {border-top-color: #777;}
.elf-nav-head .up_arrow div {border-bottom-color: #777;}
.elf_heading_text .up_arrow div {border-bottom-color: #fff;}
.elf_heading_text .highlight-mark {font-weight: bold;
color: #f33;}
.elf_divbutton_group {vertical-align: top;}
.elf_divbutton_group div {display: inline-block;
margin-right: 0.75em;
border-radius: 3px;
padding: 8px;
font-size: 16px;
line-height: 130%;}
.modal_outer .elf_divbutton_group {margin-bottom: 0.75em;}
.ats.modal_outer .ats-candidate-panel-votes .elf_divbutton_group + h2,
.ats.modal_outer .ats-candidate-panel-marks .elf_divbutton_group + h2 {margin-top: 1.5em;}
.ats-list strong {font-weight: bold;
color: #A3A375}
.generic-content-container .ats input[type=button],
.generic-content-container .ats input[type=submit],
.generic-content-container .ats button,
.generic-content-container .ats button[type],
.generic-content-container .ats a.button,
.ats .generic-content-container input[type=button],
.ats .generic-content-container input[type=submit],
.ats .generic-content-container button,
.ats .generic-content-container button[type],
.ats .generic-content-container a.button,
.ats button,
.ats button[type],
.ats a.button {margin: 0 0.75em 0.75em 0;
border: none;
border-radius: 3px;
padding: 0.6em 1em;
background: #777;
color: #fff;
cursor: pointer;}
.ats input[type=button]:focus,
.ats input[type=submit]:focus,
.ats button:focus,
.ats a.button:focus {box-shadow: 0 0 2px 1px #333;}
.ats .generic-content-container input[type=submit]:not([name^=remove]),
.ats .generic-content-container button[type=submit]:not([name^=remove]),
.generic-content-container .ats input[type=submit]:not([name^=remove]),
.generic-content-container .ats button[type=submit]:not([name^=remove]) {background: #09F;}
.generic-content-container .ats.top-buttons button[type] {margin: 0.5em 1em 0.5em 0;
text-decoration: none;}
.generic-content-container .ats.top-buttons button[type]:focus,
.generic-content-container .ats.top-buttons button[type]:hover,
.generic-content-container .ats.top-buttons button[type]:active {text-decoration: underline;}
.generic-content-container .ats_add_area {border-radius: 3px;
box-shadow: 2px 2px 4px #CCC;}
.ats input,
.ats select,
.ats textarea {border-radius: 3px;}
.elf-nav-outer {position: relative;}
.elf-nav {position: absolute;
left: 0;
top: 100%;
background: #FFFFED;
z-index: 1000;}
.elf-nav::after {content: '\00a0';
height: 0;}
.elf-nav-outer.elf-nav-hidden .elf-nav {left: -5000px;}
.elf-nav ul {margin-bottom: -0.8em;}
.elf-nav-head {display: block;
border: solid 2px #777;
border-radius: 2px;
border-left: none;
background: #ddd;}
.elf-nav-outer:not(.elf-nav-hidden) .elf-nav-head {border-bottom-left-radius: 0;}
.elf-nav li {margin-bottom: -1px;
border: solid 1px #CCC;
border-left: none;}
.elf-nav li:first-child {border-top: none;}
.elf-nav-outer a,
.elf-nav-outer a:hover {display: block;
border: none;
border-left: solid 12px #777;
padding: 1em 1em 1em 12px;
color: #7f7f7f;
font-weight: bold;
text-decoration: none;}
.elf-nav-head a {color: #333;}
.elf-nav-head a:hover,
.elf-nav-head a:focus,
.elf-nav a:hover,
.elf-nav a:focus {color: #000;}
.elf-preview {border-bottom: 1px solid #CCC;}
.elf-progress, .elf-list {text-transform: none;}
.elf-list-hidden {display: none;}
.psuedo-elf > h3,
.elf-list > h3 {margin: 0.6em 0 0.3em;
font-size: 1.4rem;
font-weight: 700;
color: #A3A375}
.elf-list-introtext {color: #A3A375}
.elf-total-count,
.elf-list-count,
.elf-list > h3 .elf-list-count {font-weight: normal;}
.elf-list .elf-list-split-subheading {margin: 1em 0 0.25em 0;
color: #A3A375}
.elf-list .elf-list-split-subheading > * {margin: 0.5em 0 !important;}
.elf-list ul:not(.elf-empty) ~ p.elf-empty-msg {display: none;}
.elf_area {height: auto;
max-height: 1000px; 
margin-bottom: 12px;
border: 1px solid #CCC;
border-radius: 3px;
overflow: hidden;	
background-color: #FFF;
box-shadow: 2px 2px 4px #CCC;	
transition: max-height 0.2s ease-in;
color: #777;}
.elf_area.elf-no-expand {cursor: not-allowed;}
.elf_area.elf-closed {max-height: 44px; 
transition: max-height 0.2s ease-out;
box-shadow: none;}
.elf_area:not(.ats-withdrawn) .elf_area_head {cursor: pointer;}
.elf_area_head .af_area_cell_wide {font-weight: bold;
padding-left: 12px;}
.elf_area_head .af_area_cell {padding-right: 0.75em;
white-space: nowrap;
padding-left: 12px;}
.elf_area_head .af_area_cell strong {color: inherit;}
.elf_area form {padding: 0.75em;}
.elf_area form label {color: #A3A375;}
.elf_area form br {display: none;}
.elf_area form textarea {width: 100%;}
.elf_area form > * {position: relative;
margin-bottom: 0.75em;}
.elf_area form > .elf-radio-group.ats-shortlist-radios,
.elf_area form > .elf_button_group.submit {clear: both;
float: none;
width: auto;
margin: 0 -0.75em;
border-top: solid 1px #ccc;
padding: 0.75em 0 0 0.75em;}
.elf_area form > .elf-radio-group.ats-shortlist-radios {padding-bottom: 0.45em;}
button.elf-button svg {vertical-align: middle;
width: 18px;
height: 18px;
fill: #fff;}
.elf-list > .elf-button {display: block;}
svg.ats {display: none;}
.ats svg.ats {display: inline;
margin: 0 5px;}
.elf-radio-group * {box-sizing: border-box;	}
.elf-radio-group p {margin: 0.4em 0;
color: #A3A375;}
.elf-radio-group label.radio-label {display: inline-block;
position: relative;
min-height: 2.3em; 
margin: 0.3em 0.75em 0.3em 0;
padding: 0.6em 0.5em 0.6em 2em;
border-radius: 3px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
font-weight: normal;
line-height: 130%;
background-color: #555;
color: #fff;}
.elf-radio-group input {position: absolute;
left: -5000px;
opacity: 0;
cursor: pointer;}
.elf-radio-group .radio-label span {position: absolute;
top: 0;
left: 0;
margin: 0.3em 0 0 0.2em;
font-size: 1.7em;}
.elf-radio-tick {font-weight: bold;
visibility: hidden;}
.elf-radio-box {height: 0.7em;
width: 0.65em;
border: 1px solid #fff;
visibility: visible;
border-radius: 1px;
background-color: #fff;
opacity: 0.3;}
.elf-radio-group input:focus ~ .elf-radio-box {box-shadow: 0 0 2px 1px #333;}
.elf-radio-group input:checked ~ .elf-radio-tick {visibility: visible;}
.elf-progress {margin: 1em 0;
line-height: 1.5;}
.elf-progress p {margin: 0.3em 0;}
.elf-progress h2 {margin: 0.7em 0 0.2em 0;
font-size: 1.2em;}
.elf-progress strong span {color: #A3A375;}
#ats-shortlisting-candidates-report svg {vertical-align: middle;
width: 18px;
height: 18px;
fill: #fff;}
#ats-shortlisting-candidates-report a.disabled {opacity: 0.5;
cursor: default;}
#ats-print-portfolio-pdfs .modal_box {min-width: 40%;}
#ats-print-portfolio-pdfs h3 {color: #A3A375;}
#ats-print-portfolio-pdfs .modal_row {margin-bottom: 0.6rem;}
#ats-print-portfolio-pdfs .ats-print-portfolio-pdfs-controls {padding-bottom: 1em;
border-bottom: solid 1px #bbb;
margin-bottom: 1em;}
.elf_area .comment-note {font-weight: normal;}
.elf_area .comment-count {font-weight: bold;}
.ats-candidate-list-panel-user > ul form > div:nth-child(1) {float: left;
width: 50%;}
.ats-candidate-list-panel-user > ul form > div:nth-child(2) {clear: left;
float: left;
width: 50%;}
.ats-candidate-list-panel-user > ul form > div:nth-child(n+3) {margin-left: 50%;
width: 50%;}
.ats-candidate-list-panel-user p.panellist-own-comments {line-height: 1.5;}
.ats-candidate-list-panel-user p.panellist-own-comments br {display: inline;}
@media only screen and (max-width: 40em) {.ats-candidate-list-panel-user > ul form > div:nth-child(-n+5) {float: none;
width: auto;
margin: 1em 0;}}
.ats-candidate-list-panel-chair > ul form > div:nth-child(1) {float: left;
width: 50%;}
.ats-candidate-list-panel-chair > ul form > div:nth-child(2) {clear: left;
float: left;
width: 50%;}
.ats-candidate-list-panel-chair > ul form > div:nth-child(n+3) {margin-left: 50%;
width: 50%;}
.candidate-country {margin: 1em 0;}
.ats-undo {background: #FF9922 !important;}
@media only screen and (max-width: 40em) {.ats-candidate-list-panel-chair > ul form > div:nth-child(-n+5) {float: none;
width: auto;
margin: 1em 0;}}
.ats-panel-list .elf_button_group > * {display: inline;}
.ats-panel-list .elf_area:not(.elf-closed) .elf_area_head {background: #eee;}
.ats.ar_allocator .modal_box {max-width: 40rem;}
#ar_send_times .modal_box,
#ar_request_selected .modal_box,
#ar_allocate_selected .modal_box,
#ar_pdf_options .modal_box,
#ats-panellist-invite .modal_box,
#ats-candidate-invite .modal_box {max-width: 600px;	}
#withdraw_application .modal_box,
[id^="s3-delete-"] .modal_box,
#ar_invite_confirm .modal_box {max-width: 20rem;	}
.ats.ar_editdate .modal_box,
.ats.ar_deldate .modal_box {max-width: 20rem;}
.ats.cover-letter-p .modal_box,                   
.af_portfolio_preview .modal_box {max-width: 50rem;
width: 80%;}	
.message-form-p .modal_box,
.message-done-p .modal_box,
.message-bulk .modal_box {max-width: 50rem;
width: 80%;}
.portfolio-p .modal_box,  
.results-p .modal_box {max-width: 35rem;
width: 80%;}
.ats.modal_outer textarea,
.ats.modal_outer input[type=text],
.ats.modal_outer input[type=email],
.ats.modal_outer input[type=url] {width: 100%;
margin-bottom: 1em;}
.ats.modal_outer h2:not(.modal_heading) {margin: 0 6em 1em 0;
font-size: 1rem;}
#ats-panel-chair-admin h4 {margin-bottom: 0.8em;}
#ats-panel-chair-admin a {text-transform: lowercase;}
#ats-panel-chair-admin form.ats-panel-chairs-no-users-to-add > fieldset > :nth-last-child(-n+2) {display: none;}
.ats.modal_outer .ats-message-candidate-display h2 .name {display: inline;
color: inherit;}
.ats.modal_outer .sent-message {padding: 1em;
background: #ddd;}
.ats.cover-letter-p h2 + div {padding: 1em;
background: #ddd;}
.ats-candidate-panel-results table.vote-display td,
.ats-candidate-panel-marks table.mark-display td {vertical-align: middle;}
.ats-candidate-panel-results-holder {display: none;}
.ats-candidate-panel-results table.vote-display td.vote .radio-label {display: block;
float: left;}
.ats-candidate-panel-results h5 {margin: 1rem 0;
font-size: 1.25em;
line-height: 1.3;
color: #a3a375;}
.ats-candidate-panel-results h5 span.name {display: block;
color: #666;}
.ats-candidate-panel-results td.name {font-weight: bold;}
.ats-candidate-panel-results td.mark {font-weight: bold;
padding: 1em;}
.ats-candidate-panel-results td.comments {padding: 0 0 0 1em;}
.ats-candidate-panel-marks table {width: 100%;}
.ats-candidate-panel-marks td:not(:first-child) {padding-left: 1em;}
#job_apply .add_area {border: none;
padding: 0;
margin: 0;}
#job_apply h2 {font-size: 1.6rem;
line-height: 1.3;
color: #7f7f7f;}	
#job_apply h3 {font-size: 1.125em;
line-height: 1.3;
color: #996;
padding-top: 0.3em;}
#job_apply label,
#job_apply p {font-weight: normal;
font-size: 0.9375rem;}
#job_apply input[type=checkbox] + label {display: inline;}
#job_apply .submit {padding-top: 1em;
border-top: solid 1px #ccc;}
#job_apply .ats-apply-requirements-info {margin-top: 2em;}
#job_apply .ats-apply-requirements-deadline {font-weight: bold;}
.portfolio-errors {border-top: 1px solid #CCC;
margin: 0 12px 12px 12px;
text-transform: none;}
.portfolio-errors * {color: #7F7F7F;
font-size: 1rem;
line-height: 150%;}
.portfolio-errors p:first-child strong {color: #F66;}
#ats-req-uploads {clear: right;}
#ats-req-uploads .requirements-uploader,
#ats-req-uploads .requirements-question {margin: 1em 0;
border-radius: 0.6em;
padding: 1em;
background: #e4e4e4;}
#ats-req-uploads .requirement-link {line-height: 1.5;
text-transform: none;}
#ats-req-uploads .requirement-link > * {display: block;}
#ats-req-uploads .requirement-icon {float: left;
margin: 0 15px 17px 0;
width: 32px;
height: 32px;}
#ats-req-uploads .requirement-icon ~ * {margin-left: 47px;}
.requirement-link p,
.requirement-link ~ form > label {margin: 1em 0 0 0;}
#ats-req-uploads p.notice {margin: 0.6em 0;
color: #00670B;}
#ats-req-uploads > h5 {margin: 0;}
#ats-req-uploads .upload-file-to-large p.s3-filesize-warning,
#ats-req-uploads input.upload-prompt {font-weight: bold;}
.requirements-uploader .ajax-loader {margin: 0.3em;}
.s3-upload-form-replace label[for^="s3_"] {display: none; }
#ats-req-uploads .requirements-question {text-transform: none;}
#ats-req-uploads .requirements-question h3 {padding: 0.5em 0;}
#ats-req-uploads .requirements-question div.requirements-question-yesno > * {display: inline-block;
vertical-align: middle;}
#ats-req-uploads .requirements-question fieldset.radios > label,
#ats-req-uploads .requirements-question .requirements-checkbox {margin: 0.3em 0;
display: block;}
#ats-req-uploads .requirements-uploader.requirement-has-response:not(.requirement-being-edited) form,
#ats-req-uploads .requirements-question.requirement-has-response:not(.requirement-being-edited) button.requirement-edit ~ *,
#ats-req-uploads .requirements-uploader.requirement-has-response.requirement-being-edited button.requirement-edit,
#ats-req-uploads .requirements-question.requirement-has-response.requirement-being-edited button.requirement-edit {display: none;}
#ats-req-uploads button.requirement-edit {display: block;
height: 32px;
width: 32px;
border: none;
border-radius: 0;
padding: 0;
background: url(../../images/icons/edit64.png);
background-size: contain;
text-indent: -5000px;
cursor: pointer;}
.ats-target-not-set > .ats-target-set,
.ats-target-set > .ats-target-not-set {display: none;}
span[data-targeting-text-prefix] {display: inline-block;
vertical-align: top;
padding-top: 0.8em;}
#ats-applicant-checkboxes,
#ats-applicant-checkboxes ul {padding-left: 2em;}
#ats-applicant-checkboxes label {font-weight: normal;}
.post-controls-links {margin-bottom: 1.5rem;}
.elf_red {color: #FF5C5C;}
.ar_outer_container {text-transform: none;
background-color: #FFF;
border: 1px solid #B2B2B2;
border-radius: 0.4rem; 
overflow: hidden;
margin-bottom: 0.8rem;}
#ar_admin_container {line-height: 130%;}
#ar_admin_container .ar_nav_item {display: table-cell;
vertical-align: top;
width: 33%;
border-right: 1px solid #B2B2B2; 
border-bottom: 1px solid #B2B2B2;
color: #666;
font-size: 1.15rem;
font-weight: bold;
text-decoration: none;
background-color: #DDD;	}
#ar_tab_nav a {padding: 1.2rem 0.8rem;}
#ar_tab_nav a:last-child {border-right: 0;}
#ar_admin_container input[type=button] {margin: 0 !important; 	}
#ar_admin_container input[type=button]:focus,
#ar_admin_container input[type=submit]:focus {box-shadow: none;}
#ar_admin_container label,
#ar_editdate_container label,
#ar_editdraw_container label {font-weight: normal;
margin: 0;}
.ar_outer_container legend {font-weight: normal;
padding-left: 0;
padding-right: 0;}
.ar_outer_container h4 {font-size: 1.2rem;
margin: 0;
padding: 0 0 0.8rem 0;}
.ar_outer_container p  {margin: 0;
padding: 0 0 0.4rem 0;}
.ar_nav_on {background-color: #FFF !important;
border-bottom: 1px solid #FFF !important;}
.ar_tab_container {display: none;
padding: 1.25rem 1rem 1rem 1rem;}
.ar_default_hide {display: none;}
.ar_display {display: block !important;}
.ar_debug {font-family: "Courier New", Courier, monospace;
margin: 1em;}
.ar_status_container, .ar_form_container {padding: 0 0 0.8rem 0;}
.ar_status_container p, .ar_form_container p {margin: 0;
padding: 0 0 0.4rem 0;}
.ar_line_break {border-top: 1px solid #B2B2B2;
height: 1rem;
overflow: hidden;}
#ar_admin_container .date-picker-control:link,
#ar_editdate_container .date-picker-control:link {position:relative;
display: -moz-inline-box;
border:0 none;
padding:0;
margin:0 4px;
background-color:transparent;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAB+CAYAAAAp+EF2AAAD8ElEQVRo3u2Zu0scXxTHz8zcXR0H8UnEIpXyQ8TGaJNCFAlqEUyTMlUaWTC/IoR0vxQ2vz8hfZJGIki2URARkkbxhSJq4avI7uqK7x2V9XF/93v83WGzmIezKVLcL1zmvubcc+49w352xurr63tZW1s7EI1GPSkloVxfX5Ou55f8sYuLCz+TybwRMNLf3++dn5+jk8vl5eU39Ww2G/TlX6+urrzZ2dkBAU9gZGVlBZ08If+qC9r5Y6WlpeQ4jmf/714oI9orhCuOj49peXmZDg4OCDo6OqKSkhKswm0stL+/T5WVlWTbNvchVLQxhjpsiEgkQm1tbWwANy8uLlJ9fT2Vl5dzGzePjY1RR0cH1zFvfX2dOjs7ybIs2tjYoOHhYbLhHizrmyBcc0tuH25GKLhCqMOGQEgTExMcKzQ1NUX/vntHjoiS1l8lxbwYdHJywl4cHh5y3/b2NteF53kcGjYQK66urtL1wzYSKjQtMfyRuru7eRz7hT1FG8L8oaEhsmEAljFJb/Bt0uMoOiwdGmxwaOPj48FebG1tUTqRIqfYDSaXp1I0MjLCdZXFtLa2xp7BSCKRuDnxWCwmVZxSnYZU8Ut1QjKVSkl1rFJtolSTZTweD9o7OztydHRUai0sLMiWlhYpckPTp5J7YmgLIQhpokPMVRAakml6eppc1+WbsJG+73Pq64TE4wNDqOs80qeIMHGSAqvV1dUFmQsjjY2NQeZCu7u71NzcHGQ5rq2trUH+wYbARKxeVVXFhlCHERQtpAjGtYeYU11dze2ysrKbFFEe+Ol02kNCYlIymeRnDZN1/DjJmZkZbus8gnGMbW5u0unpqW8pF1/W1NQMKPc8TOQHULCjwROPvqKiIq5jQYSv2zCiUuANGRkZGRl9R5ZiyGcK/2KK3NyQDHmmfn3fgiFjiiHdAhjSVQwZA0O6v4EhXcOQIRiSQSudZjrRAt7dmSHn5uaooaGBKioqAg9Qurq6fsiQ4jaG1GHk8uKdGRJuK/Tjk9NaWloKQvseQ3Jo7e3tvCcwNjk5SU1NTQEvoYA8enp6uL63t0fz8/NBaDjlwcFBMgz5awx5phLQLZAhz8CQzxRDxpR7bkiGPFMp8Nb8RhgZGRn9iCHNe0jDkIYhzXtI8x7SvIc0MjIyuhNDPn/x9NP9qsbeomgxhWHI7MU5HWa/xgWMvOj/mwpgSJqZlb0CnhTKkMKJkmHIkN+y3394T8Xql1QrEomG+5b9+MkjevCgmRxbqJVtev3qn59+y76dIS2HjdgolhOOIUEeXwY+M23chGPxzeZb9p/EkBk/w39iCmFI/9QnMOSnezX3eiMiQmEYEkaSiWT8P0zZxbn5chQoAAAAAElFTkSuQmCC);
background-repeat:no-repeat;
background-position:0 -72px;
min-width:18px;
line-height:1;
cursor:pointer;
visibility:visible;
text-decoration:none;
vertical-align:text-bottom;
resize:none;}
#ar_admin_container .date-picker-control:after,
#ar_editdate_container  .date-picker-control:after {content: "";}
.ar_form_cell_only {display: table-cell;
vertical-align: middle;}
.ar_form_cell, .ar_form_cell_wide, .ar_form_cell_head, .ar_form_cell_last, .ar_form_cell_req, .ar_form_cell_center {display: table-cell;
vertical-align: middle;
height: 44px;}
.ar_draw_time_cell {display: table-cell;
vertical-align: middle;
height: 44px;
border-top: 1px solid #B2B2B2;
padding: 0 0.8em;}
.ar_form_cell_center {text-align: center;	}
.ar_form_cell, .ar_form_cell_wide, .ar_form_cell_last, .ar_form_cell_req, .ar_form_cell_center {border-top: 1px solid #B2B2B2;}
.ar_form_cell_head {color: #A3A375; }
.ar_form_cell, .ar_form_cell_wide, .ar_form_cell_head, .ar_form_cell_req  {padding-right: 0.8em;	}
.ar_form_cell_wide {width: 100%;}
.ar_form_cell_req  {white-space: nowrap;}
#ar_adddate_day, #ar_editdate_to {width: 10em}
#ar_adddate_default, #ar_addtime_default, 
#ar_adddate_minutes, #ar_addtime_minutes,
#ar_adddrawdate_minutes, #ar_adddrawtime_minutes,
#ar_editdraw_minutes, #ar_editdraw_minutes,
#ar_adddrawdate_max, #ar_editdraw_max {width: 3em;}
.ar_form_row {padding: 0 0 0.8rem 0;}
.ar_form_row_end {padding: 0 0 1.2rem 0;}
.ar_form_col {display: inline-block;
padding: 0 0.8rem 0.8rem 0;
vertical-align: top;}
.ar_label_heading, .ar_legend_heading {display: block;
font-weight: normal;
padding: 0 0 0.2rem 0;}
.ar_label_prefix {display: inline-block !important;
font-weight: normal;}
.ar_units {display: inline-block;
vertical-align: middle;	
padding-left: 0.2em;}
.ar_name_heading {font-size: 1.25rem;
padding: 0 0 0.4rem 0;}
.ar_times_container {font-size: 0;
line-height: 100%;}
.ar_schedule_time {font-size: 1rem;
display: inline-block;
padding: 0.2rem 0.4rem 0.4rem 0.4rem;	
width: 4rem;
height: 1.15rem;}
.ar_container {padding: 1.25rem 1rem 1rem 1rem;	}
.ar_red_bg {background-color: #FFADAD;}
.ar_green_bg {background-color: #ADD6AD;}
.ar_amber_bg {background-color: #FFD685;}
.legend_col {display: inline-block;
vertical-align: top;	
margin: 0 1em 0.6em 0;}	
.time_legend {display: inline-block;
vertical-align: middle;
width: 2.4rem;
height: 1.6rem;
margin-right: 0.2em;}
#ar_allocator_container p {margin: 0;
padding: 0 0 0.2em 0;}
.ar_break {height: 1rem;
overflow: hidden;}
.ats_yes_text {color: #090;}
.ats_no_text {color: #F33;}
.ats_pending_text {color: #F60;}
#ar_invite_accept {background-color: #0C3;}
#ar_invite_reject {background-color: #F33;}
#ar_invite_submit, #ar_allocate_all_confirm, #ar_request_selected_confirm, #ar_allocate_selected_confirm, #ar_pdf_options_create {background-color: #09F;}
#ar_resetschedule {background-color: #777;}
#ar_editdate_container .ar_checkbox_label,
#ar_editdraw_container .ar_checkbox_label,
#ar_allocator_container .ar_checkbox_label,
#ar_admin_container .ar_checkbox_label,
#ar_pdf_options .ar_checkbox_label 
{font-weight: normal;
display: inline-block;}
.ar_error_message {font-weight: bold;
color: #FF5C5C;
padding: 1em 1em 0 1em;	}
.ar_adddate_error_message {font-weight: bold;
color: #FF5C5C;
padding-bottom: 1em;}
.ar_allocate_message {padding: 0.4em 0 0 0;}
#ar_admin_container .button_right {margin: 0 0 0.5rem 0.5rem;}
#ar_candidate_av_form .avx_label {font-size: 1rem;
display: inline-block;
position: relative;
min-height: 1rem; 
padding: 1rem 0.5rem 0rem 2rem;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
font-weight: normal;
overflow: hidden;}
#ar_candidate_av_form .avx_label input {position: absolute;
left: -5000px;
opacity: 0;
cursor: pointer;}
#ar_admin_container .avx_check {position: absolute;
z-index: 20;
top: 0;
left: 0;
margin: 1rem 0 0 0.4rem;
font-size: 1.2rem;	
font-weight: bold;
visibility: hidden;
color: #666;}	
#ar_admin_container .ar_red_bg .avx_check {color: #FF5C5C;}
#ar_admin_container .avx_box {position: absolute;
z-index: 10;
top: 0;
left: 0;
margin: 0.3rem 0 0 0.3rem;
font-size: 1.5rem;		
height: 1.2rem;
width: 1.2rem;
visibility: visible;
border-radius: 1px;
background-color: #fff;}
#ar_admin_container .avx_label input:checked ~ .avx_check {visibility: visible;}
#ar_admin_container .date {width: 130px;}
#ar_adddate_day::-webkit-input-placeholder,  
#ar_adddrawdate_day::-webkit-input-placeholder {color: #09F;}
#ar_adddate_day::-moz-placeholder,
#ar_adddrawdate_day::-moz-placeholder {color: #09F;}
.ar_nowrap {white-space: nowrap;	}
@charset "utf-8";
html {width: 100%;height: 101%;margin: 0;padding: 0;min-width: 320px;}
body {width: 100%;height: 100%;margin: 0;padding: 0;min-width: 100%;min-height: 100%;position: relative;box-sizing: border-box;
font-family: Arial, Helvetica, sans-serif; word-wrap: break-word; text-transform: lowercase;
background-color: #FFC; }
@media all and (max-device-width: 480px) {html,body { -webkit-text-size-adjust:none; }}
@media all and (min-device-width: 768px) and (max-device-width: 1024px) {html,body { -webkit-text-size-adjust:none; }}
svg:not([height]) {max-height: 100%; }
ul {margin: 0;
padding: 0;
list-style-type: none;}
li {margin: 0;
padding: 0;	}
a {display: block;
color: inherit;
text-decoration: none;}
body {font-size: 0;}
abbr {text-transform: none;	}
.debug_alert{position: absolute;
z-index: 10;
padding: 12px;
font-size: 16px;
color: #666;
background-color: #FCC;  }
.text_link {display: inline;
color: #09F; }	
.text_link:hover {text-decoration: underline;	}
.custardback {background-color: #FFC;	
border-color: #999;	}
.creamback {background-color: #FFFFED; 
border-color: #999;	}
.clear_both {clear: both;
height: 0;
overflow: hidden;}
.plain_text {font-weight: normal;}
.normal_text {font-style: normal;}
.float_left {float: left;}
.float_right {float: right;}
.outline {border: 1px solid #f00;}
.outline_2 {border: 1px solid #0f0;}
.border_top {border-top: 1px solid #CCC;}
.border_bottom {border-bottom: 1px solid #CCC;	}
.margin_top {margin-top: 6px;}
.border_all, .image-input-thumb img {border: 1px solid #CCC;}
.grey_text {color: #999;}
.gold_text {color: #A3A375; }
.bold_grey {color: #7F7F7F;}
.warn_text {color: #900;}
.italic {font-style: italic;}
.box_break {height: 0;
overflow: hidden;
margin: 0 12px 0 12px;}
.line_break {height: 0;
overflow: hidden;
border-top: 1px solid #CCC;}
.form_break {height: 0;
overflow: hidden;
margin: 0 12px 24px 12px;}
.word_break {display: inline-block;width: 0px;		}
.white_back {background-color: #FFF;}
.cream_back {background-color: #FFFFED;	}
.custard_back {background-color: #FFC;}
.default_pad {padding: 0 6px 0 6px;}
.pad_both {margin: 0 12px 0 12px;}
.pad_html {padding: 0 12px;}
.pad_top {padding-top: 12px;}
.pad_top_half {padding-top: 6px;}
.pad_bottom_half {padding-bottom: 6px;}
.margin_bottom {margin-bottom: 6px;}
.half_pad_top {padding-top: 6px;}
.pad_right {padding-right: 12px;}
.pad_left {padding-left: 12px;}
.pad_icon_top {padding-top: 4px;}
.align_center {text-align: center;}
ul.intext {margin: 0;
padding: 0 0 0px 12px;
list-style: disc;}
li.intext {margin: 12px 16px 12px 12px;
padding: 0;}
.tw_color {color: #5EA9DD;
fill: #5EA9DD;	}
.fb_color {color: #3B5998;
fill: #3B5998;		}
.li_color {color: #0177B5;
fill: #0177B5;	}
.yt_color {color: #FF0000;
fill: #FF0000;	}
.ig_color {color: #F0498F;
fill: #F0498F;	}
.sc_color {color: #F50;
fill: #F50;	}
.rs_color {color: #FB7629;	
fill: #FB7629; 		}
.em_color {color: #8C8C8C;
fill: #8C8C8C; 		}
.vi_color {color: #86C9EF;
fill: #86C9EF; 		}
.pi_color {color: #E60023;
fill: #E60023; 		}
.am_color {color: #A7B2B8;
fill: #A7B2B8;	}
.sp_color {color: #1DB954;
fill: #1DB954;	}
.sw_color {color: #231F20;
fill: #231F20;	}
.blank_img {opacity: 0.8;}
.hide_element {display: none;}
div.form_body_closed {height: 0;
transition: max-height 2s ease-out;
overflow: hidden;}
div.form_body_expand {margin-bottom: 8px;
max-height: 44px;
transition: max-height 8s ease-in;
overflow: hidden;	}
#search_field {display: inline-block;
vertical-align: top;
width: 220px;
height: 34px;
overflow: hidden;
border-radius: 8px;
border: 1px solid #CCC;
background-color: #FFF;
padding: 0;}
#search_query {width: 100%;
padding: 2px 0 0 6px;
font-size: 24px;
color: #666;		
border: none;
outline: none;
opacity: 0.7;}
#search_submit {display: inline-block;
vertical-align: top;
padding-left: 8px;	}
#search_icon {width: 36px;
height: 36px;
overflow: hidden;
border-radius: 8px;
border-width: 0;
background-color: #A3A375;}
#search_icon div {margin: 10px 0 0 14px;
width: 0; 
height: 0; 
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 12px solid #FFC;	}
#page_footer {}
#page_footer_info {font-size: 12px;
line-height: 150%;
color: #666;
padding: 6px 0 12px 12px;}
#page_footer_info a {display: inline;
color: #666;
text-decoration: underline;}
.tab_100 {display: table;
width: 100%;}
.row_100 {display: table-row;
width: 100%;}
.cell_top {height: 44px;
display: table-cell;
vertical-align: top;}
.cell_top_wide {height: 44px;
width: 100%;
display: table-cell;
vertical-align: top;}
.col_50, .col_75, .col_25, .col_text, .col_icon {display: table-cell;
vertical-align: middle;}
.col_icon {width: 44px;}
.col_icon svg {width: 44px;
height: 44px;
fill: #A3A375;}
.col_50 {width: 50%;}
.col_75 {width: 75%;	}
.col_25 {width: 25%;	}
#page_header {margin-bottom: 20px;}
#portfolio_header {margin-bottom: 0;}
#main {width: 100%;
font-size: 0;}
div.page_col {position: relative;
margin: 0 auto;
width: 100%;}
#primain_col, #priwide_col {width: 100%;}	
#relmain_col {width: 100%;}
#extmain_col, #extwide_col {width: 100%;}
.crop_icon {margin: 0 -12px;}
.sub_icon_shim {margin-right: 8px;}
.sec_icon_shim {margin-top: 4px;
margin-right: 4px;}
.sec_icon_wide_shim {margin-top: 4px;
margin-right: 8px;}
.preserve_case,
.output-date {text-transform: none;}
.align_right {text-align: right;}
.popup_back {height: 100%;
display: none;
width: 100%;
position: fixed; 
z-index: 4; 
left: 0;
top: 0;
background-color: rgb(0,0,0); 
background-color: rgba(0,0,0, 0.8); 
overflow-x: hidden; }
.popup_show {position: absolute;
z-index: 6;	
width: 280px;
left: 50%;
top: 0;
margin-left: -140px;
margin-bottom: 12px;}
.popup_hide {display: none;	}
.popup_close {font-size: 13px;
text-align: center;
color: #996;}
div.box_outer {background-color: #FFFFED;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
border-radius: 0;
margin-bottom: 20px;
overflow: hidden;}
body.box-has-sticky div.box_outer {overflow: visible;}
#prifull_col div.box_outer {margin: 6px 0;}
div.box_outer_popup {background-color: #FFFFED;
border: 1px solid #CCC;
border-radius: 8px;
overflow: hidden;}
div.box_head_text {margin: 0 0 0 12px;	}
div.box_head h1, 
div.box_head h2, 
div.box_head h3, 
div.box_head h4 {display: inline-block;
vertical-align: middle;
font-size: 20px;
line-height: 130%;
color: #7F7F7F;
margin: 0;
padding: 0 6px 0 0;}
#primain_col h1 {display: inline;	}
div.box_head_info {display: inline-block;
vertical-align: middle;
font-size: 14px;
font-weight: normal;
color: #996;
padding-top: 3px;	}
.primary div.box_head h1, 
.primary div.box_head h2, 
.primary div.box_head h3, 
.primary div.box_head h4 {font-size: 24px;
line-height: 110%;}
div.box_head {display: table;
vertical-align: middle;
width: 100%;	}
div.box_head svg {width: 70px;
height: 70px;
fill: #B7B794;
fill: #A3A375;}
div.box_head_col {display: table-cell;
vertical-align: middle;
height: 84px;}	
div.box_head_flag {float: right;
width: 60px;
height: 40px;
padding-right: 12px;}
div.box_head_flag img {width: 100%;
height: 100%;
border: 1px solid #CCC;}
div.box_text, div.box_text_admin {font-size: 14px;
line-height: 150%;
color: #666;
padding: 8px 0 10px 0;
margin: 0 12px 0 12px;}
div.box_text_admin ul, div.box_text_admin li {display: inline;}
div.box_text_admin a {display: inline;
color: #09F; 	
text-decoration: underline;}
div.box_text_body {background-color: #FFF;
padding: 18px;}
div.box_message {font-size: 24px;
line-height: 150%;
padding: 36px 12px 56px 12px;
color: #7F7F7F;
text-align: center;}
div.action_message {font-size: 20px;
line-height: 130%;
color: #996;
margin: 0 12px 0 12px;
padding: 12px 0 12px 0;
text-align: center;}
div.box_disclaimer {font-size: 13px;
line-height: 150%;
color: #7F7F7F;
margin: 0 12px 0 12px;
padding: 12px 0 12px 0;}
div.group_message {font-size: 24px;
line-height: 150%;
padding: 12px 12px 12px 12px;
color: #7F7F7F;
text-align: center;}
.cell_middle {display: table-cell;
vertical-align: middle;}
#publish_details.hidden {height: 0;
overflow: hidden;}
#publish_preview.hidden,
#publish_details.hidden .pub_preview_head,
#publish_details.hidden .post_item_head,
#publish_details.hidden .post_item_body > *:not(#company_profile_map) {display: none;}
.preview_message {font-size: 14px;
color: #996;
padding: 6px 0;
line-height: 150%;}
.pub_preview_head {font-size: 16px;
color: #996;
padding: 6px 12px 6px 12px;
text-align: center;}
.pub_preview_head a {display: inline;
font-size: 16px;
color: #09F;}
.pub_preview_foot {font-size: 16px;
color: #996;
padding: 6px 12px 18px 0px;}
#header_logo {display: block;
vertical-align: middle;}
#header_logo svg {padding: 4px 12px 2px 12px;
width: 240px;
height: 40px;
fill: #7F7F7F;}
#portfolio_header #header_logo svg {fill: #A3A375; }
#strapline {display: block;
vertical-align: middle;
font-size: 12px;
line-height: 130%;
color: #996;
padding: 0 12px 4px 12px;}	
#strapline_prefix {display: none;}
.mch-help-rt {margin: 1em;}
.mch-help-rt,
#about_us {text-transform: none;}
#about_us h1 {margin: 0;
padding-bottom: 12px;
font-size: 22px;
line-height: 130%;	
color: #7F7F7F;}
.mch-help-rt p,
#about_us p {font-size: 16px;
line-height: 150%;
color: #666; }	
.mch-help-rt ul {font-size: 16px;
line-height: 150%;}	
.mch-help-rt strong,
#about_us strong {color: #7F7F7F;	}
.box_body_empty {padding: 12px;}
.box_body_error {font-size: 24px;
line-height: 150%;
color: #777;
padding: 24px;
background-color: #FFF;	}
#box_body_rates {padding-top: 12px;}
#box_body_rates p {font-size: 16px;
line-height: 150%;}
.rates_head {margin: 0 12px 0 12px; 	}
.rates_name {font-size: 13px;
color: #996; 
font-weight: bold;
line-height: 130%;
text-align: center;
padding: 6px 0 6px 0;}
.rates_head p {font-size: 16px;
line-height: 130%;
color: #7F7F7F;
padding: 6px 0 6px 0;
margin: 0;	}
.quote_text {font-size: 14px;
line-height: 150%;
color: #666;
padding: 6px;
font-style: italic;}
.foot_text {font-size: 14px;
line-height: 130%;
color: #666;
padding: 6px 0 0 0;}
.publish_rates {margin: 0 12px 0 12px;
padding-top: 6px;}
.section_rates {margin: 0 12px 0 12px;
padding-top: 12px;}
.publish_rates p, .section_rates p {font-size: 16px;
line-height: 130%;
color: #666;
margin: 0;
padding: 0 0 12px 0;}
.publish_rates strong, .section_rates strong {color: #7F7F7F;	}
#admin_menu a, #manager_menu a, .post_admin a {color: #09F;}
#manager_menu ul {padding-bottom: 12px;}
#manager_menu li {margin-bottom: 8px;}
#manager_menu p {padding: 0;
margin: 0 0 12px 0;}
#manager_menu {font-size: 14px;
color: #666;	
padding: 12px 0;
line-height: 150%;}
#manager_menu h5 {font-size: 16px;
color: #7F7F7F;
padding: 0;
margin: 6px 0 12px 0;
line-height: 150%;}
#manager_menu strong {color: #7F7F7F;	}
#admin_menu {font-size: 14px;
color: #666;	
padding: 12px;
line-height: 170%;}
#search_menu p {font-size: 16px;
display: block;
margin: 0;
padding: 6px 0 6px 0;
line-height: 150%;}
#search_menu strong {color: #7F7F7F;}
.post_admin {border-top-width: 1px;
border-top-style: solid;
font-size: 14px;	
padding: 15px;
line-height: 160%;}
.post_admin ul, .post_admin li, .post_admin p {display: inline;	}
#foot_nav {float: right;}
.home_heading {font-size: 20px;
font-weight: bold;
padding: 4px 0 4px 0;}
#publish_info {padding-top: 6px;}
#publish_info p, #publish_info li {font-size: 14px;
line-height: 150%;
color: #666;}
#publish_info ul {list-style-type: disc;
list-style-position: outside;
margin-left: 18px; 
padding: 0 0 6px 0; }
#publish_info li {padding: 0 0 6px 0;}
#publish_info p {margin: 0;
padding: 0 0 12px 0;}
#publish_info strong {color: #7F7F7F;}	
.open_icon_inner {padding: 0 12px 0 4px;	}
#top_search {float: left;}
#search_open {display: block;
position: relative;}
#search_form {position: absolute;
z-index: 2; 
white-space: nowrap;
padding: 4px 4px 0 12px;
margin: 0;}
.instructions_text {padding: 6px 0 0 0;
text-transform: none;
line-height: 150%;}
.instructions_text strong {color: #7f7f7f;	}
#company_profile_modal .modal_close button {margin: 0 0.75em 0.75em 0;
border: none;
border-radius: 3px;
padding: 0.6em 1em;
background: #777;
color: #fff;
cursor: pointer;}
#profile_jobs {margin-bottom: 12px;}	
#profile_jobs h2 {font-size: 18px;
padding: 0; 
margin: 0;}	
@media only screen and (min-width: 480px) {#search_field {width: 320px;}}	
@media only screen and (min-width: 680px) {#search_open {display: none;}
#search_form {position: relative;
float: left;}
div.box_outer {border: 1px solid #CCC;
border-radius: 8px;}
#prifull_col div.box_outer {border-left: 0;
border-right: 0;		
border-radius: 0;}	
#primain_col, #relmain_col, #extmain_col, #priwide_col, #extwide_col {float: none;
width: 640px;
margin: 0 auto;}
div.form_body_closed {height: 44px;
margin-top: 8px;
transition: max-height 8s ease-in;
overflow: hidden;	}	
div.box_message {font-size: 30px;}
#header_logo {display: table-cell;}
#header_logo svg {padding: 4px 12px 4px 12px;
width: 330px;
height: 55px;}
#strapline {display: table-cell;
font-size: 16px;
text-align: right;
padding: 4px 12px 4px 12px;}
.primary div.box_head h1, 
.primary div.box_head h2, 
.primary div.box_head h3, 
.primary div.box_head h4 {font-size: 32px; 
line-height: 110%;}
.popup_show {width: 280px;}
.box_body_error {font-size: 32px;}
#search_field {width: 220px;}
#extwide_col {clear: right;
width: 640px;}	
.preview_message {font-size: 16px;}
#profile_jobs h2 {font-size: 22px;
padding: 0; 
margin: 0;}	
#profile_jobs .post_item_label {font-size: 14px;
padding: 6px 0 0 0;}
#profile_jobs .post_item_name {font-size: 18px;
padding: 6px 0 0 0;}	}
@media only screen and (min-width: 960px) {div.page_col {width: 920px;}
#prifull_col div.box_outer {border: 1px solid #CCC;
border-radius: 8px;}	
#primain_col, #priwide_col {float: right;
margin-left: 20px;}
#relmain_col {float: left;
width: 260px;}	
#extmain_col {clear: right;
margin-left: 280px;
width: 640px;}
#extwide_col {width: 260px;
min-height: 100px;
padding-top: 0px;
margin-left: 20px;}	
#strapline_prefix {display: inline;}
#main_only {width: 640px;
margin: 0 auto;}
#search_field {width: 300px;}	
#main_wide {display: inline-block;
vertical-align: top;
width: 640px;}
#side_wide {display: inline-block;
vertical-align: top;
width: 280px;}	}
@media only screen and (min-width: 1240px) {div.page_col {width: 1200px;}
#main_both, #main_wide {display: inline-block;
vertical-align: top;
width: 920px;}
#side_both, #side_wide {display: inline-block;
vertical-align: top;
width: 280px;	}			
#extmain_col {width: 260px;
min-height: 100px;
padding-top: 0px;
margin-left: 20px;	}
#priwide_col {width: 920px;}	}
@media print {#head, #relmain_col, #extmain_col,
#foot, #footer_nav,
#box_tabs_area, #top_search, .search_open, #add_menu,
.pdf-link,
form, nav,
.add_area,
.rev-container {display: none !important;}
* 	{background: white !important;
color: black !important;
font-family: 'Times New Roman', Times, serif !important;}
#primain_col {width: 100%;}
html, body {font-size: 12pt;}
h2, h3, h4, h5, h6 {font-size: 16pt;
font-weight: bold;}}
body.mch-admin-wide {min-width: 1348px;}
body.mch-admin-wide div.page_col {width: calc(100% - 40px);}
body.mch-admin-wide #main_wide {display: inline-block;
vertical-align: top;
width: calc(100% - 280px);}
body.mch-admin-wide #priwide_col {width: 100%;}
body.mch-admin-wide #side_wide {display: inline-block;
vertical-align: top;
width: 280px;}
body.mch-admin-wide #extwide_col {width: 260px;
min-height: 100px;
margin: 0 0 0 20px;
padding-top: 0;}
@charset "utf-8";
.af_control_button, div.af_dev_link {font-weight: bold;
line-height: 130%;
padding: 12px 18px;
margin: 6px 0 6px 12px;
border-radius: 3px;	
font-size: 16px;	
background-color: #FFF;
color: #2196F3;
border: 1px solid #2196F3;		}
div.af_dev_link {font-weight: bold;
padding: 12px 18px;
margin: 6px 0 6px 12px;
border-radius: 3px;	
font-size: 16px;	
background-color: #FFF;
color: #C00;
border: 1px solid #C00;		}
div.af_container {border-top: 1px solid #CCC;
padding-top: 6px;
margin: 0 12px 12px 12px;}
#af_company_profile div.af_container {border-top: 0;
padding-top: 0;
margin: -20px 12px 12px 12px;}
div.af_container h4 {display: inline;
color: #7F7F7F;
text-transform: none;}
div.af_container h4 label {display: inline;
color: inherit;
cursor: pointer;}
div.af_container form {margin: 0;
padding: 0;}
div.af_container fieldset {margin: 0;
padding: 0;
border: 0;	}
div.af_area_dummy {background-color: #E5E5E5;
border: 1px solid #CCC;
border-radius: 3px;
overflow: hidden;	} 
div.af_area_dummy .af_area_cell, div.af_area_dummy .af_area_cell_wide {padding-left: 12px;}
span.af_area_country {font-size: 14px;
color: #7F7F7F; 
white-space: nowrap;
text-transform: none;}
div.af_area_dummy img {width: 30px;
padding-top: 5px;}
.af_area_info {font-size: 14px;
line-height: 150%;
color: #7F7F7F;
text-transform: none;
padding: 6px 0 12px 0;}	
div.af_area_expand, div.af_area_closed {margin-bottom: 12px;
background-color: #FFF;
border-radius: 3px;
overflow: hidden;	} 
div.af_area_expand {height: auto;
border: 1px solid #2196F3;
max-height: 2000px; 
transition: max-height 0.1s ease-in;	
box-shadow: 2px 2px 2px 2px #CCC;}
div.af_area_expand h4 {}
div.af_area_expand div.af_area_cell svg {}
div.af_area_closed {max-height: 44px;
border: 1px solid #CCC;
transition: max-height 0.1s ease-out;}
a.af_area_head {display: block;
width: 100%;
text-decoration: none;}
div.af_area_cell, div.af_area_cell_wide {display: table-cell;
vertical-align: middle;
height: 44px;	
font-size: 16px;}
div.af_area_cell_wide {width: 100%;}
div.af_area_cell div.down_arrow div {border-top: 8px solid #CCC;}
div.af_area_cell div.up_arrow div {border-bottom: 8px solid #CCC;}
div.af_area_cell svg {margin-right: 12px;
height: 20px;
width: 20px;	
fill: #7F7F7F; }
span.af_text_icon svg {height: 20px;
width: 20px;	
fill: #7F7F7F;	}
.af_status_on {color: #4CB747;	}
.af_status_off {color: #DB4C4C;	}
.af_status_pending {color: #999;}
.af_status_success {color: #2196F3;}
div.af_area_closed div.af_area_body {display: none;
margin: 0 12px 12px 12px;}
div.af_area_expand div.af_area_body {display: block;
margin: 0 12px 12px 12px;}
.af_buttons {padding-bottom: 6px;}
.af_richtext {margin: 0 0 18px 0;}
.af_button {border: 0;
display: inline-block;
height: 30px;
padding: 6px 18px;
text-align: center;
text-decoration: none;
font-size: 14px;
font-weight: bold;
border-radius: 6px;	
color: #FFF;
background-color: #2196F3;	
cursor: pointer;}
a.af_delete_show {display: block;	
float: right;
padding-left: 26px;}
a.af_delete_hide {display: none;
float: right;
padding-left: 26px;}
a.af_delete_show svg, a.af_delete_hide svg {height: 26px;
width: 26px;	
fill: #7F7F7F;	}
.af_update_off, .af_update_on, .af_cancel {border: 0;
display: inline-block;
margin: 0 6px 6px 0;
padding: 8px 18px;
text-align: center;
text-decoration: none;
font-size: 14px;
font-weight: bold;
border-radius: 6px;	
color: #FFF;}
.af_update_off {background-color: #2196F3;
cursor: default;
opacity: 0.4;
transition: opacity 0.1s ease-in;}
.af_update_on {background-color: #2196F3;
cursor: pointer;
opacity: 1;
transition: opacity 0.1s ease-in;}
.af_cancel {background-color: #7F7F7F;
cursor: pointer;
text-transform: none;}	
.af_field_row, .af_field_row_less {font-size: 16px;
color: #7F7F7F;
line-height: 150%;} 
.af_field_row {padding-bottom: 20px;	}
.af_dummy_row {font-size: 16px;
color: #7F7F7F;
padding: 6px 0 6px 0;	}
.af_field_row_less {padding-bottom: 18px;} 
.af_field_message {padding: 6px 0 0 0;
font-size: 16px;
color: #7F7F7F;
line-height: 130%;}  
.af_area_inner {padding: 6px 0 0 0;}
.af_field_label, .af_dummy_label {display: block;
font-size: 15px;
font-weight: bold;
line-height: 130%;
padding: 0 0 6px 0;
text-transform: none;}
.af_field_label {color: #A3A375;	}
.af_label_extra {font-weight: normal;}
.af_dummy_label {color: #999;}
.af_checkbox {display: inline-block;	
vertical-align: top;	}
.af_checkbox_label {display: inline-block;
vertical-align: top;
color: #A3A375;
font-size: 16px;
font-weight: bold;
line-height: 130%;	}
.af_dummy_input {display: block;
font-size: 16px;
font-weight: normal;
color: #7f7f7f;
box-sizing: border-box;
border: 1px solid #CCC;
border-radius: 3px;
background-color: #E5E5E5;
text-transform: none;}
.af_dummy_value {padding: 12px;}
.af_dummy_update {float: right;
padding: 12px 12px 10px 24px;}
.af_dummy_update svg {height: 20px;
width: 20px;	
fill: #999;		}
.af_input {width: 100%;
padding: 12px;
font-size: 16px;
font-weight: normal;
color: #666;
box-sizing: border-box;
border: 1px solid #CCC;
border-radius: 3px;
resize: vertical;
background-color: #FFFFED;
font-family: inherit; }
.af_input ~ img.warning-icon {display: none;}
div.af_online_slider {float: right;
padding: 0 32px 12px 0;}
div.af_online_slider_main {float: right;}
.af_switch {position: relative;
display: inline-block;
width: 48px;
height: 30px;}
.af_switch input {display:none;}
.af_slider {position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #DB4C4C;
-webkit-transition: .4s;
transition: .4s;
border-radius: 22px;}
.af_slider:before {position: absolute;
content: "";
height: 24px;
width: 24px;
left: 3px;
bottom: 3px;
background-color: white;
-webkit-transition: .2s;
transition: .2s;
border-radius: 50%;}
input:checked + .af_slider {background-color: #4CB747;}
input:focus + .af_slider {box-shadow: 0 0 1px #2196F3;}
input:checked + .af_slider:before {-webkit-transform: translateX(18px);
-ms-transform: translateX(18px);
transform: translateX(18px);}
#af_messages .warning,
#af_messages .error {margin: 0 12px;
padding: 2em 0;
font-size: 1rem;
color: #600;}
.af_area .error {color: #600;}
.af_area .hidden {display: none;}
div.af_container p {margin: 0;
padding: 6px 0 12px 0;
font-size: 15px;
line-height: 150%;
color: #996;
text-transform: none;}
.af_buttons_top {padding: 0;}
div.af_break {height: 1px;
overflow: hidden;
background-color: #CCC;
margin-top: 3px;
margin-bottom: 12px;
overflow: hidden;}
span.af_note {font-weight: normal;
font-size: 14px;}
div.af_area_desc, div.af_field_desc {font-size: 14px;
line-height: 150%;
color: #7f7f7f;
text-transform: none;}
div.af_area_desc {padding: 0 0 6px 0;	}
div.af_field_head {font-size: 16px;
line-height: 150%;	
padding: 0 0 6px 0;
font-weight: bold;
color: #A3A375;
text-transform: none;}
div.af_field_desc {padding: 0 0 12px 0;	}
div.af_field_info {font-size: 14px;
line-height: 150%;
padding: 9px 0 0 0;
color: #A3A375;
text-transform: none;}
.af_group_label {display: block;
color: #7F7F7F;
font-size: 16px;
font-weight: bold;
line-height: 130%;
padding: 0 0 6px 0;
text-transform: none;}
.af_input_col {display: inline-block;
vertical-align: top;
padding-right: 6px;}
.af_field_label_sml {display: block;
color: #7F7F7F;
font-size: 14px;
line-height: 130%;
text-transform: none;
padding-bottom: 3px;}
.af_more_label {padding-top: 6px;
display: inline-block;
vertical-align: top;	
font-size: 14px;
line-height: 150%;
color: #7f7f7f;
text-transform: none;	}
.af_more_input {padding-top: 6px;	
display: inline-block;
vertical-align: top;		}
.af_edit_input {float: right;}
.af_field_hide {display: none;}
.af_field_show {display: block;}
#af_per_dobday, #af_per_dobmon, #af_per_dobyear {padding: 12px;
font-size: 16px;
font-weight: normal;
color: #666;
box-sizing: border-box;
border: 1px solid #CCC;
border-radius: 3px;
resize: vertical;
background-color: #FFFFED;	}
#af_per_dobday {width: 3em;	}
#af_per_dobyear {width: 5em;	}
.af_sample_format {display: none;	}
.af_area_group {padding: 12px 12px 0 12px;
margin-bottom: 12px;
border: 1px solid #CCC;
border-radius: 3px;	}
#af_per_photo_preview img {border: 1px solid #CCC;
border-radius: 3px;	}
body.ats-job-id-31567 #af_app_area,
body.ats-job-id-31567 #af_out_area,
body.ats-job-id-31567 .portfolio_area_app,
body.ats-job-id-31567 .portfolio_area_out {display: none;}
@charset "utf-8";
.menu_item a, .menu_item_on a {display: block;}
.menu_item a:hover span, .menu_item_on a:hover span {text-decoration: underline;}
div.menu_head {height: 24px;
overflow: hidden;	
margin: 0 12px 0 12px; }
div.menu_body {position: relative;}
#main div.menu_body {padding: 0 12px 4px 0;}
div.menu_name {font-size: 13px;
color: #996; 
font-weight: bold;
line-height: 130%;	
padding: 4px 0 0 0;}
div.menu_item_inner {font-size: 13px;
line-height: 150%;
padding-left: 12px;}
div.menu_item_inner_right {display: table;
width: 100%;
font-size: 13px;}	
div.menu_item_col {display: table-cell;
vertical-align: middle;
height: 44px;}
div.menu_item_col_right {display: table-cell;
vertical-align: middle;
height: 44px;
text-align: right;
padding-right: 12px;}
ul.menu_size_lrg div.menu_item_col {height: 64px; }
div.menu_item_col svg {width: 30px;
height: 30px;
fill: #A3A375;}
.menu_size_lrg div.menu_item_col svg {width: 50px; 
height: 50px;}
div.menu_item_name, div.menu_item_name_on, div.menu_item_foot {display: inline-block;
vertical-align: middle;
font-size: 16px;
line-height: 130%;
color: #7F7F7F;
font-weight: bold;}
div.menu_item_name_on {color: #A3A375; }
div.menu_item_foot{padding: 6px 0 6px 0;}
ul.menu_size_sml div.menu_item_name {font-size: 16px;
font-weight: bold;}
ul.menu_size_lrg div.menu_item_name {font-size: 22px; 
line-height: 130%;
font-weight: normal;}
div.menu_item_info {display: inline-block;
vertical-align: middle;
font-size: 12px;
color: #996; 
padding: 1px 0 0 0;}
div.menu_item_free {display: block;
font-size: 14px;
color: #999966; }
ul.menu_auto li {display: inline-block;}
ul.menu_auto_grid_2 li {display: block;
width: 100%;}
ul.menu_grid_2 li {display: block;
width: 100%;}
ul.menu_grid_3 li {display: block;
width: 100%;}
div.down_arrow, div.up_arrow {padding: 0 8px;}
div.down_arrow div {width: 0; 
height: 0; 
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 8px solid #A3A375;	}
div.up_arrow div {width: 0; 
height: 0; 
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 8px solid #A3A375;	}
div.left_arrow {padding: 0 8px 0 0;	}
div.left_arrow div {border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-right: 8px solid #A3A375;	}
.sort_arrow, .sort_arrow_on {width: 6px;
height: 6px;
background: #A3A375;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
margin-right: 6px;}
div.menu_col {display: table-cell;
vertical-align: top;}
div.menu_view {height: 44px;
overflow: hidden;}
div.menu_more, div.menu_more_copy {padding: 0 2px 0 4px;	}
div.menu_more {display: none;
visibility: hidden;
height: 0;}
div.menu_more_copy {display: none;
position: absolute;
z-index: 2;}
div.menu_head_outer {display: none;}
div.menu_main_closed {max-height: 44px;
transition: max-height 0.4s ease-out;
overflow: hidden;}
div.menu_body_closed {max-height: 44px;
transition: max-height 0.4s ease-out;
overflow: hidden;}
div.menu_body_search {height: 88px;}
div.menu_body_expand, div.menu_main_expand {height: auto;
max-height: 1440px;
transition: max-height 0.8s ease-in;
overflow: hidden;	}
div.menu_body_show {height: auto;
max-height: 1440px;
transition: max-height 0.8s ease-in;
overflow: hidden;}
div.menu_body_hide {max-height: 0;
transition: max-height 0.4s ease-out;
overflow: hidden;}
div.menu_open {margin: 0 12px 4px 0;	}
#main div.menu_open {border-top: 1px solid #CCC;	}
div.menu_item_closed, div.menu_item_expand {padding-right: 8px;}
div.menu_item_closed div {width: 28px;
height: 4px;
background-color: #A3A375;
margin: 6px 0;}
div.menu_item_expand div {width: 28px;
height: 4px;
background-color: #A3A375;
margin: 3px 0;}
div.menu_item_flag {width: 30px;
height: 20px;
padding-right: 8px;}
div.menu_item_flag img {border: 1px solid #CCC;
width: 100%;
height: 100%;}
#top_nav {border-bottom: 1px solid #CCC;	
background-color: #FFFFED;}
#header_nav {border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;	
background-color: #FFFFED;}
#footer_nav {border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;	
background-color: #FFFFED;}
#footer_nav .menu_item {float: right;}
div.menu_more_shim {padding-right: 6px;}
div.post_more_shim {padding-right: 12px;}
ul.share_menu {float: right;
height: 44px;
padding: 2px 8px 4px 0;}
li.share_menu_item {display: inline-block;
vertical-align: top;
overflow: hidden;}
div.share_menu_icon, div.share_menu_icon_lrg {padding: 4px 12px 4px 0;}
li.share_menu_item:last-of-type div.share_menu_icon {padding: 4px 4px 0 0;}
div.share_menu_icon svg {width: 36px;
height: 36px;}
div.share_menu_icon_lrg svg {width: 44px;
height: 44px;}
div.follow_head {font-size: 13px;
color: #996; 
font-weight: bold;
line-height: 130%;	
padding-bottom: 6px;}
#top_nav li.menu_item {float: right;}
.search_open {float: right;	
height: 44px;
width: 50%;}
.menu_shim_left {padding-left: 8px;}
.menu_shim_right {padding-right: 8px;}
.top_nav_row {height: 44px;
overflow: hidden;}
.menu_drop_outer a:hover span {text-decoration: underline;	}		
#user_nav_view {position: absolute;
right: 0;
margin-top: 1px;
z-index: 10;}
#user_nav_view:focus-within {height: auto;
max-height: 1440px;
transition: max-height 0.8s ease-in;	}	
div.menu_drop_item_inner {font-size: 13px;
line-height: 150%;
padding-left: 12px;	
padding-right: 12px;	}
#lang_nav_view {position: absolute;
right: 0;
margin-top: 1px;
z-index: 10;}
#lang_nav_view:focus-within {height: auto;
max-height: 1440px;
transition: max-height 0.8s ease-in;	}
#lang_nav_body, #user_nav_body {background-color: #F2F2F2;
border-left: 1px solid #CCC;
border-bottom: 1px solid #CCC;}
#lang_nav_body {border-bottom-left-radius: 8px;} 
#user_nav_body {border-right: 1px solid #CCC;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
max-width: 180px;		}
#user_nav_body a:hover span {text-decoration: underline;}	
.drop_item_foot {width: 100%;
height: 1px;
overflow: hidden;
background-color: #CCC; }
.drop_item_last_foot {height: 2px;
overflow: hidden;}
.menu_drop_closed {height: 0;
overflow: hidden;}
.menu_drop_expand {height: auto;
max-height: 1440px;
transition: max-height 0.8s ease-in;}
.top_nav_col {float: left;
border: 0px solid #f00;}
div.lang_menu {text-align: right;}
li.lang_menu_item {display: inline-block;
vertical-align: top;
height: 44px;
width: 44px;
overflow: hidden;}
#lang_nav_body li:last-child div.lang_menu_flag {}
div.lang_more_flag {width: 30px;
height: 20px;
padding: 12px 8px 12px 0;}
div.lang_menu_flag {width: 30px;
height: 20px;
padding: 12px 6px 12px 6px;}
div.lang_menu_flag img, div.lang_more_flag img {border: 1px solid #CCC;
width: 100%;
height: 100%;}
div.lang_more_item {display: inline-block;
vertical-align: top;
height: 44px;
overflow: hidden;}
#contact_nav {display: none;}
#directory_nav div.menu_item_name, #directory_nav div.menu_item_name_on {padding-right: 12px;}
.info_link {display: block;
height: 44px;
width: 100%;}
.menu_size_lrg .menu_item_name {display: inline;}
div.pr_social_links {margin-bottom: 6px;}
div.pr_social_links svg {width: 40px;
height: 40px;}
.post-warning .menu_item_name {color: #C00;}
.post-warning .menu_warn_col {display: table-cell;
vertical-align: middle;
height: 44px;
width: 44px;}
.post-warning .menu_warn_col svg {width: 36px;
height: 36px;
fill: #C00;}
div.marker_info {font-size: 14px;
line-height: 130%;
color: #7F7F7F;
padding-bottom: 6px;}
div.marker_info a {color: #7F7F7F;       }
span.marker_link {color: #09F;         }
div.marker_info a:hover span.marker_link {text-decoration: underline;}
@media only screen and (min-width: 480px) {ul.menu_auto_grid_2 li {display: inline-block;
width: 50%;}
ul.menu_grid_2 li {display: inline-block;
width: 50%;}
ul.menu_grid_3 li {display: inline-block;
width: 50%;}	}
@media only screen and (min-width: 680px) {div.menu_main_closed {max-height: 66px;}
div.menu_head_outer {display: block;}
div.menu_more {display: block;}	
div.menu_open {display: none;}
div.menu_more_copy {display: block;}
ul.menu_auto_grid_2 li {width: auto;}	
ul.menu_grid_3 li {display: inline-block;
width: 33%;}
#contact_nav {display: block;}
ul.menu_size_lrg div.menu_item_col {height: 84px; }
.menu_size_lrg div.menu_item_col svg {width: 60px; 
height: 60px;}
ul.menu_size_lrg div.menu_item_name {font-size: 24px; }	}
@media only screen and (min-width: 960px) {#lang_nav_body {border-right: 1px solid #CCC;
border-bottom-right-radius: 8px	}}
@charset "utf-8";
div.post_item_inner {font-size: 13px;
margin: 0 12px;
padding: 0 0 2px 0;}
div.post_item_rev_inner {margin: 0 12px;
padding: 0 0 8px 0;}
div.jobs_item_inner {font-size: 13px;
margin: 0 12px;
padding: 0 0 6px 0;}
div.profile_item_inner {font-size: 13px;
margin: 0 12px;
padding: 6px 0 6px 0;}
li.summary div.post_item_inner {padding: 0 0 6px 0;}
li.company div.post_item_inner {padding: 0;}
div.post_item_flag {float: right;
width: 22px;
height: 16px;
padding-top: 4px;
margin-right: 2px;}
div.post_item_flag img {border: 1px solid #CCC;
width: 100%;
height: 100%;}
div.post_item_top {height: 22px;
overflow: hidden;}
div.post_item_nohead {padding-bottom: 6px;}
div.post_item_label {font-size: 13px;
line-height: 130%;	
font-weight: normal;
color: #996;
font-weight: bold;	
padding-top: 4px;}
div.post_item_group_label {font-size: 18px;
line-height: 130%;	
font-weight: normal;
color: #7F7F7F;
font-weight: bold;	
padding: 6px 0;
border-top: 1px solid #CCC;}
div.post_item_name {font-size: 18px;
line-height: 130%;
color: #7F7F7F;	
font-weight: bold;
padding: 4px 0 2px 0;}
div.directory_name h1 {clear: both;
font-size: 40px;
line-height: 130%;
color: #7F7F7F;	
font-weight: bold;
padding: 0;
margin: 0 0 12px 0;		}
div.details div.post_item_name {font-size: 24px;
padding: 8px 0 0 0;}
div.post_item_name h1, div.post_item_name h2 {font-size: inherit;
line-height: inherit;
padding: 0;
margin: 0;	}
li.summary div.post_item_name {font-size: 14px;}
div.post_item_info {font-size: 16px;
line-height: 130%;
color: #A3A375;  
font-weight: bold;	
padding: 4px 0 2px 0;}
div.details div.post_item_info {font-size: 20px; 
padding: 8px 0 12px 0;}
div.post_item_info h1, div.post_item_info h2, div.post_item_type h2 {font-size: inherit;
line-height: inherit;
padding: 0;
margin: 0;	}
li.summary div.post_item_info {font-size: 13px;
font-weight: normal;}
div.post_item_type {font-size: 16px;
line-height: 130%;
color: #A3A375;  
font-weight: bold;	
padding: 4px 0 2px 0;}
div.details div.post_item_type {font-size: 20px; 
padding: 8px 0 0 0;}		
div.post_item_desc {font-size: 13px;
line-height: 150%;
color: #666; 
padding: 6px 0 2px 0;}
div.post_item_desc p {margin: 0;
padding: 0 0 6px 0;}
div.details div.post_item_desc {font-size: 13px;
padding: 2px 0 8px 0;}
div.post_arrow_icon {padding: 0 4px 0 16px;}
div.post_arrow_icon div {width: 0; 
height: 0; 
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 12px solid #A3A375;	}
div.post_arrow_open {padding: 0 4px 0 16px;}
div.post_arrow_open div {width: 0; 
height: 0; 
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 12px solid #A3A375;	}	
div.post_image_col, div.post_logo_col {display: table-cell;
vertical-align: top;
width: 60px;
padding-right: 12px;}
div.post_image_col img, div.post_logo_col img {width: 100%;
height: 100%;}
div.post_image, div.post_logo {width: 60px;
height: 60px;
margin: 4px 0 6px 0;}
div.post_text_col {display: table-cell;
vertical-align: top;	}
div.post_arrow_col {display: none;}
div.post_item_body {display: table;
width: 100%;
padding-bottom: 4px;}
div.details div.post_item_body {display: block;}
div.post_item_date {font-size: 12px;
line-height: 130%;	
color: #7F7F7F; 	
padding: 6px 0 0 0;}
div.post_item_rev_top {font-size: 12px;
line-height: 130%;	
color: #7F7F7F; 	
padding: 6px 0 0 0;
text-transform: none;
min-height: 20px;}	
div.post_item_location, div.post_item_location_noflag {float: right;
font-size: 12px;
line-height: 130%;	
color: #7F7F7F; 
padding: 6px 0;}
div.post_item_location {margin-right: 6px;	}
div.portfolio_body {clear: both;
padding-bottom: 12px;}
div.portfolio_main, div.portfolio_side {display: block;}
div.portfolio_main {width: 100%;
border-top: 1px solid #CCC;
padding-top: 12px;}
div.portfolio_message {font-size: 18px;
padding: 6px 0;}
div.post_item_closingdate, div.post_item_status {font-size: 12px;
line-height: 130%;	
color: #996;
padding: 6px 0 2px 0;	}
div.post_item_status_row {padding: 3px 0 3px 0;}
div.post_item_jobinfo {font-size: 12px;
line-height: 130%;	
color: #996;
padding: 4px 0 2px 0;}
div.details div.post_item_closingdate, div.details div.post_item_status {font-size: 16px;
padding: 6px 0;}
div.details div.post_item_jobinfo {font-size: 16px;
padding: 0 0 10px 0;}
div.post_item_jobtype {font-size: 12px;
line-height: 130%;
color: #996;
padding: 0 0 12px 0;	}
div.post_image_sq {width: 120px;
height: 120px;	
margin: 4px 0 2px 0px;}
div.post_image_th {display: inline-block;
vertical-align: top;
width: 120px;
height: 120px;
margin: 0 7px 7px 0;	}
div.post_image_th_sml {display: inline-block;
vertical-align: top;
width: 52px;
height: 52px;}
div.post_image_th_sml a {padding: 0 12px 12px 0;	}
div.post_image_th_med {display: inline-block;
vertical-align: top;
width: 60px;
height: 60px;	}
div.post_image_th_lrg {width: 132px;
height: 132px;}
div.post_image_th_lrg a {padding: 0 12px 12px 0;		}
div.post_image_sq img, 
div.post_image_th img, 
div.post_image_th_sml img, 
div.post_image_th_med img, 
div.post_image_th_lrg img  {width: 100%;
height: 100%;}
div.post_image_row {margin-top: 7px;}
div.gallery_col {font-size: 0;
margin: 4px 0 0 0;	}
div.gallery_row_lrg {display: inline-block;
vertical-align: top;	}
div.gallery_row_med {display: inline-block;
vertical-align: top;
max-width: 60px;
margin: 0 0 12px 0;	}
div.gallery_row_sml {margin: 0 0 0 0;}	
div.caption_row {line-height: 130%;
width: 100%;
font-size: 13px;
color: #999;	}	
div.image_caption {padding-top: 2px;
text-align: left;
font-size: 13px;
color: #999;}
div.post_content_subhead {font-size: 18px;
line-height: 130%;
color: #7F7F7F; 
font-weight: bold;
padding: 8px 0 6px 0;}		
div.post_content_seller {font-size: 20px;
line-height: 150%;
padding: 4px 0 8px 0;
color: #996;}
div.post_content_prof {font-size: 20px;
line-height: 150%;
padding: 8px 0 8px 0;
color: #996;}
div.post_content_address {font-size: 16px;
line-height: 150%;
padding: 4px 0 8px 0;
color: #7F7F7F;}
div.post_content_form_subhead {font-size: 16px;
color: #A3A375;
font-weight: bold;
padding: 12px 0 6px 0;}
div.post_item_right {font-size: 14px;
line-height: 150%;
color: #7F7F7F; }
div.post_br {height: 0;
margin: 8px 0 8px 0;
border-top: 1px solid #CCC;
overflow: hidden;}
div.post_shim {height: 8px;
overflow: hidden;}
#enquiry_form {margin: -4px 0 0 -8px;}
#enquiry_form label {color: #7F7F7F;}
.enquiry_top {border-top: 1px solid #CCC;
margin-top: 6px;
padding-top: 6px;}
div.post_button_row {padding: 8px 0 8px 0;
font-size: 0;}
div.email_button_row {padding: 2px 0 8px 0;
font-size: 0;}
a.button_link, a.button_link_off, a.button_link_on {display: inline-block;
vertical-align: top;}
a.button_form_link {color: #FFFFED;
display: inline-block;
vertical-align: top;
text-decoration: none;}
a.button_form_link:hover {text-decoration: underline;	}
a.button_link_off div.button_down_arrow div {border-top: 8px solid #7f7f7f;		}
a.button_link_off .dark_button {background-color: #FFFFED;}
a.button_link_off div.post_button_name {color: #7f7f7f;}
a.button_link_off a.button_link_on .dark_button {background-color: #999;}
a.button_link_on div.button_down_arrow div {width: 0; 
height: 0; 
border-top: 0;		
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 8px solid #FFFFED;		}
a.button_link_off div.post_button_outer {background-color: #7f7f7f;}
div.post_button_outer {margin: 4px 8px 4px 0;
background-color: #CCC;
border-radius: 12px;
padding: 4px;}
div.post_button_row a:hover span {text-decoration: underline;}
div.website_button a:hover span {text-decoration: underline; }
div.post_button_inner {padding: 1px 12px 1px 12px;
border-radius: 8px;
overflow: hidden;}
.light_button {background-color: #999;}
.dark_button {background-color: #7F7F7F;	}
div.post_button_name {display: table-cell;
vertical-align: middle;	
font-size: 16px;
line-height: 130%;
font-weight: bold;
height: 28px;
color: #FFFFED;}
div.post_button_icon {display: table-cell;
vertical-align: middle;
padding-left: 8px;}
div.button_right_arrow div {width: 0; 
height: 0; 
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 8px solid #FFFFED;	}
div.button_down_arrow div {width: 0; 
height: 0; 
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 8px solid #FFFFED;	}
div.button_up_arrow div {width: 0; 
height: 0; 
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 8px solid #FFFFED;	}
.about_text {font-size: 15px;}
#company_profile_map {width: 100%;
height:260px;
border: 1px solid #CCC;
margin: 6px 0;	}
#job_listing_map {width: 100%;
height: 180px;
border: 1px solid #CCC;    }
.map_load {margin: 0 0 6px 0;   }
.map_move {margin: 6px 0; }
.leaflet-control-attribution a {display: inline;}
.rich_text {font-size: 13px;
line-height: 150%;
color: #666; }
.rich_text strong, .rich_text b {color: #7F7F7F;}
.rich_text p {margin: 0;
padding: 0 0 12px 0;}
.rich_text ul {margin: -8px 0 -4px 0;
padding: 0 0 12px 12px;
list-style: disc;}
.rich_text ol {margin: -8px 0 -4px 0;	
padding: 0 0 12px 12px;}
.rich_text li {margin: 16px;}
.rich_text a {display: inline;
text-decoration: none;}
.rich_text.show-more > *,
.rich_text:not(.show-more) .richtext-more ~ * {display: none;}
.rich_text.show-more .richtext-more ~ * {display: block;}
.richtext-more,
.richtext-less {color: #09F; 		}
.post_text_link:hover {text-decoration: underline;}
.ats_text_link {padding: 2px 0 4px 0;
font-size: 16px;
color: #7F7F7F;}
.ats_text_link:hover {text-decoration: underline;}
#ats_buttons {padding: 12px 0 3px 0;}
#ats_buttons button {font-size: 16px;
padding: 12px;}
#ats_buttons .button {font-size: 16px;
display: inline-block;
text-transform: none;
padding: 12px 12px 11px 12px;}
div.post_disclaimer {clear: both;
font-size: 13px;
line-height: 150%;
padding: 3px 0 2px 0;
margin-top: 6px;
color: #7F7F7F;}
div.portfolio_disclaimer, div.portfolio_disclaimer_modal {clear: both;
font-size: 13px;
line-height: 150%;
color: #7F7F7F;}
div.portfolio_disclaimer {padding: 12px 0 12px 0;
margin: 0 12px;}
div.portfolio_disclaimer_modal {padding: 12px 0 0 0;}	
#primain_col .box_outer {padding-bottom: 3px;}
div.tab_closed {height: 0;
overflow: hidden;	}
div.tab_expand {height: auto;}
div.portfolio_area {text-transform: none;}
div.portfolio_area_name {font-size: 16px;
font-weight: bold;
padding: 6px 0 6px 0;
margin: 0;
color: #A3A375; 	}
div.portfolio_area div.post_image_th img {border: 1px solid #CCC;
border-radius: 3px;	}
div.portfolio_main_modal {width: 100%;
border-top: 1px solid #CCC;
padding-top: 12px;}
div.portfolio_side_modal {display: block;}
div.portfolio_image_modal {display: table-cell;
vertical-align: top;	
width: 120px;
height: 120px;
padding: 0 12px 12px 0;}
div.portfolio_links_modal {display: table-cell;
vertical-align: top;	}
div.portfolio_image_modal img {width: 100%;
height: 100%;}
audio.post_audio_player {width: 100%;}    
@media only screen and (min-width: 360px) {#job_listing_map {height: 200px;   }
div.directory_name h1 {clear: none;}
#update_picture {float: right;}	}
@media only screen and (min-width: 400px) {#job_listing_map {height: 220px;   }	
div.portfolio_image {width: 200px;
height: 200px;
padding-right: 12px;}	
.tab_nav_on, .tab_nav_off, .tab_nav_link {font-weight: bold;
line-height: 130%;	
padding: 12px 18px;
margin: 0 12px 12px 0;
border-radius: 3px;	
font-size: 16px;}
div.post_image_box {float: right;
margin: 4px 0 8px 8px;}
div.post_image_sq {float: right;}}
@media only screen and (min-width: 520px) {#job_listing_map {height: 240px;   }
div.gallery_col {float: right;
max-width: 240px;
margin: 4px 0 8px 12px;}
div.gallery_row_lrg {display: block;}
div.gallery_row_med {display: block;
max-width: 100%;}
div.gallery_row_sml {margin: 0 0 12px 0;}	
div.post_image_th_sml {width: 80px;
height: 80px;}
div.post_image_th_sml a {padding: 0 0 0 0;}
div.post_image_th_med {width: 120px;
height: 120px;}	
div.post_image_th_lrg {width: 240px;
height: 252px;}
div.post_image_th_lrg a {padding: 0 0 12px 0;		}	
audio.post_audio_player {width: 220px;}    }
@media only screen and (min-width: 680px) {#job_listing_map {height:260px;    }
div.post_logo_col {width: 80px;}
div.post_logo {width: 80px;
height: 80px;}
div.post_image_col {width: 120px;}
div.post_image {width: 120px;
height: 120px;}
div.post_image_sq {width: 240px;
height: 240px;}
div.post_image_box {margin: 8px 0 16px 16px;	}
div.post_image_row {margin-right: -12px;}
div.post_image_th {width: 200px;
height: 200px;}	
.tab_photo_item {width: 200px;
height: 230px;	}
.tab_photo_th {width: 200px;
height: 200px;	}	
div.post_arrow_col {display: table-cell;
vertical-align: middle;
width: 16px;}
div.post_item_right {float: right;
padding: 0 0 0 8px;}
div.post_item_name {font-size: 22px; }
div.post_item_info {font-size: 18px; }
div.post_item_type {font-size: 18px; }	
div.post_item_desc {font-size: 14px; }
div.post_item_closingdate, div.post_item_status {font-size: 16px; 	}
div.post_item_jobinfo {font-size: 14px; 	}
div.post_item_date {font-size: 12px; }
div.post_item_rev_top {font-size: 12px;}	
div.details div.post_item_name {font-size: 28px; }	
div.details div.post_item_info {font-size: 24px; }
div.details div.post_item_type {font-size: 24px; }	
div.details div.post_item_desc {font-size: 14px; }
.rich_text {font-size: 14px; }	
div.portfolio_side {width: 360px;}	
div.portfolio_main, div.portfolio_side {display: table-cell;
vertical-align: top;}	
div.portfolio_main {padding-left: 12px;
border-top: 0;
padding-top: 0;		}	
div.portfolio_image, div.portfolio_links {display: block;}
div.portfolio_image {width: 240px;
height: 240px;
padding-right: 12px;}
div.portfolio_image_modal {width: 240px;
height: 240px;}
audio.post_audio_player {width: 360px;}        }
.preview .rev-container img {max-width: 100%;}
@media only screen and (min-width: 960px) {div.portfolio_image {width: 300px;
height: 300px;}}
@media only screen and (min-width: 1240px) {div.portfolio_image {width: 360px;
height: 360px;}	}	
.generic-content-container details summary {cursor: pointer;
display: list-item; 
margin: 0 0 1em 0;
padding: 0.5em;
background: #ffc;}
.generic-content-container details summary > * {display: inline;}
.generic-content-container details[open] :not(summary) {opacity: 0;}
.generic-content-container details[open] :not(summary) {animation: fadeIn .6s linear forwards;}
@keyframes fadeIn {0% {opacity: 0.3;}
100% {opacity: 1;}} 
