


@font-face {
font-family:'Lato';
font-style:normal;
font-weight:300;
src:local('Lato Light'),local('Lato-Light'),url("../../font/lato-300.woff") format("woff");
}

@font-face {
font-family:'Lato';
font-style:normal;
font-weight:700;
src:local('Lato Bold'),local('Lato-Bold'),url("../../font/lato-700.woff") format('woff');
}




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;
}

html {
-webkit-text-size-adjust:100%;
}

body {
font-family:arial,verdana,helvetica,sans-serif;
font-size:0.9em;
line-height:1.3em;
color:#333;
}

body.framed {
padding:1em;
}

a,
.fake_link {
color:#3765AC;
}

.fake_link {
text-decoration:underline;
cursor:pointer;
}

input.fake_link {
font:inherit;
border:none;
background:none;
padding:0;
margin:0;
}

.change_link a,
.jsDateNow a {
color:#a0b9de;
}

a img {
border:0;
}

sup {
font-size:xx-small;
vertical-align:super;
}

p,
h1,
h2,
h3,
blockquote {
margin:0 0 1em 0;
max-width:45em;
}

p.intro {
max-width:none;
}

#p_courses_view #description {
max-width:45em;
}

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

hr {
margin:1em 0;
border:0;
border-bottom:1px solid #000;
}

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

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

*[hidden] {
display:none;
}

input[max="100"][step="0.1"],
input[max="1000"][step="1"],
input[max="9999"][step="1"] {
width:5em;
}

@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],
select {
font-size:16px !important;
}
}




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

.no_spin_button input[type="number"] {
-moz-appearance:textfield;
}

.no_spin_button input[type="number"]::-webkit-outer-spin-button,
.no_spin_button input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance:none;
}

.error_list,
p.error,
.row.error .label,
.warning {
color:#C00;
background:inherit;
font-weight:bold;
}

.highlight_text {
color:#3C8C2F;
background:inherit;
font-weight:bold;
}

strong.prefix_match {
color:#A00;
}

.note_text {
color:#AAA;
}







#page_wrapper {
position:relative;
}

@media only screen and (min-width:60em) {
#page_wrapper {
width:960px;
margin:0 auto;
border-top:0;
}
}

@media only screen and (min-width:65em) {
#page_wrapper {
border:1px solid #000;
border-top:0;
margin-bottom:10px;
}
}

body.elearning_iframe #page_wrapper {
width:auto;
min-width:980px;
border:0;
}

@media only screen and (min-width:1100px) {
body.elearning_iframe #page_wrapper {
border:1px solid #000;
border-top:0;
width:1062px;
}
}

body.admin #page_wrapper {
width:auto;
border:0;
}







#page_header {
font-size:0.9em;
overflow:auto;
width:100%;
}

#page_header .banner a{
float:left;
}

#page_header .banner a img {
display:block;
margin:15px 0 15px 15px;
width:142px;
height:52px;
}

@media only screen and (min-width:53em) {
#page_header .banner a img {
margin:15px 0 15px 37px;
width:190px;
height:70px;
}
}




#page_tools {
float:right;
width:10em;
margin:15px 5px 0 0;
display:inline;
}

#page_tools .box {
width:5.5em;
float:left;
}

#page_tools .nav {
width:4em;
float:right;
}

@media only screen and (min-width:37em) {
#page_tools {
width:22.5em;
}
#page_tools .box {
width:18em;
}
}

@media only screen and (min-width:48em) {
#page_tools {
width:18em;
}
#page_tools .nav {
display:none;
}
}

@media only screen and (min-width:53em) {
#page_tools {
margin:10px 37px 0 0;
}
}




#page_tools .links {
overflow:auto;
width:100%;
}

#page_tools .links span.short {
display:none;
}

#page_tools .links p {
margin:3px 5px 10px 0;
text-align:right;
}

#page_tools .links p a {
text-decoration:none;
}

#page_tools .links p a:hover,
#page_tools .links p a:focus,
#page_tools .links p a:active {
text-decoration:underline;
outline:none;
}

@media only screen and (min-width:37em) {
#page_tools .links {
background:#3765AC;
margin:0 0 5px 0;
}
#page_tools .links span.short {
display:inline;
}
#page_tools .links p {
margin:0;
}
#page_tools .links p a {
padding:5px;
float:left;
color:#FFF;
}
#page_tools .links p.register a {
float:right;
}
}

@media only screen and (min-width:48em) {
#page_tools .links p a {
padding:5px 10px;
}
}




#page_tools form {
display:none;
}

#page_tools form legend {
display:none;
}

@media only screen and (min-width:37em) {

#page_tools form {
display:block;
padding:0 3.7em 0 0;
position:relative;
}

#page_tools form span.submit {
position:absolute;
top:0;
right:0;
}

#page_tools form span.input,
#page_tools form span.submit {
line-height:1.7em;
}

#page_tools form span.input input,
#page_tools form span.submit input {
vertical-align:middle;
font-size:0.85em;
}

#page_tools form span.label {
position:absolute;
left:-5000px;
}

#page_tools form span.input input {
width:100%;
}

}




#page_tools .nav a {
display:block;
text-align:center;
padding:5px 0 30px 0;
border-bottom:20px solid #E8E8EB;
text-decoration:none;
color:#3765AC;
background:#E8E8EB;
background-image:-webkit-linear-gradient(top,#3765AC 0px,#3765AC 2px,#E8E8EB 2px,#E8E8EB 7px,#3765AC 7px,#3765AC 9px,#E8E8EB 9px,#E8E8EB 14px,#3765AC 14px,#3765AC 16px);
background-image:linear-gradient(to bottom,#3765AC 0px,#3765AC 2px,#E8E8EB 2px,#E8E8EB 7px,#3765AC 7px,#3765AC 9px,#E8E8EB 9px,#E8E8EB 14px,#3765AC 14px,#3765AC 16px);
background-size:27px 16px;
background-position:50% 73%;
background-repeat:no-repeat;
}

#page_tools .nav a.js_closed {
border-bottom:0;
color:#FFF;
background-color:#3765AC;
background-image:-webkit-linear-gradient(top,#FFF 0px,#FFF 2px,#3765AC 2px,#3765AC 7px,#FFF 7px,#FFF 9px,#3765AC 9px,#3765AC 14px,#FFF 14px,#FFF 16px);
background-image:linear-gradient(to bottom,#FFF 0px,#FFF 2px,#3765AC 2px,#3765AC 7px,#FFF 7px,#FFF 9px,#3765AC 9px,#3765AC 14px,#FFF 14px,#FFF 16px);
}




#page_main_nav.js_active.js_closed {
display:none;
}

#page_main_nav {
clear:both;
background:#E8E8EB;
font-size:0.9em;
overflow:auto;
width:100%;
margin:0 0 10px 0;
}

