


html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
margin:0;
padding:0;
border:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

article,aside,figcaption,figure,footer,
header,hgroup,main,nav,section {
display:block;
}

:focus{
outline-offset:2px;
}

html {
-webkit-text-size-adjust:100%;
font:-apple-system-body;
}

@media screen and (min-width:50em),print {
html {
text-align:center;
}
}

body {
font-family:verdana,arial,helvetica,sans-serif;
font-size:0.9375em;
line-height:1.1;
color:#000000;
background:#f9f9f9;
padding:0;
margin:0;
}

a,
a.extra_link span.link,
.js_link,
input[type="submit"].link {
color:#A424AE;
text-decoration:underline;
cursor:pointer;
}

input[type="submit"].link {
font-size:1em;
font-family:inherit;
}

a:hover,
a:active,
a:focus,
a.extra_link:hover span.link,
a.extra_link:active span.link,
a.extra_link:focus span.link {
text-decoration:none;
}

a.extra_link {
color:inherit;
text-decoration:none;
}

a[href^="tel:"] span {
white-space:nowrap;
}

a[target="_blank"].icon {
padding-right:20px;
background:url("/a/img/global/1706267015-icon_popup_767676.gif") no-repeat 100% 50%;
}

a[target="_blank"].icon span {
text-decoration:underline;
}

a img {
border:0;
}

abbr {
border:0;
text-decoration:none;
}

p,
h1,
h2,
h3 {
margin:0 0 1em 0;
}

p,
li {
line-height:1.5;
}

ul,
ol {
margin:0 0 1em 2em;
}

ol.long_list {
margin-left:3em;
}

hr {
margin:2em 0;
border:0;
border-top:1px solid #F5F5F4;
border-bottom:1px solid #d8d8d8;
}

@media screen and (min-width:50em) and (min-height:20em),print {
hr {
margin-left:-20px;
margin-right:-20px;
}
}

table {
border-collapse:collapse;
border-spacing:0;
}

table th,
table td {
vertical-align:top;
}

@media only screen and (max-width:36em) {
input[type="text"],
input[type="search"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
font-size:16px !important;
}
}




dialog {
position:fixed;
left:0;
right:0;
width:-moz-fit-content;
width:-webkit-fit-content;
width:fit-content;
height:-moz-fit-content;
height:-webkit-fit-content;
height:fit-content;
margin:auto;
border:solid;
padding:1em;
background:#FFFFFF;
color:black;
overflow:auto;
display:none;
text-align:left;
}

dialog[open] {
display:block;
}

dialog::backdrop {
background:rgba(0,0,0,0.8);
}

dialog + .backdrop {
background:rgba(0,0,0,0.8);
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
}

@media screen and (max-width:540px) {
dialog[_polyfill_modal] {
top:0;
width:auto;
margin:1em;
}
}

._dialog_overlay {
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
}

dialog > img.example_funding_letter {
outline:none;
}




dl {
line-height:1.75;
margin:0 0 0.65em 0;
}
dt {
font-size:0.857142em;
font-weight:bold;
}
dl.wide dt {
width:200px;
}
dt:after {
content:":";
}
dd {
padding:0 0 0.75em 1em;
}
@media screen and (min-width:30em),print {
dt {
float:left;
clear:left;
width:130px;
margin:0 0 0.65em 0;
}
dd {
margin:0 0 0 130px;
padding:0 0 0.75em 0;
}
}
dd ul,
dd ol {
margin-left:3em;
}
dl.wide dd {
margin-left:200px;
}
dl.vertical dt {
float:none;
width:auto;
padding:0;
margin:0;
}
dl.vertical dd {
float:none;
width:auto;
padding:0;
margin:0 0 15px 0;
}
dl.vertical.boxed dt {
padding:0 0 0 5px;
}
dl.vertical.boxed dd {
width:268px;
min-height:25px;
font-size:1em;
padding:4px 5px 4px 5px;
margin:0 0 15px 0;
border-radius:10px;
background:#f0f0f0;
border:1px solid #CCCCCC;
}
dl.vertical.boxed dd.important {
background:#fff2e8;
border-color:#fac099;
}




.visually_hidden,
.form_default_button,
.error_list_heading {
position:absolute;
width:1px;
height:1px;
overflow:hidden;
clip:rect(0,0,0,0);
border:0;
margin:-1px;
padding:0;
}

.error_list:focus {
outline:none;
}

.error_text,
.error_list,
.error_list > li > a[href^="#"],
.basic_form .error,
.delete_form .error,
.linear_form .error > .label,
.linear_form .error > .multi_label {
color:#DD0000;
background:inherit;
font-weight:bold;
text-decoration:none;
}

.error_list > li > a[href^="#"]:hover,
.error_list > li > a[href^="#"]:active,
.error_list > li > a[href^="#"]:focus {
text-decoration:underline;
}

.error_list > li {
padding-top:0.13em;
padding-bottom:0.13em;
}

.translated {
color:#00AA00;
}

.warning_strong,
.warning {
color:#DD0000;
}

.warning_strong {
font-weight:bold;
}

p.buttons {
line-height:35px;
}

@media screen{

a.button,
a.info_button span.button,
input.button,
.basic_form .row.submit input,
.linear_form .row.submit input,
.request_form .row.submit input,
.single_line_form .row.submit input,
.delete_form .row.submit input,
#page_logout a.action {
display:inline-block;
font-size:0.9285714286em;
font-weight:bold;
font-family:inherit;
text-align:center;
text-decoration:none;
line-height:2.5;
padding:0 1em;
white-space:nowrap;
cursor:pointer;
color:#FFFFFF;
background:#761786;
background:linear-gradient(to bottom,#AE559F 0%,#802188 100%) #AE559F;
border:0;
border-radius:10px;
}

a.info_button {
text-decoration:none;
color:inherit;
}

a.button:hover,
a.info_button:hover span.button,
input.button:hover,
.basic_form .row.submit input:hover,
.linear_form .row.submit input:hover,
.request_form .row.submit input:hover,
.single_line_form .row.submit input:hover,
.delete_form .row.submit input:hover {
background:#C761B6;
background:linear-gradient(to bottom,#C761B6 0%,#9627A1 100%) #AE559F;
box-shadow:2px 2px 2px 0px rgba(0,0,0,0.3);
}

.basic_form .row.submit input[disabled],
.single_line_form .row.submit input[disabled],
.basic_form[data-js-uploading="true"] input[type="submit"],
.basic_form[data-js-uploading="true"] input[type="submit"]:hover {
background:#878787;
background:linear-gradient(to bottom,#ADADAD 0%,#878787 100%) #ADADAD;
box-shadow:none;
cursor:auto;
}

.capita_red_button .row.submit input {
background:#871717;
background:linear-gradient(to bottom,#AD5555 0%,#872020 100%) #AD5555;
}

.capita_red_button .row.submit input:hover {
background:#C76161;
background:linear-gradient(to bottom,#C76161 0%,#A12727 100%) #AD5555;

}

}

a.print {
font-size:1em;
font-weight:bold;
text-align:center;
text-decoration:none;
padding:8px 12px 9px 42px;
border-radius:10px;
color:#FFFFFF;
background:url("/a/img/global/1706267015-bg_print.gif") 0 50% no-repeat;
}

div.fade_note,
p.fade_note,
em.fade_note,
ol.fade_numbers li {
color:#CCCCCC;
}

ol.fade_numbers li p {
color:#000000;
margin:0;
}

#need_help {
display:none;
}




.file_icon,
.folder_icon {
min-height:48px;
padding:0 0 0 60px;
margin:0 0 1em 0;
background:url("/a/img/global/1706267015-icon_file_unknown.gif") 0 0 no-repeat;
}
table .file_icon {
margin:0;
}
.file_icon.pdf {
background-image:url("/a/img/global/1706267015-icon_file_pdf.gif");
}
.file_icon.doc {
background-image:url("/a/img/global/1706267015-icon_file_word.gif");
}
.file_icon.excel {
background-image:url("/a/img/global/1706267015-icon_file_excel.gif");
}
.file_icon.report {
background-image:url("/a/img/global/1706267015-icon_file_report.gif");
}
.folder_icon {
background-image:url("/a/img/global/1706267015-icon_file_folder.gif");
}

.file_icon.report h2 {
font-weight:normal;
}
.file_icon.report h2:after {
content:':';
}
.file_icon.report ul {
margin:-0.5em 0 0 0;
list-style:none;
}
.file_icon.report ul li {
padding:0.5em 0 0.5em 30px;
background:url("/a/img/global/1706267015-icon_file_unknown_small.gif") 3px 50% no-repeat;
}
.file_icon.report ul li.pdf {
background:url("/a/img/global/1706267015-icon_file_pdf_small.gif") 0 50% no-repeat;
}
.file_icon.report ul li em {
color:#777777;
font-style:normal;
}
.file_icon.report ul li em:before {
content:' - ';
}







#page_skip {
position:absolute;
left:0px;
top:-500em;
}

#page_skip a:active,
#page_skip a:focus {
position:absolute;
top:500.25em;
left:0.25em;
z-index:5;
white-space:nowrap;
color:#000000;
background:#FFFFFF;
border:2px solid #DD0000;
padding:3px;
}




body {
padding:5px;
}

#page_container {
margin:0 auto;
text-align:left;
background:#FFFFFF;
border:4px solid #D8D8D8;
padding:10px;
border-radius:20px;
}

@media screen and (min-width:50em) and (min-height:20em),print {

body {
padding:20px;
}

#page_container {
min-width:50em;

max-width:none;
padding:15px 20px;
}

body #page_container p,
body #page_container li {
max-width:60em;
}

#page_container.full_width {
max-width:none;
}

}




#page_banner p {
background:#AA0000;
color:#FFFFFF;
padding:1em;
margin:-5px -5px 1em -5px;
}

@media screen and (min-width:50em) and (min-height:20em),print {
#page_banner p {
margin:-20px -20px 1.5em -20px;
}
}




#page_header {
line-height:2.5;
}

#page_header #page_logo {
float:left;
margin-right:10px;
}

body.simple_page #page_header {
display:none;
}

#page_header .logo {
font-size:1.42857em;
font-weight:normal;
margin-top:-0.1em;
margin-bottom:0.1em;
}

#page_header .logo a {
text-decoration:none;
}

#page_header .logo a span,
#page_header .name .portal,
#page_header .name .server {
display:none;
}

body.capita_styles #page_header #page_logo {
float:none;
margin-right:0;
}

body.capita_styles #page_header #page_logo .logo a {
float:left;
text-indent:0;
background:none;
width:auto;
height:auto;
}

body.capita_styles #page_header #page_logo .logo a img {
display:block;
width:290px;
height:auto;
max-width:100%;
}

@media screen and (min-width:50em) and (min-height:20em),print {
#page_header #page_logo {
float:none;
margin-right:0;
}
#page_header #page_logo .logo a {
background:#FFFFFF url("/a/img/global/1706267015-header_logo.png") no-repeat 0 0;
float:left;
width:255px;
height:135px;
text-indent:-1000em;
}
#page_header #page_logo .name {
float:left;
padding:0 5px 0 15px;
}
body.capita_styles #page_header #page_logo .name {
padding:32px 0 0 20px
}
#page_header #page_logo .name p {
display:block;
margin:0;
line-height:normal;
}
#page_header #page_logo .name p.portal {
font-size:2.571428em;
padding:40px 0 0 0;
}
body.capita_styles #page_header #page_logo .name p.portal {
padding-top:19px;
}
#page_header #page_logo .name p.server {
color:#FE3B40;
font-size:2em;
}
}




