@font-face {
	font-family:'ssbp';
	src:url('/styles/fonts/ssbp.eot?1xwfh1');
	src:url('/styles/fonts/ssbp.eot?#iefix1xwfh1') format('embedded-opentype'),url('/styles/fonts/ssbp.woff?1xwfh1') format('woff'),url('/styles/fonts/ssbp.ttf?1xwfh1') format('truetype'),url('/styles/fonts/ssbp.svg?1xwfh1#ssbp') format('svg');
	font-weight:normal;
	font-style:normal;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}
.content-infos .news a {
	background: transparent url("/images/event-icon.png?1406707850") no-repeat left center;
	padding-left: 20px;
}
.content-infos.no-padding {
	padding-bottom:0!important;
}
.no-margin-bottom {
	margin-bottom:0!important;
}
/* EUN OVERRIDES */
#banner p.logo {
	display:block;
	float:none;
	margin:0;
	width:100%;
}
#banner p.logo a {
	background:transparent url("/images/logo-toolkit.png?1467963849") no-repeat scroll left top;
	width:100%;
}
#banner p.logo a.banner-toolkit {
	background:transparent url("/images/toolkit-banner.png") no-repeat scroll left top;
	float:left;
	height:106px;
	margin:20px 0 0 0;
	width:298px;
}
#banner p.logo a.banner-seg {
	background:transparent url("/images/banner-seg.png") no-repeat scroll left top;
	float:right;
	margin-top:50px;
	width:451px;
}
#menu .icon-home {
	background-position:inherit;
}
#menu ul.desktop li.menu-hover {
	width:125px;
}
#menu ul.desktop li.menu-hover.first {
	width:25px;
}
#menu.menu_toolkit li.menu-hover ul.dropdown li a {
	font-size:12px;
}
#menu.menu_toolkit li.menu-hover ul.dropdown li a {
	font-size:12px;
}
#menu-mobile.menu-mobile_toolkit * {
	box-sizing:border-box;
}
#menu-mobile.menu-mobile_toolkit {
	overflow-x:hidden;
}
#menu-mobile.menu-mobile_toolkit ul.dropdown {
	display:block;
	margin:0;
	width:100%;
}
#menu-mobile.menu-mobile_toolkit li {
	margin:0;
	padding:0;
}
#menu-mobile.menu-mobile_toolkit li a {
	font-size:14px;
	line-height:16px;
	padding:10px;
}
#menu-mobile * {
	box-sizing:border-box;
}
#menu-mobile a.desktop {
	display:block!important;
}
#menu-mobile div#login-box.online {
	position:relative;
	top:0;
}
#menu-mobile div#login-box.online > div.step-1 {
	border-radius:0;
}
#menu-mobile {
	overflow-x:hidden;
}
#menu-mobile ul {
	display:block;
	margin:0;
	width:100%;
}
#menu-mobile li,
#menu-mobile li.first {
	margin:0;
	padding:0;
}
#menu-mobile li a {
	font-size:14px;
	line-height:16px;
	padding:10px;
}
#menu-mobile a.lng-toggler {
	background-position:225px center;
	padding:14px 10px 18px 20px;
}