#page_main_nav #page_search_clone {
padding:10px 4.7em 0 10px;
position:relative;
}

#page_main_nav #page_search_clone legend {
display:none;
}

#page_main_nav #page_search_clone span.submit {
position:absolute;
top:11px;
right:10px;
}

#page_main_nav #page_search_clone span.label {
position:absolute;
left:-5000px;
}

#page_main_nav.js_active.js_closed #page_search_clone span.label {
color:#FFF;
}

#page_main_nav #page_search_clone span.input input {
width:100%;
}

#page_main_nav ul {
margin:0;
padding:10px;
list-style:none;
}

#page_main_nav ul a {
text-decoration:none;
}

#page_main_nav ul a:hover,
#page_main_nav ul a:active,
#page_main_nav ul a:focus {
text-decoration:underline;
}

#page_main_nav ul li {
background:url("../../img/global/1000-border.gif") repeat-x 0 100%;
background-image:-webkit-linear-gradient(left,#3765AC 0,#3765AC 2px,#E8E8EB 2px);
background-image:linear-gradient(to right,#3765AC 0,#3765AC 2px,#E8E8EB 2px);
background-size:4px 2px;
padding:0 0 8px 0;
margin:0 0 5px 0;
}

@media only screen and (min-width:37em) {

#page_main_nav #page_search_clone {
display:none;
}

}

@media only screen and (min-width:48em) {

#page_main_nav.js_active.js_closed {
display:block;
}

#page_main_nav {
background:#3765AC;
}

#page_main_nav ul {
padding:0;
}

#page_main_nav ul li {

float:left;

background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0%,#8AA7C8),color-stop(80%,#3765AC));
background-image:-webkit-linear-gradient(bottom,#8AA7C8 0%,#3765AC 80%);
background-image:-moz-linear-gradient(bottom,#8AA7C8 0%,#3765AC 80%);
background-image:-o-linear-gradient(bottom,#8AA7C8 0%,#3765AC 80%);
background-image:linear-gradient(to top,#8AA7C8 0%,#3765AC 80%);
background-size:2px 100%;
background-position:100% 0;
background-repeat:no-repeat;
padding:0;
margin:0;

}

#page_main_nav ul li:last-child {
background-image:none;
}

#page_main_nav ul li a {
color:#FFF;
display:block;
padding:10px 6px;
margin:0 2px 0 0;
}

#page_main_nav ul li.home a {
text-indent:-10em;
background-image:url("../../img/global/1000-home.png");
background-position:50% 50%;
background-repeat:no-repeat;
width:16px;
}

#page_main_nav ul li a:hover,
#page_main_nav ul li a:active,
#page_main_nav ul li a:focus {
background-color:#468DC4;
text-decoration:none;
}

#page_main_nav ul strong a {
font-weight:normal;
}

#page_main_nav ul li strong a,
#page_main_nav ul li strong a:hover,
#page_main_nav ul li strong a:active,
#page_main_nav ul li strong a:focus {
background-color:#2C4886;
}

}

@media only screen and (min-width:53em){

#page_main_nav {
margin:0 0 20px 0;
}

#page_main_nav ul {
padding:0 0 0 40px;
}

#page_main_nav ul li a {
padding-right:9px;
padding-left:9px;
}

}

body.elearning_iframe #page_main_nav {
margin-bottom:0;
}




#page_title {
clear:both;
margin:0 0 10px 0;
}

#page_title h1,
body.error_page h1 {
margin:0;
font-size:2.3em;
font-weight:normal;
line-height:1em;
font-family:'Lato',sans-serif;
margin-left:-2px;
}

#page_title h1 a {
text-decoration:none;
color:inherit;
}

#page_title h1 {
min-height:75px;
font-size:2em;
padding:20px 300px 20px 15px;
margin-left:0;
background:#DDD url("../../img/approach/1000-main.jpg") no-repeat 100% 50%;
position:relative;
}

#page_title h1 {
background-size:100% auto;
}

body.challenge #page_title h1 {
background-image:url("../../img/challenge/1000-main.jpg");
}
body.approach #page_title h1 {
background-image:url("../../img/approach/1001-main.jpg");
}
body.involve #page_title h1 {
background-image:url("../../img/involve/1000-main.jpg");
padding-right:280px;
}
body.tools #page_title h1 {
background-image:url("../../img/tools/1000-main.jpg");
background-color:#767676;
color:#FFF;
}
body.courses #page_title h1 {
background-image:url("../../img/courses/1000-main.jpg");
background-color:#767676;
color:#FFF;
}
body#p_courses_conferences #page_title h1,
body.courses #page_title h1#term_PA2863,
body.courses #page_title h1#term_PA3277 {
background-image:url("../../img/conferences/PA2863.png");
background-color:#3E7CB2;
background-size:auto 80%;
background-position:100% 100%;
border-right:10px solid #3E7CB2;
color:#FFF;
min-height:230px;
}
body.courses #page_title h1#term_PA3277 {
background-image:url("../../img/conferences/PA3277.png");
background-color:#F7AA20;
border-right-color:#F7AA20;
}
@media only screen and (min-width:35em) {
body#p_courses_conferences #page_title h1,
body.courses #page_title h1#term_PA2863,
body.courses #page_title h1#term_PA3277 {
background-position:100% 50%;
background-size:auto;
}
}
body.latest #page_title h1 {
background-image:url("../../img/latest/1000-main.jpg");
background-color:#767676;
color:#FFF;
}
body.about #page_title h1 {
background-image:url("../../img/about/1000-main.jpg");
}
body.member #page_title h1 {
background-image:url("../../img/approach/1001-main.jpg");
}

body.forum #page_title {
margin:0 0 0 15px;
}

body.forum #page_title h1 {
min-height:0;
font-size:1.4em;
background:none;
padding:0;
margin:0;
float:left;
}

body.video #page_title {
display:none;
}

body.elearning_iframe #page_title {
display:none;
}

body.admin #page_title h1 {
min-height:0;
font-size:1.4em;
padding-top:0;
padding-bottom:0;
background:none;
}

@media only screen and (min-width:35em) {
#page_title h1 {
min-height:170px;
background-size:auto;
}
body.involve #page_title h1 {
padding-right:440px;
}
}

@media only screen and (min-width:53em) {
#page_title {
padding:0 40px;
margin:0 0 20px 0;
}
body.forum #page_title {
margin:0;
}
#page_title h1,
body.error_page h1 {
font-size:4.5em;
margin-bottom:20px;
}
body.error_page h1 {
padding:20px 0 0 0;
}
body.admin #page_title h1 {
padding-left:0;
}
}

@media print {
body.admin #page_title h1 {
padding-bottom:10px;
}
}