#page_logout {
float:right;
margin:0 10px 0 0;
}

body.capita_styles #page_logout {
margin-top:10px;
margin-left:10px;
}

#page_logout > span {
font-style:normal;
float:left;
padding:0 10px 0 0;
}

#page_logout a.action {
float:left;
padding:0 35px 0 12px;
position:relative;
text-decoration:none;
line-height:2.6153846154em;
}

#page_logout a.action:hover,
#page_logout a.action:focus,
#page_logout a.action:active {
text-decoration:underline;
}

#page_logout a.action:after{
content:'';
position:absolute;
right:-10px;
top:7px;
border:10px solid transparent;
border-left-color:#FFFFFF;
}

#page_logout a.action span:after{
content:'';
background:#FF3C3C;
width:34px;
height:34px;
position:absolute;
right:-12px;
top:-2px;
border:2px solid #FFFFFF;
border-radius:19px;
}

@media screen and (min-width:50em) and (min-height:20em),print {
#page_logout {
margin:17px 10px 16px 0;
}
#page_logout a.action {
float:right;
}
}




#page_navigation {
clear:both;
padding:10px 0 0 0;
margin:0 0 0.714285em 0;
}

body.simple_page #page_navigation {
display:none;
}

#page_sub_navigation {
margin:-0.64285em 0 0.714285em 0;
}

html.js_small_screen #page_sub_navigation {
display:none;
}

#page_navigation h2 {
color:#FFFFFF;
display:none;
}

html.js_small_screen #page_navigation h2 {
display:block;
line-height:1.42857em;
font-size:1.071428em;
padding:0.66666em 1.333333em;
font-weight:normal;
cursor:pointer;
}

#page_navigation ul,
#page_sub_navigation ul {
overflow:auto;
width:100%;
}

#page_navigation h2,
#page_navigation ul,
#page_navigation ul li a{
margin:0;
list-style:none;
background:#761786;
background:linear-gradient(to bottom,#9E4594 0%,#761786 100%) #761786;
background-repeat:no-repeat;
}

#page_sub_navigation ul {
margin:0;
list-style:none;
background:#A05AA7;
background:linear-gradient(to bottom,#A05AA7 0%,#A05AA7 100%) #A05AA7;
}

html.js_small_screen #page_navigation ul {
border:2px solid #761786;
padding:0.5em 0;
width:auto;
display:none;
}

html.js_small_screen #page_navigation ul.js_nav_shown {
display:block;
}

html.js_small_screen #page_navigation ul,
html.js_small_screen #page_navigation ul li a {
background:#A05AA7;
}

#page_navigation ul li,
#page_sub_navigation ul li {
float:left;
}

html.js_small_screen #page_navigation ul li {
float:none;
padding-left:0.5em;
}

#page_navigation ul li a,
#page_sub_navigation ul li a {
color:#FFFFFF;
text-decoration:none;
display:block;
font-size:1.071428em;
padding:0.66666em;
position:relative;
}

#page_navigation ul li:first-child,
#page_navigation ul li:first-child a,
#page_sub_navigation ul li:first-child a,
#page_sub_navigation ul li:first-child {
padding-left:10px;
}

#page_sub_navigation ul li a {
font-size:0.857142em;
}

html.js_small_screen #page_navigation ul li a {
color:#FFFFFF;
position:relative;
font-weight:normal;
font-size:1em;
padding:0 0 0 1em;
}

#page_navigation ul li strong a,
#page_sub_navigation ul li strong a {
font-weight:normal;
}

#page_navigation a:hover,
#page_navigation a:focus,
#page_navigation a:active,
#page_sub_navigation a:hover,
#page_sub_navigation a:focus,
#page_sub_navigation a:active {
text-decoration:underline;
outline:0;
}

body.capita_styles #page_navigation a:focus {
text-decoration:underline;
outline:0;
background:#101c87;
}

body.capita_styles #page_sub_navigation a:focus {
background:#424ca6;
}

#page_navigation ul li strong a:after,
#page_sub_navigation ul li strong a:after {
content:'';
position:absolute;
left:40%;
bottom:0;
border:0.4em solid transparent;
border-bottom-color:#FFFFFF;
}

html.js_small_screen #page_navigation ul li strong a:after {
left:0;
bottom:5px;
border:5px solid transparent;
border-left-color:#FFFFFF;
}

html #page_content nav.sub_nav{
display:none;
}

html.js_small_screen #page_content nav.sub_nav {
display:block;
}




#page_content {
clear:both;
padding:0 10px 15px 10px;
overflow:auto;
outline:0;
}

@media screen and (min-width:50em) and (min-height:20em),print {
#page_content {
padding-left:20px;
padding-right:20px;
}
}

#page_content h1,
#page_content h2.boxed {
font-size:1.42857em;
font-weight:normal;
padding:0.5em 10px;
margin:0 -10px 0.7em -10px;
border:1px solid #D8D8D8;
background:#F5F5F4;
background:linear-gradient(to bottom,#FFFFFF 0%,#F5F5F4 100%) #F5F5F4;
}

@media screen and (min-width:50em) and (min-height:20em),print {
#page_content h1,
#page_content h2.boxed {
font-size:1.714285em;
line-height:1.2;
margin:0 -20px 0.583333em -20px;
padding:0.3em 20px;
}
}

#page_breadcrumb {
margin:0 0 0.833333em 0;
font-size:0.857142em;
}

body.simple_page #page_breadcrumb {
display:none;
}




#page_footer {
clear:both;
overflow:auto;
text-align:center;
padding:20px 0 0 0;
}

#page_footer p {
margin:0 0 1.2em 0;
}

#page_footer p > span {
padding:0 10px 0 10px;
white-space:nowrap;
}

#page_footer a.link_prefixed {
color:inherit;
text-decoration:none;
}

#page_footer a.link_prefixed span {
color:#A424AE;
text-decoration:underline;
}

#page_footer a.link_prefixed:hover span,
#page_footer a.link_prefixed:active span,
#page_footer a.link_prefixed:focus span {
text-decoration:none;
}

@media only screen and (max-width:26em) {
#page_footer a.link_prefixed {
white-space:normal;
}
}




#page_message {
clear:both;
padding:0.7em 1em 0.7em 31px;
margin:0 -10px 0.7em -10px;
color:#3B7E00;
background:#ECF7DB url("/a/img/global/1706267015-icon_completed_small.gif") 8px 50% no-repeat;
border:1px solid #AACD80;
}
@media screen and (min-width:50em) and (min-height:20em),print {
#page_message {
margin:0 -20px 0.7em -20px;
}
}
body.simple_page #page_message {
display:none;
}
#page_message p {
font-weight:bold;
margin:0;
}

.box {
padding:1em 1em 0 1em;
margin:0 0 1em 0;
border:1px solid #d8d8d8;
background:#F5F5F4;
background:linear-gradient(to bottom,#FFFFFF 0%,#F5F5F4 100%) #F5F5F4;
}
.box.completed {
background:#ecf7db;
border-color:#AACD80;
}
.box.alert {
background:#fff2e8;
border-color:#fac099;
}
.box.reminder {
background:#f5f5f5;
border-color:#d8d8d8;
}

.completed_text {
color:#3b7e00;
}
.alert_text {
color:#ec5f01;
}
.reminder_text {
color:#595959;
}

.completed_text.completed_icon {
background:url("/a/img/global/1706267015-icon_completed_small.gif") 100% 100% no-repeat;
padding-right:20px;
}
.alert_text.alert_icon {
background:url("/a/img/global/1706267015-icon_alert_small.gif") 100% 100% no-repeat;
padding-right:20px;
}
.reminder_text.reminder_icon {
background:url("/a/img/global/1706267015-icon_reminder_small.gif") 100% 100% no-repeat;
padding-right:20px;
}




.basic_form fieldset {
padding:1em 0 0 0;
margin:0 0 10px 0;
border:0;
min-width:inherit;
}

.basic_form fieldset fieldset {
margin:0;
}

.basic_form + h2 {
margin-top:-10px;
}

.basic_form + h2 + .basic_form fieldset {
padding-top:0;
}

#p_admin_tools_kpi .basic_form + h2 {
margin-top:30px;
}

#p_admin_tools_kpi .basic_form + .basic_form fieldset {
padding-top:0;
}

.basic_form .default_button {
display:none;
}

hr + .basic_form > fieldset{
padding-top:0;
}

.basic_form h2,
.basic_form legend.h2 {
padding:2em 0 0 0;
clear:both;
font-weight:bold;
}

.basic_form hr + fieldset > legend.h2{
padding-top:0;
}

.basic_form legend.h2 span.optional_label,
.basic_form .row .label span.optional_label,
.basic_form #assessment_preference span.optional_label {
font-weight:normal;
color:#767676;
}

.basic_form .error_list + h2 {
padding-top:1em;
}

.basic_form p {
clear:both;
}

.basic_form .row + p,
.basic_form .js_institution_details + p {
padding-top:1.35em;
}

.basic_form hr + h2,
.basic_form table + h2,
.basic_form h2:first-child,
.basic_form fieldset fieldset:first-child legend.h2 {
padding-top:0;
}

.basic_form .row {
padding:5px 0 0.5em 0;
line-height:1.5;
clear:both;
}

.basic_form .row .label,
.basic_form .row .input,
.basic_form .row .info {
display:block;
}

.basic_form .row.single_line .label,
.basic_form .row.single_line .input {
display:inline;
}

.basic_form .row .label {
margin:0 0 2px 0;
}

.basic_form .row.input_first .label,
.basic_form .row.input_first .input {
display:inline;
}

.basic_form .row .info {
padding:0 0 10px 10px;
}

.basic_form .row .option_links {
display:block;
padding:0 0 3px 10px;
}

.basic_form .row.text input[type=text],
.basic_form .row.text input[type=tel],
.basic_form .row.url input[type=text],
.basic_form .row.email input[type=email],
.basic_form .row.password input[type=password],
.basic_form .row.telephone input[type=tel],
.basic_form .row textarea,
.basic_form p textarea,
.linear_form .row.disability_specify input[type=text],
#p_admin_assessments_recommendations_edit .row.slc_option select {
width:95%;
max-width:35em;
}

.basic_form .row textarea {
display:block;
}

.basic_form .row.full_width input[type=text],
.basic_form .row.full_width textarea {
max-width:none;
box-sizing:border-box;
width:100%;
}

@media only screen and (max-width:36em) {
.basic_form {
padding-left:2px;
}
.basic_form .row.select select {
width:95%;
}
}

.basic_form .row.text input[size],
.basic_form .row.vat_number input[type=text] {
width:auto;
}

.basic_form .row.text input[type=text],
.basic_form .row.text input[type=tel],
.basic_form .row.url input[type=text],
.basic_form .row.email input[type=email],
.basic_form .row.password input[type=password],
.basic_form .row.number input[type=number],
.basic_form .row.telephone input[type=tel],
.basic_form .row.date input[type=text],
.basic_form .row.postcode input[type=text],
.basic_form .row textarea,
.basic_form #assessment_preference_reason input,
.linear_form .row.disability_specify input[type=text],
#assessment_consent_extra .details > div > input,
#clipboard_content input[type=text],
#clipboard_content textarea {
-webkit-appearance:none;
border:1px solid #A6A6A6;
padding:0.1em 0.3em;
margin:0;
box-sizing:border-box;
vertical-align:middle;
}

