/* Blue is 003aaa */


/* Overrides */

#sp-top-bar {background: #003aaa !important;}
#sp-top1, #sp-top1 a {padding-top:10px !important;    font-size: 1rem; font-weight:900;;
    color: white !important;}
#sp-top2 button.btn.btn-primary {display:flex !important;}

.sp-page-title {
    padding: 160px 0 !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-color:#fcfcfc !important;}

.sp-page-title h1.sp-page-title-heading, .sp-page-title h2.sp-page-title-heading {display: none !important;}

#sp-main-body {
    padding: 50px 0;
}

/*DP Calendar Button Colour Fix*/

.fc button, 
.fc-toolbar button
{background: #fff!important; 
	margin-right:2px !important; 
	border:1px #000 solid!important; 
	border-radius:3px !important; 
	margin-right:3px !important;}

span.fc-icon::after {color: #000 !important;}



header#top-handler {background: #f3f3f3 !important;}
.menu-nav > li > a {color: #003aaa; font-size:14px;}
.menu-nav > li.active > a, 
.menu-nav > li > a:hover, 
.menu-nav > li.sfHover > a, 
.menupanel ul.selectnav li a:hover, 
a.menupanel:hover, 
a.menupanel, 
.open-social-links:hover, 
#menupanel2 {color: #003aaa !important;}

.responsive-menu .menu-nav ul li a {
    font-size: 15px;
}

#cl-handler .selectric p.label, .log-panel li a, #searchOpenButton, .open-off-canvas, .open-off-canvas:hover {color: #003aaa !important;}

.custom-color3 {color: #003aaa !important;}


#top-modules {border-top:10px solid #003aaa;}

.row-fluid .span3 {margin-top:10px;}

.mod-dpcalendar-upcoming-default__description, .dp-time__end, .dp-time__separator {display:none !important;}


#tab-modules {
    border-bottom: 10px solid #003aaa !important;
    background: #f6f6f6;
    padding-top: 40px;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2em;
    font-weight: 700;
}
.page-header h2 {font-size:1.5vw; font-weight: 700 !important;}

@media (min-width:1px) and (max-width:400px)
{.page-header h2 {font-size:12vw;}}



.jwts_tabbertab h1, 
.jwts_tabbertab h2, 
.jwts_tabbertab h3, 
.jwts_tabbertab h4, 
.jwts_tabbertab h5, 
.jwts_tabbertab h6
{   border-bottom: solid 0px #ff0000 !important;
    display: inline-block!important;
    padding: 2px 10px 2px 0px !important;
    border-left: 0px solid #003aaa!important;
}
.jwts_tabberlive .jwts_tabbertab h2.jwts_heading, .jwts_tabberlive .jwts_tabbertabhide {
    display: none !important;
}

.article-details ul li {
    line-height: 2em;
    margin-left: 2em;
}

.moduletable ul, .moduletable ol {margin: 15px 0 !important;}
ul.weblinks, ul.category-module {list-style:none;}
ul.weblinks li, ul.category-module li {line-height:30px; font-size:14px;}
ul.weblinks li a:before, ul.category-module li a::before {content:"\f101"; font-family: "FontAwesome"; padding-right:10px; color:#003aa0; font-size:18px; font-weight:600;}

h4 {font-size:16px;}


div.phonics-table {

    display: block;
    clear: both;
    padding: 40px 0 0 0;

}

div.letter-box {

    float: left;
    height: 90px;
    margin: 5px;
    width: 100px;
    background: #d4d4d4;
    border: 1px solid #000;
    border-radius: 5px;
    text-align: center;
    padding: 10px 0 0;
    font-size: 3.5em;

}

/* Fix Address Margin */

.contact-address address { margin-left: 0;}
span.contact-department {font-size:1.2em;}

/* Fix Consent Box Spacing */
input#ce_consent.required {
    width: inherit;
    margin-right: 10px;
}
.contact dl dd {
    margin-left: 0px;
}

.contact-position  {font-size:1.6em;}

label {
    display: inline;
    margin-bottom: 5px;
}

.fa-search::before {
    content: url(../../images/translate24.jpg) !important;
	
}
#breadcrumb-line {
    padding: 0px 0px 0px 0px;
    background: #e7e7e7;
}
#homepage #breadcrumb-line {
    padding: 40px 0 20px 0;
    background: #f6f6f6;
    margin-bottom: 0px;
    border-bottom: 2px solid blue;
}
.translate {margin-top:10px;}