@media only screen and (min-width:53em) {
#page_container {
min-height:500px;
position:relative;
}
}




#page_content {
padding:0 15px;
}

html.js_loading #page_content {
visibility:hidden;
}

#page_content #anchor_links {
display:none;
}

@media only screen and (min-width:53em) {
#page_content {
padding:0 40px;
}
#page_content.sidebar {
padding-right:320px;
}
#p_forum #page_content,
#p_courses_calendar #page_content {
padding-right:40px;
}
#page_content #anchor_links {
display:block;
float:left;
width:200px;
padding:20px 20px 10px 20px;
margin:0 20px 20px 0;
border:1px solid red;
list-style:none;
}
#page_content #anchor_links li {
padding-bottom:10px;
}
}

body.elearning_iframe #page_content {
padding:0;
}

body.elearning_iframe #page_content iframe,
body.elearning_iframe #page_content .transcript {
width:980px;
display:block;
margin:0 auto;
}




main .h2,
main .h3,
main div.cms_text h2,
main div.cms_text h3,
.basic_form fieldset > h2 {
font-family:'Lato',sans-serif;
}

main .h3 sub {
font-size:0.75em;
}

main div.cms_text h4{
margin:0 0 1em 0;
}

main div.cms_text blockquote {
color:#3765AC;
font-weight:bold;
padding:0 20px;
font-family:'Lato',sans-serif;
}

main div.cms_text blockquote + p em {
display:block;
padding:0 20px;
}

main img {
max-width:100%;
height:auto;
}

@media only screen and (min-width:35em) {

main .h2,
main .h3,
main div.cms_text h2,
main div.cms_text h3,
.basic_form fieldset > h2 {
clear:both;
font-weight:normal;
font-size:1.8em;
line-height:1.2em;
margin:1em 0 10px -1px;
}

main .h3,
main div.cms_text h3 {
margin-top:0;
font-size:1.4em;
}

main div.cms_text {
overflow:auto;
}

main div.cms_text:first-child > h2:first-child {
margin-top:0;
}

main div.cms_text blockquote {
font-size:1.3em;
line-height:1.2em;
padding:0 20px;
}
main div.cms_text blockquote p:before {
content:'"';
}
main div.cms_text blockquote p:after {
content:'"';
}
main div.cms_text blockquote + p em {
margin-top:-10px;
padding-right:20px;
}





main hr.section_divide,
main div.cms_text hr {
clear:both;
background-image:-webkit-linear-gradient(left,#FFF 0%,#EDEDF7 3%,#C2CBE8 50%,#EDEDF7 97%,#FFF 100%);
background-image:linear-gradient(to right,#FFF 0%,#EDEDF7 3%,#C2CBE8 50%,#EDEDF7 97%,#FFF 100%);
background-size:100% 3px;
background-repeat:no-repeat;
padding:3px 0 0 0;
border:0;
}

.basic_table + hr.section_divide{
margin-top:2em;
}

main div.cms_text p img {
width:100%;
}

main div.cms_text p img.left {
width:auto;
float:left;
margin:0 1em 1em 0;
}

main div.cms_text p img.right {
width:auto;
float:right;
margin:0 0 1em 1em;
}

#p_about_security main div.section_content.cms_text > p:first-child {
margin:0;
}

#p_about_security main div.section_content.cms_text hr {
margin:3em 0;
}

}




#page_sidebar {
padding:3px 10px 10px 10px;
}

#page_sidebar h2,
#page_sidebar h3 {
font-family:'Lato',sans-serif;
font-weight:normal;
font-size:1.4em;
line-height:1.2em;
margin-bottom:0.8em;
}

body.admin #page_sidebar h2 {
display:none;
}

@media only screen and (min-width:48em) {
#page_sidebar {
margin:0 10px;
padding-left:0;
}
}

@media only screen and (min-width:53em) {
#page_sidebar {
background:none;
margin:0;
padding:0 0 5px 0;
position:absolute;
top:0;
right:40px;
width:240px;
}
}




#page_sub_nav > div {
background:#E8E8EB;
padding:0 10px 10px 10px;
}

#page_sub_nav h3 {
margin:0;
padding:10px 0;
}

#page_sub_nav ul {
margin:0;
list-style:none;
}

#page_sub_nav ul li {
background:url("../../img/global/1000-border.gif") repeat-x 0 100%;
background-image:-webkit-linear-gradient(left,#3765AC 0,#3765AC 2px,#E8E8EB 2px);
background-image:linear-gradient(to right,#3765AC 0,#3765AC 2px,#E8E8EB 2px);
background-size:4px 2px;
padding:0 0 8px 0;
margin:0 0 5px 0;
font-size:0.9em;
}

#page_sub_nav ul li li {
background:none;
padding:2px 0 2px 10px;
margin:0;
}

@media only screen and (min-width:53em) {
#page_sub_nav ul li li {
padding:0 0 0 10px;
}
}

#page_sub_nav ul li li li {
font-size:1em;
}

#page_sub_nav ul li a {
text-decoration:none;
}

#page_sub_nav ul li a:after {
content:'\00a0»';
}

#page_sub_nav ul li a:hover,
#page_sub_nav ul li a:active,
#page_sub_nav ul li a:focus {
text-decoration:underline;
}

#page_sub_nav ul li strong a {
font-weight:normal;
color:#AAA;
}

#page_sub_nav ul li strong a:after {
content:'';
}

@media print {

#page_tools,
#page_main_nav,
#page_sub_nav,
#page_footer,
#debug_output {
display:none;
}

}




#page_sub_nav + #page_banner {
margin-top:20px;
}

#page_banner.training {
margin:0 0 10px 0;
padding:1em 10px 300px 18px;
border:2px solid #F47B2E;
background:url("../../img/banners/easel.jpg") no-repeat 0 100%;
}

#page_banner.training,
#page_banner.training a {
color:#F47B2E;
}

#page_banner.training h2 {
font-weight:bold;
}




#page_sidebar .course_search {
margin:0 0 10px 0;
padding:1em 10px 1em 18px;
border:2px solid #3A8723;
color:#3A8723;
}

#page_sidebar .course_search h2 {
font-weight:bold;
margin:0;
}

#page_sidebar .course_search fieldset {
margin:0.7em 0 0 0;
}

#page_sidebar .course_search .row {
clear:both;
display:block;
margin:0.3em 0 0 0;
}

#page_sidebar .course_search .row .input input,
#page_sidebar .course_search .row .input select {
float:right;
width:60%;
box-sizing:border-box;
}

#page_sidebar .course_search .row.submit {
text-align:right;
}




#page_sidebar .course_details {
background:#E8E8EB;
padding:1em 1em 0 1em;
}

#page_sidebar .course_details p,
#page_sidebar .course_details ul,
#page_sidebar .course_details ol {
margin-bottom:0;
padding-bottom:1em;
}