.basic_form .row.text input[type=text],
.basic_form .row.text input[type=tel],
.basic_form .row.url input[type=text],
.basic_form .row.email input[type=email],
.basic_form .row.password input[type=password],
.basic_form .row.number input[type=number],
.basic_form .row.telephone input[type=tel],
.basic_form .row.date input[type=text],
.basic_form .row.postcode input[type=text] {
height:1.8em;
}

.basic_form .row select {
border:1px solid #A6A6A6;
border-radius:0;
padding:0.1em 0.3em;
height:1.8em;
box-sizing:border-box;
vertical-align:middle;
background:#FFFFFF;
}

@media print {
.basic_form select {
-webkit-appearance:none;
}
}

.basic_form .row.select select {
margin:0;
}

.basic_form .row.date input,
.basic_form .row.time input,
.basic_form .table_form .field.date input {
text-align:center;
}

.basic_form .row.checkboxes .input,
.basic_form .row.radios.multi_line .input {
display:block;
}

.basic_form .row.checkboxes.multi_column .multi_row {
display:block;
}

.basic_form .row.checkboxes.multi_column .multi_row .input,
.basic_form .row.checkboxes.multi_column .multi_row .label {
display:inline;
}

.basic_form .row.radios .input {
margin-right:0.7em;
}

.basic_form .row.submit {
padding-bottom:1em;
}

.basic_form .row.info + .table_wrapper {
margin-top:2em;
}

.basic_form .table_wrapper + .submit,
.basic_form .pagination + .submit,
.basic_form table + .submit,
.basic_form hr + .submit,
.basic_form #contact_details + .row.submit,
#assessment_form_course .row.submit,
#p_proof .row.submit,
#p_admin_assessments_proofing .row.submit,
#p_assessor_assessments_student .row.submit {
padding-left:0;
}

.basic_form .table_form td {
vertical-align:middle;
}

.basic_form.js_toggle_checkbox-institution_details-unchecked .js_institution_details,
.basic_form.js_toggle_checkbox-invoice_send-unchecked .js_invoice_send,
.basic_form.js_toggle_checkbox-warranty_active-unchecked .js_warranty_active,
.basic_form.js_toggle_checkbox-invoice_credit-unchecked .js_invoice_credit,
.basic_form.js_toggle_checkbox-invoice_fields-unchecked .js_invoice_fields,
.basic_form.js_toggle_checkbox-student_email-unchecked .js_student_email,
.basic_form.js_toggle_checkbox-student_preference-checked .js_student_preference,
.basic_form.js_toggle_checkbox-interim_support-unchecked .js_interim_support,
.basic_form.js_toggle_checkbox-institution_email-unchecked .js_institution_email,
.basic_form.js_toggle_checkbox-centre_email-unchecked .js_centre_email,
.basic_form.js_toggle_checkbox-funding_body_tna_email-unchecked .js_funding_body_tna_email,
.basic_form.js_toggle_checkbox-medical_evidence-unchecked .js_medical_evidence,
.basic_form.js_toggle_checkbox-query_confirmation-unchecked .js_query_confirmation,
.basic_form.js_toggle_radio-send_later-unchecked .js_send_later,
.basic_form.js_toggle_radio-report_file_latest-unchecked .js_report_file_latest,
.basic_form.js_toggle_radio-report_file_upload-unchecked .js_report_file_upload,
.basic_form.js_toggle_radio-action_note-unchecked .js_action_note,
.basic_form.js_toggle_radio-action_email-unchecked .js_action_email,
.basic_form.js_toggle_radio-action_text-unchecked .js_action_text,
.basic_form.js_toggle_radio-mode_search-unchecked .js_action_search,
.basic_form.js_toggle_radio-mode_search-checked .submit input[type="submit"][value="Add"],
.basic_form.js_toggle_radio-mode_date-unchecked .js_action_add_date,
.basic_form.js_toggle_radio-mode_date-checked .submit input[type="submit"][value="Add"],
.basic_form.js_toggle_radio-mode_number-checked .submit input[type="submit"][value="Search"],
.basic_form.js_toggle_radio-mode_number-unchecked .js_action_add_number,
.basic_form.js_toggle_select-review_source-unselected .js_review_source,
.basic_form.js_toggle_select-type_review-unselected .js_type_review,
.basic_form.js_toggle_select-none-selected .js_appointment,
.basic_form.js_toggle_select-status-unselected .js_status,
.basic_form.js_toggle_select-recipient-unselected .js_recipient,
.basic_form.js_toggle_select-permission_supplier-unselected .js_supplier_false,
.basic_form.js_toggle_select-keep_availability-selected .js_keep_availability,
.basic_form.js_toggle_hdyhau_enabled .js_toggle_hdyhau-hidden,
.basic_form.js_toggle_template-unspecified .template_name,
.basic_form.js_toggle_template-unspecified .js_toggle_template-dependent,
.basic_form.js_toggle_template-unspecified.js_toggle_radio-action_email-checked .row.submit,
.basic_form.js_toggle_template-unspecified.js_toggle_radio-action_text-checked .row.submit,
.basic_form.js_toggle_template-specified .row.templates a.template,
.basic_form fieldset[data-file-upload="cannot"] .js_hide_cannot,
.basic_form fieldset[data-file-upload="cannot"] input[type="submit"][value="Upload"] {
display:none;
}

#p_admin_assessments_appointments .row.submit input[value="Cancel"] {
margin-left:1.5em;
}

.basic_form.js_toggle_template-unspecified .row.templates a.template {
display:block;
}

.basic_form div.form_hidden_submit,
.basic_form.js_toggle_select-status .js_status .label,
.basic_form .table_form td.field .label {
position:absolute;
left:-5000px;
}

.basic_form.js_toggle_hdyhau_enabled .hdyhau,
.basic_form.js_toggle_hdyhau_enabled .js_toggle_hdyhau-hidden + .preferred_language,
.basic_form.js_toggle_hdyhau_enabled .js_toggle_hdyhau-hidden + .preferred_contact_address,
.basic_form.js_toggle_hdyhau_enabled .js_toggle_hdyhau-shown + .preferred_language,
.basic_form.js_toggle_hdyhau_enabled .js_toggle_hdyhau-shown + .preferred_contact_address {
margin-top:1.5em;
}

.basic_form.js_toggle_hdyhau_enabled .js_toggle_hdyhau-shown .info {
display:block;
max-width:25em;
padding:0.3em 1em 0 1em;
}

#p_admin_assessments_availability .basic_form .label_input_wrapper label {
margin-right:0.7em;
}

.basic_form .row.js_multiple_file_inputs .input input[type="file"] {
display:block;
margin:0 0 5px 0;
}

.basic_form .row.js_multiple_file_inputs .input label {
position:absolute;
left:-5000px;
}

.basic_form span.email_check_match {
display:block;
padding:0.2em 0 1em 0;
}

.basic_form #password_warning p {
margin:0 0 1em 10px;
font-family:"Courier";
}

.basic_form #password_warning[data-strict="true"] p {
font-size:1.214285em;
font-weight:bold;
}

.basic_form #assessment_preference span.input {
display:block;
padding-left:1em;
}

.basic_form #assessment_preference_reason input {
width:35em;
max-width:86.6%;
margin-left:1em;
}

@media screen and (min-width:50em),print {

.basic_form .row,
.basic_form #password_warning {
padding-left:18.5em;
padding-bottom:0;
}

.basic_form.narrow_label .row {
padding-left:11.5em;
}

#recommendations #supplier_fields .row{
padding-left:0;
padding-bottom:1em;
}

.basic_form .row .label,
.basic_form .row .multi_label,
.basic_form .row.input_first .input {
float:left;
width:18em;
margin:0 0 0 -18.5em;
text-align:right;
}

.basic_form.narrow_label .row .label,
.basic_form.narrow_label .row .multi_label,
.basic_form.narrow_label .row.input_first .input {
width:11em;
margin:0 0 0 -11.5em;
}

.basic_form .row.input_first .label,
.basic_form .row.checkboxes.multi_column .multi_input .label,
#recommendations #supplier_fields .row .label {
float:none;
width:auto;
margin:0;
text-align:left;
}

.basic_form .row.checkboxes.multi_column .multi_input {
float:left;
min-width:15em;
padding-bottom:5px;
}

.basic_form .row.checkboxes.multi_column span.info {
clear:left;
display:block;
}

.basic_form .row .input,
.basic_form .row .info {
display:inline;
padding:0;
}

#p_admin_tools_sms_old .row.message .info {
display:block;
padding:0.5em 0 0.5em 0;
}

.basic_form .row.info .input,
.basic_form .row.radio .input,
.basic_form .row.check .input {
display:block;
}

#p_admin_setup_config .basic_form .row.check .input {
display:inline;
}

.basic_form .row.single_line_info .input,
.basic_form .row.single_line_info .info {
display:inline;
}

.basic_form #permissions .row,
.basic_form #considered .row,
.basic_form #att .row,
.basic_form #ergo .row,
.basic_form #accommodation .row,
.basic_form #demonstration .row {
padding:0;
}

.basic_form #permissions .row.select .label,
.basic_form #demonstration .row .label {
float:none;
width:auto;
margin:0;
text-align:left;
}

.basic_form #permissions .row.select .input,
.basic_form #permissions .row.select .info,
.basic_form #demonstration .row .input {
display:block;
padding:0.5em 0 0 2em;
}

.basic_form #permissions .row.select .info {
margin-top:-0.5em;
padding-top:0;
padding-bottom:1em;
}

.basic_form #permissions .row.select .input,
.basic_form #demonstration .row {
padding-bottom:1em;
}

.basic_form #permissions .row.select:last-child .input {
padding-bottom:0;
}

.basic_form #demonstration .row.textarea p.js-clipboard-link {
padding-left:2em;
}

.basic_form .row.institution select {
max-width:20em;
}

.basic_form #password_warning p {
margin:1em 0 0 0;
}

.basic_form #password_warning + .row.submit {
padding-top:1em;
}

}




#assessment_consent_extra {
padding:1em 0 2em 0;
}

#assessment_consent_extra .main .input {
white-space:nowrap;
}

#assessment_consent_extra .details {
padding:1em 0 0 1em;
}

#assessment_consent_extra .details > div {
margin-bottom:1.2em;
}

#assessment_consent_extra .details > div > .input {
display:block;
}

#assessment_consent_extra .details > div > .input input {
width:90%;
}

#assessment_consent_extra .details > div > .info {
margin-left:0.3em;
display:inline-block;
}

@media screen and (min-width:50em),print {

#assessment_consent_extra .details > div {
margin-bottom:0.4em;
margin-left:12em;
}

#assessment_consent_extra .details > div > .label {
float:left;
width:12em;
margin:0 0 0 -12.5em;
text-align:right;
}

#assessment_consent_extra .details > div > .input input {
width:20em;
}

}

@media screen and (min-width:57em),print {

#assessment_consent_extra .details > div > .input {
display:inline-block;
}