div#content {
	margin-top:20px;
}
div#content div.breadcrumb {
	margin-bottom:10px;
}
.dk-select-multi .dk-select-options .dk-option:first-child {
	display: inherit;
}
.aligncenter {
    text-align: center;
}
.aligncenter > * {
    float: none !important;
}
.alignright {
    text-align: right;
}
#auth-box {
	overflow:auto;
}
#auth-box .auth-close {
	padding-top:5px;
}
.content-infos li {
	margin-right:5px;
}
div#content div.page-profile div.left-side {
	margin: 0 40px 0 0;
    width: 220px;
}
div.social-share {
	clear:left;
}
div#content div.page-course-detail, div#content div.page-profile, div#content div.page-organization-description,
div#content div.page-course-search, div#content div.page-course-results, div#content div.page-course-detail,
div#content div.page-mob_opp-search, div#content div.page-mob_opp-results, div#content div.page-mob_opp-detail {
	margin-top:10px;
}
div#content.page-mob_opp-results div.instructions {
	margin-top:20px;
}
div.page-course-detail div.searchTools, div.page-mob_opp-detail div.searchTools {
	float:right;
	margin-bottom:20px;
	position:relative;
	width:auto;
}
div.page-course-results div.results-head p.searchTools,
div.page-organization-courses div.results-head p.searchTools,
div.page-mob_opp-results div.results-head p.searchTools {
	display: block;
	float:none;
	margin-bottom:0;
	text-align: right;
	width: auto;
}
div.page-course-results div.results-head p.searchTools a,
div.page-organization-courses div.results-head p.searchTools a,
div.page-mob_opp-results div.results-head p.searchTools a {
	display: inline-block;
	position: relative;
	width: auto;
}
div.page-course-results div.course-result div.course-result-inner,
div.page-organization-courses div.course-result div.course-result-inner {
	padding-bottom:20px;
}
div.page-course-results div.course-result div.course-result-inner p.time,
div.page-organization-courses div.course-result div.course-result-inner p.time {
	margin-bottom:20px;
}
div.page-mob_opp-results div.resultsList div.article div.artHead {
	background:0 none;
	margin-bottom:0;
}
/*div.page-course-results div.course-result div.course-result-inner p.button {
	bottom:auto;
	left:auto;
	margin-top:10px;
	position:relative;
	right:auto;
}*/
form p.required {
	position:static;
}
form dd label {
    color: #69665e;
	cursor:default;
    display: block;
    font: 300 18px/24px "Noto Sans",serif;
    margin: 22px 0 0;
}
form dt label .tips {
	bottom:auto;
	position:relative;
}
div.avatar-manage p.avatar-preview {
	height:auto;
	margin:0 auto;
	padding-top:1em;
	width:220px;
}
div.avatar-manage p.avatar-preview img {
	height:auto;
	width:220px;
}
div.field.avatar-manage {
	margin:0 0 1.5em 0;
}
div.page-profile form dt label + p.tips {
	bottom:auto;
}
div.page-profile form input.input-text.pic-number {
	width:120px;
}
div.page-profile form div.pic-validation-status {
	margin-top:10px;
}
div.page-profile form div.pic-validation-status {
	color:#69665e;
}
div.page-profile form div.pic-validation-status.invalid span {
	color:#EA2D49;
	font-weight:bold;
}
div.page-profile form div.pic-validation-status.valid span {
	color:#2abd65;
	font-weight:bold;
}
div.page-profile form input.input-text.pic-number + button {
	line-height:20px;
	margin-left:10px;
	min-width:160px;
	padding:20px;
	width:auto;
}
div.page-profile div.profile-art {
	margin-bottom:14px;
}
div.page-profile div.profile-art ul.content-infos {
	background:0 none transparent;
}
div.page-profile div.profile-art ul.profile-art-actions {
	padding-bottom:0;
	background: url("/images/line-separate-2.png?1417703027") no-repeat scroll left bottom transparent;
	margin:0 0 30px 0;
}
div.page-profile div.profile-art ul.profile-art-actions.last {
	background:0 none transparent;
}
div.page-profile div.profile-art ul.profile-art-actions li {
	min-height:38px;
}
div.page-profile div.profile-art ul.profile-art-actions li img.loader {
	position:relative;
	top:-8px;
}
div.page-organization-contact fieldset.msg-content {
	float:none;
}
div.profile-comment p.delete, div.profile-favourite p.delete {
	display:block;
}
div.profile-avatar img {
	height:auto;
}
div.pagination li.current {
	padding:0;
}
div.pagination li.current a {
	color:#69665e;
	cursor:default;
	text-decoration:none;
}
div.pagination li.nopipe:before {
	display:none;
}
table.inbox-messages {
	width:680px;
}
table.inbox-messages td.from {
	width:165px;
}
table.inbox-messages td.subject {
	width:375px;
}
table.inbox-messages td.date {
	width:80px;
}
div.pagination.mailbox {
	width:660px;
}
div.page-dashboard-inbox div.pagination {
	width:680px;
}
dl.opportunity-description dd.noboldFloat {
	clear:left;
}
div.page-full-profile div.profile-infos h1 {
	padding-right:0;
}
div.page-full-profile div.profile-infos h1 a {
	background:none;
}
div.page-full-profile div.profile-infos h1 div.verified {
	display:inline-block;
}
div.page-full-profile h1 ul.content-infos a {
	font: italic 400 12px/15px "Georgia","Times",serif;
	text-decoration:none;
}
div.page-full-profile ul.content-infos li.contact a {
	color:#1c4054;
	text-decoration:underline;
}
div.page-full-profile ul.content-infos li.contact a:hover {
	color:#f17d00;
}
div.page-organization-description ul.content-infos a {
	font: italic 400 12px/15px "Georgia","Times",serif;
	padding-left:0;
	text-decoration:none;
}
div.page-dashboard-notifications h3 {
	margin-top:0;
}
div.page-dashboard-notifications div.section {
	margin-bottom:20px;
}
div.page-dashboard-notifications fieldset {
	padding-bottom:0;
}
div.page-dashboard-notifications fieldset p.legend {
	font-weight:bold;
}
div.page-dashboard-notifications fieldset div.subField {
	display:block;
	margin-bottom:20px;
}
div.page-dashboard-notifications fieldset div.subField + div.subField {
	margin-left:0;
	padding-left:0;
}
div.page-dashboard-notifications fieldset div.subField + div.subField:before {
	content:none;
}
#content div.page-profile .left-side {
	width: 220px;
	margin: 0 40px 0 0;
}
#content div.page-profile .right-side {
	width: 680px;
}
@media only screen and (max-width: 940px) {
	#banner p.logo {
		float: none;
		height: auto;
		margin: 0 auto;
		padding: 33px 0 12px;
		text-align: center;
		width: 100%;
	}
	#banner p.logo a.banner-seg {
		background-size: 280px 25px;
		display:inline-block;
		float:none;
		height: 25px;
		margin-top:0;
		width: 280px;
	}
	#banner p.logo a.banner-toolkit {
		background-size: 179px 64px;
		display:inline-block;
		float:none;
		height: 64px;
		margin-top:5px;
		width: 179px;
	}
	#content {
		margin: 35px 0 0;
	}
	#content .left-side,
	#content .right-side {
		float: none;
		width: 100%;
		margin: 0;
	}
	#content .left-side .widget,
	#content .right-side .widget {
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#content div.page-profile .left-side,
	#content div.page-profile .right-side {
		float: none;
		width: 100%;
		margin: 0;
	}
}
#content div.page-course-results .left-side {
	width: 74.46809%;
}
@media screen and (max-width: 940px) {
	#content div.page-course-results .left-side {
		width: 100%;
	}
}
div.page-admin ul.content-infos a {
	color:#f17d00;
	text-decoration:underline;
}
#content div.page-course-detail div.course-description.course-detail {
	border-bottom: 0 none;
	margin-bottom:0;
}
#content div.page-course-detail div.social-share.course-detail {
	margin-bottom:0;
}
#content div.page-course-detail div.course-meta.course-detail {
	margin-top:0;
}
div.review-box div.formLabels div.field div.rating {
	border-bottom:0 none;
	padding-bottom:0px;
}
div.multiple input[type="submit"], div.multiple input[type="button"], form.msg-article div.multiple button.input-submit {
	display:inline-block;
	margin-right:10px;
}
div.review-box.opportunity {
	margin-top:25px;
}
div.review-box div.rating-box {
	margin-bottom:10px;
}
div.review-box div.review-footer div.reviewed {
	line-height:16px;
	text-align:right;
}
div.review-box div.review-footer a.review-comment {
	color: #f17d00;
	float: left;
	font: italic 12px/14px "Noto Serif",serif;
	margin: 0 0 0 6px;
	padding: 0 4px;
	text-decoration: underline;
}
div.page-area-details div.article-list p.button.load-more,
div.page-esl-application div.article-list p.button.load-more {
	margin-top:20px;
}
div.esl-resources .article-areas p {
	color:#69665e;
}
div.page-search div.filters div.field.field-left.field-medium {
	margin-bottom: 20px;
	width: 460px !important;
}
div.page-search div.filters div.field.field-right.field-medium {
	margin-bottom: 20px;
	width: 460px !important;
}
div.page-search div.filters div.field-left, div.page-search div.filters div.field-right {
    width: 220px !important;
}
div.page-tutorials form.filters div.text-search {
	margin-bottom:10px;
}
div.page-tutorials form.filters div.text-search div.field-left {
	width:290px!important;
}
div.page-tutorials form.filters div.field > label {
	margin-bottom:5px;
}
div#content div.inner img.wrap-right {
	float:right;
	margin-left:20px;
}
div.page-course-results div.resultsList div.clear + div.venue {
	margin-left:0;
}
div.page-course-results div.resultsList p.opportunity-description {
	font-size:12px;
	line-height:14px;
	margin:20px 0 0 0;
}
div#auth-box div.field.field-check a {
	display:inline;
	font:inherit;
}
div#footer {
	padding-bottom:0;
}
div#footer div.footer-copy p.rights {
	line-height:24px;
	text-align:center;
}
div#footer div.footer-copy p.founder {
	padding-right:0;
}
div#footer div.footer-copy p.founder > a {
	position:relative;
}
div#footer h3.htag a,div#footer h3.htag a:hover {
	color:#ffffff;
	text-decoration:none;
}
div.widget--text h3 {
	color:#1c4054;
}
div.widget--text h3 a {
	color:#f17d00;
}
div.widget.widget--text.notitle {
	margin-bottom:0;
	padding-bottom:0!important;
}
div.widget.widget--text.notitle div.widget__content {
	padding:0;
}
div.section-with-margin {
	margin:20px 0;
}
div#footer p.etwinning {
	margin:20px 0 0 0;
}
div#footer p.etwinning a {
	background: transparent url("/images/etwinning.png?1458058512") no-repeat scroll left top;
	display: inline-block;
	height: 55px;
	text-indent: -99999px;
	width: 188px;
}
div#masterslider-catalogue div.ms-container,
div#masterslider-catalogue div.ms-container div.ms-inner-controls-cont,
div#masterslider-catalogue div.ms-container div.ms-inner-controls-cont h3.ms-slide__title {
	width:220px;
}
div#masterslider-opportunities div.ms-container,
div#masterslider-opportunities div.ms-container div.ms-inner-controls-cont,
div#masterslider-opportunities div.ms-container div.ms-inner-controls-cont h3.ms-slide__title {
	width:220px;
}
div#masterslider-partnerships div.ms-container,
div#masterslider-partnerships div.ms-container div.ms-inner-controls-cont,
div#masterslider-partnerships div.ms-container div.ms-inner-controls-cont h3.ms-slide__title {
	width:220px;
}
span.ms-slide__location.bloc-item__location {
	color:#69665e;
}
ul#upcoming-online-courses li a.bloc-item__img img,
ul#upcoming-onsite-courses li a.bloc-item__img img {
	max-width:140px;
}
div.section-networks ul.social-list li.social-msg a.social-msg__photo img {
	max-width:60px;
}
div.page-course-detail div.course-description div.course-cover {
	position:relative;
}
.widget-courses .ms-slide__header h3 a {
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	text-decoration:none;
}
.widget-courses .ms-slide__parag p a {
	color:#69665e;
	font-size: 12px;
	line-height: 20px;
	margin: 0;
	text-decoration:none;
}
div.field.field-radio label {
	display:block;
	font: 500 14px/20px "Noto Sans",sans-serif;
	margin:10px 0 0 0;
	width:100%;
}
form.sort-articles div.selectContainer.small .dk-selected,
form.sort-articles div.selectContainer.small select {
	min-width:75px;
}
div.area-block figure.area-block__figure {
	height:244px;
}
div.introduction div.article-cover.toolkit-intro img {
	width:auto;
}
#top-nav .links-left {
	display:inline-block;
	position:relative;
	width:20%;
}
#top-nav .links-left img {
	position:relative;
	height:25px;
}
#top-nav .links-center {
	display:inline-block;
	float:left;
	position:relative;
}
#top-nav .links-right {
	display:inline-block;
	position:relative;
	text-align:right;
}
#top-nav .links-right div#auth-box {
	text-align:left;
}
.bloc-blue__title,
.bloc-darkblue__title,
.bloc-darkred__title,
.bloc-greenblue__title {
	color: #f3cab0;
	display: block;
	font: normal 700 11px/20px "Noto Sans", sans-serif;
	letter-spacing: 3px;
	padding-bottom: 2px;
	padding-left: 60px;
	padding-top: 18px;
	text-transform: uppercase;
}
.bloc-blue__parag,
.bloc-darkblue__parag,
.bloc-darkred__parag,
.bloc-greenblue__parag {
	display: block;
	font: normal 700 16px/22px "Noto Sans", sans-serif;
	padding-left: 60px;
}
.bloc-blue:hover::before,
.bloc-darkblue:hover::before,
.bloc-darkred:hover::before,
.bloc-greenblue:hover::before {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
/* ADD THIS STYLING */
div.addthis-smartlayers table {
	background:none;
	margin:0;
}
div.addthis-smartlayers table tr td {
	background:none;
	border:0 none;
}
div.addthis-smartlayers table tr td.at4-count-container {
	display:none;
}
div.addthis-smartlayers table tr td.at4-share-container {
	padding-left:0;
}
div.social-share {
	border: 0 none;
	padding:0;
	text-align:left;
}
div.social-share > div {
	margin:0;
}
div.cover + div.addthis_inline_share_toolbox {
	margin-top:10px;
}
ul.footer-menu2 {
	margin-top:20px;
}
/* SOCIAL SHARE BUTTONS */
div.social-share a.btn {
	border-radius: 5px !important;
	color: #ffffff;
	display: inline-block;
	font-family: sans-serif;
	height: 3em;
	line-height: 3em;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: .25s;
	width: 3em;
	-webkit-transition: .25s;
}
div.social-share a.btn > span {
	display:none;
}
div.social-share a.btn.facebook {
	background-color:#3b5998;
	border-color:#3b5998;
}
div.social-share a.btn.google {
	background-color:#dc4e41;
	border-color:#dc4e41;
}
div.social-share a.btn.linkedin {
	background-color:#007bb6;
	border-color:#007bb6;
}
div.social-share a.btn.twitter {
	background-color:#00a9f1;
	border-color:#00a9f1;
}
div.social-share a.btn.facebook:hover,
div.social-share a.btn.google:hover,
div.social-share a.btn.linkedin:hover,
div.social-share a.btn.twitter:hover {
	background-color:#ffffff;
}
div.social-share a.btn.facebook:hover {
	color: #3b5998;
}
div.social-share a.btn.google:hover {
	color: #dc4e41;
}
div.social-share a.btn.linkedin:hover {
	color: #007bb6;
}
div.social-share a.btn.twitter:hover {
	color: #00a9f1;
}
div.social-share a.btn::before {
	display: inline-block;
	font-family: 'ssbp';
	font-size: 18px;
	font-style: normal;
	text-transform: none;
	font-variant: normal;
	font-weight: normal;
	speak: none;
	transition: transform .25s;
}
div.social-share a.btn.facebook::before {
	content:"\e60e";
}
div.social-share a.btn.google::before {
	content:"\e60a";
}
div.social-share a.btn.linkedin::before {
	content:"\e609";
}
div.social-share a.btn.twitter::before {
	content:"\e605";
}
div.social-share a.btn::after {
	animation-duration: .5s;
	border: 1px solid #fff;
	border-radius: 50%;
	bottom: -1px;
	content: "";
	left: -1px;
	pointer-events: none;
	position: absolute;
	right: -1px;
	top: -1px;
	visibility: hidden;
	-webkit-animation-duration: .5s;
}
/* EUN ADDITIONS */
form .field-radio label {
	background:transparent url('/images/radio-1.png?1470155671') no-repeat left 3px;
	margin:0 0 10px;
	padding:0 0 0 23px;
}
form .field-radio label.checked {
	background: transparent url('/images/radio-2.png?1470155671') no-repeat left 3px;
}
.content-infos li.date {
	background: transparent url("/images/calendar-icon.png?1439452179") no-repeat scroll left center;
	float: left;
	font: italic 12px/12px "Georgia","Times",serif;
	margin-bottom: 10px;
	padding-left: 21px;
}
div.page-mob_opp-search div.searchTools,
div.page-mob_opp-results div.searchTools {
	float: right;
	width: auto;
}
div.page-mob_opp-search div.searchTools ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
	text-align: right;
}
div.page-mob_opp-search div.searchTools li {
	display: inline-block;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
div.page-mob_opp-search div.searchTools li + li {
	margin-left: 15px;
}
div.page-mob_opp-search div.searchTools a {
	background: url("/images/ico-save.png?1419861929") no-repeat scroll left center transparent;
	color: #69665e;
	display: block;
	font: 700 14px/25px "Noto Sans",sans-serif;
	letter-spacing: 0.02em;
	margin: 0;
	padding-left: 22px;
	text-decoration: underline;
}
div.page-mob_opp-search div.searchTools li.create a {
	background: url("/images/edit-icon.png?1419861929") no-repeat scroll left center transparent;
	padding-left: 20px;
}
div.page-mob_opp-search div.right-box,
div.page-mob_opp-create div.right-box,
div.page-course-add div.right-box,
div.page-course-edit div.right-box,
div.page-course-search div.right-box {
	float: right;
	width: 23.4043%;
}
@media screen and (max-width: 940px) {
	div.page-mob_opp-search div.right-box,
	div.page-mob_opp-create div.right-box,
	div.page-course-add div.right-box,
	div.page-course-edit div.right-box,
	div.page-course-search div.right-box {
    	float: none;	
		width: auto;
	}
}
div.page-mob_opp-search div.right-box div.instructions,
div.page-mob_opp-create div.right-box div.instructions,
div.page-course-add div.right-box div.instructions,
div.page-course-edit div.right-box div.instructions,
div.page-course-search div.right-box div.instructions {
	float: none;
	width: auto;
}
div.page-mob_opp-search div.right-box div.erasmus img,
div.page-mob_opp-create div.right-box div.erasmus img,
div.page-course-add div.right-box div.erasmus img,
div.page-course-edit div.right-box div.erasmus img,
div.page-course-search div.right-box div.erasmus img {
	margin:20px auto 0 auto;
}
div.page-course-add .sessions-list .sessions-list-item a.edit {
	background: transparent url("/images/edit.png?1436864575") no-repeat scroll center center;
	border: 0 none;
	cursor: pointer;
	float: right;
	height: 16px;
	margin-top: 2px;
	width: 16px;
}
div.page-course-add .sessions-list .sessions-list-item a + a {
	margin-right:5px;
}
div.sub-nav {
	border-bottom: 1px solid #d4dbdf;
	margin-bottom: 25px;
	padding: 0 10px;
}
div.sub-nav table {
	background: none transparent;
	border-collapse:separate;
	border-spacing:2px 0;
	bottom:-1px;
	margin: 0;
	position:relative;
}
div.sub-nav table.comments {
	width:auto;
}
div.sub-nav table td {
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	background: #F17D00;
	border: 1px solid #F17D00;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	padding: 10px 15px;
	text-align: center;
	vertical-align: middle;
	width:138px;
}
div.sub-nav table.comments td {
	width:175px;
}
div.sub-nav td:hover, div.sub-nav td:focus {
	background: #FFA729;
}
div.sub-nav table td.selected {
	background: #fff;
	border: 1px solid #d4dbdf;
	border-bottom:0 none;
}
div.sub-nav a {
	color: #fff;
	font: normal 700 14px/14px "Noto Sans", serif;
	letter-spacing: 0.05em;
	position: relative;
	text-decoration: none;
}
div.sub-nav td.selected a {
	color: #69665E;
	cursor: default;
}
div.form fieldset div.field input.small  {
	width: 110px;
}
div#content div.application {
	width:100%;
}
div.page-esl-application-full > div.inner {
	margin:0;
	max-width:initial;
}
div.page-esl-application-full > div.inner div.application > div.breadcrumb,
div.page-esl-application-full > div.inner div.application > div.report {
	margin:0 auto;
	max-width:940px;
}
a:focus, button:focus, input[type="button"]:focus, input[type="submit"]:focus {
	outline:0 none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
}
.hidden {
	display:none!important;
}
fieldset.field-check input.input-check {
	display: none;
}
form .file-field.no-hover:hover {
	background: #f2f7fa;
}
div#login-box {
    display: none;
    position: absolute;
    right: 0;
    top: 31px;
    width:auto;
    z-index: 999;
}
div#login-box .step-1 {
    background: none repeat scroll 0 0 #fff;
    border-radius: 4px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
    margin: 0 auto;
    padding: 20px 30px 20px;
    width:auto;
}
div#login-box.online div.step-1 a {
	background-color:transparent;
	border:0 none;
	border-radius:0;
	color: #43aed1;
	display:block;
	margin:0 0 10px 0;
	padding:0;
	text-decoration: underline;
}
div#login-box.online div.step-1 a:hover {
	color: #2782a0;
}
div.search-results-loader, div.search-more-results-loader {
	margin-bottom:20px;
	text-align:center;
}
div.search-results-loader.tools {
	clear: left;
	width: 100%;
}
div.save-search-loader {
	margin: 1em 0;
}
div.save-search-loader img {
	display: block;
	margin: 0 auto;
}
div.save-search-loader p.saved {
	font-size:0.8em;
	text-align:center;
}
div.filter div.filterInner.with-button {
	border-radius:4px 4px 0 0;
	margin-bottom:0;
}
div.filter form input.input-submit.attached {
	border-radius: 0 0 4px 4px;
	padding: 10px 0;
}
p.button.tools-load-more {
	clear:left;
}
div.article-text.no-cover {
	margin:0;
}
div.comment-login input.input-submit {
	min-width:160px;
	width:auto;
}
button.input-submit {
	-moz-border-radius: 4px;
	-moz-transition: background 150ms ease-in-out;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: background 150ms ease-in-out;
	-o-transition: background 150ms ease-in-out;
	background: #F17D00;
	border: none;
	border-radius: 4px;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	font: normal 700 16px/22px "Noto Sans", serif;
	outline: none;
    padding: 20px 50px;
	transition: background 150ms ease-in-out;
    width: auto;
}
button.input-submit:hover, button.input-submit:focus {
	background: #FFA729;
}
button.input-submit.autowidth {
	margin:0 10px 0 0!important;
	width:auto!important;
}
fieldset.error input[type="text"], fieldset.error textarea, fieldset.error select,
div.field.error input[type="text"], div.field.error textarea, div.field.error select {
	background: none repeat scroll 0 0 #fce8dc;
	border: 2px solid #de580f;
	color: #de580f;
}
fieldset.error input[type="date"],
div.field.error input[type="date"],
fieldset.error input[type="text"].input-date {
	background: url("/images/ico_calendar.png?1417521147") no-repeat scroll 90% center #fce8dc;
	border: 2px solid #de580f;
	color: #de580f;
}
fieldset.error div.dk-select,
fieldset.error div.dk-select-multi,
div.field.error div.dk-select,
div.field.error div.dk-select-multi {
	background: none repeat scroll 0 0 #fce8dc;
	border: 2px solid #de580f;
	border-radius: 4px;
	color: #de580f;
}
div.form div.report,
div#saq-form div.report,
div#sat-form div.report {
	margin-top:0;
}
div.form div.report > div,
div#saq-form div.report > div,
div#sat-form div.report > div {
	border: 2px solid #000;
	border-radius: 4px;
	font: 700 14px/20px "Noto Sans",serif;
	margin: 0 0 10px;
	padding: 19px;
}
div.form div.report > div.bad,
div#saq-form div.report > div.bad,
div#sat-form div.report > div.bad {
	background: none repeat scroll 0 0 #fce8dc;
	border-color: #b62625;
	color: #b62625;
}
div.form div.report > div.bad ul,
div#saq-form div.report > div.bad ul,
div#sat-form div.report > div.bad ul {
	margin-bottom:0;
	text-align:left;
}
div.form div.report > div.bad li,
div#saq-form div.report > div.bad li,
div#sat-form div.report > div.bad li {
	color: #de580f;
}
div.notifications p.button {
	margin-bottom:1.5em;
}
div.notifications p.button a {
	text-decoration:none;
}
div.notifications p.button a:hover {
	color:#ffffff;
}
fieldset div.dk-select ul li.separator, fieldset div.dk-select-multi ul li.separator {
	border-top:2px dotted #f2f7fa;
}
fieldset.currency-selector div.dk-select ul li[data-value='1'] {
	border-bottom:2px dotted #f2f7fa;
}
div.course-detail ul.rating {
	border-top: 1px dotted #b9c3c8;
	padding-top:20px;
}
div.articleDetail div.rating {
	border-bottom: 2px solid #d4dbdf;
	padding:20px 0;
}
div.articleDetail > ul.content-infos.right {
	float:right;
}
div#registered-organizations-list {
	margin-bottom:30px;
}
div#registered-organizations-list div.profile-art {
	margin-bottom:0px;
	width: 500px;
}
div#registered-organizations-list div.profile-art div.profile-art-headerContainer {
	background: url("/images/line-separate-2.png?1417703027") no-repeat scroll left bottom transparent;
	float:left;
}
div#registered-organizations-list div.profile-art div.profile-art-headerContainer.last {
	background:none;
}
div#registered-organizations-list div.profile-art ul.profile-art-actions {
	background:none;
	float:right;
	margin:0 0 0 20px;
}
div.page-dashboard-notifications form {
	float: left;
    width: 65%;
}
div.page-dashboard-notifications div.instructions {
	float: right;
    width: 30%;
}
div.page-course-search div.vertSection h2 span.show-all {
	font: 700 14px/25px 'Noto Sans',sans-serif;
}
div.page-course-detail p.fiveStarsRating span.numrates {
	display:block;
}
div.page-mob_opp-search div.inner h1 span.show-all {
	font: 700 18px/31px 'Noto Sans',sans-serif;
	padding-left:10px;
}
div.add-session-form fieldset.session-checkbox::before {
	min-height:auto;
	height:auto;
}
div.add-session-form fieldset.session-checkbox {
	min-height:auto;
	height:auto;
}
div.add-session-form fieldset.session-checkbox + fieldset.session-checkbox {
	margin-top:10px;
}
div.add-session-form fieldset.session-checkbox div.field-check {
	padding-top:5px;
}
div.add-session-form fieldset.session-checkbox div.field-check label {
	line-height:100%;
	margin-bottom:0;
}
div.page-mob_opp-search div.widget-courses {
	margin-bottom:20px;
}
div.page-mob_opp-search div.widget-courses h2 {
	margin-top:0;
}
form#oppFRM p.tips.individual,
form#oppFRM p.tips.organisation {
	bottom:0;
	position:relative;
}
form#oppFRM div.field.field-radio p.tips.individual,
form#oppFRM div.field.field-radio p.tips.organisation {
	margin-top:10px;
}
form#oppFRM fieldset + h3,
div.page-mob_opp-search form fieldset + h3 {
	margin-top: 1em;
}
form#oppFRM h3 + fieldset,
div.page-mob_opp-search form h3 + fieldset {
	margin-top: 2em;
}
div.organizationTools p.save.button a {
	background: #f17d00 none repeat scroll 0 0;
	color:#ffffff;
	margin-top:10px;
}
div.organizationTools p.save.button a:hover,
div.organizationTools p.save.button a:focus {
	background-color:#ffa729;
}
div.article-list a.back-to-top {
	display:block;
	font: 500 14px/18px "Noto Serif",serif;
	margin-top:5px;
	text-align:right;
}
.bloc-orange {
	background-color: #ef7e22!important;
}
.bloc-orange:hover {
	background-color: #b66528!important;
}
.bloc-blue {
	background-color: #02aed0;
	color: #ffffff;
	display: block;
	margin-top: 30px !important;
	padding-bottom: 20px;
	position: relative;
	text-decoration: none;
}
a.bloc-blue:hover {
	background-color:#0981a1;
}
.bloc-blue::before {
	background-image: url("/images/icon-polls.png?1470155672");
	background-repeat: no-repeat;
	background-size: 42px 42px;
	content: "";
	height: 42px;
	left: 23px;
	position: absolute;
	top: 27px;
	transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	width: 42px;
}
.bloc-blue__parag {
	display: block;
	font: 700 16px/22px "Noto Sans",sans-serif;
	padding-left: 60px;
}
.bloc-darkblue {
	display: block;
	margin-top: 30px !important;
	padding-bottom: 20px;
	background-color: #014562 !important;
	color: #ffffff;
	text-decoration: none;
	position: relative;
}
.bloc-darkblue:hover {
	background-color:#34495e!important;
}
.bloc-darkblue::before {
	background-image: url("/images/icon-polls.png?1470155672");
	background-repeat: no-repeat;
	background-size: 42px 42px;
	content: "";
	height: 42px;
	left: 23px;
	position: absolute;
	top: 27px;
	transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	width: 42px;
}
.bloc-darkred {
	display: block;
	margin-top: 30px !important;
	padding-bottom: 20px;
	background-color: #b81e54 !important;
	color: #ffffff;
	text-decoration: none;
	position: relative;
}
.bloc-darkred:hover {
	background-color:#7b2c43!important;
}
.bloc-darkred::before {
	background-image: url("/images/icon-polls.png?1470155672");
	background-repeat: no-repeat;
	background-size: 42px 42px;
	content: "";
	height: 42px;
	left: 23px;
	position: absolute;
	top: 27px;
	transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	width: 42px;
}
.bloc-greenblue {
	background-color: #00ac97;
	color: #ffffff;
	display: block;
	margin-top: 30px !important;
	padding-bottom: 20px;
	position: relative;
	text-decoration: none;
}
a.bloc-greenblue:hover {
	background-color:#006d5f;
}
.bloc-greenblue::before {
	background-image: url("/images/icon-polls.png?1470155672");
	background-repeat: no-repeat;
	background-size: 42px 42px;
	content: "";
	height: 42px;
	left: 23px;
	position: absolute;
	top: 27px;
	transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	width: 42px;
}
.bloc-greenblue__parag {
	display: block;
	font: 700 16px/22px "Noto Sans",sans-serif;
	padding-left: 60px;
}
p.disclaimer {
	font-size:12px;
	font-style:italic;
	line-height:18px;
}
/* REGISTRATION */
form#registerFRM ul li {
	color:inherit;
	float:none;
	font:inherit;
}
form#registerFRM div.dk-selected {
	border: 2px solid #bbd5e5;
	color: #69665e;
	color:rgba(105,102,94,0.6);
	padding:12px 22px;
}
/* UPLOADER */
ul.upload-list {
	list-style: outside none none;
    margin: 0 auto;
	width:150px;
}
ul.upload-list > li {
    display: inline-block;
    float: left;
    height: 150px;
    margin-bottom: 5px;
    margin-right: 5px;
    position: relative;
    width: 150px;
}
div.dropbox {
	background-color: transparent;
    border: 1px dashed #000000;
    border-radius: 5px;
	height:150px;
	width:150px;
}
div.dropbox div > h3 {
	font: 700 14px/16px "Noto Sans",serif;
	margin:0 0 10px 0;
	padding-top: 50px;
}
div.dropbox div > a {
	font: 700 12px/14px "Noto Sans",serif;
}
div.dropbox div.drag-drop {
	height:148px;
}
div.dropbox.progress {
	background-image:none;
	text-align:center;
}
div.dropbox.progress p {
	margin:0 5px;
	padding-top:50px;
	word-wrap:break-word;
}
div.dropbox.progress div.bar {
	border:1px solid #C0C0C0;
	height:14px;
	margin:3px auto;
	width:135px;
}
div.dropbox.progress div.bar div.indicator {
	background-color:#1c4054;
	height:14px;
	width:0px;
}
div.dropbox-loader {
	background: url(/images/loader-64-bg1.gif) no-repeat top center #f2f7fa;
	height:102px;
	margin-top:48px;
	width:150px;
}
.whitebg div.dropbox-loader {
	background: url(/images/loader-64.gif) no-repeat top center #ffffff;
}
div.dropbox.info {
	text-align:center;
}
div.dropbox.info.warning p {
	color:#EA2D49;
}
ul.upload-list button.btn-cancel-upload {
	background: none repeat scroll 0 0 #1c4054;
	border: medium none;
	border-radius: 500px;
	box-shadow: none !important;
	color: #fff;
	cursor:pointer;
	font-size: 12px;
	font-weight: bold;
	height: 14px;
	line-height: 10px;
	padding: 0 !important;
	position: absolute;
	right: 5px;
	text-align: center;
	text-shadow: none;
	top: 5px;
	width: 14px;
}
div.file-field img.preview {
	display:block;
	margin:0 auto;
	padding-top:10px;
	width:220px;
}
/* TRANSLATE COMMENT */
div.comment-text div.translating {
	background: url(/images/loader-32-bg2.gif) no-repeat 0 0 #e0ecf3;
	color:#69665e;
	display:inline-block;
	font: 500 14px/22px "Noto Sans",sans-serif;
	font-weight:bold;
	height:32px;
	padding:5px 0 0 40px;
	position:relative;
}
div.comment-text p.translation {
	color:#f17d00;
}
/* MODAL BOX */
div.modal {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.4);
	bottom: 0;
	display: none;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, visibility 0s linear 200ms;
	visibility: hidden;
	z-index: 9999;
}
div.modal div.box {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #d4dbdf;
	border-radius: 4px;
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.07);
	display: none;
	min-height: 100px;
	left: 50%;
	margin: -100px 0 0 -240px;
	padding: 20px 40px;
	position: absolute;
	top: 50%;
	transform: translate3d(0px, -20px, 0px);
	transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	width: 400px;
}
div.modal div.box.toolkit {
	border: 4px solid #f17d00;
	padding: 20px;
}
div.modal.show {
	display:block;
	opacity: 1;
	transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	visibility: visible;
}
div.modal.show div.box {
	display:block;
	transform: translate3d(0px, 0px, 0px);
}
div.modal p.text {
	margin: 0;
	min-height: 40px;
}
div.modal ul.actions {
	list-style: outside none none;
	margin: 20px auto 0;
	opacity: 1;
	position: relative;
	visibility: visible;
	width:300px;
}
div.modal div.box.toolkit ul.actions {
	margin:20px 0;
}
div.modal ul.actions li {
	float: left;
	width: 120px;
}
div.modal div.box.toolkit ul.actions li {
	float:none;
	text-align:left;
	width:50%;
}
div.modal div.box.toolkit ul.actions li:last-child {
	text-align:right;
}
div.modal ul.actions li + li {
	margin-left: 20px;
}
div.modal div.box.toolkit ul.actions li + li {
	margin-left:0;
}
div.modal ul.actions a {
	color: #69665e;
	display: block;
	font: 700 14px/40px "Noto Sans",serif;
	height: 40px;
	letter-spacing: 0.025em;
	text-align: center;
}
div.modal ul.actions a:hover, div.modal ul.actions a:focus {
	color: #ffa729;
}
div.modal ul.actions a.continue {
	background: none repeat scroll 0 0 #f17d00;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
}
div.modal ul.actions a.continue:hover, div.modal ul.actions a.continue:focus {
	background: none repeat scroll 0 0 #ffa729;
}
div#modal-report div.box {
	height:auto;
	min-height:100px;
	margin-top:-220px;
}
div#modal-report.nosession div.box {
	height:100px;
}
div#modal-report.nosession div.box p {
	font-weight:bold;
	margin-top:30px;
	text-align:center;
}
div#modal-report h3 {
	margin-top:0;
}
div#modal-report fieldset {
	margin-bottom:10px;
}
div#modal-report textarea {
	height:200px;
	width:350px;
}
div#modal-report input[type="submit"] {
	padding:10px 20px;
	width:auto;
}
div#modal-report form p {
	margin:0;
}
div#modal-report div.loader-box {
	padding-top:10px;
}
div#modal-report div.loader-box span {
	display:block;
	font-weight:bold;
}
div#modal-report div.loader-box span.error {
	color:#EA2D49;
}
div#modal-report div.loader-box ul.actions {
	width:120px;
}
div.modal.course-badge-detail {
	background: rgba(41, 73, 92, 0.9);
}
div.modal.course-badge-detail div.badge-detail-box {
	background-color:#ffffff;
	margin:50px auto 0 auto;
	padding:1px;
	width:800px;
}
div.modal.course-badge-detail div.badge-detail-box header.badge-detail-box-title {
	background-color:#1c4054;
	color:#ffffff;
	font:700 16px/16px "Noto Serif",serif;
	padding:8px 10px;
	position:relative;
}
div.modal.course-badge-detail div.badge-detail-box header.badge-detail-box-title a.close-modal {
	border:2px solid #ffffff;
	border-radius:15px;
	color:#ffffff;
	display:block;
	font:600 16px/16px Arial;
	height:20px;
	padding-left:1px;
	position:absolute;
	right:10px;
	text-align:center;
	text-decoration:none;
	top:4px;
	width:20px;
}
div.modal.course-badge-detail div.badge-detail-box header.badge-detail-box-title a.close-modal:hover {
	border-color:#de580f;
	color:#de580f;
}
div.modal.course-badge-detail div.badge-detail-box div.badge-title {
	padding:10px;
}
div.modal.course-badge-detail div.badge-detail-box div.badge-title img  {
	float:left;
	width:150px;
}
div.modal.course-badge-detail div.badge-detail-box div.badge-title span {
	color:#1c4054;
	display:inline-block;
	float:left;
	font:700 16px/20px "Noto Serif",serif;
	margin-left:20px;
	margin-top:40px;
	width:600px;
}
div.modal.course-badge-detail div.badge-detail-box div.badge-description h3 {
	border-bottom:1px solid #1c4054;
	font:700 18px/20px "Noto Serif",serif;
	margin:10px 0;
	padding:0 10px 5px 10px;
}
div.modal.course-badge-detail div.badge-detail-box div.badge-description p {
	padding:0 10px;
}
div.modal div.box.toolkit > h3 {
	margin-top:10px;
}
div.modal div.box.toolkit p.actions {
	display:block;
	margin-top:2rem;
}
div.modal div.box.toolkit p.actions::after {
	clear:both;
	content:"";
	display:none;
}
div.modal div.box.toolkit p.actions a {
	background: none repeat scroll 0 0 #f17d00;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	float:left;
	font: 700 14px/40px "Noto Sans",serif;
	height: 40px;
	letter-spacing: 0.025em;
	padding:0 20px;
	text-align: center;
	text-decoration: none;
}
div.modal div.box.toolkit p.actions a.right {
	float:right;
}
div.modal div.box.toolkit p.actions a:hover,
div.modal div.box.toolkit p.actions a:focus {
	background: none repeat scroll 0 0 #ffa729;
}
/* REVIEW BOX / VALIDATION */
div.validate-review-warning {
    background: #fce8dc none repeat scroll 0 0;
	border: 2px solid #de580f;
	border-radius: 4px;
	color: #de580f;
	font: 700 16px/22px "Noto Sans",serif;
	margin: 0 0 10px;
	padding: 19px;
}
div.review-box form.review-form.review-comment {
	margin-left:100px;
}
div.review-box form.review-form.review-comment textarea {
	height:150px;
}
div.review-box form.review-form.review-comment div.actions {
	margin-bottom:20px;
}
div.review-box form.review-form.review-comment div.actions button {
	padding:10px 25px;
}
div.review-box div.review-comment-infos {
	color: #69665e;
	font: italic 12px/14px "Noto Serif",serif;
	margin-top:15px;
	text-align:right;
}
div.review-box div.review-comment-infos span.date {
	background: transparent url("/images/calendar-icon.png?1446454107") no-repeat scroll left center;
	margin-left: 10px;
	padding-left: 21px;
}
div.review-box div.review-comment-infos span.time {
	background: transparent url("/images/clock.png?1446454107") no-repeat scroll left center;
	margin-left: 10px;
	padding-left: 21px;
}
div.review-box div.review-comment-infos a.lnk-edit-review-comment {
	border-left: 1px solid #d4dbdf;
	color: #f17d00;
	display: inline-block;
	padding: 0 4px;
	text-decoration: underline;
}
div.review-box div.review-comment-text {
	background: #f17d00 none repeat scroll 0 0;
	border-radius: 4px;
	margin: 0 0 0 100px;
	padding: 15px 20px;
}
div.review-box div.review-comment-text p {
	color: #ffffff;
	font: italic 500 14px/22px "Noto Sans",sans-serif;
}
div.review-box div.review-comment-text p.translate {
	margin:0;
}
div.review-box div.review-comment-text p.translate a {
	color:#1c4054;
	font: 700 14px/22px "Noto Serif",serif;
	text-decoration: underline;
}
/* CONTACT BOXES */
div.contact-box {
	margin:20px 0;
}
div.contact-box fieldset.msg-content {
	float:none;
}
div.contact-box fieldset.msg-content div.formLabels {
	margin-bottom:45px;
}
/* EXTERNAL AUTH LOGIN */
form.manage-verifications p.switcher {
	display: inline;
}
form.manage-verifications img.in-progress {
	margin-left: 10px;
	margin-bottom: -2px;
}
#auth-box .connect-type li {
    width: 50%;
}
/* ESL RESOURCES */
span.toolkit-warning-grey {
	color:#69665e;
	font-style:italic;
}
div.toolkit-latest-resources div.search-results-loader {
	margin:10px 0;
}
div.toolkit-latest-resources p.button.search-results {
	margin-top:10px;
}
.page-esl-application div.inner div.right-side p.fiveStarsRating {
	display:inline-block;
	float:right;
	position:relative;
}
.page-esl-application .social-share {
	margin-bottom: 0;
	margin-top: 20px;
}
.page-esl-application .comment-box {
	margin-top: 40px;
}
.page-esl-application .data-list {
	border-bottom: 2px solid #d4dbdf;
	margin: 30px 0;
	padding-bottom: 20px;
}
.page-esl-application .data-list.no-border {
	border:0;
}
.page-esl-application .data-list a {
	color: #43aed1;
	font-weight: 700;
	text-decoration: none;
}
.page-esl-application .data-list a:hover {
	color: #2c93b5;
}
.page-esl-application .data-list dl::after {
	clear: both;
	content: "";
	display: block;
}
.page-esl-application .data-list dl dd, .page-esl-application .data-list dl dt {
	box-sizing: border-box;
	color: #69665e;
	float: left;
	padding: 7px 0;
}
.page-esl-application .data-list dl dt {
	clear: left;
	font: 700 14px/22px "Noto Sans",sans-serif;
	width: 40%;
}
.page-esl-application .data-list dl dt.hidden + dd {
	clear: left;
	float: none;
	font: 700 14px/22px "Noto Sans",sans-serif;
	text-align: left;
	width: 100%;
}
.page-esl-application .data-list dl dd {
	font: 500 14px/22px "Noto Sans",sans-serif;
	text-align: right;
	width: 60%;
}
.page-esl-application .data-list dl dt + dd + dt, .page-esl-application .data-list dl dt + dd + dt + dd {
	border-top: 1px dotted #b9c3c8;
}
.page-esl-application .data-list ul {
	margin: 0 -10px;
}
.page-esl-application .data-list ul li {
	border-top: 1px dotted #b9c3c8;
	float: left;
	font: 700 14px/22px "Noto Sans",sans-serif;
	list-style: outside none none;
	margin: 0 10px;
	padding: 7px 0;
	width: calc(50% - 20px);
}
.page-esl-application .data-list ul li.first {
	border-top: 0 none;
}
.page-esl-application ul.article-list li > ul.article-list li {
	background:none;
	margin-bottom:0;
	padding-bottom:0;
	padding-left:1em;
}
.page-esl-application ul.article-list li > ul.article-list li a {
	color:#1c4054;
	font-size:14px;
	line-height:20px;
}
.page-esl-application ul.article-list li > ul.article-list li a:hover {
	color:#ffa729;
}
.page-esl-application h2.esl-results-header {
	font-weight:normal;
}
.page-esl-application .data-list ul.rating {
	float:right;
}
.page-esl-application .data-list ul.rating li {
	border-top:0 none;
	padding:0;
	width:auto;
}
.page-esl-application .data-list ul.rating li a {
	text-align:left;
}
.page-area-details h2 span.search-all {
	bottom:2px;
	display:inline-block;
	font-size:18px;
	line-height:20px;
	margin-left:10px;
	position: relative;
}
div.introduction div.article-cover {
	width:260px;
}
div.introduction div.article-cover p.button a,
div.introduction div.article-text p.button a {
	margin-top:0!important;
}
div.introduction div.article-cover div.video-sample {
	margin:15px 0 0 0;
}
div.introduction div.article-cover div.video-sample span.yt-instructions {
	color:#69665e;
	display:block;
	font:italic 500 11px/14px "Noto Sans", sans-serif;
	margin-top:0.5em;
}
p.toolkit-landing-buttons a.bloc-greenblue.toolkit-latest-resources::before {
	background-image: url("/images/icon-latest-resources-white.png");
	background-size:34px 34px;
	left:12px;
	top:10px;
}
p.toolkit-landing-buttons a.bloc-blue.toolkit-questionnaire::before {
	background-image: url("/images/icon-edit-white.png");
	background-size:34px 34px;
	left:12px;
	top:10px;
}
p.toolkit-landing-buttons a.bloc-darkblue.toolkit-self-assessment::before {
	background-image: url("/images/icon-sat-white.png");
	background-size:34px 34px;
	left:12px;
	top:10px;
}
p.toolkit-landing-buttons a.bloc-orange.toolkit-suggest-resource::before {
	background-image: url("/images/icon-suggest-resource-white.png");
	background-size:34px 34px;
	left:10px;
	top:10px;
}
p.toolkit-landing-buttons a.bloc-darkred.toolkit-videos::before {
	background-image: url("/images/icon-yt-play.png");
	background-size:34px 24px;
	left:12px;
	top:17px;
}
a.bloc-blue.toolkit-questionnaire span.bloc-blue__title,
a.bloc-darkblue.toolkit-self-assessment span.bloc-darkblue__title,
a.bloc-darkred.toolkit-videos span.bloc-darkred__title,
a.bloc-greenblue.toolkit-latest-resources span.bloc-greenblue__title,
a.bloc-orange.toolkit-suggest-resource span.bloc-orange__title {
	color:#ffffff;
	font-size:16px;
	letter-spacing:0;
	line-height:22px;
	padding:8px 10px 0 60px;
	text-align:left;
}
a.bloc-blue.toolkit-questionnaire span.bloc-blue__parag,
a.bloc-darkblue.toolkit-self-assessment span.bloc-darkblue__parag,
a.bloc-darkred.toolkit-videos span.bloc-darkred__parag,
a.bloc-greenblue.toolkit-latest-resources span.bloc-greenblue__parag,
a.bloc-orange.toolkit-suggest-resource span.bloc-orange__parag {
	color:#ffffff;
	font-size:14px;
	font-weight:500;
	line-height:18px;
	padding:0 18px 0 60px;
	text-align:left;
}
a.bloc-blue.toolkit-questionnaire,
a.bloc-darkblue.toolkit-self-assessment,
a.bloc-darkred.toolkit-videos,
a.bloc-greenblue.toolkit-latest-resources,
a.bloc-orange.toolkit-suggest-resource {
	border-radius: 4px;
	display:block;
	margin:0!important;
	padding-bottom:10px;
}
p.toolkit-landing-buttons a.bloc-greenblue.toolkit-latest-resources + a.bloc-darkblue.toolkit-self-assessment,
p.toolkit-landing-buttons a.bloc-darkblue.toolkit-self-assessment + a.bloc-darkred.toolkit-videos,
p.toolkit-landing-buttons a.bloc-darkred.toolkit-videos + a.bloc-blue.toolkit-questionnaire,
p.toolkit-landing-buttons a.bloc-blue.toolkit-questionnaire + a.bloc-orange.toolkit-suggest-resource {
	margin-top:10px!important;
}
div#content.toolkit-latest-resources div.filters div.field {
	float:left;
	width:250px!important;
}
div.introduction div.article-text p.button a.bloc-blue {
	background-color: #43aed1;
}
div.introduction div.article-text p.button a.bloc-blue:hover {
	background-color: #2e93b5;
}
div.introduction div.article-text p.button a.bloc-blue.toolkit-suggest-resource {
	margin:10px 0 0 0!important;
}
div.toolkit-news-box *,
div.toolkit-useful-links-box * {
	font:normal 700 14px/18px "Noto Serif", serif;
}
div.toolkit-news-box {
	background:#91cde2;
	border-radius:4px 4px 0 0;
	margin-bottom:20px;
	overflow:hidden;
}
div.toolkit-news-box > header {
	background:#43aed1;
	color:#ffffff;
	font-size:16px;
	font-weight:700;
	line-height:22px;
	padding:5px 5px 5px 50px;
	position:relative; 
}
div.toolkit-news-box > header::before {
	background-image: url("/images/icon-latest-news-white.png");
	background-repeat: no-repeat;
	background-size: 28px 28px;
	content: "";
	height: 28px;
	left: 12px;
	position: absolute;
	top: 2px;
	width: 28px;
}
div.toolkit-useful-links-box {
	background:#a9bcc7;
	border-radius:4px 4px 0 0;
	margin-bottom:20px;
	overflow:hidden;
}
div.toolkit-useful-links-box > header {
	background:#1c4054;
	color:#ffffff;
	font-size:16px;
	font-weight:700;
	line-height:22px;
	padding:5px 5px 5px 50px;
	position:relative;
}
div.toolkit-useful-links-box > header::before {
	background-image: url("/images/icon-useful-links-white.png");
	background-repeat: no-repeat;
	background-size: 28px 28px;
	content: "";
	height: 28px;
	left: 12px;
	position: absolute;
	top: 2px;
	width: 28px;
}
div.toolkit-news-box > div,
div.toolkit-useful-links-box > div {
	min-height:50px;
	padding:10px;
}
div.toolkit-news-box > div *,
div.toolkit-useful-links-box > div * {
	color:#ffffff;
}
div.toolkit-news-box > div ul li + li,
div.toolkit-useful-links-box > div ul li + li {
	margin-top:10px;
}
div.toolkit-news-box > div a,
div.toolkit-useful-links-box > div a {
	text-decoration:none;
}
div.toolkit-news-box > div a.show-more,
div.toolkit-useful-links-box > div a.show-more {
	display:block;
	text-align:center;
	text-decoration:underline;
}
/* ESL QUESTIONNAIRE */
div#saq-form form div.field.esl-saq > label {
	font-weight:bold;
	margin-bottom:5px;
}
div#saq-form form div.field.esl-saq > label i.help {
	background:transparent url("/images/icon-help.png?1467963849") no-repeat scroll left top;
	cursor:pointer;
	display:inline-block;
	height:20px;
	margin-left:10px;
	position:relative;
	top:5px;
	width:20px;
}
div#saq-form form div.field.esl-saq > span.info {
	color:#69665e;
	display:block;
	font-style:italic;
	margin:10px 0 20px 0;
}
a.toolkit-questionnaire + span.info {
	display:block;
	font-style:italic;
	margin-top:0.5em;
}
div#saq-form form div.field.esl-saq div.dk-select,
div#saq-form form div.field.esl-saq div.dk-select-multi {
	width:400px;
}
div#saq-form form div.field.esl-saq div.dk-selected {
	background-position: 98% center;
	padding:10px 40px 10px 25px
}
div#saq-form form div.field.esl-saq ul.checkbox-list,
div#saq-form form div.field.esl-saq ul.radio-list {
	margin:0;
	padding:0;
}
div#saq-form form div.field.esl-saq ul.checkbox-list li,
div#saq-form form div.field.esl-saq ul.radio-list li {
	float:left;
	list-style:none;
	width:33%;
}
div#saq-form form div.field.esl-saq ul.checkbox-list li > div.field {
	margin-bottom:0;
}
div#saq-form form p.button a {
	background: #f17d00 none repeat scroll 0 0;
	color: #fff;
	display:inline-block;
	margin:20px 0;
	min-width:200px;
	padding:20px;
	width:auto;
}
div#saq-form form p.button a.previous-step {
	margin-right:30px;
}
div#saq-form form div.field.esl-saq.score-grid {
	margin-bottom:0;
}
div#saq-form form div.field.esl-saq.score-grid ul.radio-list {
	width:500px;
}
div#saq-form form div.field.esl-saq.score-grid ul.radio-list li {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-sizing:border-box;
	padding-top:10px;
	width:50px;
}
div#saq-form form div.field.esl-saq.score-grid ul.radio-list li.score-label {
	padding-left:3px;
}
div#saq-form form div.field.esl-saq.score-grid ul.radio-list li.first {
	/*padding-top:10px;*/
	width:250px;
}
div#saq-form form div.field.esl-saq.score-grid ul.radio-list li > label {
	margin-top:0;
	padding:0;
	width:15px;
}
div#saq-form fieldset.error > div.field > label {
	color: #de580f;
}
div#saq-form div.field.esl-saq div.subarea-keywords {
	color:#69665e;
	font: 400 13px/18px "Noto Sans",sans-serif;
	font-style:italic;
	margin-top:5px;
	width:400px;
}
div#saq-form div.select-areas {
	display:block;
	width:100%;
}
div#saq-form div.select-areas:after {
	clear:both;
	content:"";
	display:block;
	height:0;
	visibility:hidden;
}
div#saq-form div.select-areas > div {
	background-color:#bbd5e5;
	border:1px solid #69665e;
	box-sizing:border-box;
	display:inline-block;
	float:left;
	min-height:225px;
	position:relative;
	width:40%;
}
div#saq-form div.select-areas > div.selected {
	background-color:#d4dbdf;
	/*color:#d4dbdf;*/
}
div#saq-form div.select-areas div.select-from {
	margin-right:5%;
}
div#saq-form div.select-areas > div > div {
	border-bottom:1px solid #e0ecf3;
	color:#69665E;
	box-sizing:border-box;
	font:400 14px/16px "Georgia","Times",serif;
	padding:1em;
}
div#saq-form div.select-areas > div.selected > div {
	color:#69665E;
}
div#saq-form div.select-areas > div > div:last-child {
	border-bottom:0 none;
}
div#saq-form div.select-areas > div > div:hover {
	cursor:pointer;
}
div#saq-form form div.field.esl-saq div.subareas-keywords-info {
	background-color:#bbd5e5;
	border-radius:8px;
	color:#69665e;
	font-family:"Noto Sans",sans-serif;
	font-size:0.8em;
	line-height:1.4em;
	margin:0 0 1em 0;
	padding:1em;
}
/* EQL QUESTIONNAIRE REPORT */
span.saq-warning-grey {
	color:#69665e;
	font-style:italic;
}
div#content.page-esl-application > div.inner.page-esl-saq-report,
div#content.page-esl-application > div.inner.page-esl-sat-report {
	max-width:inherit;
}
div#content.page-esl-application > div.inner.page-esl-saq-report div.breadcrumb,
div#content.page-esl-application > div.inner.page-esl-sat-report div.breadcrumb {
	margin: 0 auto 10px auto;
	max-width: 940px;
}
div#saq-report div.loader,
div#sat-report div.loader {
	margin-top:50px;
}
div#saq-report div.loader img,
div#sat-report div.loader img {
	display: block;
	margin: 0 auto;
	width: 64px;
}
div#saq-report div.loader p,
div#sat-report div.loader p {
	display: block;
	margin: 0 auto 20px auto;
	text-align:center;
	width: 500px;
}
div#saq-report div.eql-saq-report div.intro,
div#sat-report div.eql-sat-report div.intro {
	margin: 0 auto;
	max-width: 940px;
}
div#saq-report div.eql-saq-report div.intro div.intro-text {
	float:left;
	width:610px;
}
div#sat-report div.eql-sat-report div.intro div.intro-text {
	display:block;
	position:relative;
	width:100%;
}
div#saq-report div.eql-saq-report div.intro div.intro-your-details,
div#sat-report div.eql-sat-report div.intro div.intro-your-details {
	background: #e0ecf3 none repeat scroll 0 0;
	border-radius:4px;
	float:right;
	padding:20px;
	width:250px;
}
div#saq-report div.eql-saq-report div.intro div.intro-your-details h2,
div#sat-report div.eql-sat-report div.intro div.intro-your-details h2 {
	margin:0;
}
div#saq-report div.eql-saq-report div.intro div.intro-your-details ul,
div#sat-report div.eql-sat-report div.intro div.intro-your-details ul {
	margin:10px 0 0 0;
	padding:0;
}
div#saq-report div.eql-saq-report div.intro div.intro-your-details li,
div#sat-report div.eql-sat-report div.intro div.intro-your-details li {
	font-style:italic;
	list-style:none;
	margin-bottom:10px;
}
div#saq-report div.eql-saq-report div.intro div.intro-your-details li:last-child,
div#sat-report div.eql-sat-report div.intro div.intro-your-details li:last-child {
	list-style:none;
	margin-bottom:0;
}
div#saq-report div.eql-saq-report div.intro div.intro-your-details li span,
div#sat-report div.eql-sat-report div.intro div.intro-your-details li span {
	color:#f17d00;
	display:block;
	font-weight:bold;
	font-style:normal;
}
div#saq-report div.eql-saq-report div.selected-subareas div.selected-subarea div.subarea-info,
div#sat-report div.eql-sat-report div.selected-subareas div.selected-subarea div.subarea-info {
	background: #e0ecf3 none repeat scroll 0 0;
	margin: 35px 0 45px;
	padding: 40px 0;
}
div#saq-report div.eql-saq-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description,
div#sat-report div.eql-sat-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description {
	margin: 0 auto;
	max-width: 940px;
}
div#saq-report div.eql-saq-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description div.article-cover,
div#sat-report div.eql-sat-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description div.article-cover {
	float:left;
	width:180px;
}
div#saq-report div.eql-saq-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description div.article-cover img,
div#sat-report div.eql-sat-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description div.article-cover img {
	width:100%;
}
div#saq-report div.eql-saq-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description div.article-text,
div#sat-report div.eql-sat-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description div.article-text {
	float:left;
	margin-left:20px;
	width:740px;
}
div#saq-report div.eql-saq-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description div.article-text h2,
div#sat-report div.eql-sat-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description div.article-text h2 {
	margin-top:0;
}
div#saq-report div.eql-saq-report div.selected-subareas div.selected-subarea div.subarea-resources,
div#sat-report div.eql-sat-report div.selected-subareas div.selected-subarea div.subarea-resources {
	margin: 0 auto;
	max-width: 940px;
}
div#saq-report div.eql-saq-report div.selected-subareas div.selected-subarea div.subarea-resources div.article p,
div#sat-report div.eql-sat-report div.selected-subareas div.selected-subarea div.subarea-resources div.article p {
	margin-bottom:0;
}
div#saq-report div.eql-saq-report div.conclusions,
div#sat-report div.eql-sat-report div.conclusions {
	border-top: 2px solid #d4dbdf;
	margin: 20px auto 0 auto;
	max-width: 940px;
	padding-top:30px;
}
div#saq-report div.eql-saq-report div.conclusions div.conclusion-text,
div#sat-report div.eql-sat-report div.conclusions div.conclusion-text {
	float:left;
	width:610px;
}
div#saq-report div.eql-saq-report div.conclusions div.conclusion-text h2,
div#sat-report div.eql-sat-report div.conclusions div.conclusion-text h2 {
	margin-top:0;
}
div#saq-report div.eql-saq-report div.conclusions div.conclusion-background,
div#sat-report div.eql-sat-report div.conclusions div.conclusion-background {
	background: #e0ecf3 none repeat scroll 0 0;
	border-radius:4px;
	float:right;
	padding:20px;
	width:250px;
}
div#saq-report div.eql-saq-report div.conclusions div.conclusion-background h3,
div#sat-report div.eql-sat-report div.conclusions div.conclusion-background h3 {
	color:#f17d00;
	font-size:16px;
	line-height:19px;
	margin:0 0 10px 0;
}
div#saq-report div.eql-saq-report div.conclusions div.conclusion-background ul,
div#sat-report div.eql-sat-report div.conclusions div.conclusion-background ul {
	margin:0;
	padding:0;
}
div#saq-report div.eql-saq-report div.conclusions div.conclusion-background ul li,
div#sat-report div.eql-sat-report div.conclusions div.conclusion-background ul li {
	font-style:italic;
	list-style:none;
	margin-bottom:10px;
}
div#saq-report div.eql-saq-report div.conclusions div.conclusion-background ul li:last-child,
div#sat-report div.eql-sat-report div.conclusions div.conclusion-background ul li:last-child {
	margin-bottom:0;
}
div#saq-report div.eql-saq-report div.footer,
div#sat-report div.eql-sat-report div.footer {
	margin: 0 auto;
	max-width: 940px;
}
div#saq-report div.eql-saq-report div.footer p.button a,
div#sat-report div.eql-sat-report div.footer p.button a {
	background: #43aed1 none repeat scroll 0 0;
	color:#ffffff;
	display:inline-block;
	margin:0;
	padding:15px 25px;
}
div#saq-report div.eql-saq-report div.footer p.button a:hover,
div#sat-report div.eql-sat-report div.footer p.button a:hover {
	background-color:#2c93b5;
}
div#saq-report div.eql-saq-report div.footer p.button a.download-report::before,
div#sat-report div.eql-sat-report div.footer p.button a.download-report::before {
	background-image: url("/images/icon-download-report.png");
	left: 10px;
	top: 5px;
}
div#saq-report div.eql-saq-report div.footer p.button a.share-report::before,
div#sat-report div.eql-sat-report div.footer p.button a.share-report::before {
	background-image: url("/images/icon-share-report.png");
	left: 10px;
	top: 5px;
}
div#saq-report div.eql-saq-report div.footer p.button a.share-report.disabled,
div#sat-report div.eql-sat-report div.footer p.button a.share-report.disabled {
	cursor:default;
}
div#saq-report div.eql-saq-report div.footer p.button a.download-report span.bloc-blue__parag,
div#saq-report div.eql-saq-report div.footer p.button a.share-report span.bloc-blue__parag,
div#sat-report div.eql-sat-report div.footer p.button a.download-report span.bloc-blue__parag,
div#sat-report div.eql-sat-report div.footer p.button a.share-report span.bloc-blue__parag {
	padding-left:40px;
}
div#saq-report div.eql-saq-report div.footer p.button a.share-report span.bloc-blue__parag,
div#sat-report div.eql-sat-report div.footer p.button a.share-report span.bloc-blue__parag {
	margin-left:20px;
}
div#saq-report div.eql-saq-report div.footer a.send-feedback,
div#sat-report div.eql-sat-report div.footer a.send-feedback {
	color:#f17d00;
	display:inline-block;
	font: 500 18px/22px "Noto Sans",sans-serif;
	font-style:italic;
}
div#wrapper.saq-report-pdf,
div#wrapper.sat-report-pdf {
	margin:20px 0;
}
div#wrapper.saq-report-pdf div.eql-saq-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description div.article-text,
div#wrapper.sat-report-pdf div.eql-sat-report div.selected-subareas div.selected-subarea div.subarea-info div.subarea-info-description div.article-text {
	width:700px;
}
div#sat-report div.eql-sat-report div.section-header {
	background:#e0ecf3 none repeat scroll 0 0;
	margin:20px 0;
	padding:20px 0;
}
div#sat-report div.eql-sat-report div.section-header > h2,
div#sat-report div.eql-sat-report div.indicator,
div#sat-report div.eql-sat-report div.overall,
div#sat-report div.eql-sat-report div.glossary-description {
	margin:0 auto;
	max-width:940px;
}
div#sat-report div.eql-sat-report div.glossary-description {
	margin-top:10px;
}
div#sat-report div.eql-sat-report div.section-header > h2 > span.your-score {
	display:block;
	font-size:16px;
	font-variant:normal;
	line-height:20px;
	margin-top:20px;
}
div.button-wrapper {
	display:block;
	margin-bottom:20px;
}
div.button-wrapper::after {
	clear:both;
	content:"";
	display:block;
}
div.button-wrapper div.submitted-by {
	float:left;
	width:50%;
}
div.button-wrapper div.button {
	float:right;
	padding:10px 10px 0 0;
	text-align:right;
	width:48%;
}
div.button-wrapper div.button > a {
	background:#f17d00;
	color:#ffffff;
	display: inline-block;
	padding: 10px 20px;
	width:auto;
}
div.button-wrapper div.button > a:hover {
	background-color:#be6300;
}
div.button-wrapper div.button > a + a {
	margin-left:10px;
}
div#sat-report div.eql-sat-report div.submitted-by > span,
div#sat-report div.eql-sat-report div.glossary-description *,
div#sat-report div.eql-sat-report div.indicator * {
	color:#69665e;
	font:normal 500 14px/22px "Noto Sans", sans-serif;	
}
div#sat-report div.eql-sat-report div.submitted-by > h2 {
	margin:0 0 10px 0;
}
div#sat-report div.eql-sat-report div.submitted-by > span {
	font-style:italic;
}
div#sat-report div.eql-sat-report div.section-header > h2 {
	position:relative;
}
div#sat-report div.eql-sat-report div.section-header > h2 > a {
	position:relative;
}
div#sat-report div.eql-sat-report div.overall div.score-overview div#chart {
	height:100%;
	min-height:550px;
	width:100%;
}
div#sat-report div.eql-sat-report div.indicator > strong {
	font-weight:700;
	margin-bottom:20px;
}
div#sat-report div.eql-sat-report div.indicator > div.resources {
	margin-top:20px;
}
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource {
	display:block;
}
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource > a.resource-title,
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource > a.resource-title:active,
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource > a.resource-title:focus {
	color:#f17d00;
	font-weight:700;
	/*font-size:18px;*/
	text-decoration:none;
}
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource ul.resource-meta {
	display:block;
	margin:0 0 10px 0;
}
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource ul.resource-meta > li {
	float:left;
	font-style:italic;
	list-style:none;
	padding-right:10px;
}
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource ul.resource-meta > li + li {
	border-left:1px solid #69665e;
	padding-left:10px;
}
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource ul.resource-meta::after {
	clear:both;
	content:"";
	display:block;
}
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource > a.resource-title:hover {
	color:#69665e;
	text-decoration:underline;
}
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource + div.resource {
	margin-top:10px;
}
div#sat-report div.eql-sat-report div.indicator p a,
div#sat-report div.eql-sat-report div.indicator p a:active,
div#sat-report div.eql-sat-report div.indicator p a:focus,
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource a,
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource a:active,
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource a:focus {
	color:#1c4054;
}
div#sat-report div.eql-sat-report div.indicator p a:hover,
div#sat-report div.eql-sat-report div.indicator > div.resources div.resource a:hover {
	color:#43aed1;
	text-decoration: none;
}
div#sat-report div.eql-sat-report div.indicator em {
	font-style:italic;
}
/* ESL SELF-ASSESSMENT */
.button.start-self-assessment {
	display:inline-block;
	margin-top:2rem;
	width:auto;
}
.button.start-self-assessment a {
	background:#f17d00;
	color:#ffffff;
	padding:15px 30px;
}
.button.start-self-assessment a:hover {
	background:#be6300;
}
div#sat-form * {
	box-sizing:border-box;
}
div#sat-form div,
div#sat-form label {
	color:#69665e;
	font-family:"Noto Sans", sans-serif;
	font-size:14px;
	line-height:22px; 	
}
div#sat-form form div.field.esl-sat.select-field {
	width: 400px;
}
div#sat-form form div.field.esl-sat > label {
	cursor:text;
	font-weight: bold;
	margin-bottom: 5px;
}
div#sat-form form div.field.esl-sat > span.info {
	color:#69665e;
	display:block;
	font-style:italic;
	margin:10px 0 20px 0;
}
div#sat-form form div.field.esl-sat div.dk-selected {
	background-position:98% center;
	padding: 10px 40px 10px 25px;
}
div#sat-form div.answer-headers,
div#sat-form div.assessment-question {
	display:table;
	position:relative;
	table-layout:fixed;
	vertical-align:top;
	width:100%;
}
div#sat-form div.answer-headers {
	margin-bottom:20px;
}
div#sat-form div.assessment-question-wrapper {
	padding-bottom:10px;
}
div#sat-form div.assessment-question-wrapper + div.assessment-question-wrapper {
	border-top:1px dotted #aeada9;
	padding-top:10px;
}
div#sat-form div.assessment-question-wrapper div.glossary-description,
div#sat-form div.sat-step div.glossary-description.indicator-title,
div#sat-report div.glossary-description.indicator-title {
	position:relative;
}
div#sat-form div.assessment-question-wrapper div.glossary-description a.close-glossary,
div#sat-form div.sat-step div.glossary-description.indicator-title a.close-glossary,
div#sat-report div.glossary-description.indicator-title a.close-glossary {
	background:transparent url(/images/toolkit/icon_close.png) no-repeat left center;
	background-size:15px auto;
	display:block;
	height:15px;
	position:absolute;
	right:10px;
	top:8px;
	width:15px;
}
div#sat-form div.assessment-question-wrapper div.glossary-description,
div#sat-form div.sat-step div.glossary-description.indicator-title,
div#sat-report div.glossary-description {
	background:none #e0ecf3;
	border-radius:4px;
	display:block;
	margin:10px 5px;
	padding:5px 10px;
	width:calc(100% - 10px);
}
div#sat-report div.glossary-description.indicator-title strong {
	font-weight:700;
}
div#sat-form div.sat-step div.glossary-description.indicator-title,
div#sat-report div.sat-step div.glossary-description.indicator-title {
	margin:10px 0;
}
div#sat-form div.assessment-question-wrapper div.glossary-description > span,
div#sat-form div.sat-step div.glossary-description.indicator-title > span,
div#sat-report div.glossary-description > span {
	display:inline-block;
	padding-right:15px;
}
div#sat-form div.answer-headers > div.question-text,
div#sat-form div.assessment-question > div.question-text {
	display:table-cell;
	position:relative;
	width:61%;
}
div#sat-form div.assessment-question > div.question-text.error {
	color:#b62625;
}
div#sat-form div.answer-headers > div.question-answer,
div#sat-form div.assessment-question > div.question-answer {
	display:table-cell;
	position:relative;
	text-align:center;
	width:13%;
}
div#sat-form div.answer-headers > div.question-answer {
	font-weight:600;
	padding:0 5px;
	vertical-align:bottom;
}
div#sat-form div.assessment-question > div.question-answer {
	vertical-align:middle;
}
div#sat-form div.assessment-question > div.question-answer > label {
	display:inline-block;
	margin:0;
	min-height:20px;
	padding-left:15px;
}
div#sat-form div.assessment-question > div.question-answer > label > span {
	display:none;
}
div#sat-form div.assessment-question > div.question-text a.glossary-term,
div#sat-form div.assessment-question > div.question-text a.glossary-term:active,
div#sat-form div.assessment-question > div.question-text a.glossary-term:hover,
div#sat-form div.sat-step > h2 a.glossary-term,
div#sat-form div.sat-step > h2 a.glossary-term:active,
div#sat-form div.sat-step > h2 a.glossary-term:hover,
div#sat-report div.eql-sat-report div.indicator > p a.glossary-term,
div#sat-report div.eql-sat-report div.indicator > p a.glossary-term:active,
div#sat-report div.eql-sat-report div.indicator > p a.glossary-term:hover {
	border-bottom:1px dashed #cfcdc9;
	color:#69665e;
	display:inline-block;
	line-height:14px;
	margin-right:3px;
	padding-right:18px;
	position:relative;
	text-decoration:none;
}
div#sat-form div.sat-step > h2 a.glossary-term,
div#sat-form div.sat-step > h2 a.glossary-term:active,
div#sat-form div.sat-step > h2 a.glossary-term:hover {
	border-bottom:1px dashed #4f6c7a;
	color:#1c4054;
	line-height:27px;
}
div#sat-form div.assessment-question > div.question-text.error a.glossary-term,
div#sat-form div.assessment-question > div.question-text.error a.glossary-term:active,
div#sat-form div.assessment-question > div.question-text.error a.glossary-term:hover {
	color:#b62625;
}
div#sat-form div.assessment-question > div.question-text a.glossary-term::after,
div#sat-form div.sat-step > h2 a.glossary-term::after,
div#sat-report div.indicator > p a.glossary-term::after {
	background:transparent url(/images/toolkit/icon_glossary_term.png) no-repeat left center;
	background-size:13px auto;
	content:"";
	display:block;
	height:13px;
	position:absolute;
	right:0;
	top:0;
	width:13px;
}
div#sat-form div.sat-step > h2 a.glossary-term::after {
	background:transparent url(/images/toolkit/icon_glossary_term_blue.png) no-repeat left center;
	background-size:17px auto;
	height:17px;
	top:7px;
	width:17px;
}
div#sat-form div.sat-step > h2 a.glossary-term,
div#sat-form div.sat-step > h2 a.glossary-term:hover {
	padding-right:22px;
}
div#sat-form div.assessment-question::after {
	clear:both;
	content:"";
	display:block;
}
div#sat-form div.navigation-bar {
	display:flex;
	margin-top:60px;
}
div#sat-form div.navigation-bar .button {
	display:inline-block;
	width:auto;
}
div#sat-form div.navigation-bar .button > a {
	background:#f17d00;
	color:#ffffff;
	display:inline-block;
	padding:10px 20px;
}
div#sat-form div.navigation-bar .button > a:hover {
	background:#be6300;
}
div#sat-form div.navigation-bar .button > a.disabled {
	cursor:default;
	opacity:0.5;
}
div#sat-form div.navigation-bar .button > a.disabled:hover {
	background:#f17d00;
}
div#sat-form div.navigation-bar .button > a + a {
	margin-left:20px;
}
div#sat-form div.navigation-bar div.progress {
	flex-grow:1;
	padding:0 20px;
}
div#sat-form div.navigation-bar div.progress div.progress-bar {
	border:1px solid #69665e;
	border-radius:4px;
	display:block;
	height:7px;
	margin:10px 0 5px 0;
	overflow:hidden;
	width:100%;
}
div#sat-form div.navigation-bar div.progress span.progress-bar-indicator {
	background-color:#aeada9;
	display:inline-block;
	height:7px;
	position:relative;
}
div#sat-form div.navigation-bar div.progress div.progress-steps {
	display:block;
	font-size:12px;
	line-height:14px;
	text-align:center;
	width:100%;
}
/* SUGGEST RESOURCE */
div.suggest-resource div.form {
	float: left;
	width: 67.4468%;
}
div.suggest-resource div.instructions {
	float: right;
	width: 23.4043%;
}
div.suggest-resource div.form fieldset {
	margin-bottom:10px;
}
div.suggest-resource div.form fieldset::after {
	clear: both;
	content: "";
	display: block;
}
div.suggest-resource div.form fieldset::before {
	content: "";
	display: inline-block;
	height: 100%;
	margin-left: -0.28em;
	min-height: 62px;
	vertical-align: middle;
	width: 0;
}
div.suggest-resource div.form label {
	color: #69665e;
	display: inline-block;
	font: 700 14px/22px "Noto Serif",serif;
	vertical-align: middle;
	width: 25.9259%;
}
div.suggest-resource div.form div.field {
	display: block;
	float: right;
	margin: 0;
	vertical-align: middle;
	width: 70.3704%;
}
div.suggest-resource div.form div.field p.tips {
	position:static;
}
div.suggest-resource div.form div.field .input-text,
div.suggest-resource div.form div.field textarea {
	box-sizing: border-box;
	margin: 0;
	width: 100%;
}
div.suggest-resource div.form div.field textarea {
	height:200px;
}
div.suggest-resource div.form div.field div.dk-select-multi ul.dk-select-options {
	max-height:150px;
}
/* COOKIE BAR */
div#cookie-consent {
	background:#f17d00;
	border-bottom:1px solid #ccc;
	border-radius:5px;
	bottom:5px;
	box-shadow:0px 0px 3px #ccc;
	display:block;
	font:normal 500 14px/22px "Noto Sans", sans-serif;
	left:0;
	margin:2px;
	min-height:50px;
	padding:6px 85px 6px 20px;
	position:fixed;
	right:0;
	z-index: 99;
}
div#cookie-consent::after {
	clear:both;
	content:"";
	display:block;
}
div#cookie-consent a {
	color:#ffffff;
	text-decoration:underline;
}
div#cookie-consent div.text {
	color:#ffffff;
	display:inline-block;
	font-size:14px;
	line-height:18px;
	margin:0.6em 0;
	position:relative;
}
div#cookie-consent div.buttons {
	margin-bottom:10px;
}
div#cookie-consent div.buttons > a {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #43aed1;
	border:1px solid #ffffff;
	border-radius: 4px;
	color: #ffffff;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	padding: 0 20px;
	text-decoration:none;
}
div#cookie-consent div.buttons > a + a {
	margin-left:20px;
}
/* GENERAL INFORMATION PAGE */
#content div.esl-general-information-wrapper div.left-side {
	width:700px;
}
#content div.esl-general-information-wrapper div.right-side {
	width:220px;
}
div.esl-general-information-wrapper div.right-side > h3 {
	border-bottom:1px solid #1C4054;
	margin:10px 0 10px 0;
	padding-bottom:5px;
	text-align:center;
}
div.esl-general-information-wrapper div.right-side > a {
	border-radius:5px;
	color:#ffffff;
	display:block;
	font-family:"Noto Sans",sans-serif;
	font-size:14px;
	font-weight:500;
	line-height:20px;
	padding:20px 40px;
	text-align:center;
	text-decoration:none;
}
div.esl-general-information-wrapper div.right-side > a + a {
	margin-top:10px;
}
div.esl-general-information-wrapper div.right-side > a.link-blue {
	background:#43aed1;
}
div.esl-general-information-wrapper div.right-side > a.link-blue:hover {
	background-color:#2e93b5;
}
div.esl-general-information-wrapper div.right-side > a.link-dark-blue {
	background:#1c4054;
}
div.esl-general-information-wrapper div.right-side > a.link-dark-blue:hover {
	background-color:#2a6c7d;
}
div.esl-general-information-wrapper div.right-side > a.link-orange {
	background:#f17d00;
}
div.esl-general-information-wrapper div.right-side > a.link-orange:hover {
	background-color:#ffa729;
}
/* RESPONSIVE STYLES */
@media only screen and (max-height: 700px) {
	#auth-box .auth-step {
		margin-top: 50px;
	}
}