#page_side {
padding:10px 0 0 0;
}

#page_side p {
margin:0 0 10px 0;
padding:20px 10px 20px 18px;
border:2px solid #3765AC;
color:#3765AC;
}

#page_side blockquote p:before {
content:'"';
position:relative;
margin-left:-0.4em;
}

#page_side blockquote p:after {
content:'"';
}

#page_side blockquote p {
border-color:#3A8723;
color:#3A8723;
}

#page_side blockquote + p {
border:0;
padding:0 5px 0 0;
color:#3A8723;
text-align:right;
margin-top:-5px;
}

#page_side p {
font-family:'Lato',sans-serif;
font-weight:bold;
}

#page_side p.colour_F04E34,#page_side p + p.colour_F04E34{border-color:#F04E34;color:#F04E34}
#page_side p.colour_F47B2E,#page_side p + p.colour_F47B2E{border-color:#F47B2E;color:#F47B2E}
#page_side p.colour_FAA834,#page_side p + p.colour_FAA834{border-color:#FAA834;color:#FAA834}
#page_side p.colour_3A8723,#page_side p + p.colour_3A8723{border-color:#3A8723;color:#3A8723}
#page_side p.colour_387AB0,#page_side p + p.colour_387AB0{border-color:#387AB0;color:#387AB0}
#page_side p.colour_A02E74,#page_side p + p.colour_A02E74{border-color:#A02E74;color:#A02E74}

@media only screen and (min-width:35em) {

#page_side p {
font-size:1.7em;
line-height:1.3em;
margin:30px 0 50px 0;
}

#page_side blockquote + p {
margin-top:-45px;
}

}

#page_side p em {
font-size:1.7em;
font-style:normal;
}

#page_side p strong {
font-size:2.3em;
}

#page_side blockquote + p,
#page_side blockquote + p em {
font-size:1em;
line-height:1em;
}




#page_footer {
clear:both;
padding:10px 0;
color:#666;
background-image:-webkit-linear-gradient(left,#e32514 0%,#e63321 15%,#d51604 15%,#cd0000 17%,#eb610d 17%,#ea5b0a 32%,#df2600 32%,#df3100 34%,#f5950c 34%,#fa900a 49%,#324500 49%,#384800 51%,#398b2e 51%,#3c8c2f 66%,#012c1d 66%,#053525 68%,#2d66a6 68%,#2063a1 83%,#0e002d 83%,#00002f 85%,#8a0b59 85%,#840c5a 100%);
background-image:linear-gradient(to right,#e32514 0%,#e63321 15%,#d51604 15%,#cd0000 17%,#eb610d 17%,#ea5b0a 32%,#df2600 32%,#df3100 34%,#f5950c 34%,#fa900a 49%,#324500 49%,#384800 51%,#398b2e 51%,#3c8c2f 66%,#012c1d 66%,#053525 68%,#2d66a6 68%,#2063a1 83%,#0e002d 83%,#00002f 85%,#8a0b59 85%,#840c5a 100%);
background-size:100% 3px;
background-repeat:no-repeat;
}

html.js_loading #page_footer {
visibility:hidden;
}

#page_footer ul {
list-style:none;
margin:0 10px;
}

#page_footer ul li {
padding:0 0 10px 0;
}

#page_footer ul li.privacy_policy {
display:none;
}

#page_footer ul li:last-child {
padding-bottom:0;
}

#page_footer div {
margin:10px;
}

#page_footer div p {
display:inline;
}

#page_footer div p.copyright a {
color:inherit;
}

#page_footer div p.social a {
float:right;
width:16px;
height:16px;
margin:0 0 0 10px;
position:relative;
overflow:hidden;
}

#page_footer div p.social a span {
background:url("/a/img/global/1002-share.gif") 0 0 no-repeat;
position:absolute;
width:100%;
height:100%;
}

#page_footer div p.facebook a span {
background-position:-16px 0;
}

#page_footer div p.linkedin a span {
background-position:-32px 0;
}

#page_footer strong a {
font-weight:normal;
color:#AAA;
}

#page_footer a {
text-decoration:none;
}

#page_footer a:hover,
#page_footer a:active,
#page_footer a:focus {
text-decoration:underline;
}

@media only screen and (min-width:48em) {

#page_footer {
margin:0 10px;
text-align:right;
}

#page_footer ul,
#page_footer div {
margin:0;
}

#page_footer ul li {
float:left;
padding:0 20px 0 0;
}

#page_footer strong a {
text-decoration:underline;
color:#3765AC;
}

}

@media only screen and (min-width:60em) {

#page_footer {
margin:0 40px;
}

}




.warning_banner,
#page_message {
border:1px solid #191D58;
margin:1em 0;
padding:1em;
text-align:center;
color:#FFF;
background:#20287A;
font-weight:bold;
}

.warning_banner,
#page_message.warning {
border:1px solid #8E1515;
background:#A91515;
}

.warning_banner p,
#page_message p {
margin:0;
max-width:none;
}

.warning_banner p a,
#page_message p a {
color:#FFF;
}




.video_wrapper {
position:relative;
padding-bottom:56.25%;
height:0;
margin:0 0 1em 0;
}

.video_wrapper iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}




.basic_form fieldset {
margin:0 10px 1em 0;
}

.basic_form fieldset > h2 {
font-size:1.4em;
margin:0;
padding:1.4em 0 0 0;
}

.basic_form fieldset > h2:first-child {
padding-top:0;
}

.basic_form fieldset > h2 + .row,
.basic_form fieldset > h2 + p,
.basic_form fieldset > div > h2 + p{
margin-top:1em;
}

.basic_form .row,
.basic_form .row + p.field_info {
padding:5px 0 0 0;
clear:both;
}

.basic_form hr.section_break {
margin:1.75em 0 0 0;
border-bottom:0;
}

.basic_form .row.section_start {
margin-top:1.75em;
}

.basic_form .row.section_end {
margin-bottom:1.75em;
}