#assessment_consent_extra .details > div > .info {
margin-left:0;
}

}




#notes_add .basic_form .radios.action {
margin-bottom:0.5em;
}

#notes_add .basic_form .email_recipient_alt .input,
#notes_add .basic_form .email_recipient_alt .info {
display:inline;
}

#notes_add .row.text_message .info {
display:block;
padding:0.5em 0 0.5em 0;
}




.report_form .row.proof_reader_changes,
.report_form .row.proof_reader_comments,
.report_form .row.proof_reader_notes_view,
.report_form .row.qa_notes {
padding:1em;
margin:0 0 1em 2em;
background:#FFF2E8;
border:1px solid #FAC099;
}

.report_form .row.proof_reader_changes + .row.proof_reader_comments {
margin-top:-2em;
padding-bottom:0;
border-top:0;
}

.report_form .row.course_intensity + .row.proof_reader_changes,
.report_form .row.course_intensity + .row.proof_reader_changes + .row.proof_reader_comments,
.report_form .row.course_intensity + .row.proof_reader_notes_view,
.report_form .recommendation_suppliers + .row.proof_reader_changes,
.report_form .recommendation_suppliers + .row.proof_reader_changes + .row.proof_reader_comments,
.report_form .recommendation_suppliers + .row.proof_reader_notes_view {
margin-left:0;
}

.report_form .recommendation_suppliers + .row.proof_reader_changes,
.report_form .recommendation_suppliers + .row.proof_reader_notes_view {
margin-top:2em;
}

.report_form .row.proof_reader_changes .label,
.report_form .row.proof_reader_comments .label,
.report_form .row.proof_reader_notes_view .label {
position:absolute;
left:-5000px;
}

.report_form .row.qa_notes .input {
padding-left:0;
}

.report_form .row.proof_reader_changes .value_correct input {
margin-left:0;
}

.report_form .row.proof_reader_comments .input {
padding:0 0 1em 0;
}

.report_form #qa_sections_missing ul {
list-style:none;
margin-left:1.2em;
margin-bottom:2em;
}

.report_form #qa_sections_missing ul li:before {
content:'⚠';
color:#DD0000;
position:relative;
left:-0.5em;
}

.report_form .course_detail_row {
padding-bottom:0;
}

.report_form .course_detail_row .label {
display:inline-block;
min-width:5em;
}

.report_form .course_intensity {
margin-bottom:1em;
}

.report_form .course_intensity span.info {
display:block;
padding:0.5em 0 0 2em;
}




.linear_form fieldset {
margin:0 0 10px 0;
border:0;
min-width:inherit;
}

.linear_form hr {
clear:left;
margin-top:1em;
margin-bottom:1em;
}

.linear_form .row {
padding:5px 0 0.5em 0;
line-height:1.5;
overflow-x:hidden;
}

.linear_form .row .label,
.linear_form .row .input {
display:block;
}

.linear_form .row.file .input {
display:inline;
}

.linear_form .row .label,
.linear_form .row.checkboxes.multi_column .multi_label {
margin-bottom:1em;
}

.linear_form .row.textarea .input {
padding-left:1em;
}

.linear_form .row.textarea .input textarea {
max-width:93%;
}

.linear_form .row.large_target label.input {
margin:0.2em 1em 0.2em 0;
float:left;
clear:left;
border:1px solid #FFFFFF;
}

.linear_form .row.large_target label.input.js_focus {
background:#F9F2FA;
border-color:#761786;
border-radius:5px;
cursor:pointer;
}

.linear_form .row.large_target label.input.js_focus input {
outline:0;
}

.linear_form .row.large_target label.input.js_focus span.example {
color:#555555;
}

.linear_form .row.large_target.multi_column label.input > span.input {
display:inline;
}

.linear_form .row.large_target label.input > input,
.linear_form .row.large_target.multi_column label.input > span.input input {
float:left;
margin:0.5em 0 0 1.2em;
cursor:pointer;
}

.linear_form .row.large_target label.input > span.field_label,
.linear_form .row.large_target.multi_column label.input > span.label,
.linear_form div[data-computer-spec-end] label.input > span {
display:block;
padding:0.25em 1em 0.25em 2.5em;
cursor:pointer;
}

.linear_form #requirements_list span.info {
display:block;
padding:0 1em 0.5em 2.5em;
color:#555555;
font-style:italic;
}

.linear_form .row.large_target .consideration_info {
clear:both;
display:block;
}

.linear_form .row.large_target .consideration_info_child {
display:block;
padding:0 1em 1em 2.5em;
}

.linear_form .row.large_target.multi_column label.input > span.label {
margin-bottom:0;
}

.linear_form .row.large_target .extra_detail {
clear:both;
margin:0.5em 0 1em 2.6em;
}

.linear_form .row.large_target .extra_detail_computer {
padding-top:0.3em;
margin-bottom:0;
}

.linear_form .row.large_target .extra_detail_computer div {
overflow:hidden;
padding:0 0 1em 0;
}

.linear_form .row.large_target .extra_detail_computer div > span:first-child {
display:block;
padding:0 0 0.3em 0;
}

.linear_form .row.large_target .extra_detail_computer div > span.input {
display:inline;
margin-left:1em;
}

.linear_form .row.large_target .extra_detail_computer textarea {
max-width:93%;
}

.linear_form .row.submit {
padding-bottom:1em;
}

@media screen and (min-width:50em),print {

.linear_form .row.checkboxes.multi_column .multi_input {
float:left;
min-width:15em;
}

.linear_form .row.large_target label.input.value_no {
clear:none;
}

}




.basic_form div.disabilities span.input:last-child,
.linear_form div.disabilities span.input:last-child {
padding-bottom:0;
}

.basic_form div.disabilities span.example,
.linear_form div.disabilities span.example {
clear:both;
display:block;
padding:0 1em 0.3em 3em;
font-size:0.857142em;
color:#555555;
font-style:italic;
}




#recommendations legend.h2 {
padding-top:10px;
}

#recommendations #supplier_fields .row .label + .input,
#recommendations div.item {
padding-left:2em;
}

#recommendations div.item.edit {
padding-bottom:1em;
}

#recommendations div.item.edit .input {
float:left;
width:1.5em;
margin:0 0 0 -2em;
text-align:right;
}

#recommendations div.item.add .label {
position:absolute;
left:-5000px;
}

#recommendations div.item.add .select select {
width:70%;
}

#recommendations div.item.add .text {
display:block;
padding:0.5em 0 0 0;
}

#recommendations div.item.add .loader {
vertical-align:middle;
}

#recommendation_submit div.row.submit {
padding:0.5em 0 0 0;
}

#recommendations #att div.item.add > div + div {
padding:0.5em 0 0 0;
}

#recommendations #att div.item.add > div input {
width:4em;
}

@media screen and (min-width:50em),print {

#recommendations div.item.add .select select {
width:90%;
}

#recommendations div.item.add .text input[type="text"] {
width:30em;
}

}




.request_form .row .label,
.request_form .row .input {
display:block;
padding-bottom:1em;
}




.single_line_form fieldset,
.search_form fieldset {
margin:0 0 1em 0;
}

.search_form div.row {
white-space:nowrap;
}

.single_line_form div,
.search_form div {
line-height:1.8;
}

@media screen and (min-width:50em),print {

.single_line_form div,
.search_form div {
display:inline;
}

}




.delete_form fieldset {
margin:0 0 1em 0;
}

.delete_form .row.confirm {
margin:0 0 1em 0;
}




.files_form .row.info .label {
position:absolute;
left:-5000px;
}

@media screen and (min-width:50em),print {
.files_form .row.info .label {
position:static;
}
}

.files_form .row.info .admin {
margin:0 0 0.5em 0;
}

.files_form .row.file.medical_evidence + .row.file.medical_evidence {
padding-top:0;
}

.files_form .row.file.medical_evidence + .row.file.medical_evidence input[type="file"] {
padding-top:5px;
}

.files_form .row.file span[data-js-uploading] {
display:block;
}

.files_form .row.file span[data-js-uploading] span.complete {
color:#3B7E00;
font-weight:bold;
}

.files_form p.row.submit.left_align {
padding:2em 0 0 0;
margin-bottom:0;
}

.files_form .row.file + .row.submit {
margin-top:0.5em;
}

.files_form .other_file {
margin-top:2em;
}

.files_form .other_file_row {
padding:0 0 0.3em 0;
line-height:1.5;
}

.files_form .other_file_row.info {
min-height:48px;
}

.files_form .other_file_row.description .label {
position:absolute;
left:-5000px;
}

.files_form .other_file_row.description textarea {
max-width:95%;
display:block;
}

.files_form .row.documents_supplied + .row.funding_body {
padding-top:2em;
}






.table_wrapper[tabindex="0"] {
overflow:auto;
outline:0;
}

.basic_table {
border-collapse:collapse;
padding:0;
margin:5px 0 25px 0;
font-size:0.928571em;
background:#FFFFFF;
}

.table_wrapper.nowrap_data {
margin-bottom:1em;
}

.table_wrapper.nowrap_data .basic_table {
margin-bottom:0;
}

.basic_table.duplicate_caption caption {
display:none;
}

.basic_table.full_width {
width:100%;
}

.basic_table thead th {
text-align:left;
font-size:1em;
padding:10px 20px 10px 5px;
background:#f9f9f9;
border:1px solid #d8d8d8;
}

.basic_table th.date_short {
padding-right:5px;
}

.table_wrapper[tabindex="0"]:focus thead th {
background:#f5f5f5;
}

.basic_table thead th span.note {
font-weight:normal;
}

.basic_table thead th span.sub_note {
display:block;
font-weight:normal;
font-size:0.8461538em;
padding-top:0.3846153em;
}

.basic_table thead a {
text-decoration:none;
}

.basic_table thead .sort {
font-size:0.76923076em;
}

.basic_table thead .sort.inactive {
color:#CCCCCC;
}

.basic_table tbody th,
.basic_table tbody td,
.basic_table tfoot th,
.basic_table tfoot td {
padding:10px 5px 10px 5px;
border:1px solid #d8d8d8;
}

.basic_table tr.even td {
background:#F9F9F9;
}

.basic_table tr.force_odd td {
background:#FFFFFF;
}

.basic_table td.no_results {
text-align:center;
}

.table_wrapper.nowrap_data .basic_table td,
.basic_table td.text.student_name,
.basic_table td.text.session_date,
.basic_table td.session_length,
.basic_table td.buttons,
.basic_table td.small {
width:1em;
white-space:nowrap;
}

.basic_table td.buttons {
text-align:center;
padding:0.5em 1em;
line-height:35px;
}

.basic_table .date_short {
width:14em;
white-space:nowrap;
text-align:right;
}

.basic_table td.split_row {
font-size:0.5em;
padding-bottom:0;
}

.basic_table th.verified_notes {
width:17em;
}

.basic_table.worklist_table th.name,
.basic_table.worklist_table th.source,
.basic_table th.author {
width:12em;
}

.basic_table.files_table td.name {
max-width:15em;
}

.basic_table td.view,
.basic_table td.delete {
text-align:center;
width:4em;
}

.basic_table td.stat {
text-align:center;
}

.basic_table td.warning strong {
color:#DD0000;
}

.basic_table th.code,
.basic_table td.code {
padding:10px 5px 10px 5px;
text-align:center;
}