.tes-name {
    font-size: 2.4em;
}
.feedback-stars2, .feedback-stars1, .feedback-stars3, .feedback-stars4, .feedback-stars5 {display: none !important;}

.phoenix .tes-identify {background: #f36f21!important;}
.gryphon  .tes-identify {background: #009247!important;}
.dragon  .tes-identify  {background: #d7172f!important;}
.pegasus  .tes-identify {background: #5c2e91!important;}
.tes-content h1 {font-size:3em;}
.tes-content h1::after {content:" points"}

#slideshow-handler-bg {margin-bottom: 0px;}
/* IE 10+ Rules */

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
#sn-position img {height:64px!important}
}

#st-navigation {
    float: right;
    margin-left: 0 !important;
}

.moduletable_style4 .module-content-handler > h3 .h-cl {
    padding: 13px 0px 20px 64px;
color:#fff !important;
}

.tf-module.span4 {margin-bottom: 15px; padding:15px; border:1px dotted #333;}
.tf-module.span4 h3 {color: #fff; background:#5B6EFF;}
@media (min-width:321px) and (max-width:1024px) { 
	.responsive-menu {display:none !important;}
	#breadcrumb-line {display:none;}
	.open-off-canvas  {width:30%; text-align: center !important;background: #e3e3e3;}
	.main-menu-handler {padding-top:0px !important;}
}
@media (min-width:1280px) { .open-off-canvas {display:none !important;} }
.sl-3rd-parties > .moduletable {margin-bottom:0px !important;}


img[style="float: right;"], .pull-right.item-image img, .img-intro-right img, .img-fulltext-right img {padding: 5px; border: 1px solid #dddddd;}
img[style="float: left;"], .pull-left.item-image img,.img-intro-left img, .img-fulltext-left img {margin-right:20px; padding: 5px; border: 1px solid #dddddd;}
.pull-none.item-image img, .img-intro-none img, .img-fulltext-none img {width:100% !important; padding: 5px; border: 1px solid #dddddd;margin-bottom:20px;}

.bt-cs .bt-inner p.readmore a {
    background: #003aaa;
    padding: 6px 10px;
    margin-top: 10px !important;
    display: inline-block;
    border-radius: 4px;
    color: #fff;

}
.allweblinksbox span.cat_desc p {    font-size: 14px;
    font-weight:bold;
    color: #8C8C8C;
    line-height: 1.5em;}
ul.allweblinkslist span.desc p {
    font-size: 12px;
    font-style: italic;
    color: #8C8C8C;
    line-height: 1.5em;
}

/* Table Overrides and Responsive Behaviours*/

.article-details  table  {width: 100%;border-collapse: collapse; margin-bottom:20px; }

/* Zebra striping */
.article-details table  tr:nth-of-type(odd) {background: #eee; }
.article-details table  th {background: #364f85; color: white; font-weight: bold; }
.article-details table.category th {background: #364f85; color: white; font-weight: bold; }
.article-details table td, th { padding: 6px; border: 1px solid #ccc; text-align: left; width:inherit !important; vertical-align:top;}
.article-details table.category tr td:first-child {width:20%;}
.article-details table tr td, .article-details table tr td p, .article-details table tr th, .article-details table tr th p {margin:0px !important;padding:6px 10px;}

table.csv2table td:nth-child(1) {width:25% !important;}
table.csv2table tr:first-child td {background: #364f85; color: white; font-weight: bold; }


.jwts_tabberlive {width:100% !important;}

.sal-inner-item {
    background: white !important;
}

/* Dropfiles Resets */
/* Simplex DF View*/
.dropfiles-container {margin:0;}

.dropfiles-content {background:transparent !important;}
.dropfiles-content-simplex .file_desc.optional {display:none;}
.dropfiles-content-simplex.dropfiles-content .table {width:96% !important;border-collapse: separate; border-spacing:0 15px; background: transparent !important;}
.dropfiles-container-simplex {margin: 0px !important;}
.dropfiles-container-simplex table thead,
.dropfiles-container-simplex .dropfiles-categories  {display:none !important;}
.dropfiles-container-simplex .dropfiles-content-table .mediaTableWrapperWithMenu {padding-top: 0em !important;}
.dropfiles-container-simplex a {font-size:1rem !important;}
.dropfiles-container-simplex a.openlink {border:1px solid #000000 !important;}
a.downloadlink.dropfiles_downloadlink + br {display:none !important}
.dropfiles-content-simplex.dropfiles-content span.ext, 
.dropfiles-content-simplex.dropfiles-content span.ext.pdf,
.dropfiles-content-simplex.dropfiles-content div.ext.pdf,
.dropfiles-content-simplex.dropfiles-content span.ext.docx, 
.dropfiles-content-simplex.dropfiles-content span.ext.pptx, 
.dropfiles-content-simplex.dropfiles-content span.ext.xlsx, 
.dropfiles-content-simplex.dropfiles-content span.ext.zip, 
.dropfiles-content-simplex.dropfiles-content span.ext.doc, 
.dropfiles-content-simplex.dropfiles-content span.ext.ppt, 
.dropfiles-content-simplex.dropfiles-content span.ext.xls, 
.dropfiles-content-simplex.dropfiles-content span.ext.jpg, 
.dropfiles-content-simplex.dropfiles-content span.ext.png 
  {display:none !important;}
.dropfiles-content a {color:#ffffff !important;}
.dropfiles-content, .dropfiles-dropblock-content { margin-top: 0px;}
.dropfiles-content-simplex .mediaTableWrapperWithMenu {padding-top: 0;}

.dropfiles-content-simplex.dropfiles-content .table-bordered td.extcol.file_title.essential.persist {
    background-color:#003aaa !important;
    border-radius: 40px 0 0 40px !important;
    border: 0px!important;
}

.dropfiles-content-simplex.dropfiles-content .table-bordered td.file_download.essential {
    background-color:#003aaa !important;
    border-radius: 0px 40px 40px 0px !important;
    border: 0px!important;
	padding:8px 20px 0 0;
}
i.zmdi {display: none !important;}

.dropfiles-content-simplex.dropfiles-content .table-bordered td.extcol.file_title.essential.persist a, 
.dropfiles-content-simplex.dropfiles-content .table-bordered td.file_download.essential a {color:#ffffff; font-weight:600;}


@media only screen and (max-width: 720px) {
.dropfiles-container-simplex .dropfiles-container-table {margin-left: 0px !important;}
}

	@media (max-width: 720px) {
		.dropfiles-container-simplex  td.file_download.essential {display:none;}
		.dropfiles-content-simplex.dropfiles-content .table-bordered td.extcol.file_title.essential.persist {
    border-radius: 40px !important;
}
}
	@media (max-width: 720px) {
		.dropfiles-container-simplex  td.extcol.file_title.essential.persist{
			padding: 0 15px;
			word-break:keep-all !important;
		}}


	@media (max-width: 414px) {
		.dropfiles-container-simplex  table {padding:0px !important; width:93% !important;}
}

.dropfiles-container-simplex .downloadlink:not(.noLightbox) {
    width: 96% !important;
    float: right !important;
}

.sp-module  .dropfiles-content-simplex.dropfiles-content .table-striped tbody > tr > td.essential > a.title {
    word-break: auto-phrase !important;
    text-decoration: none!important;
    vertical-align: middle !important;
    line-height: 1rem !important;
    margin: 0 !important;;
    display:contents!important;
	font-size: 0.9rem !important;
}
.sp-module .dropfiles-content-simplex.dropfiles-content td.file_download.essential {display:none !important;}
.sp-module .dropfiles-content-simplex.dropfiles-content .table-bordered td.extcol.file_title.essential.persist {border-radius:40px !important;padding:0px 20px 0px 20px;}

/*.table-striped>tbody>tr:nth-of-type(odd)>* {--bs-table-accent-bg:white !important;}*/

p.accordion {background:orange; padding:10px 20px; border-radius:10px;}
p.accordion:before {content:"\f05a"; font-family:fontawesome; padding-right:10px;}

.category-desc {background:skyblue;padding:40px !important;}

.article[itemprop="blogPost"] {background:#e9e9e9; padding:30px !important;}

.com-contactenhanced.contact [itemprop="jobTitle"] {
    margin-left: initial;
    padding-top: 10px;
}

dl.com-contactenhanced__address.contact-address.dl-horizontal {margin-left:-10px !important;}

a.btn {border-radius:10px; padding:10px 15px; background:#003aaa;color:#ffffff;}
a.btn:hover {border-radius:10px; padding:10px 15px; background:#ffffff;color: #003aaa; border:1px solid #003aaa;}