@keyframes flash-focus {
0%{background-color:#FEE}
50%{background-color:#FFF5F5}
100%{background-color:#FEE}
}

.basic_form .row.highlight_field {
background:#FEE;
animation-name:flash-focus;
animation-duration:300ms;
animation-iteration-count:3;
animation-timing-function:ease-in-out;
margin-top:5px;
padding-bottom:5px;
}

.basic_form .row .label {
display:block;
font-weight:normal;
}

.basic_form .row .label .public_content {
float:left;
margin-right:2px;
}

.basic_form .row .label abbr.required {
border:0;
text-decoration:none;
}

.basic_form .row .input sub {
font-size:0.8em;
}

.basic_form .row .input span.extra {
color:#767676;
font-style:italic;
}

.basic_form .row.info .input,
.basic_form .row.radio .input,
.basic_form .row.check .input {
display:block;
padding:0 0 1em 1.5em;
}

.basic_form .row.check.input_first .input {
padding:0;
display:inline;
}

.basic_form .row.check.input_first .label {
display:inline;
}

.basic_form .row.image .info .preview {
display:block;
padding:5px 0 0 0;
}

@media only screen and (min-width:40em) {
.basic_form .row,
.basic_form .row + p.field_info {
padding-left:11.5em;
}
.basic_form .row + p.field_info {
max-width:27em;
margin:0;
}
.basic_form .row .label,
.basic_form .row.input_first .input {
float:left;
width:11em;
margin:0 0 0 -11.5em;
text-align:right;
}
#p_courses_booking_payment .basic_form .row,
#p_admin_courses_terms_edit .basic_form .row {
padding-left:13.5em;
}
#p_courses_booking_payment .basic_form .row .label,
#p_admin_courses_terms_edit .basic_form .row .label,
#p_admin_courses_terms_edit .basic_form .row.input_first .input {
width:13em;
margin-left:-13.5em;
}
.basic_form .row.text .label,
.basic_form .row.date .label,
.basic_form .row.email .label,
.basic_form .row.password .label,
.basic_form .row.postcode .label,
.basic_form .row.textarea .label,
.basic_form .row.number .label {
margin-top:2px;
}
.basic_form .row .label .public_content {
margin-left:10px;
}
.basic_form .row.info .input {
margin-bottom:0;
margin-left:0;
}
.basic_form .row.input_first .label,
#p_admin_courses_terms_edit .basic_form .row.input_first .label {
float:none;
display:inline;
width:auto;
margin-left:0;
text-align:left;
}
.basic_form .row.info .input,
.basic_form .row.radio .input,
.basic_form .row.check .input,
.basic_form .row.checkboxes .input:nth-child(2),
.basic_form .row.radios .input:nth-child(2) {
display:block;
padding:0;
}
.basic_form .row.input_first.check .label {
display:block;
padding:2px 0 0 0;
}
}

.basic_form .row.text input[type=text],
.basic_form .row.text input[type=tel],
.basic_form .row.email input[type=email],
.basic_form .row.url input[type=text],
.basic_form .row.password input[type=password],
.basic_form .row textarea {
width:90%;
max-width:35em;
}

.basic_form .row.inc_info input[type=text] {
width:auto;
}

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

.basic_form .row.text input[type=text],
.basic_form .row.text input[type=tel],
.basic_form .row.email input[type=email],
.basic_form .row.url input[type=text],
.basic_form .row.password input[type=password],
.basic_form .row.number input[type=number],
.basic_form .row.number input[type=text],
.basic_form .row.currency input[type=text],
.basic_form .row.date input[type=text],
.basic_form .row.postcode input[type=text],
.basic_form .row textarea {
border:1px solid #A6A6A6;
padding:3px 2px 4px 2px;
margin:0;
}

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

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

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

.basic_form fieldset > h2 + .table_form {
padding:1em 0 0 1em;
}

.basic_form .row.textarea + .table_form{
margin-top:2em;
}

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

.basic_form .check_hidden_label label,
.basic_form .table_form td.field .label {
position:absolute;
left:-5000px;
}

.basic_form .table_form + .row.submit {
padding-left:0;
}

.basic_form .shadow_delegates h2 {
margin:0;
padding:1em 0;
}

.basic_form .shadow_delegates {
padding-bottom:1em;
}

#p_admin_setup_cms_text_edit .basic_form textarea {
width:100%;
height:45em;
}




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

.delete_form .row {
padding-bottom:1em;
}

.delete_form .row.info .input,
.delete_form .row.radios .input {
display:block;
padding:0 0 0 1em;
}




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




.small_form .row .input {
display:block;
padding:0.5em 0 1em 0.5em;
}




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

.search_form div {
display:inline;
}

.search_form div.row.date input {
text-align:center;
}




@media only screen and (min-width:60em) {

.password_form .row.identification input[type="text"],
.password_form .row.password input[type="password"] {
max-width:20em;
}

}

.password_form .row.show_strength_meter input[type="password"] {
float:left;
margin:0 10px 0 0;
}

.password_form span.password_strength {
float:left;
width:10em;
margin:-2px 0 0 0;
padding:0 0 3px 0;
line-height:1.5em;
background-size:100% 3px;
background-repeat:no-repeat;
background-position:0 100%;
}