.basic_table td.total,
.basic_table td.number,
.basic_table td.currency {
text-align:right;
}

.basic_table td p:last-child,
.basic_table td ul:last-child {
margin-top:0;
margin-bottom:0;
}

.basic_table tfoot td {
background:#EEEEEE;
}

.basic_table tfoot td em.note {
display:block;
font-size:0.76923076em;
}

.table_form .field.text .label,
.basic_table.hidden_labels label {
position:absolute;
left:-5000px;
}

.table_wrapper + p.footnote {
font-size:0.857142em;
text-align:right;
margin-top:-20px;
}

.basic_table tr td.jsCheckBoxRangeMarker {
background:rgba(255,0,0,0.07);
}




.notes_table {
word-wrap:break-word;
table-layout:fixed;
}

.notes_table th.date{width:8em}
.notes_table th.who{width:10em}
.notes_table th.privacy{width:6em}
.notes_table th.from{width:10em}

.notes_table td.note ul.attachments {
margin-top:1em;
margin-bottom:1em;
}




.basic_table + .js-clipboard-link,
div.input + .js-clipboard-link {
margin-top:-20px;
}
p.js-support-links {
margin:0;
}
p.js-support-links .autosave_open {
color:#DD0000;
font-weight:bold;
}




.quote_values td.name label,
.quote_values td.detail label,
.quote_values td.cost_ex_vat label,
.quote_values td.cost_inc_vat label {
position:absolute;
left:-5000px;
}

.quote_values td.cost_ex_vat input,
.quote_values td.cost_inc_vat input {
width:7em;
}

.quote_values td.name input,
.quote_values td.name select {
min-width:30em;
}

.quote_values input.calculated {
color:#AAAAAA;
}




@media screen {

#page_content h1 + .tab_nav {
margin-top:2em;
}

.tab_nav {
}

.tab_nav > ul {
margin:0 0 -1px 0;
overflow:auto;
}

.tab_nav > ul li {
float:left;
list-style:none;
margin:0 4px 0 0;
background:#F5F5F4;
border:1px solid #F5F5F4;
border-bottom:0;
}

.tab_nav > ul li.selected {
border:1px solid #AAAAAA;
border-bottom:1px solid #FFFFFF;
background:#FFFFFF;
}

.tab_nav > ul li.selected strong {
font-weight:normal;
}

.tab_nav > ul li a {
display:block;
padding:5px 10px;
color:#AAAAAA;
text-decoration:none;
}

.tab_nav > ul li.selected a {
color:#000000;
}

#p_approach_resources .tab_nav > ul li a {
color:#000000;
}

.tab_nav > div {
display:block;
border:1px solid #AAAAAA;
padding:1.5em 1em 0 1em;
margin:0 0 20px 0;
}

@media screen and (min-width:50em),print {
.tab_nav > div form.search_form {
overflow:auto;
width:100%;
}
.tab_nav > div form.search_form fieldset {
float:right;
}
}

.tab_nav > div > h2:first-child,
.tab_nav > div > h2.duplicate_heading {
position:absolute;
left:-5000px;
}

#page_content .tab_nav > div > hr {
margin-left:0;
margin-right:0;
}

}

.tab_nav > div span.note {
font-weight:normal;
}

@media print {

.tab_nav > ul {
display:none;
}

}

#p_admin_tools_kpi_support div.students .student_wrapper {
margin-left:1.2em;
}




.pagination {
clear:both;
width:100%;
font-size:0.928571em;
padding:0 0 15px 0;
margin:0 0 20px 0;
color:#ababab;
border-bottom:1px solid #d8d8d8;
}
.pagination.noborder {
border-bottom:0;
}
.pagination.print_1{
padding:15px 0 0 0;
margin:0 0 15px 0;
border-top:1px solid #d8d8d8;
border-bottom:0;
}
h1 + .pagination.print_1 {
border-top:0;
}
.pagination.print_2 + hr {
display:none;
}
.pagination h2 {
color:#000000;
}
.pagination .pages {
float:left;
width:59%;
text-align:center;
}
.pagination .prev {
float:left;
text-align:left;
font-weight:bold;
width:20%;
}
.pagination .next {
float:right;
text-align:right;
font-weight:bold;
width:20%;
}
.pagination .prev span,
.pagination .next span {
display:block;
margin:0 0 0.3em 0;
}
.pagination .prev span.divide,
.pagination .next span.divide {
display:none;
}
@media screen and (min-width:50em),print {
.pagination .prev span,
.pagination .next span,
.pagination .prev span.divide,
.pagination .next span.divide {
display:inline;
}
}
.pagination .pages a,
.pagination .pages strong {
font-weight:bold;
padding:0 3px 0 3px;
}
.pagination .pages .pagination_current a {
font-weight:bold;
text-decoration:none;
color:#353535;
}
.pagination .pages .pagination_current a:hover,
.pagination .pages .pagination_current a:focus {
text-decoration:underline;
}
.pagination .current {
clear:both;
text-align:center;
padding:10px 0 0 0;
color:#4e4e4e;
}
.pagination em {
font-style:normal;
font-weight:normal;
}




.day_select,
.week_select {
overflow:auto;
width:100%;
padding:1em 0 1em 0;
}
.day_select .select,
.week_select .select {
float:left;
width:59%;
text-align:center;
}
.day_select .select label,
.week_select .select label {
position:absolute;
text-indent:-1000em;
}
.day_select .select input[type="number"] {
width:2.5em;
text-align:center;
-moz-appearance:textfield;
}
.day_select .select input[type="number"]#select_year {
width:4.5em;
}
.day_select .select input[type="number"]::-webkit-outer-spin-button,
.day_select .select input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance:none;
}
.day_select .prev,
.week_select .prev {
float:left;
text-align:left;
}
.day_select .next,
.week_select .next {
float:right;
text-align:right;
}
.day_select .prev,
.day_select .next,
.week_select .prev,
.week_select .next {
width:20%;
padding-top:3px;
}
.day_select em,
.week_select em {
font-style:normal;
}




.step_navi p {
margin:0;
}

.step_navi p a.step {
white-space:nowrap;
font-size:0.7em;
text-decoration-color:#CE8BD3;
text-underline-offset:0.15em;
}

.step_navi p a.link_selected {
font-weight:bold;
color:#000000;
text-decoration:none;
}




.step_navi ul {
list-style:none;
margin:0;
}

.step_navi ul li {
padding-left:25px;
background:url("/a/img/global/1706267015-icon_reminder_small.gif") 0 50% no-repeat;
}

.step_navi ul li.link_complete {
background:url("/a/img/global/1706267015-icon_completed_small.gif") 0 50% no-repeat;
}

.step_navi ul a,
.step_navi ul li.link_selected .name {
text-decoration:none;
color:#000000;
}

.step_navi ul .name {
text-decoration:underline;
color:#A424AE;
display:inline-block;
width:4.3em;
}

.step_navi ul a:hover .name {
text-decoration:none;
}

.step_navi ul .state {
position:absolute;
left:-5000px;
}

.step_navi ul .details {
padding-left:0.3em;
}

.step_navi ul .link_selected .details {
font-weight:bold;
}




#p_accessibility #page_content ul#contact_info li + li {
margin-top:1em;
}

#p_accessibility #page_content h2 {
margin-top:3em;
}




#p_admin ul.worklist_index {
list-style:none;
margin:2em 0 2em 0;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:flex-start;
}

#p_admin ul.worklist_index li {
width:100%;
border:1px solid #d8d8d8;
background:#F5F5F4;
background:linear-gradient(to bottom,#FFFFFF 0%,#F5F5F4 100%) #F5F5F4;
margin-bottom:1em;
}

@media screen and (min-width:50em),print {
#p_admin ul.worklist_index li {
width:45%;
}
}

#p_admin ul.worklist_index li a {
color:inherit;
text-decoration:none;
display:block;
display:flex;
}

#p_admin ul.worklist_index li a strong,
#p_admin ul.worklist_index li a span {
padding:1em;
}

#p_admin ul.worklist_index li a strong {
border-right:1px solid #d8d8d8;
min-width:3em;
text-align:center;
}

#p_admin ul.worklist_index li a:hover span {
text-decoration:underline;
}




#calendar_jump {
text-align:center;
padding:1em 0 0 0;
margin:0 0 -0.7em 0;
}

#availability_calendar th,
#availability_calendar td,
#p_admin_assessments_availability_assessor th,
#p_admin_assessments_availability_assessor td {
padding:2px 2px 0 2px;
font-size:0.923076em;
}

#p_admin_assessments_availability_assessor th {
padding:5px;
}

#availability_calendar thead th.room {
padding-left:4px;
}

#availability_calendar thead th.date {
text-align:center;
width:105px;
padding-bottom:4px;
}

#availability_calendar tbody th {
background:#F9F9F9;
padding:2px;
}

#p_admin_assessments_availability_assessor tbody th {
background:#F9F9F9;
}

#availability_calendar tbody td.highlight {
background:#F7F0F7;
}

#p_admin_assessments_availability_assessor td.add_link_inactive {
background:#EEEEEE;
}

#availability_calendar tbody th a span.room_name,
#availability_calendar tbody th a span.room_type {
display:block;
padding:0 0 0 1em;
font-weight:normal;
}

#availability_calendar h3 {
overflow:auto;
}

#availability_calendar h3,
#availability_calendar p,
#p_admin_assessments_availability_assessor td p {
line-height:1.3;
font-weight:normal;
margin:0 0 2px 0;
white-space:nowrap;
overflow:hidden;
width:105px;
}

#p_admin_assessments_availability_assessor td p {
width:100px;
}

#availability_calendar a,
#availability_calendar span.block,
#p_admin_assessments_availability_assessor td a,
#p_admin_assessments_availability_assessor td .wrapper,
#p_admin_assessments_availability_assessor td span.block {
overflow:hidden;
outline:0;
padding:0 2px;
text-decoration:none;
display:block;
color:#000000;
}

body:not(.js_availability_dragging) #availability_calendar a:hover,
body:not(.js_availability_dragging) #availability_calendar a:focus,
#availability_calendar td.day.js_drop_target,
#availability_calendar p.slot.js_drop_target a,
#p_admin_assessments_availability_assessor td a:hover,
#p_admin_assessments_availability_assessor td a:focus {
background:#ECD6EE;
}

.js_drag_helper {
background:#BBBBBB;
border-radius:5px;
color:#333333;
padding:3px;
}

#availability_calendar h3 {
background:#EEEEEE;
padding:2px 0;
}

#availability_calendar [data-user="-1"] h3,
#availability_calendar [data-user="-1"] h3 a{
background:#A900F7;
color:#FFFFFF;
}

#availability_calendar [data-user="-3"] h3,
#availability_calendar [data-user="-3"] h3 a{
background:#008ba9;
color:#FFFFFF;
}

#availability_calendar [data-available-assessor="false"] [data-user="-2"] h3,
#availability_calendar [data-available-assessor="false"] [data-user="-2"] h3 a{
background:#ed0000;
color:#FFFFFF;
}

#availability_calendar .unnecessarily_closed h3,
#availability_calendar .unnecessarily_closed h3 a {
background:#00f717;
color:#000000;
}

#availability_calendar h3 abbr.notes {
background:#FCD0C6;
cursor:help;
padding:0 2px;
margin:0 0 0 -2px;
}

#availability_calendar p.slot.error {
background:#FCD0C6;
}

#availability_calendar p.slot span.time,
#availability_calendar p.slot span.no_cover,
#p_admin_assessments_availability_assessor p.slot span.time {
color:#999999;
}

#availability_calendar p.slot span.name,
#availability_calendar p.add a,
#p_admin_assessments_availability_assessor td p.slot span.name,
#p_admin_assessments_availability_assessor td p.add a {
color:#A424AE;
}

#p_admin_assessments_availability_assessor p.block .wrapper em {
font-style:normal;
}

#p_admin_assessments_availability_assessor td p.block,
#p_admin_assessments_availability_assessor td p.block .wrapper {
overflow:visible;
}

#p_admin_assessments_availability_assessor p.block .wrapper {
position:relative;
}

#p_admin_assessments_availability_assessor p.block .wrapper span {
display:none;
}

#p_admin_assessments_availability_assessor p.block .wrapper:hover span,
#p_admin_assessments_availability_assessor p.block .wrapper:focus span {
display:block;
padding:5px;
position:absolute;
top:1em;
left:1em;
background:#FFFF00;
border:1px solid #AAAA00;
z-index:2;
}




.calendar_select {
padding-top:1em;
}
.calendar_select_week,
.calendar_select_year {
padding-right:10px;
float:left;
}
.calendar_select_submit {
padding-top:0;
}
.calendar_month {
width:100%;
}
.calendar_month td,
.calendar_month th {
vertical-align:top;
width:14%;
}
.calendar_month tbody td {
padding:0;
}
.calendar_month td.weekend {
color:#000000;
background:#f9f9f9;
}
.calendar_month td div {
min-height:18ex;
}
.calendar_month td p {
padding:0 1px;
margin:0;
}
.calendar_month td h3.day {
font-size:0.923076em;
font-weight:normal;
margin:0;
padding:4px;
color:#353535;
background:#E9E9E9;
}
.calendar_month td.today h3.day {
font-weight:bold;
}
.calendar_month td p.event,
.calendar_month td p.add {
font-size:0.923076em;
line-height:1.4;
overflow:hidden;
margin:4px;
color:#000000;
}

.calendar_month td p.event.slot {
white-space:nowrap;
overflow:hidden;
width:10em;
}

.calendar_month td p.event.confirmation,
.calendar_month td p.event.business_growth,
.calendar_month td p.event.assessment_referred_remote,
.calendar_month td p.event.assessment_booked,
.calendar_month td p.event.session_booked {
background:#f2caaa;
border:2px solid #f2caaa;
padding:0;
}
.calendar_month td p.event.booked,
.calendar_month td p.event.hr_related_activity,
.calendar_month td p.event.assessment_referred_local {
background:#caf2aa;
border:2px solid #caf2aa;
}
.calendar_month td p.event.assessment_other_local {
background:#f2aaaa;
border:2px solid #f2aaaa;
}
.calendar_month td p.event.holiday,
.calendar_month td p.event.cpd_training,
.calendar_month td p.event.support {
background:#aadbf2;
border:2px solid #aadbf2;
}
.calendar_month td p.event.confirmation a,
.calendar_month td p.event.business_growth a,
.calendar_month td p.event.assessment_referred_remote a,
.calendar_month td p.event.booked a,
.calendar_month td p.event.hr_related_activity a,
.calendar_month td p.event.assessment_referred_local a,
.calendar_month td p.event.assessment_other_local a,
.calendar_month td p.event.holiday a,
.calendar_month td p.event.cpd_training a,
.calendar_month td p.event.support a {
color:inherit;
text-decoration:none;
}

.calendar_month td p.event.assessment_parking_permit,
.calendar_month td p.event.assessment_parking_permit a {
font-weight:bold;
}

.calendar_month td input {
width:auto;
border:0 none;
background:#FFFFFF;
padding:0;
margin:-2px 0 0 0;
border-radius:0;
}
.calendar_month td label {
font-weight:normal;
}




.booking_density {
width:100%;
}

.booking_density th span.info {
display:block;
padding:0 0 0 1em;
font-weight:normal;
}

.booking_density tr td.empty {
background:#FFFFFF;
color:#000000;
}

.booking_density tr td.low {
background:#347002;
color:#FFFFFF;
}

.booking_density tr td.medium {
background:#FFEA34;
color:#000000;
}

.booking_density tr td.high {
background:#EF934A;
color:#FFFFFF;
}

.booking_density tr td.full {
background:#E52945;
color:#FFFFFF;
}

.booking_density tr td.empty a,.booking_density tr td.medium a {
color:#000000;
}

.booking_density tr td.low a,.booking_density tr td.high a,.booking_density tr td.full a {
color:#FFFFFF;
}

.booking_density tr td span.total {
font-size:0.76923076em;
}




p.lolcat img {
display:block;
margin:3em auto 0 auto;
}




@page {
margin:0.75in;
}

@media print {
body {
background:none;
padding:0;
}
a {
color:#000000;
}
a.print,
p.debug,
p.intro {
display:none;
}
#page_container {
border:0;
padding:0;
width:700pt;
}
#page_header,
#page_navigation,
#page_sub_navigation,
#page_breadcrumb,
#page_footer,
#debug_output {
display:none;
}
#page_content h1,
#page_content h2.boxed {
margin-top:0;
background:none;
border:0;
}
.basic_table tbody th,
.basic_table tbody td,
.basic_table tfoot th,
.basic_table tfoot td {
padding:5px;
font-size:0.923076em;
}
.basic_form .row.submit,
.linear_form .row.submit {
display:none;
}
.linear_form fieldset > hr:first-child {
display:none;
}
}




#dialog_form {
width:40em;
height:250px;
padding:0;
}

#dialog_form iframe {
display:block;
width:100%;
height:100%;
}

#dialog_form p.close {
position:absolute;
top:0;
right:17px;
}




#clipboard_dialog,
#autosave_dialog {
width:80%;
height:80%;
padding:0;
}

.equipment_dialog[open] {
width:80%;
max-width:750px;
max-height:80%;
padding:0;
display:flex;
flex-direction:column;
}

#clipboard_title,
#autosave_title,
.equipment_dialog div.heading {
background:#761786;
color:#FFFFFF;
padding:0 1em;
min-height:2.4em;
}

#clipboard_title h1,
#autosave_title h1,
.equipment_dialog div.heading h2 {
margin:0;
padding:0.7em 0.5em 0.7em 0;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}

#clipboard_title a.close,
#autosave_title a.close,
.equipment_dialog div.heading a {
float:right;
margin:0.7em 0 0 0;
color:#FFFFFF;
}

#clipboard_content,
#autosave_content {
height:-moz-calc(100% - 2.5em);
height:-webkit-calc(100% - 2.5em);
height:calc(100% - 2.5em);
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:1em 1em 1px 1em;
overflow:auto;
}

.equipment_dialog .content {
padding:1em 1em 0 1em;
overflow:auto;
}

#p_computer_spec_mac #page_content img,
#p_computer_spec_windows #page_content img,
.equipment_dialog .content p img {
display:block;
max-width:100%;
height:auto;
}

.equipment_dialog .content p img {
margin:0 auto;
}

.equipment_dialog .content p img[tabindex][width="230"],
.equipment_dialog .content p img[tabindex][width="700"] {
width:170px;
transition:width 250ms ease-in-out;
cursor:pointer;
}

.equipment_dialog .content p img[tabindex][width="230"]:focus {
width:230px;
}

.equipment_dialog .content p img[tabindex][width="700"] {
width:350px;
}

.equipment_dialog .content p img[tabindex][width="700"]:focus {
width:700px;
}

#clipboard_content ul {
margin-left:0;
}

#clipboard_content ul li[data-clipboard-folder],
#clipboard_content ul li[data-clipboard-id] {
list-style:none;
padding:0.4em 0 0.4em 40px;
background:url("/a/img/global/1706267015-icon_file_folder_small.gif") no-repeat 10px 0.4em;
}

#clipboard_content ul li[data-clipboard-id] {
background-image:url("/a/img/global/1706267015-icon_file_unknown_small.gif");
}

#clipboard_content ul li#clipboard_item_none {
margin-left:2em;
}

#clipboard_content form {
padding-bottom:1em;
}

#clipboard_content form img {
vertical-align:middle;
}

#clipboard_content form.edit div.edit_label label,
#clipboard_content form.edit div.edit_folder label {
min-width:4em;
display:inline-block;
}

#clipboard_content form.edit div.edit_folder {
margin:0.7em 0 0 0;
}

#clipboard_content form.edit h2 {
margin:0.7em 0 0.4em 0;
font-size:1em;
font-weight:normal;
}

#clipboard_content form.edit input[type="text"] {
width:65%;
}

#clipboard_content form.edit textarea {
width:90%;
}

@media screen and (min-width:30em),print {
#clipboard_content form.add input[type="text"] {
width:50%;
max-width:25em;
}
#clipboard_content form.edit input[type="text"],
#clipboard_content form.edit textarea {
width:75%;
max-width:50em;
}
}

#clipboard_content form.edit div.value {
padding:0.3em 0 0 1.2em;
}

#clipboard_content form.edit div.submit,
#clipboard_content form.edit div.links {
padding:0.7em 0 0 1.2em;
}

#clipboard_content form.edit div.value label {
position:absolute;
left:-5000px;
}

#autosave_dialog ol {
list-style:none;
margin:0;
padding:0;
}

#autosave_dialog ol li {
border-top:3px solid #761786;
padding:0.8em;
}

#autosave_dialog ol li:first-child {
padding-top:0;
border-top:0;
}

#autosave_dialog ol li a {
padding:0.2em;
display:block;
word-wrap:break-word;
white-space:pre-wrap;
}

#autosave_dialog ol li a:hover,
#autosave_dialog ol li a:focus,
#autosave_dialog ol li a:active {
background:#F9F2FA;
}




#vendor_invoice p {
line-height:normal;
}

#vendor_invoice h2 {
font-size:2em;
font-weight:normal;
margin:0 0 10pt 0;
}

#vendor_invoice .details_personal,
#vendor_invoice .details_invoice {
float:left;
width:50%;
}

#vendor_invoice p.field {
padding-left:10pt;
}

#vendor_invoice p.field strong {
display:block;
margin-left:-10pt;
}

#vendor_invoice .details_items {
clear:both;
padding:10pt 0 0 0;
}




#query_institutions p {
line-height:normal;
}

#query_institutions p.name {
margin-top:0;
clear:none;
}

#query_institutions p.notes {
padding-left:1em;
font-size:0.928571em;
}







#p_home #page_content h1,
#p_home #sidebar {
display:none;
}

@media screen and (min-width:30em),print {
#p_home #page_content h1 {
display:block;
}
#p_home #sidebar {
display:block;
float:right;
width:230px;
margin-left:30px;
}
}

@media screen and (min-width:50em),print {
#p_home #page_content form {
margin-right:40%;
}
}




#p_register #results li {
clear:left;
padding:0 0 3px 0;
}

#p_register #results a.large_target {
display:inline-block;
padding:2px 5px;
border:1px solid #FFFFFF;
}

#p_register #results a.large_target:hover,
#p_register #results a.large_target:focus,
#p_register #results a.large_target:active {
background:#F9F2FA;
border-color:#761786;
border-radius:5px;
}