.password_form span.password_strength[data-strength=poor]{background-image:linear-gradient(to right,#FF0000 0%,#FF0000 10%,#CCCCCC 10%,#CCCCCC 100%)}
.password_form span.password_strength[data-strength=weak]{background-image:linear-gradient(to right,#FF7E00 0%,#FF7E00 25%,#CCCCCC 25%,#CCCCCC 100%)}
.password_form span.password_strength[data-strength=medium]{background-image:linear-gradient(to right,#FFF600 0%,#FFF600 45%,#CCCCCC 45%,#CCCCCC 100%)}
.password_form span.password_strength[data-strength=good]{background-image:linear-gradient(to right,#00FFF0 0%,#00FFF0 70%,#CCCCCC 70%,#CCCCCC 100%)}
.password_form span.password_strength[data-strength=strong]{background-image:linear-gradient(to right,#00FF00 0%,#00FF00 100%)}




.set_form td {
line-height:1.6em;
}

.set_form td.radio {
text-align:center;
width:2em;
}

.set_form .row.submit {
margin:0 0 1em 0;
}




.basic_nav {
margin:0;
padding:0;
}

.basic_nav li {
float:left;
list-style:none;
margin:0 10px -1px 0;
position:relative;
border-top:1px solid #AAA;
border-right:1px solid #AAA;
border-left:1px solid #AAA;
}

.basic_nav li a {
text-decoration:none;
outline:0;
display:block;
color:#000;
}

.basic_nav li a:hover strong,
.basic_nav li a:active strong,
.basic_nav li a:focus strong,
.basic_nav li a:hover span,
.basic_nav li a:active span,
.basic_nav li a:focus span {
text-decoration:underline;
}

.basic_nav li span,
.basic_nav li strong {
display:block;
padding:5px;
position:relative;
background:#F5F5F7;
border-bottom:1px solid #AAA;
text-align:center;
}

.basic_nav li strong {
font-weight:normal;
background:#FFF;
padding-bottom:6px;
border-bottom:0;
}

#p_admin_organisations_logo .basic_nav li.none span a,
#p_admin_organisations_logo .basic_nav li.false span a,
#p_admin_organisations_logo_update .basic_nav li.none span a,
#p_admin_organisations_logo_update .basic_nav li.false span a,
#p_admin_users_licences_renew .basic_nav li.done span a,
#p_admin_users_licences_renew .basic_nav li.done strong a {
color:#999;
}

.basic_nav_child {
clear:both;
border-top:1px solid #AAA;
padding:20px 0 0 0;
margin:0 0 20px 0;

background:
linear-gradient(to bottom,#AAA 0%,#FFF 100%) 0 0 / 1px 10px no-repeat,
linear-gradient(to bottom,#AAA 0%,#FFF 100%) 100% 0 / 1px 10px no-repeat;

}




.admin_tools {
margin:0 0 1em 0;
}

.admin_tools.small form,
.admin_tools.small form fieldset,
.admin_tools.small form div,
.admin_tools.small p.links {
display:inline;
margin:0;
}

.admin_tools p.links {
text-align:right;
margin-top:0.5em;
max-width:none;
}

.admin_tools.small p.links:before {
content:" - ";
}




.admin_tools form div.extra_fields {
display:block;
padding:0.5em 0 0 0;
}

.admin_tools form div.extra_fields div {
display:block;
padding:4px 0 0 1em;
}

@media only screen and (min-width:40em) {
.admin_tools form div.extra_fields div {
padding-left:7.5em;
}
.admin_tools form div.extra_fields div .label {
float:left;
width:7em;
margin:2px 0 0 -7.5em;
text-align:right;
}
}

.admin_tools form select {
max-width:10em;
}

@media only screen and (min-width:40em) {
.admin_tools form select {
max-width:15em;
}
}

.admin_tools form .row.date input {
text-align:center;
}

.admin_tools form .row.date_range .range_from,
.admin_tools form .row.date_range .range_to,
.admin_tools form .row.date_range .range_format {
white-space:nowrap;
}




.basic_table {

}

.basic_table table {
margin:0 0 1em 0;
color:inherit;
border-collapse:collapse;
}

.basic_table.full_width table {
width:100%;
}

.basic_table.very_wide {
overflow:auto;
margin-bottom:1em;
white-space:nowrap;
border:2px solid #000;
}

.basic_table.very_wide.crop_height {
overflow-y:scroll;
max-height:15em;
}

.basic_table.very_wide table {
width:100%;
margin-bottom:0;
}

.basic_table.duplicate_caption caption {
display:none;
}

.basic_table thead span.sort {
font-size:0.75em;
color:#C00;
}

.basic_table thead span.sort.inactive {
color:#BBB;
}

.basic_table tr.even {
background:#f5f5f7;
}

.basic_table tr.removed {
text-decoration:line-through;
}

.basic_table tr.removed a {
color:#000;
text-decoration:none;
}

.basic_table tr:hover {
background-color:#FFD;
}

.basic_table thead th,
.basic_table thead th a,
.basic_table tfoot td,
.basic_table tfoot td a {
color:inherit;
background:#E8E8EB;
text-decoration:none;
font-weight:bold;
}

.basic_table th,
.basic_table td {
border:1px solid #AAA;
padding:2px 4px;
}

.basic_table th.check {
width:0.1em;
}

.basic_table th.delete,
.basic_table th.sort,
.basic_table th.flag,
.basic_table td.radio {
width:2em;
}

.basic_table th.notes_marker {
width:3em;
}

.basic_table th.ref,
.basic_table th.action,
.basic_table th.number_short {
width:4em;
}

.basic_table th.points,
.basic_table th.region,
.basic_table th.date_short,
.basic_table th.ip_address {
width:8em;
}

.basic_table th.date_iso {
width:10em;
}

.basic_table th.date_long,
.basic_table th.name_text,
.basic_table th.details_text {
width:12em;
}

.basic_table th.notes_text {
width:23em;
}

.basic_table td.center,
.basic_table td.delete,
.basic_table td.sort,
.basic_table td.flag,
.basic_table td.radio,
.basic_table td.date_combined,
.basic_table td.date_iso,
.basic_table td.boolean,
.basic_table td.ref,
.basic_table td.action,
.basic_table td.license {
text-align:center;
}

.basic_table td.number,
.basic_table td.number_short,
.basic_table td.details_text,
.basic_table td.date_short,
.basic_table td.notes_marker {
text-align:right;
}

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

.basic_table td.radio,
.basic_table td.radio_label {
vertical-align:middle;
line-height:1.6em;
}

.basic_table td.action label.single {
display:block;
}

.basic_table td span.indent {
display:block;
padding-left:1em;
}

.basic_table td.course_type {
white-space:nowrap;
}

.basic_table tr.highlight td,
.basic_table td.error {
background:#C00;
color:#FFF;
}

.basic_table tr.highlight td a,
.basic_table td.error a {
color:#FFF;
}

.basic_table .disabled,
.basic_table .disabled_row,
.basic_table .disabled_row a,
.basic_table .custom_value,
.basic_table .sub_text,
.basic_table .sub_text a,
.basic_table.provisional_grey tr.provisional,
.basic_table.provisional_grey tr.provisional a {
color:#AAA;
}

.basic_table del.disabled a {
color:#AAA;
text-decoration:none;
}

.basic_table .warning,
.basic_table .warning a,
.basic_table .unset,
.basic_table .unset a{
color:#A00;
font-weight:bold;
}

.basic_table .sub_text {
font-size:0.85em;
}




.line_table {
overflow:auto;
}

.line_table table {
margin:0 0 1em 0;
color:inherit;
border-top:1px solid #AAA;
border-right:0;
border-bottom:1px solid #AAA;
border-left:0;
}

.line_table.full_width table {
width:100%;
}

.line_table thead span.sort {
font-size:0.75em;
color:#C00;
}

.line_table thead span.sort.inactive {
color:#BBB;
}

.line_table thead th,
.line_table thead th a {
color:inherit;
background:#E8E8EB;
text-decoration:none;
text-align:left;
font-weight:bold;
}

.line_table th,
.line_table td {
padding:5px;
border:0;
border-bottom:1px solid #AAA;
}

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

.line_table .disabled,
.line_table .provisional,
.line_table .provisional a {
color:#AAA;
}

.line_table tr.inc_update_notes td {
border-bottom:0;
padding-bottom:0;
}




.tab_nav {
}

.tab_nav > ul.tab_links {
margin:0 0 -1px 0;
overflow:auto;
width:100%;
}

.tab_nav > ul.tab_links li {
float:left;
list-style:none;
margin:0 2px 0 0;
}

.tab_nav > ul.tab_links li.active {
border:1px solid #AAA;
border-bottom:1px solid #FFF;
}

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

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

.tab_nav > ul.tab_links li.active a {
color:#000;
}

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

.tab_nav > section.tab_content {
display:none;
}

.tab_nav > section.tab_content.active {
display:block;
border:1px solid #AAA;
padding:10px 10px 0 10px;
margin:0 0 20px 0;
}




.small_nav {
margin:0 0 1em 0;
list-style:none;
}

.small_nav li {
display:inline;
}




.neighbour_links {
font-family:'Lato',sans-serif;
}

.neighbour_links .back {
float:left;
}

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

.neighbour_links a {
text-decoration:none;
}

.neighbour_links a:hover,
.neighbour_links a:active,
.neighbour_links a:focus {
text-decoration:underline;
}

.neighbour_links span {
color:#CCC;
}

@media only screen and (min-width:35em) {

.neighbour_links {
font-weight:normal;
font-size:2em;
line-height:1.2em;
}

}




.social_links p {
margin-bottom:5px;
}

.social_links ul {
width:170px;
height:29px;
margin:0 0 1em 0;
list-style:none;
}

.social_links a {
float:left;
width:29px;
height:29px;
margin:0 0 0 5px;
position:relative;
overflow:hidden;
}

.social_links span {
background:url("/a/img/global/1002-share.gif") 0 0 no-repeat;
position:absolute;
width:100%;
height:100%;
}

.social_links li:first-child a {
margin-left:0;
}

.social_links .twitter span {
background-position:0 -16px;
}

.social_links .facebook span {
background-position:-29px -16px;
}

.social_links .google span {
background-position:-87px -16px;
}

.social_links .pinterest span {
background-position:-116px -16px;
}

.social_links .email span {
background-position:-145px -16px;
}




.js_toggle,
.js_toggle_kill {
display:none;
}

.js_toggle.js_toggle_active,
.js_toggle_kill.js_toggle_active {
display:block;
}

.js_toggle_closed,
div[aria-expanded="false"] {
display:none;
}




.section_intro {
font-size:1.7em;
font-family:'Lato',sans-serif;
line-height:1.3em;
color:#767676;
}

.section_intro strong {
font-weight:normal;
}




#p_approach_resources .search_title {
overflow:auto;
}

.search_title form {
float:right;
}

#p_forum .search_title form p {
margin:0;
}

#p_forum .search_title + .search_title form {
clear:right;
margin-top:0.5em;
}




html.cms_text_js span.cms_text_editable a.cms_text_link,
html.cms_text_js div.cms_text_editable  p.cms_text_link_wrapper {
position:absolute;
left:-5000px;
}

html.cms_text_js div.cms_text_editable {
min-height:1em;
}

div.cms_text_editable:hover {
outline:1px dashed #F00;
}

.cms_text_editable a {
text-decoration:underline;
}

span.cms_text_editable input,
span.cms_text_editable a {
margin-right:10px;
}




@media only screen and (min-width:35em) {

.security_banner {
display:flex;
align-items:center;
}

}

.security_banner p {
margin:0;
}

.security_banner p.img {
padding-right:1em;
float:left;
}

.security_banner img {
width:100px;
max-width:none;
float:left;
}




#carousel {
display:block;
position:relative;
overflow:hidden;
margin:0 -15px 15px -15px;
background:#007D71;
}

@media print {
#carousel {
display:none;
}
}

#carousel .item,
#carousel .item.item_1.cloned {
display:none;
}

#carousel .item.item_1{
display:block;
}

#carousel .item .image img {
display:block;
}

#carousel .item .content {
position:absolute;
top:0;
left:0;
}

#carousel .item p {
max-width:none;
}

#carousel .item .edit a {
display:none;
}