#p_register #face_to_face {
margin-bottom:5em;
}




.js_password_strength_wrapper input[type="password"] {
float:left;
}

.js_password_strength {
clear:left;
float:left;
width:10em;
margin:0.5em 0 1em 10px;
padding:0 0 3px 0;
line-height:1.5;
background-size:100% 3px;
background-repeat:no-repeat;
background-position:0 100%;
font-family:"Courier";
}

@media screen and (min-width:50em),print {
.js_password_strength {
clear:none;
margin:-2px 0 0 10px;
}
}

.js_password_strength[data-strength="0"]{background-image:linear-gradient(to right,#FF0000 0%,#FF0000 10%,#CCCCCC 10%,#CCCCCC 100%)}
.js_password_strength[data-strength="1"]{background-image:linear-gradient(to right,#FF7E00 0%,#FF7E00 25%,#CCCCCC 25%,#CCCCCC 100%)}
.js_password_strength[data-strength="2"]{background-image:linear-gradient(to right,#FFF600 0%,#FFF600 45%,#CCCCCC 45%,#CCCCCC 100%)}
.js_password_strength[data-strength="3"]{background-image:linear-gradient(to right,#00FFF0 0%,#00FFF0 70%,#CCCCCC 70%,#CCCCCC 100%)}
.js_password_strength[data-strength="4"]{background-image:linear-gradient(to right,#00FF00 0%,#00FF00 100%)}




#request_help {
display:block;
padding:1em 20px 0 20px;
margin:0 0 1em 0;
border:1px solid #d8d8d8;
background:#F5F5F4;
background:linear-gradient(to bottom,#FFFFFF 0%,#F5F5F4 100%) #F5F5F4;
}

#request_help h2 {
margin:0;
}

@media screen and (min-width:50em),print {

#request_help {
float:right;
width:11.5em;
margin-left:2em;
}

#request_help h2 {
font-size:1.42857em;
line-height:1;
font-weight:normal;
margin-bottom:0.5em;
}

}




#p_assessor #slc_login{
margin-bottom:4em;
}




#p_tutor .invoiceable_notes,
#p_assessor .invoiceable_notes {
margin-top:2em;
margin-bottom:2em;
}




#p_tutor_student .row.textarea .input {
display:block;
padding:0 0 1em 0;
}

@media screen and (min-width:50em),print {

#p_admin_students_view .personal,
#p_tutor_student .personal {
float:left;
width:300px;
margin-right:20px;
}

#p_admin_students_view .personal {
border-right:1px solid #d8d8d8;
}

#p_admin_students_view .assessment {
float:left;
}

#p_admin_students_view .archive {
clear:both;
padding-top:1px;
}

}




#p_admin_students_delete section.active_item h2 {
margin-top:3em;
font-weight:normal;
}




#p_admin_students_file_upload form.js_auto_target_enabled .row.file,
#p_admin_students_file_upload form.js_auto_target_enabled .row.submit,
#p_admin_students_dsa_upload form.js_auto_target_enabled .row.dsa2_emails,
#p_admin_students_dsa_upload form.js_auto_target_enabled .row.submit {
display:none;
}

#p_admin_students_file_upload.js_auto_started p.js_auto_target_enabled,
#p_admin_students_dsa_upload.js_auto_started p.js_auto_target_enabled {
display:none;
}

#p_admin_students_file_upload p.js_auto_target_enabled,
#p_admin_students_dsa_upload p.js_auto_target_enabled {
margin:0;
}

#p_admin_students_file_upload p.js_auto_target_enabled label,
#p_admin_students_dsa_upload p.js_auto_target_enabled label {
display:block;
background:#ECF7DB;
border:1px solid #AACD80;
border-radius:10px;
text-align:center;
padding:4em 0;
}

#p_admin_students_file_upload p.js_drop_target_focus label,
#p_admin_students_dsa_upload p.js_drop_target_focus label {
background:#D9F7AB;
}

#p_admin_students_file_upload .js_auto_target_output em.failed,
#p_admin_students_file_upload .js_auto_target_output em.uploading,
#p_admin_students_file_upload .js_auto_target_output em.complete,
#p_admin_students_file_upload .js_auto_target_output em.cancelled,
#p_admin_students_dsa_upload .js_auto_target_output em.failed,
#p_admin_students_dsa_upload .js_auto_target_output em.uploading,
#p_admin_students_dsa_upload .js_auto_target_output em.complete,
#p_admin_students_dsa_upload .js_auto_target_output em.cancelled {
color:#DD0000;
background:inherit;
font-weight:bold;
font-style:normal;
}

#p_admin_students_file_upload .js_auto_target_output em.uploading,
#p_admin_students_dsa_upload .js_auto_target_output em.uploading {
color:#C5AF1D;
}

#p_admin_students_file_upload .js_auto_target_output em.complete,
#p_admin_students_dsa_upload .js_auto_target_output em.complete {
color:#0000FF;
}

#p_admin_students_file_upload .js_auto_target_output p.buttons,
#p_admin_students_dsa_upload .js_auto_target_output p.buttons {
margin:1em 0 3em 0;
}

#p_admin_students_file_upload.js_auto_started #page_content > p.buttons,
#p_admin_students_dsa_upload.js_auto_started #page_content > p.buttons {
display:none;
}

#p_admin_students_file_upload_assign .row.radios.assessment .input,
#p_admin_students_dsa_upload_assign .row.radios.assessment .input {
display:block;
}

#p_admin_students_file_upload_assign #email_text,
#p_admin_students_dsa_upload_assign #email_text {
border:4px solid #D8D8D8;
border-radius:5px;
overflow:auto;
padding:1em;
}

#p_admin_students_file_upload_assign img.warning_icon {
vertical-align:bottom;
}

#p_admin_students_file_upload_assign .other_files + .file {
margin-top:1em;
}

#p_admin_students_file_upload_assign .search_form {
margin:2em 0;
}

#p_admin_students_file_upload_assign .reset_form {
margin-top:2em;
}




#p_admin_assessments_view #details h2 {
position:absolute;
text-indent:-1000em;
}

@media screen and (min-width:50em),print {
#p_admin_assessments_view #progress {
float:right;
}
}

#p_admin_assessments_view .confirm_form .label {
display:block;
padding:0 0 3px 0;
}

#p_admin_assessments_view .confirm_form .row {
margin:0 0 1em 0;
}




@media print {

#assessment_form_course .custom_contact {
display:none;
}
#assessment_form_course .js_institution_details {
display:block !important;
padding-top:2em;
}
#assessment_form_disability .row.textarea {
padding-top:0;
}
#assessment_form_disability .row.radios[data-disability-value="true"] .input.key_false,
#assessment_form_disability .row.radios[data-disability-value="false"] .input.key_true,
#assessment_form_disability .row.radios[data-disability-value="true"] input,
#assessment_form_disability .row.radios[data-disability-value="false"] input,
#assessment_form_disability .row.textarea .label {
display:none;
}
#assessment_form_student p textarea,
#assessment_form_disability .row.textarea textarea {
min-height:10em;
max-width:none;
width:95%;
}

}




#p_assessor_slc_login .row.last_updated{
margin-bottom:1em;
}




#p_assessor_tna1_ergo .reason_for_assessment .input {
display:block;
}




#p_assessor_assessments_view h2#queries{
margin-top:2em;
}




#p_assessor_assessments_questionnaire_approve h2 {
font-size:1.42857em;
}

#p_assessor_assessments_questionnaire_approve .indent {
padding-left:2em;
}

#p_assessor_assessments_questionnaire_approve .row.submit {
padding-left:0;
}




#p_assessor_assessments_email form + h1 {
margin-top:2em;
}




#p_admin_assessments_proofing table th.level,
#p_admin_assessments_proofing table td.level {
text-align:center;
padding-left:0;
padding-right:0;
width:3em;
}

#p_admin_assessments_proofing table td {
line-height:1.5;
}

#p_admin_assessments_proofing table td.details {
width:4em;
white-space:nowrap;
}

#p_admin_assessments_proofing .row.submit input + a.button {
margin-left:2em;
}

#p_proof abbr[title="Freelance"],
#p_admin_assessments_proofing abbr[title="Freelance"] {
color:#DD0000;
background:inherit;
font-weight:bold;
padding-left:0.1em;
}

#p_admin_assessments_proofing_percentages input[placeholder]::placeholder {
color:#DDDDDD;
}




#p_admin_assessments_view_appointment .row.method_preference .info {
display:block;
padding:0.75em 0 0 0;
}

#p_admin_assessments_view_appointment .row.why_not {
margin-top:1.25em;
}

#p_admin_assessments_view_appointment .row.why_not .info {
display:block;
padding:0.2em 0 0.5em 1em;
}

#p_admin_assessments_view_appointment .confirm_form .row {
margin:0 0 1em 0;
}

#p_admin_assessments_view_appointment .assessment_centre_list {
list-style:none;
margin:0 0 1em 0;
}

#p_admin_assessments_view_appointment .assessment_centre_list li em.sub_info {
display:block;
padding:0 0 0 1em;
line-height:1;
color:#AAAAAA;
}

#p_admin_assessments_view_appointment dd.slots span.remote_methods {
color:#CCCCCC;
}

#p_admin_assessments_view_appointment dd.slots span.remote_methods span.match {
color:#000000;
}

#p_admin_assessments_view_appointment .basic_form .row.centre_picture,
#p_admin_assessments_view_appointment .basic_form .row.centre_map {
padding-left:0;
text-align:center;
}

#p_admin_assessments_view_appointment .basic_form .row.centre_picture .label,
#p_admin_assessments_view_appointment .basic_form .row.centre_map .label {
float:none;
margin-left:0;
text-align:left;
font-weight:bold;
}

#p_admin_assessments_view_appointment .basic_form .row.submit {
text-align:right;
}




#p_admin_assessments_view_report_upload_final .info.invoice_amount .input {
display:inline;
}

#p_admin_assessments_view_report_upload_final .info.invoice_amount .info {
color:#AAAAAA;
}

#p_admin_assessments_view_report_upload_draft .report_version + .js_report_file_latest,
#p_admin_assessments_view_report_upload_final .report_version + .js_report_file_latest,
#p_admin_assessments_view_report_upload_final .student_acceptance_email + .student_acceptance_file {
margin-top:1em;
}

#p_admin_assessments_view_report_upload_draft .password_email .input p,
#p_admin_assessments_view_report_upload_final .password_email .input p {
clear:none;
line-height:normal;
}

#p_admin_assessments_view_report_upload_draft .password_email .input p.password,
#p_admin_assessments_view_report_upload_final .password_email .input p.password {
margin-left:1em;
}




#p_admin_setup_staff_edit .row.currency.input_first input {
text-align:right;
}

#p_admin_setup_staff_edit .row.lolcat_enabled {
margin-top:1em;
}




#p_admin_setup_staff_files #files_table th.date {
width:18em;
}

#p_admin_setup_staff_files #files_table th.checkbox,
#p_admin_setup_staff_files #files_table td.checkbox {
width:2em;
text-align:center;
}

#p_admin_setup_staff_files #files_table .checkbox label {
position:absolute;
left:-5000px;
}

#p_admin_setup_staff_files #file_select_change {
text-align:right;
padding:0 0 2em 0;
}