#carousel .item .content a {
display:block;
padding:15px 50% 10px 15px;
font-family:'Lato',sans-serif;
font-size:1.2em;
color:#FFF;
text-decoration:none;
}

@media only screen and (min-width:25em) {

#carousel .item .content a {
font-size:2em;
line-height:0.9em;
}

}

@media only screen and (min-width:60em) {

#carousel {
margin:20px 0 20px 0;
left:-40px;
width:960px;
height:250px;
}

#carousel .items {
width:20000em;
position:absolute;
}

#carousel .item,
#carousel .item.item_1.cloned {
display:block;
float:left;
width:960px;
height:250px;
position:relative;
}

#carousel .item .content a {
width:490px;
height:210px;
padding:20px 450px 20px 37px;
font-size:5em;
}

#carousel .item .edit a {
position:absolute;
top:5px;
right:5px;
background:#FFF;
display:block;
padding:3px;
border:1px dashed #F00;
}

#carousel .prev,
#carousel .next {
position:absolute;
margin:0;
bottom:5px;
left:5px;
width:17px;
height:17px;
background:url("../../img/global/1000-carousel-back.png") no-repeat 0 0;
cursor:pointer;
}

#carousel .next {
background-image:url("../../img/global/1000-carousel-next.png");
left:auto;
right:5px;
}

}




#p_home #sidebar {
width:240px;
margin:0 auto;
}

@media only screen and (min-width:30em) {

#p_home #sidebar {
display:block;
float:right;
margin:0 0 20px 20px;
}

}

#p_home .video a {
display:block;
margin:0 0 20px 0;
border:2px solid #387AB0;
padding:20px;
}

#p_home .video a span {
margin:0 0 20px 0;
display:block;
background:url("../../img/video/whole-school-approach.jpg") no-repeat 0 0;
width:200px;
height:113px;
}

#p_home .video a:hover span,
#p_home .video a:active span,
#p_home .video a:focus span {
background-position:0 100%;
}

#p_home .sidebar_banner {
border:2px solid #F47B2E;
margin:0 0 20px 0;
padding:20px 20px 10px 20px;
}

#p_home .sidebar_banner,
#p_home .sidebar_banner a {
color:#F47B2E;
}

#p_home .sidebar_banner h2 {
font-weight:bold;
font-size:1.4em;
line-height:1.2em;
margin:0 0 0.8em 0;
}

#p_home .sidebar_banner a {
font-weight:bold;
}




#p_home section.banners {
clear:both;
background-image:-webkit-linear-gradient(left,#FFF 0%,#EDEDF7 3%,#C2CBE8 50%,#EDEDF7 97%,#FFF 100%);
background-image:linear-gradient(to right,#FFF 0%,#EDEDF7 3%,#C2CBE8 50%,#EDEDF7 97%,#FFF 100%);
background-size:100% 3px;
background-repeat:no-repeat;
padding:20px 0 0 0;
margin:20px 0 0 0;
}

#p_home section.banners h2 {
color:#3765AC;
font-weight:normal;
font-size:1.2em;
margin:0 0 15px 0;
}

#p_home section.banners ul {
margin:0;
list-style:none;
overflow:auto;
width:100%;
max-width:406px;
}

#p_home section.banners ul li {
float:left;
width:180px;
margin:0 9px 20px 0;
}

#p_home section.banners ul li:last-child {
margin-right:0;
}

@media only screen and (min-width:48em) {
#p_home section.banners ul {
max-width:none;
}
}

@media only screen and (min-width:55em) {
#p_home section.banners ul li {
width:190px;
margin-right:13px;
}
}

#p_home section.banners ul li a {
min-height:19px;
display:block;
padding:93px 3px 0 5px;
color:#FFF;
border-bottom:3px solid #2C4886;
text-decoration:none;
background:#3765AC url('../../img/home/1000-banners.jpg') no-repeat scroll top left;
}

#p_home section.banners ul li a:hover,
#p_home section.banners ul li a:active,
#p_home section.banners ul li a:focus {
border-bottom:3px solid #3765AC;
background-color:#468DC4;
}

#p_home section.banners ul li.banner-2 a {
background-position:-190px 0;
}

#p_home section.banners ul li.banner-3 a {
background-position:-380px 0;
}

#p_home section.banners ul li.banner-4 a {
background-position:-570px 0;
}

#p_home section.banners ul li form {
padding:5px 5px 0 5px;
min-height:107px;
overflow:auto;
line-height:1em;
font-size:0.85em;
background:#CCE0EF;
border-bottom:3px solid #9FC4E0;
}

#p_home section.banners ul li form legend {
padding:4px 0 8px 0;
font-size:1.4em;
font-family:'Lato',sans-serif;
}

#p_home section.banners ul li form label {
display:block;
padding:2px 0;
}

#p_home section.banners ul li form input.text {
width:100px;
border:0;
padding:2px;
font-size:1em;
}

#p_home section.banners ul li form input[type=text] {
width:164px;
margin-bottom:5px;
}

@media only screen and (min-width:55em) {
#p_home section.banners ul li form input.text {
width:115px;
}
#p_home section.banners ul li form input[type=text] {
width:174px;
}
}

#p_home section.banners ul li form input[type=submit] {
border:0;
padding:2px 0 0 0;
background:#CCE0EF;
font-size:1em;
float:right;
}




#p_approach_resources .update_notes,
#p_approach_resources .downloaded {
display:none;
}

#p_approach_resources #files .downloaded {
display:block;
color:#AAA;
}

#p_approach_resources #files .update_notes {
display:block;
color:#C00;
font-weight:bold;
}

#p_approach_resources table p:last-child {
margin-bottom:0;
}







#p_member_login .basic_form fieldset {
margin:1em 0 2em;
}

#p_member_login .basic_form .submit {
padding-bottom:0;
}

#p_member_login #page_content .cms_text a[href^="tel:"] {
color:inherit;
text-decoration:none;
font-weight:bold;
white-space:nowrap;
}

#p_member_login #page_content .cms_text hr {
margin:2em;
}

@media only screen and (min-width:35em) {

#p_member_login #page_content .cms_text hr {
margin:3em;
}

}




#p_member .line_table table td.ref {
width:3em;
}

#p_member .line_table table td.paid,
#p_member .line_table table td.start,
#p_member .line_table table td.rsvp,
#p_member .line_table table td.places,
#p_member .line_table table td.issued,
#p_member .line_table table td.expires {
width:7em;
}

#p_member section.panel {
padding:1em 0 0 0;
}

#p_member hr.section_divide {
display:none;
}

#p_member section.panel + hr.section_divide {
display:block;
margin:2em 0;
}




#cpd_banner {
margin:0 0 1em 0;
padding:1em;
border:2px solid #F47B2E;
}

#cpd_banner,
#cpd_banner a {
color:#F47B2E;
}

#cpd_banner h2 {
margin:0;
font-size:1.4em;
}

#cpd_banner p {
margin:1em 0 0 0;
}




#p_member_terms iframe {
width:100%;
border:1px solid #000;
margin:0 0 1em 0;
height:15em;
}




#p_member_profile .row.name em {
display:block;
padding:3px 0 0 1em;
}




#p_member_bookings_view .booking_form {
margin:0 0 1em 0;
}

#p_member_bookings_view .booking_form div {
display:inline;
}

#p_member_bookings_view td.workshops ul {
margin-bottom:0;
}




#p_member_cpd .cpd_form .notes .label {
padding:1em 0 2px 0;
display:block;
}




#p_forum #forum {
clear:both;
padding:1em 0 0 0;
}

@media only screen and (min-width:48em) {
#p_forum #forum {
clear:left;
}
}

#p_forum section.forum h3 {
display:none;
}

#p_forum section.forum .basic_table table {
margin-bottom:2em;
}

#p_forum section.forum .basic_table table th,
#p_forum section.forum .basic_table table th a {
background:#3765AC;
color:#FFF;
font-weight:normal;
font-size:1em;
text-decoration:none;
}

#p_forum section.forum .basic_table table th.title {
text-align:left;
}

#p_forum tr.updated .text {
font-weight:bold;
}

#p_forum th.posts_total {
width:4.5em;
}

#p_forum th.posts_new {
width:7em;
}

#p_forum td.posts_total,
#p_forum td.posts_new {
text-align:center;
}

#p_forum th.cache_count,
#p_forum td.cache_count {
width:4em;
text-align:center;
}

#p_forum th.updated,
#p_forum td.updated {
width:8em;
}

@media only screen and (min-width:37em) {

#p_forum th.updated,
#p_forum td.updated {
width:13em;
}

}

#p_forum td.updated {
text-align:right;
}

#p_forum .thread_view td {
padding-top:4px;
padding-bottom:4px;
}

#p_forum .thread_view blockquote {
margin:0.5em 0 0.5em 0.5em;
padding:0.2em 0 0.2em 0.5em;
border-left:3px solid #3765AC;
}

#p_forum .thread_view blockquote cite {
font-style:normal;
}

#p_forum .thread_view blockquote div {
padding:1em 0 0 0;
}

#p_forum .thread_view p:last-child {
margin-bottom:0;
}

#p_forum .admin_link {
clear:right;
float:right;
}

#p_forum .more_link {
text-align:center;
}

#p_forum .more_link span {
position:absolute;
left:-5000em;
}




.search_results td.score {
font-family:'Lato',sans-serif;
line-height:1.2em;
font-size:1.4em;
padding:0 10px 0 0;
text-align:right;
color:#AAA;
}

.search_results td.detail p {
margin:-0.5em 0 2em 0;
}

.search_results td.detail p em {
font-size:0.8em;
font-style:normal;
color:#AAA;
}




.colour {
color:#FFF;
padding:10px;
}

.hex_2C4886{background:#2C4886}
.hex_3765AC{background:#3765AC}
.hex_468DC4{background:#468DC4}
.hex_649FCD{background:#649FCD}
.hex_9FC4E0{background:#9FC4E0}
.hex_CCE0EF{background:#CCE0EF}
.hex_EAF2F8{background:#EAF2F8}

.hex_7898C1{background:#7898C1}
.hex_3A8723{background:#3A8723}