#p_admin_setup_email_view .language_form {
float:right;
}




#p_admin_support_add .student_search_results {
margin-top:2em;
}

#p_admin_support_tutor_po .search_form {
margin-bottom:2em;
}

#p_admin_support_tutor_po .submit + .pagination {
margin-top:2em;
}




#p_admin_queries_edit .row.assigned_to select {
max-width:20em;
}

#p_admin_queries_edit .row.confirmation,
#p_assessor_queries_edit .row.confirmation {
margin:1em 0;
}

#p_admin_queries_edit #state_info,
#p_assessor_queries_edit #state_info {
margin-top:2em;
}

#p_admin_queries_stats .assessor_stats th.stat,
#p_admin_queries_stats .assessor_stats td.stat {
text-align:center;
}

#p_admin_queries_stats .assessor_stats em.students {
margin-left:1.2em;
color:#AAAAAA;
font-size:0.76923076em;
user-select:none;
}

#p_admin_queries_stats .assessor_stats.debug_mode td.stat ol {
text-align:left;
}

#p_admin_queries_stats .assessor_stats th.ref_0,
#p_admin_queries_stats .assessor_stats td.ref_0.first_value,
#p_admin_queries_stats .assessor_stats th.ref_2,
#p_admin_queries_stats .assessor_stats td.ref_2.first_value {
border-left-width:4px;
}

#p_admin_queries_stats p.printed {
display:none;
}

@media print {
#p_admin_queries_stats h1,
#p_admin_queries_stats form.search_form {
display:none;
}
#p_admin_queries_stats p.printed {
display:block;
}
}




#p_accounts_funding_bodies_edit .tna_type .info,
#p_accounts_funding_bodies_edit .invoice_email .info,
#p_admin_assessments_funding_bodies_edit .tna_type .info,
#p_admin_assessments_funding_bodies_edit .invoice_email .info {
display:block;
padding:0.2em 0 0.5em 1em;
}

#p_accounts_funding_bodies_edit .row.contacts_job,
#p_accounts_funding_bodies_edit .row.queries_email,
#p_accounts_funding_bodies_edit .row.switchboard,
#p_accounts_funding_bodies_edit .row.notes,
#p_admin_assessments_funding_bodies_edit .row.contacts_job,
#p_admin_assessments_funding_bodies_edit .row.queries_email,
#p_admin_assessments_funding_bodies_edit .row.switchboard,
#p_admin_assessments_funding_bodies_edit .row.notes {
margin-bottom:2em;
}




#p_admin_referral_view .submit {
margin-top:1em;
}




#p_admin_tools_sms .row.add_mode span.input,
#p_admin_tools_sms .row.send span.input {
display:block;
}

#p_admin_tools_sms .row.search input[type="text"],
#p_admin_tools_sms .row.add_number input[type="text"] {
width:20em;
}

#p_admin_tools_sms .row.template .input,
#p_admin_tools_sms .row.tags .input > span {
display:block;
}

#p_admin_tools_sms .row.tags {
margin-top:1em;
}

#p_admin_tools_sms .row.message .info {
display:block;
padding:0.5em 0 1em 0;
}

#p_admin_tools_sms .row.submit {
margin-top:1em;
}

#p_admin_tools_sms_received_view .single_line_form {
margin:2em 0;
}

#p_admin_tools_sms_received_view section.user {
margin:0 0 3em 0;
}




@media print {
#p_accounts_invoices_vendor_view .submit_form {
display:none;
}
#p_accounts_invoices_vendor_view h1 {
display:none;
}
}

#p_accounts_invoices_vendor_view p.print_link {
padding-top:1em;
}

#p_accounts_invoices_sales_edit .details input {
width:25em;
}




#kpi_centre #stats {
padding-left:30px;
}

#kpi_centre #stats h2,
#kpi_centre #stats h3 {
margin-left:-30px;
}

#kpi_centre #stats ol {
margin-bottom:0;
font-size:0.71428571em;
line-height:normal;
}

#kpi_centre #info_toggle_all {
margin:1em 0;
}

#kpi_centre #stats .note {
color:#AAAAAA;
}

#kpi_centre #stats .extra_info_toggle {
text-decoration:none;
}

@media print {
#kpi_centre #info_toggle_all,
#kpi_centre #stats .extra_info_toggle {
display:none;
}
}

#kpi_summary table.assessor_summary th.assessor_value {
font-size:0.76923076em;
}

#kpi_summary th.assessor_name {
width:30em;
}

#kpi_internal th.name {
width:15em;
}

#kpi_internal div.table_wrapper + h2.boxed {
margin-top:40px;
}

#kpi_internal h2.boxed + p {
margin-bottom:8px;
}

#kpi_internal table.weekend_summary td.weekend {
background:#f5f5f5;
}

#institution_form {
margin:0 0 1em 0;
}

#institution_form div {
display:inline;
}

#institution_form .label {
position:absolute;
left:-5000px;
}

#kpi_smt_centre th.name,
#kpi_smt_assessor th.name {
width:20em;
}




#set_assessor .search_form fieldset {
margin:2em 0;
}

#set_assessor .search_form .row {
margin-right:0.5em;
}

#set_assessor em.available {
color:#AAAAAA;
font-style:normal;
}

#set_assessor .assign_student dl .appointments.current {
background:#fff2e8;
border-color:#fac099;
}

#set_assessor .assign_student dl .appointments h3 {
margin:0.75em 0 0 0;
font-weight:normal;
}

#set_assessor .assign_student dl .appointments h3:first-child {
margin:0;
}

#set_assessor .assign_student dl .appointments p.slot {
display:block;
margin:0 0 0 1em;
}

#set_assessor p.back {
margin-top:2em;
}

#set_assessor .assign_assessors hr,
#set_tutor .assign_tutors hr {
margin-left:0;
margin-right:0;
}

#set_assessor .assign_assessors .section {
border-left:3px solid #DD0000;
padding:1em 0 1px 1em;
}

#set_assessor .assign_assessors .section.errors,
#set_assessor .assign_assessors .section.related {
border-left-color:#fac099;
background:#fff2e8;
padding-right:1em;
}

#set_assessor .assign_assessors .section.related .checkboxes {
padding:0.5em 0 1em 1em;
}

#set_assessor .assign_assessors .section.related .checkboxes span.input {
display:block;
}

#set_assessor .assign_assessors .section.assessor.open {
border-left-color:#AACD80;
}

#set_assessor .assign_assessors .section.assessor.employed {
border-left-color:#33718E;
}

#set_assessor .assign_assessors .section.assessor h2 strong {
color:#DD0000;
}

#set_assessor .assign_assessors .section.assessor.employed h2 strong {
color:#33718E;
}

#set_assessor .assign_assessors .section.assessor .current .room {
font-weight:bold;
}

#set_assessor .assign_assessors .basic_form .row,
#set_tutor .assign_tutors .basic_form .row {
padding-left:0;
}

#set_assessor .assign_assessors .section + .pagination {
margin-top:1em;
}

@media screen and (min-width:50em),print {

#set_assessor .assign_student,
#set_tutor .assign_student {
float:left;
width:20em;
padding:0 2em 0 0;
}

}




#p_referral .row.consent .label {
display:block;
max-width:28em;
margin-bottom:1em;
}

#p_referral .row.medical_evidence,
#p_referral .row.interim_support,
#p_referral .row.additional_details {
margin-top:1em;
}

#p_referral .row.interim_support .label {
display:block;
margin-bottom:0.1em;
}

#p_referral .row.other_files {
margin-bottom:1em;
}




#p_eligibility #question.show_selection {
min-height:30em;
}

#p_eligibility #answers {
color:#AAAAAA;
}

#p_eligibility #answers p {
margin-bottom:0;
}

#p_eligibility ul.options li {
margin-bottom:1em;
}

#p_eligibility ul.options li span.text {
display:block;
padding:0.5em 0 0 1em;
}

#p_eligibility ul.options.buttons {
list-style:none;
margin:0 0 0 1em;
}

#p_eligibility ul.options.buttons li {
margin:2em 0;
}

#p_eligibility .row.medical_evidence_available {
margin-top:1.2em;
}

#p_eligibility .row.medical_evidence + .row.submit {
margin-top:1.2em;
}




#p_zoodle_centres_view #page_content .picture img {
float:right;
display:block;
margin:0 0 1em 1em;
}

#p_zoodle_centres_view #page_content .buttons,
#p_zoodle_centres_view #page_content h2.boxed {
clear:right;
}




.wiki_content h2,
.wiki_content h3,
.wiki_content h4,
.wiki_content h5 {
font-size:1.5em;
font-weight:normal;
margin:0 0 1rem 0;
}

.wiki_content h3 {
font-size:1.214285em;
}

.wiki_content h4,
.wiki_content h5 {
font-size:1em;
font-weight:bold;
}

.wiki_content blockquote {
border-left:4px solid #761786;
padding-left:0.8em;
margin:0 0 1em 0;
}

.wiki_content blockquote pre {
font:inherit;
white-space:pre-wrap;
}




#p_help_markdown main table {
width:100%;
margin:1em 0;
border-collapse:collapse;
}

#p_help_markdown main table th {
color:inherit;
background:#E8E8EB;
text-decoration:none;
font-weight:bold;
}

#p_help_markdown main th,
#p_help_markdown main td {
border:1px solid #AAAAAA;
padding:5px;
}

#p_help_markdown main td {
padding:10px 5px;
}

#p_help_markdown main td + td {
width:15em;
}

#p_help_markdown main pre {
font:inherit;
}

#p_assessor_help div.video,
#p_tutor_help div.video {
margin:0 0 2em 0;
}

#p_assessor_help div.video video,
#p_tutor_help div.video video {
border:1px solid #000000;
}




#p_tna_download li[data-type="pdf"] + li[data-type="html"] {
margin-top:1em;
}




body.security #page_content p {
max-width:45em;
}

body.security #page_content p#statistics {
max-width:none;
}

body.security #page_content table td.details {
width:1em;
white-space:nowrap;
}

body.security #page_content table td.description {
min-width:23em;
}




.migrate_form hr.small_break {
margin:4em 0 0 0;
border:0;
}

.migrate_form hr.big_break {
margin:4em 0 1em 0;
}

.migrate_form .js_file_download,
.migrate_form .row {
padding-left:1em;
}

.migrate_form .extra_contact {
padding:1em 0 3em 2em;
}

.migrate_form .row > .label {
display:flex;
align-items:center;
}
.migrate_form .row > .label > span {
order:2;
}
.migrate_form .row > .label > button.js_copy {
order:1;
margin-right:0.5em;
}
.migrate_form .js_file_download > .value,
.migrate_form .row > .value {
border:0.3em solid #EEE;
padding:0.2em;
margin:0.5em 0 1em 0;
}
.migrate_form .js_file_download {
line-height:1.5em;
}

.migrate_form .row.empty > .value {
background:#EEE;
}

.migrate_disability {
border:3px solid #AAA;
padding:0 2em;
}

.migrate_disability fieldset > hr:first-child,
.migrate_disability fieldset > hr:last-child {
border:0;
}

.migrate_complete_form .row.submit {
display:flex;
}

.migrate_complete_form .row.submit input {
margin-right:0.5em;
}

.migrate_complete_form .row.submit input[value="Skip"] {
margin-left:auto;
}
