@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;
}
@font-face {
	font-family:'raleway';
	src:url('/styles/fonts/Raleway-Regular.ttf?1xwfh1') format('truetype');
	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;
}
.content-infos .hits,
.content-infos .share {
	background: transparent url('/images/hits-icon.png?1480497114') no-repeat left center;
	padding-left:20px;
}
.no-margin-bottom {
	margin-bottom:0!important;
}
/* UPCOMING MAP */
div.page-mob_opp-search div.upcoming-opportunities {
	background: #e0ecf3 none repeat scroll 0 0;
	padding: 40px 50px;
}
div.page-mob_opp-search div.upcoming-opportunities div.left-side, div.page-mob_opp-search div.upcoming-opportunities div.right-side {
	box-sizing: border-box;
	float: left;
	margin: 0 !important;
}
div.page-mob_opp-search div.upcoming-opportunities div.left-side {
	padding-right: 15px;
	padding-top: 10px;
	width: 23.4043% !important;
}
div.page-mob_opp-search div.upcoming-opportunities div.left-side button {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	display: block;
	margin: 0;
	outline: medium none;
	padding: 0;
	width: 100%;
}
div.page-mob_opp-search div.upcoming-opportunities div.left-side button:hover {
	cursor:pointer;
}
div.page-mob_opp-search div.upcoming-opportunities div.left-side button span.blue {
	background: #1c4054 none repeat scroll 0 0;
	border-radius: 5px 5px 0 0;
	display: block;
	padding: 25px 20px 20px;
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
div.page-mob_opp-search div.upcoming-opportunities div.left-side button span.blue:hover {
	background-color:#f17d00;
}
div.page-mob_opp-search div.upcoming-opportunities div.left-side button span.blue span {
	color: #fff;
	display: block;
	font-family: "Noto Serif",serif;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 40px;
	text-align: left;
}
div.page-mob_opp-search div.upcoming-opportunities div.left-side button span.blue img {
	display: block;
	width: 100%;
}
div.page-mob_opp-search div.upcoming-opportunities div.left-side button span.orange {
	background: #f17d00 none repeat scroll 0 0;
	border-radius: 0 0 5px 5px;
	color: #fff;
	display: block;
	font-family: "Noto Serif",serif;
	font-size: 13px;
	font-weight: bold;
	padding: 20px 30px;
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
div.page-mob_opp-search div.upcoming-opportunities div.right-side {
	padding-left: 15px;
	width: 74.4681% !important;
}
div.page-mob_opp-search div.upcoming-opportunities h2 {
	color: #1c4054;
	font: 700 24px/34px "Noto Serif",serif;
	margin: 0 0 25px;
}
div.page-mob_opp-search div.upcoming-opportunities div.upcoming-list {
    margin: 0 -10px;
}

div.page-mob_opp-search div.upcoming-opportunities div.upcoming-item {
	box-sizing: border-box;
	float: left;
	padding: 0 10px;
	width: 33.333%;
}
div.page-mob_opp-search div.upcoming-opportunities div.upcoming-opportunity {
	height: auto;
	position: relative;
	width: 100%;
}
div.page-mob_opp-search div.upcoming-opportunities a.upcoming-cover-link {
	height: 100%;
	left: 0;
	position: absolute;
	text-indent: -9999px;
	top: 0;
	width: 100%;
	z-index: 10;
}
div.page-mob_opp-search div.upcoming-opportunities figure.upcoming-picture {
	display: block;
	height: 163px;
	overflow: hidden;
	width: 100%;
}
div.page-mob_opp-search div.upcoming-opportunities figure.upcoming-picture img {
	height: auto;
	vertical-align: middle;
	width: 100%;
}
div.page-mob_opp-search div.upcoming-opportunities h3.upcoming-title {
	color: #f17d00;
	font: 700 16px/22px "Noto Serif",serif;
	margin: 20px 0;
	transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
div.page-mob_opp-search div.upcoming-opportunities p.upcoming-date, div.page-mob_opp-search div.upcoming-opportunities p.upcoming-location {
	color: #69665e;
	font: italic 400 12px/12px Georgia;
	margin: 0 0 10px;
}
div.page-mob_opp-search div.upcoming-opportunities p.upcoming-date i, div.page-mob_opp-search div.upcoming-opportunities p.upcoming-location i {
	color: #f17d00;
	font-style: normal;
}
div.page-mob_opp-search div.upcoming-map {
	background: #1c4054 none repeat scroll 0 0;
	height: 780px;
	max-height: 0;
	overflow: hidden;
	padding: 0 50px;
	width: calc(100% - 100px);
}
div.page-mob_opp-search div.upcoming-map.is-active {
	max-height: 780px;
	overflow: visible;
}
div.page-mob_opp-search div.upcoming-map div.inner {
	position: relative;
}
div.page-mob_opp-search div.upcoming-map div.inner::before {
	border-color: transparent transparent #1c4054;
	border-style: solid;
	border-width: 0 10px 12px;
	bottom: 100%;
	content: "";
	display: block;
	height: 0;
	left: 40px;
	position: absolute;
	width: 0;
}
div.page-mob_opp-search div.upcoming-map div.upcoming-map-header {
	margin-bottom: 30px;
	padding-top: 40px;
	position: relative;
}
div.page-mob_opp-search div.upcoming-map h2.title {
	color: #fff;
	margin: 0;
}
div.page-mob_opp-search div.upcoming-map button.close {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 2px solid #fff;
	border-radius: 14px;
	height: 26px;
	outline: medium none;
	padding: 0;
	position: absolute;
	right: 0;
	top: calc(50% + 10px);
	transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	width: 26px;
}
div.page-mob_opp-search div.upcoming-map button.close:hover {
	border-color:#f17d00;
	cursor:pointer;
}
div.page-mob_opp-search div.upcoming-map button.close img {
	display: block;
	height: 14px;
	left: calc(50% - 7px);
	position: absolute;
	top: calc(50% - 7px);
	width: 14px;
}
div.page-mob_opp-search div.upcoming-map div.map-container {
	background: #e0ecf3 none repeat scroll 0 0;
	border: 10px solid #fff;
	height: 545px;
	margin-bottom: 30px;
	width: calc(100% - 20px);
}
div.upcoming-map div.map-container svg path,
div.upcoming-map div.map-container svg polygon {
	fill: #bcd2df;
	stroke: #fff;
	stroke-width: 1px;
}
div.upcoming-map div.map-container svg [data-courses],
div.upcoming-map div.map-container svg [data-courses] path {
	fill: #3878ab;
}
div.upcoming-map div.map-container svg [data-courses]:hover,
div.upcoming-map div.map-container svg [data-courses]:hover path {
	fill: #F17D00;
}
div.page-mob_opp-search div.upcoming-map span.infos {
	color: #fff;
	font-family: "Georgia","Times",serif;
	font-size: 12px;
	font-style: italic;
	padding-bottom: 40px;
}
div.page-mob_opp-search div.upcoming-map div.popin-map {
	background: #fff none repeat scroll 0 0;
	border-radius: 5px;
	display: none;
	left: 50%;
	padding: 20px 30px;
	position: fixed;
	top: 50%;
	width: 140px;
}
div.page-mob_opp-search div.upcoming-map div.popin-map.is-active {
	display: block;
}
div.page-mob_opp-search div.upcoming-map div.popin-map:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: calc(50% - 10px);
	left: 100%;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #fff;
}
div.page-mob_opp-search div.upcoming-map div.popin-map span.popin-title {
	color: #f17d00;
	display: block;
	font-family: "Noto Sans",sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
}
div.page-mob_opp-search div.upcoming-map div.popin-map span.popin-courses {
	color: #69665e;
	display: block;
	font-family: "Noto Serif",serif;
	font-size: 13px;
	font-style: italic;
}
.page-course-results.opportunities .venue {
	margin-left:0;
}
/* EUN OVERRIDES */
input:disabled {
	opacity:0.6;
	cursor:not-allowed;
}
form p.tips {
	bottom:inherit;
}
form p.tips.relative {
	position:relative;
}
.report p {
	padding:19px;
}
.report.align-left p {
	font-weight:normal;
	text-align:left;
}
div#content div.banner div.monthly-focus {
	color:#1C4054;
	font: normal 700 16px/20px "Noto Serif",serif;
	margin-bottom:20px;
}
div#banner p.logo {
	margin-top:40px;
}
div#banner p.logo span {
	color:#ffffff;
}
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;
}
#auth-box .connect-type a,
#auth-box .connect-type div {
	text-indent:-99999px;	
}
.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-mob_opp-detail div.detail-head h1, div.page-course-detail div.detail-head h1 {
	margin-bottom:0;
}
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,
div.page-mob_opp-results div.results-head {
	margin-bottom:10px;
}
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.course-meta div.show--more,
div.course-meta div.show--less,
div.opportunity-meta div.show--more,
div.opportunity-meta div.show--less {
	font:normal 400 13px/13px "Noto Sans", sans-serif;
	margin:10px 0;
	padding:5px 0 10px 0;
	text-align:center;
}
div.course-meta div.show--more > a,
div.course-meta div.show--less > a,
div.opportunity-meta div.show--more > a,
div.opportunity-meta div.show--less > a {
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	-webkit-border-radius:4px;
	border:2px solid #f17d00;
	border-radius:4px;
	color:#f17d00;
	padding:5px 30px 5px 10px;
	position:relative;
	text-decoration:none;
}
div.course-meta div.show--more > a:hover,
div.course-meta div.show--less > a:hover,
div.opportunity-meta div.show--more > a:hover,
div.opportunity-meta div.show--less > a:hover {
	border-color:#ffa729;
	color:#ffa729;
}
div.course-meta div.show--more > a::after,
div.opportunity-meta div.show--more > a::after {
	-ms-transform:rotate(90deg) scale(1,2);
	-moz-transform:rotate(90deg) scale(1,2);
	-o-transform:rotate(90deg) scale(1,2);
	-webkit-transform:rotate(90deg) scale(1,2);
	content:">";
	font: normal 400 13px/13px "Noto Sans", sans-serif;
	display:block;
	position:absolute;
	right:9px;
	top:9px;
	transform:rotate(90deg) scale(1,2);
}
div.course-meta div.show--less > a::after,
div.opportunity-meta div.show--less > a::after {
	-ms-transform:rotate(90deg) scale(1,2);
	-moz-transform:rotate(90deg) scale(1,2);
	-o-transform:rotate(90deg) scale(1,2);
	-webkit-transform:rotate(90deg) scale(1,2);
	content:"<";
	font: normal 400 13px/13px "Noto Sans", sans-serif;
	display:block;
	position:absolute;
	right:9px;
	top:8px;
	transform:rotate(90deg) scale(1,2);
}
div.course-meta dl.meta-x,
div.opportunity-meta dl.meta-x {
	border-top: 1px dotted #b9c3c8;
}
div.page-mob_opp-results h1,
div.page-course-results h1,
div.page-course-search h1 {
	padding-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 "museo",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;
	text-align:center;
	width:220px;
}
div.avatar-manage p.avatar-preview img {
	display:inline-block;
	height:auto;
	margin-bottom:0;
	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:0;
}
div.page-profile div.profile-art + div.page-profile div.profile-art {
	margin-top: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") repeat-x scroll left bottom transparent;
	margin:0 0 30px 0;
}
div.page-profile div.profile-art ul.profile-art-actions.no-margin {
	margin:0;
}
div.page-profile div.profile-art ul.profile-art-actions.no-background {
	background:inherit;
}
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;
	vertical-align:initial;
}
div.page-profile div.profile-art ul.profile-art-actions li a.no-icon {
	background-image:none;
	padding-left:0;
}
div.page-profile div.profile-art ul.profile-art-actions li img.loader {
	position:relative;
	top:-8px;
}
div.page-profile div.profile-art ul.profile-art-actions a.publish {
	background:#f17d00 none;
	border-radius: 4px;
	color:#ffffff;
	display: inline-block;
	font: normal 700 16px/20px "Noto Serif", serif;
	padding: 10px 15px;
	text-decoration: none;
}
div.page-profile div.profile-art ul.profile-art-actions a.publish:hover {
	background-color:#ffa729;
	color:#ffffff;
}
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:100%;
}
table.inbox-messages td.from {
	width:20%;
}
table.inbox-messages td.subject {
	width:60%;
}
table.inbox-messages td.date {
	width:20%;
}
div.pagination.mailbox {
	width:660px;
}
div.page-dashboard-inbox div.pagination {
	width:100%;
}
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;
}
#content div.page-course-results .left-side {
	min-height:700px;
	width: 74.46809%;
}
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;
	padding-bottom:5px;
}
#content div.page-course-detail div.social-share.course-detail ul.content-infos,
#content div.page-mob_opp-detail div.social-share.opportunity-detail ul.content-infos {
	margin:5px 0;
}
#content div.page-course-detail div.social-share.course-detail ul.content-infos li,
#content div.page-mob_opp-detail div.social-share.opportunity-detail ul.content-infos li {
	text-align:right;
	width:100%;
}
#content div.page-course-detail div.social-share.course-detail ul.content-infos li.last,
#content div.page-mob_opp-detail div.social-share.opportunity-detail ul.content-infos li.last {
	margin:0;
	padding:0;
}
#content div.page-course-detail div.course-meta.course-detail {
	margin-top:0;
	padding:0;
}
#content div.page-mob_opp-detail div.opportunity-meta.opportunity-detail {
	padding: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.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;
}
h3.ms-slide__title {
	max-height: 45px;
	overflow: hidden;
}
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.widget-courses.other-courses div.ms-slide__author p {
	max-height:45px;
	overflow:hidden;
}
div.widget-courses.other-courses div.ms-slide__header {
	height:163px;
	overflow:hidden;
	padding:0;
}
div.widget-courses.other-courses div.ms-slide__header img {
	width:100%;
}
div.field.field-radio label {
	display:block;
	font: 500 14px/20px "Noto Sans",sans-serif;
	margin:10px 0 0 0;
	width:100%;
}
div.field-radio label.text {
	background:none;
	padding:0 0 0 5px;
}
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;
}
div.upcoming-map div.map-container svg [data-count],
div.upcoming-map div.map-container svg [data-count] path {
    fill: #3878ab;
}
div.page-course-search div.upcoming-map > div.inner,
div.page-mob_opp-search div.upcoming-map > div.inner {
	padding:30px 0;
}
div.page-course-search div.upcoming-map div.map-container,
div.page-mob_opp-search div.upcoming-map div.map-container {
	height:auto;
}
div.page-course-search div.upcoming-map div.upcoming-map-header,
div.page-mob_opp-search div.upcoming-map div.upcoming-map-header {
	padding-top:0;
}
div.page-course-search div.upcoming-map.is-active,
div.page-mob_opp-search div.upcoming-map.is-active {
	height:auto;
	max-height:inherit;
}
div.page-course-search div.upcoming-map span.infos,
div.page-mob_opp-search div.upcoming-map span.infos {
	padding-bottom:0;
}
div.page-course-search div.upcoming-course div.upcoming-content h3.upcoming-title,
div.page-mob_opp-search div.upcoming-opportunity div.upcoming-content h3.upcoming-title {
	max-height:45px;
	overflow:hidden;
}
div.page-mob_opp-search div.searchSection {
	margin-top: 40px;
}
ul.social-list li.social-msg {
	position:relative;
}
ul.social-list li.social-msg div.social-msg-wrapper {
	display:block;
	position:relative;
}
ul.social-list li.social-msg div.social-msg-wrapper::after {
	clear:both;
	content:"";
	display:block;
}
ul.social-list li.social-msg div.social-msg-wrapper a {
	position:relative;
}
ul.social-list li.social-msg div.social-msg-wrapper div.social-msg__content {
	position:relative;
}
.comment-box .comment-text .translate a {
	font-family:"Noto Sans", sans-serif;
}
#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;
}
#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;
}
#menu-mobile form[name='qsFRM'] {
	position:relative;
}
#menu-mobile form[name='qsFRM'] input.input-text {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	font-size:13px;
	line-height:16px;
	padding:17px 60px 17px 15px;
	position:relative;
}
#menu-mobile form[name='qsFRM'] input.input-submit {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	background: #f17d00 url('/images/search-icon-1.png?1480497114') no-repeat left top;
	border-radius:0;
	display:block;
	height:50px;
	position:absolute;
	right:0;
	text-indent: 99999px;
	top:0;
	width:60px;
}
.widget h2.viewed {
	background: transparent url('/images/mostviewed-icon-3.png') no-repeat right center;
	padding-right: 30px;
}
div.page-profile ul.sidebar a:hover,
div.page-profile ul.sidebar a.selected {
	color: #F17D00;
}
ul.footer-menu2 {
	margin-top:20px;
}
.page-mob_opp-create .form fieldset .dk-selected,
.page-course-add .form fieldset .dk-selected,
.page-course-edit .form fieldset .dk-selected {
	width: 100%;
}
div.review-box .title {
	margin:0;
}
div.section-networks > div.inner > div.row > div.col:first-child {
	display:none;
}
/* EUN ADDITIONS */
.button.blue a,
.page-profile .profile-art .profile-art-actions span.button.blue a {
	background-color: #43aed1;
}
.page-profile .profile-art .profile-art-actions span.button.blue a {
	color:#ffffff;
	margin-top:5px;
	padding:10px;
	text-decoration:none;
}
.page-profile .profile-art .profile-art-actions span.button.blue a:hover,
.button.blue a:hover {
	background-color: #2e93b5;
}
.button.orange a {
	background: #f17d00;
	color:#ffffff;
	padding:15px 10px;
}
div.fakeSelectContainer {
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
}
div.fake-custom-select {
	box-sizing:border-box;
	cursor: pointer;
	display: inline-block;
	height: auto;
	position: relative;
	vertical-align: middle;
	width: 100%;
}
div.fake-custom-select a.fake-dk-selected {
	-moz-border-radius: 4px;
	-moz-transition: background 150ms ease-in-out;
	-o-transition: background 150ms ease-in-out;
	-prefix-text-overflow: ellipsis;
	-webkit-border-radius: 4px;
	-webkit-transition: background 150ms ease-in-out;
	background: #e0ecf3 url('/images/lng-arrow.png?1480497114') no-repeat 90% center;
	border-radius: 4px;
	box-sizing:border-box;
	color: #69665E;
	display:block;
	font: normal 700 14px/22px "Noto Sans", sans-serif;
	min-width: 165px;
	overflow: hidden;
	padding: 0px 37px 0px 15px;
	position: relative;
	text-decoration:none;
	text-overflow: ellipsis;
	transition: background 150ms ease-in-out;
	white-space: nowrap;
}
dd.form-inline-search {
	position:relative;
}
fieldset.refine-freetext-search {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color:#e0ecf3;
	border-radius:4px;
	padding:10px 20px;
	position:relative;
}
dd.form-inline-search input[type="text"],
fieldset.refine-freetext-search input[type="text"] {
	background-color:#ffffff;
	box-sizing:border-box;
	padding:10px 70px 10px 20px;
	width:100%;
}
dd.form-inline-search input[type="text"] {
	border:1px solid #e0ecf3;
}
fieldset.refine-search-results a.fake-dk-selected,
fieldset.refine-search-results .dk-selected,
fieldset.refine-search-results .sort-articles select {
	padding:5px 37px 5px 15px;
}
fieldset.refine-freetext-search + fieldset.refine-search-results {
	margin-top:1rem;
}
p.filters-applied-text {
	font-style:italic;
	margin:8px 0 0 0;
}
dd.form-inline-search div.inline-search-button,
fieldset.refine-freetext-search div.inline-search-button {
	background-color:#f17d00;
	border-radius:0 4px 4px 0;
	display:block;
	height:40px;
	position:absolute;
	right:21px;
	top:11px;
	width:60px;
}
dd.form-inline-search div.inline-search-button {
	right:1px;
	top:1px;
}
dd.form-inline-search div.inline-search-button a,
fieldset.refine-freetext-search div.inline-search-button a {
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	background: transparent url('/images/search-icon-1.png?1480497114') no-repeat 6px 0;
	background-size: 48px 40px;
	border-radius: 0 4px 4px 0;
	display:block;
	height:100%;
	text-indent: -99999px;
	width:100%;
}
div.floating-search-filters {
	background:#e0ecf3;
	border-radius: 4px 4px 0 0;
	display:block;
	position:absolute;
	width:252px;
	z-index: 40;
}
div.floating-search-filters h2 {
	color: #f17d00;
	font: normal 700 16px/20px "Noto Serif", serif;
	margin: 0 0 14px 0;
}
div.floating-search-filters form > fieldset {
	box-sizing:border-box;
	padding: 20px 25px 10px 25px;
	position:relative;
	width:100%;
}
div.floating-search-filters fieldset > div {
	position:relative;
	width:100%;
}
div.floating-search-filters fieldset div.field {
	margin-bottom:10px;
}
div.floating-search-filters fieldset div.field .input-text,
div.floating-search-filters fieldset div.field form textarea {
	box-sizing:border-box;
	padding:10px 25px;
	width:100%;
}
div.floating-search-filters fieldset div.field .input-date {
	background-color:#bbd5e5;
}
div.floating-search-filters fieldset div.field .input-date.filter-active {
	border: 2px solid #f17d00;
	padding:8px 23px;
}
div.floating-search-filters fieldset div.field .dk-selected {
	background-color:#bbd5e5;
	box-sizing:border-box;
	padding:10px 55px 10px 25px;
	width:200px;
}
div.floating-search-filters fieldset div.field .dk-selected.filter-active {
	border: 2px solid #f17d00;
	padding:8px 53px 8px 23px;
}
div.floating-search-filters div.submit-row .input-submit {
	border-radius:0 0 4px 4px;
	padding:10px;
}
form#picFRM dt label {
	margin-top:0;
}
p.disclaimer {
	font-size:12px;
	font-style:italic;
	line-height:18px;
}
form dd p.disclaimer {
	margin-top:22px;
}
.page-mob_opp-search div.instructions-wrapper,
.page-mob_opp-create div.instructions-wrapper,
.page-course-add div.instructions-wrapper,
.page-course-edit div.instructions-wrapper,
.page-course-search div.instructions-wrapper {
	-webkit-border-radius: 4px;
	float: right;
	width: 23.40426%;
}
.page-mob_opp-search div.instructions-wrapper > .instructions,
.page-mob_opp-create div.instructions-wrapper > .instructions,
.page-course-add div.instructions-wrapper > .instructions,
.page-course-edit div.instructions-wrapper > .instructions,
.page-course-search div.instructions-wrapper > .instructions {
	display:block;
	float:none;
	width:100%;
}
.page-mob_opp-search div.instructions-wrapper > a.opportunities-support-materials,
.page-mob_opp-create div.instructions-wrapper > a.opportunities-support-materials,
.page-course-add div.instructions-wrapper > a.opportunities-support-materials,
.page-course-edit div.instructions-wrapper > a.opportunities-support-materials,
.page-course-search div.instructions-wrapper > a.opportunities-support-materials {
	margin-bottom:20px;
}
div.checkbox-field-wrapper {
	background-color:#e0ecf3;
	border-radius:4px;
	display:block;
	float: right;
	margin: 0;
	padding:10px 0;
	position:relative;
	vertical-align: middle;
	width: 70.37037%;
}
fieldset.error div.checkbox-field-wrapper {
	background:none repeat scroll 0 0 #fce8dc;
	border:2px solid #de580f;
	border-radius:4px;
	color:#de580f;
}
div.checkbox-field-wrapper * {
	box-sizing:border-box;
}
div.checkbox-field-wrapper.with-scroller {
	max-height:240px;
	overflow-y:auto;
	overflow-x:hidden;
}
div.checkbox-field-wrapper div.field {
	float:none!important;
	padding:0 10px;
	position:relative;
	width:100%!important;
}
div.checkbox-field-wrapper div.field > label {
	background-position:left 2px;
	font-size:14px;
	font-weight:600;
	line-height:18px;
	width:100%!important;
}
fieldset.error div.checkbox-field-wrapper div.field > label {
	color:#de580f;
}
div.checkbox-field-wrapper div.field > label.checked {
	background-position:left 2px;
}
div.checkbox-field-wrapper div.field.separator {
	border-top: 2px dotted #f2f7fa;
	padding-top:10px;
}
.page-profile .button a.bloc-blue.opportunities-support-materials {
	margin:0;
	text-align:left;
}
.page-profile .button a.bloc-blue.opportunities-support-materials:hover {
	background: #2e93b5 url('/images/icon-support-materials.png?1461781012') 15px center no-repeat;
}
.dk-select.highlighted .dk-selected {
	background-color:#fce8dc;
	border:2px solid #f17d00;
	color:#f17d00;
}
/* 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;
}
div#org-reviews div.review-filter {
	margin-bottom:10px;
}
div#org-reviews div.review-filter div.dk-selected {
	padding:10px 25px 10px 10px;
	width:200px;
}
div#org-reviews div.review-filter div.dk-select-open-down ul.dk-select-options {
	width:200px;
}
div#org-reviews div.reviews-loader {
	display:block;
	margin:30px 0;
	text-align:center;
	width:100%;
}
div.course-result.review-item div.xpand-block {
	color: #69665e;
	display:block;
	font:normal 500 14px/22px "Noto Sans", sans-serif;
	margin:10px 0 20px 0;
}
div.course-result.review-item span.date,
div.course-result.review-item span.publisher {
	display:block;
	font:normal 500 14px/22px "Noto Sans", sans-serif;
	margin:0;
}
span.publisher + div.course-result.review-item span.date {
	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 */
.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 "museo-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%;
}
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;
}
div.sub-nav table {
	background: none transparent;
	border-collapse:separate;
	border-spacing:2px 0;
	bottom:-1px;
	margin: 0;
	position:relative;
	width:auto;
}
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: #e0ecf3 none;
	border: 1px solid #d4dbdf;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom: 1px solid #d4dbdf;
	color:#69665e;
	max-width:140px;
	padding:0;
	text-align: center;
	vertical-align: middle;
	width:138px;
}
div.page-profile.page-dashboard-inbox div.sub-nav table td {
	padding:0;
}
div.sub-nav table td.blue {
	background-color:#43aed1;
	border-color:#43aed1;
}
div.sub-nav table.comments td {
	width:175px;
}
div.sub-nav td:hover, div.sub-nav td:focus {
	background: #ffa729;
}
div.sub-nav td.blue:hover,
div.sub-nav td.blue:focus,
div.sub-nav table td.blue.selected {
	background: #2c93b5;
}
div.sub-nav td.blue:hover, div.sub-nav td.blue a:hover {
	color:ffffff;
}
div.sub-nav table td.selected {
	background: #ffffff;
	border:1px solid #d4dbdf;
	border-bottom:1px solid #ffffff;
	color:#1c4054;
}
div.sub-nav table td.blue.selected {
    border-color:#2c93b5;
}
div.sub-nav a {
	color: #69665E;
	display:block;
	font: normal 700 13px/20px "Noto Sans", sans serif;
	letter-spacing: 0.05em;
	padding: 10px 15px;
	position: relative;
	text-decoration: none;
	transition:none;
}
div.sub-nav td.blue a {
	color:#ffffff;
}
div.sub-nav a:hover,
div.sub-nav table td:hover a {
	color:#ffffff;
}
div.sub-nav .selected a:hover,
div.sub-nav table td.selected:hover a {
	color:#1c4054;
}
div.page-profile.page-dashboard-inbox div.sub-nav a {
	display: block;
	line-height:20px;
	padding: 10px 15px;
}
div.sub-nav td.selected a {
	color: #1c4054;
	cursor: default;
}
div.sub-nav td.blue.selected a {
	color:#ffffff;
}
div.sub-nav-tabs {
	display:flex;
}
div.sub-nav-tabs > div {
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	align-content:center;
	background: #F17D00;
	border: 1px solid #F17D00;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	box-sizing:border-box;
	float:left;
	justify-content:center;
	padding: 10px 15px;
	position:relative;
	text-align: center;
	vertical-align: middle;
	width:130px;
}
div.sub-nav-tabs > div a {
	color: #fff;
	font: normal 700 14px/14px "museo", serif;
	letter-spacing: 0.05em;
	position: relative;
	text-decoration: none;
}
div.sub-nav-tabs > div + div {
	margin-left:5px;
}
div.sub-nav-tabs > div:hover, div.sub-nav-tabs > div:focus {
	background: #FFA729;
}
div.sub-nav-tabs > div.selected {
	background: #fff;
	border: 1px solid #d4dbdf;
	border-bottom:0 none;
}
div.sub-nav-tabs > div.selected a {
	color: #69665E;
	cursor: default;
}
div.sub-nav-tabs > div.selected a {
	color: #69665E;
	cursor: default;
}
div.sub-nav-tabs::after {
	clear:both;
	content:"";
	display:block;
}
div.form fieldset div.field input.small  {
	width: 110px;
}
div#content div.application {
	width:100%;
}
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;
}
#top-nav .join > a.hasunread::after {
	color:#cc0000;
	content:"•";
	display:block;
	font-size: 24px;
	position:absolute;
	right:8px;
	top:0;
}
div#login-box .step-1 {
    background: none repeat scroll 0 0 #fff;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
    margin: 0 auto;
    padding: 20px 30px 20px 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;
	position:relative;
	text-decoration: underline;
}
div#login-box.online div.step-1 a:hover {
	color: #2782a0;
}
div#login-box .step-1.hasunread #mb-link::after {
	color:#cc0000;
	content:"•";
	display:block;
	font-size: 24px;
	position:absolute;
	right:-15px;
	top:0;
}
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.toolkit-statistics div.search-results-loader {
	margin:3rem 200px 0 0;
}
div.save-search-loader {
	margin: 0 0 20px 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;
}
div.filter a.btn-orange {
	box-sizing:border-box;
	width:100%;
}
div.filter > * {
	margin-bottom:20px;
}
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 "museo", 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.filter div.report,
div.floating-search-filters div.report {
	margin-top:0;
}
div.form div.report > div,
div.filter div.report > div,
div.floating-search-filters div.report > div {
	border: 2px solid #000;
	border-radius: 4px;
	font: 700 14px/18px "Noto Sans",serif;
	margin: 0 0 10px;
	padding: 19px;
}
div.filter div.report,
div.floating-search-filters div.report {
	margin-bottom:0;
}
div.filter div.report > div,
div.floating-search-filters div.report > div {
	border-bottom:0 none;
	border-radius:0;
	margin-bottom:0;
}
div.form div.report > div.bad,
div.filter div.report > div.bad,
div.floating-search-filters div.report > div.bad {
	background: none repeat scroll 0 0 #fce8dc;
	border-color: #de580f;
	color: #de580f;
}
div.form div.report > div.bad ul,
div.filter div.report > div.bad ul {
	margin-bottom:0;
	text-align:left;
}
div.form div.report > div.bad li,
div.filter div.report > div.bad li {
	color: #de580f;
}
div.report > .info {
	background: none repeat scroll 0 0 #e0ecf3;
	border-color: #43aed1;
	/*color: #43aed1;*/
}
div.form fieldset > div.report {
	float:right;
	margin-bottom:10px;
	width:70.9%;
}
div.notifications p.button {
	margin-bottom:1.5em;
}
div.notifications p.button a {
	text-decoration:none;
}
div.notifications p.button.btn-add-course a,
div.notifications p.button.btn-add-opportunity a {
	padding-left:60px; 
	position:relative;
	text-align:left;
}
div.notifications p.button.btn-add-course a::before,
div.notifications p.button.btn-add-opportunity a::before {
	background-color:#ffffff;
	border-radius: 21px;
	color:#f17d00;
	content: "+";
	font-family: serif;
	font-size: 1rem;
	font-weight: 700;
	height: 20px;
	left: 20px;
	line-height: 20px;
	position: absolute;
	text-align: center;
	top: 16px;
	width: 20px;
}
div.notifications p.button a:hover {
	color:#ffffff;
}
table.notifications-list td span.bad,
table.notifications-list td span.good {
	border-bottom:1px solid #E0E0E0;
	color:#8ac524;
	display:block;
	font-size:18px;
	font-weight:600;
	line-height:22px;
	margin:0 0 10px 0;
	padding: 0 0 10px 0;
}
table.notifications-list td span.bad {
	color:#de580f;
}
table.notifications-list td.date {
	text-align:center;
}
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.page-course-detail div.articleDetail p.favorite,
div.page-mob_opp-detail div.articleDetail p.favorite {
	text-align: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-course-search div.vertSection h2 span.show-all {
	font: 700 14px/25px 'museo-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 'museo-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;
}
div#impersonate-bar {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: rgba(241,125,0,0.9);
	border-radius:4px;
	border-sizing:border-box;
	bottom:0;
	display:block;
	font: 400 14px/18px "Noto Sans",sans-serif;
	margin:5px 1%;
	padding:10px 20px;
	position:fixed;
	text-align:center;
	width:98%;
	z-index:1000;
}
div#impersonate-bar button {
	-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: #43aed1 none repeat scroll 0 0;
	border:2px solid #ffffff;
	border-radius: 4px;
	color: #ffffff;
	display: inline-block;
	font: 400 14px/18px "Noto Sans",sans-serif;
	margin: 0 0 0 30px;
	outline: none;
	padding: 10px;
	transition: background 150ms ease-in-out;
}
div#impersonate-bar button:hover {
	background-color:#2c93b5;
}
span.contact-instructions {
	color:#69665e;
	display:block;
	font: 400 13px/15px "Noto Sans",sans-serif;
	margin-bottom:5px;
}
div.page-course-detail p.enroll.button a {
	background-color: #43aed1;
}
div.page-course-detail p.enroll.button a:hover,
div.page-course-detail p.enroll.button a:active,
div.page-course-detail p.enroll.button a:focus {
	background-color: #2e93b5;
}
div.courseTools a.org-link,
div.opportunityTools a.org-link {
	display: block;
	font:400 14px/16px "Noto Sans",sans-serif;
	margin-bottom: 10px;
	line-height: 1;
	text-align: center;
}
div.page-organization-description div.org-header {
	background:none;
	margin-bottom:0;
	padding-bottom:0;
	position:relative;
}
div.page-organization-description div.org-header > figure {
	display:inline-block;
	float:left;
	margin-right:20px;
}
div.page-organization-description div.org-header > figure img {
	max-height:150px;
	max-width:270px;
}
div.page-organization-description div.organization-nav {
	margin-top:10px;
}
div.page-organization-description div.organization-nav ul li {
	width:19.7%;
}
div.page-organization-description div.organization-nav ul li a {
	font-size:14px;
	line-height:14px;
	min-height:30px;
	overflow:hidden;
	padding:7px 5px;
}
div.page-organization-description div.organizationTools {
	margin-top:10px;
}
div.page-organization-description div.organizationTools p.contact.button a,
p.meta.contact.button a,
p.contact-form.button a {
	background:#f17d00;
	color:#ffffff;
}
p.meta.contact {
	text-align:center;
}
p.meta.contact.button a {
	display:inline-block;
	font-size:14px;
	line-height:1;
	padding:10px;
}
div.page-organization-description div.organizationTools p.contact.button a:hover,
div.page-organization-description div.organizationTools p.contact.button a:focus,
p.meta.contact.button a:hover,
p.meta.contact.button a:focus,
p.contact-form.button a:hover,
p.contact-form.button a:focus {
	background-color:#ffa729;
}
div.page-organization-description div#org-opportunities div.course-result,
div.page-organization-description div#org-partnerships div.course-result {
	margin-top:10px;
	padding-bottom:10px;
}
div.page-profile .notifications p.notif {
	background: transparent url("/images/line-separate-2.png?1480497114") no-repeat scroll left bottom;
	font: italic 500 14px/22px "Noto Sans",sans-serif;
	margin-bottom: 15px;
	padding-bottom: 17px;
}
a.bloc-blue {
	background-color: #43aed1;
	box-sizing:border-box;
	color: #ffffff;
	display: block;
	margin-top: 0;
	max-width: 600px;
	padding-bottom: 20px;
	position: relative;
	text-decoration: none;
}
a.bloc-blue:hover {
	background-color: #2e93b5;
}
a.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;
}
a.bloc-blue.browse-content,
a.bloc-blue.suggest-content {
	display: inline-block;
	padding: 15px 25px;
	width: 100%;
}
a.bloc-blue.browse-content::before {
	background-image: url("/images/icon-browse-content.png");
	left: 20px;
	top: 5px;
}
a.bloc-blue.suggest-content::before {
	background-image: url("/images/icon-suggest-resource.png");
	left: 10px;
	top: 5px;
}
span.bloc-blue__parag {
	display: block;
	font: 700 16px/22px "Noto Sans",sans-serif;
	padding-left: 60px;
}
a.bloc-blue.suggest-content span.bloc-blue__parag {
	padding-left: 40px;
	text-align: left;
}
div.widget + a.bloc-blue.suggest-content {
	margin-top:-20px;
}
a.bloc-orange.collaborative-spaces::before {
	background-image: url('/images/icon-discussion.png?1461781012');
}
a.bloc-blue.opportunities-support-materials {
	padding:10px 20px;
}
a.bloc-blue.opportunities-support-materials {
	background: #43aed1 url('/images/icon-support-materials.png?1461781012') 15px center no-repeat;
}
a.bloc-blue.opportunities-support-materials:hover {
	background-color:#2e93b5;	
}
a.bloc-blue.opportunities-support-materials::before {
	content:"";
	display:none;
}
a.bloc-blue span.bloc-blue__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;
}
div.right-aside a.bloc-blue,
div.right-box a.bloc-blue,
div.filter a.bloc-blue,
div.courseTools a.bloc-blue,
div.opportunityTools a.bloc-blue {
	margin:0;
}
div.right-aside div.widget-courses + a.bloc-blue,
div.right-box div.widget-courses + a.bloc-blue,
div.courseTools div + a.bloc-blue,
div.opportunityTools div + a.bloc-blue {
	margin-top:20px;
}
div.right-aside a.bloc-blue + div.instructions,
div.right-box a.bloc-blue + div.instructions {
	margin-top:20px;
}

.page-mob_opp-detail .opportunity-detail {
	border-bottom: 2px solid #d4dbdf;
	margin: 15px 0 0 0;
	padding-bottom: 19px;
}
.page-mob_opp-detail .opportunity-detail.detail-text {
	border-bottom:0;
	padding-bottom:0;
}
.page-mob_opp-detail .opportunity-detail dl:after {
	clear: both;
	content: "";
	display: block;
}
.page-mob_opp-detail .opportunity-detail dl dt,
.page-mob_opp-detail .opportunity-detail dl dd {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #69665E;
	float: left;
	padding: 7px 0;
	width: 50%;
}
.page-mob_opp-detail .opportunity-detail dl dt {
	clear: left;
	font: normal 700 14px/22px "Noto Sans", sans-serif;
}
.page-mob_opp-detail .opportunity-detail dl dt.hidden {
	left: -99999px;
	position: absolute;
	top: -99999px;
}
.page-mob_opp-detail .opportunity-detail dl dt.hidden + dd {
	clear: left;
	float: none;
	font: normal 700 14px/22px "Noto Sans", sans-serif;
	text-align: left;
	width: 100%;
}
.page-mob_opp-detail .opportunity-detail dl dd {
	font: normal 500 14px/22px "Noto Sans", sans-serif;
	text-align: right;
}
.page-mob_opp-detail .opportunity-detail dl dt + dd + dt,
.page-mob_opp-detail .opportunity-detail dl dt + dd + dt + dd {
	border-top: 1px dotted #b9c3c8;
}
.page-mob_opp-detail .opportunity-detail.opportunity-meta p {
	margin:10px 0;
}
.course-result .course-result-content .next-upcoming-session {
	display:block;
	font: italic 12px/12px "Georgia", "Times", serif;
	margin-bottom:0.5rem;
}
.course-result .course-result-content .next-upcoming-session > strong {
	font-style:normal;
}
.course-result .course-result-content div.more-sessions {
	background: url('/images/inbox-arrow.png') no-repeat left center;
	color: #69665E;
	cursor: pointer;
	display:block;
	font: bold 12px/12px "Georgia", "Times", serif;
	margin:0.5rem 0;
	padding-left: 10px;
	text-decoration: underline;
}
.page-mob_opp-detail .detail-head h1,
.page-course-detail .detail-head h1 {
	background:transparent none;
	border-bottom:2px solid #d3dbdf;
	margin:0;
	padding-bottom:14px;
}
.page-mob_opp-detail .detail-rating-favourite,
.page-course-detail .detail-rating-favourite {
	display:block;
	margin:1rem 0 2rem 0;
	position:relative;
}
.page-mob_opp-detail .detail-rating-favourite .fiveStarsRating,
.page-course-detail .detail-rating-favourite .fiveStarsRating {
	float:left;
	left:0;
	position:relative;
	top:0;
}
.page-mob_opp-detail .detail-rating-favourite .fiveStarsRating strong,
.page-course-detail .detail-rating-favourite .fiveStarsRating strong {
	font: 600 13px/15px "Noto Sans",sans-serif;
	padding-top: 3px;
}
.page-mob_opp-detail .detail-rating-favourite .favorite,
.page-course-detail .detail-rating-favourite .favorite {
	float:right;
	padding-top:4px;
	position:relative;
	right:0;
	top:0;
}
div.page-organization-description div.detail-head.org-header div.org-info {
	padding-left:240px;
}
div.page-organization-description div.detail-head.org-header div.org-info div.rating-wrapper {
	font: 14px/22px "Noto Sans", sans-serif;
	margin-bottom:10px;
}
div.page-organization-description div.detail-head.org-header div.org-info div.rating-wrapper span.rating-hint {
	color:#69665E;
	display:block;
	font-size:10px;
	line-height:14px;
}
.icon-toolkit {
	-moz-transition: -moz-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: -o-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-transition: -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	background-image: url("/images/icon-toolkit.png");
	background-repeat: no-repeat;
	background-size: 47px 62px;
	display: block;
	height: 62px;
	margin: 0 auto 30px;
	transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 47px;
}
.bloc-discover:hover .icon-toolkit {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
p.org-etwinning-validated {
	background:url(/images/shield.png) 8px center no-repeat #ecf8ff;
	border:2px solid #43aed1;
	border-radius:4px;
	color:#014562;
	font-weight:500;
	padding:19px 19px 19px 40px;
}
/* TOOLS */
div.show-search-type {
	font:normal 500 14px/22px "Noto Sans", sans-serif;
	margin-top:1em;
	text-align:right;
}
div.page-mob_opp-search div.form div.show-search-type + fieldset,
div.page-course-search div.form div.show-search-type + fieldset {
	margin-top: 3.21429em;
}
div.page-mob_opp-search div.form div.show-search-type + fieldset.submit,
div.page-course-search div.form div.show-search-type + fieldset.submit {
	margin-top:0;
}
div.review-box form.review-form div.rating span.rate-review-instruction {
	background:none;
	color: #69665E;
	font:400 12px/16px "Noto Sans",sans-serif;
	height:auto;
	line-height:inherit;
	padding:0 0 0 20px;
	vertical-align:top;
	width:auto;
}
div.review-info-box {
	position:relative;
}
div.review-info-box div.review-info-disabled {
	background-color:#ffffff;
	display:block;
	height:100%;
	opacity:0.5;
	position:absolute;
	width:100%;
	z-index:10;
}
div.comment-box.opportunity {
	margin-top: 25px;
}
div.comment-box div.title {
	margin-bottom:25px;
}
div.comment-box div.title h2 {
	float:none;
	margin:0;
}
div.comment-box div.review-list {
	margin: 30px 0;
}
div.comment-box div.comment {
	margin: 0 0 30px;
}
div.comment-box div.comment div.author-info {
    float:left;
    font: normal 400 13px/14px "Noto Sans", sans-serif;
    margin-bottom:1rem;
}
div.comment-box div.comment div.author-info.right {
    float:right;
    font: normal 900 13px/14px "Noto Sans", sans-serif;
}
div.comment-box div.comment div.author-info a {
	color: #F17D00;
	display: inline-block;
	font: normal 900 13px/14px "Noto Sans", sans-serif;
	text-decoration:none;
}
div.comment-box div.comment div.author-info.right a {
	font-weight:400;
}
div.comment-box div.comment div.author-info.right a + a::before {
	content:"-";
	display:inline-block;
	margin:0 0.5rem 0 0.25rem;
}
div.comment-box div.comment-text {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #e0ecf3;
	border-radius: 4px;
	margin: 0 0 0 20px;
	padding: 15px 20px;
}
div.comment-box div.comment-text p {
	color: #69665E;
	font: italic 500 14px/22px "Noto Sans", sans-serif;
}
div.comment-box form.comment-form {
	margin: 30px 0 0;
}
div.comment-info-box {
	position: relative;
}
div.comment-box form.comment-form .formLabels--full textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height:200px;
	width: 100%;
}
div.comment-box form.comment-form .formLabels::after {
	clear: both;
	content: "";
	display: block;
}
div.comment-box form.comment-form .actions {
	margin-bottom: 30px;
	text-align: right;
}
div.comment-box form.comment-form .actions .input-cancel {
	-moz-transition: color 150ms ease-in-out;
	-o-transition: color 150ms ease-in-out;
	-webkit-transition: color 150ms ease-in-out;
	background: none transparent;
	border: 0 none;
	color: #69665E;
	cursor: pointer;
	font: normal 700 16px/22px "Noto Serif", serif;
	padding: 20px 50px;
	text-decoration: underline;
	transition: color 150ms ease-in-out;
}
div.comment-box form.comment-form .actions .input-submit {
	display: inline-block;
	padding-left: 50px;
	padding-right: 50px;
	width: auto;
}
div.comment-box div.comment-footer {
	margin: 15px 0 30px;
}
div.comment-box div.comment-footer .report {
	color: #F17D00;
	float: left;
	font: italic 12px/14px "Noto Serif", serif;
	margin: 0 0 0 20px;
	text-decoration: underline;
}
div.comment-box div.comment-footer a.comment {
	color: #f17d00;
	float: left;
	font: italic 12px/14px "Noto Serif",serif;
	margin: 0 0 0 6px;
	padding: 0 4px;
	text-decoration: underline;
}
div.comment-box div.comment-footer::after {
	clear: both;
	content: "";
	display: block;
}
div.comment-box div.comment-footer div.post-info {
	color: #69665E;
	float: right;
	font: italic 12px/16px "Noto Sans", sans-serif;
	margin-left: 20px;
	text-align: right;
}
div.comment-box div.comment-footer div.post-info a {
	font: italic 12px/16px "Noto Sans", sans-serif;
}
div.comment-box div.comment-footer div.post-info .date {
	background: transparent url('/images/calendar-icon.png?1480497113') no-repeat left center;
	margin-left: 10px;
	padding-left: 21px;
}
div.comment-box div.comment-footer div.post-info .time {
	background: transparent url('/images/clock.png?1480497113') no-repeat left center;
	margin-left: 10px;
	padding-left: 21px;
}
div.comment-box div.comment-edit {
	padding-left: 20px;
}
div.comment-box div.comment-edit form.comment-form {
	margin-top:0;
}
div.comment-box div.comment-edit form.comment-form .formLabels--full textarea {
	height:125px;
}
div.comment-box div.comment-edit form.comment-form .actions .input-submit,
div.comment-box div.comment-edit form.comment-form .actions .input-cancel {
	font-size:14px;
	line-height:18px;
	padding:10px 20px;
}

.page-mob_opp-create .form p.field-value-warning,
.page-course-add .form p.field-value-warning,
.page-course-edit .form p.field-value-warning {
	color:#EA2D49;
	font-weight:bold;
	margin:0;
}
div.organiser-box {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background-color:#e0ecf3;
	border-radius:4px;
	padding:20px;	
}
div.organiser-box * {
	box-sizing:border-box;
}
div.organiser-box > h2,
div.courseLinks div.courseLinksInner > h2 {
	font-size:20px;
	line-height:1;
	margin:0 0 1rem 0;
	position:relative;
}
div.organiser-box > figure {
	border:3px solid #ffffff;
	display:block;
	margin-bottom:0!important;
	position:relative;
	width:100%;
}
div.organiser-box > figure img {
	display:inline;
	position:relative;
	width:100%;
}
div.organiser-box .rating-wrapper {
	background-color:#ffffff;
	display:block;
	padding-bottom:5px;
	position:relative;
}
div.organiser-box .fiveStarsRating {
	background-color:#ffffff;
	display:table;
	margin:0 auto;
	padding-left:88px;
	position:relative;
	right:initial;
	top:initial;
}
div.organiser-box .fiveStarsRating::before,
div.organiser-box .fiveStarsRating::after {
	left:5px;
}
div.organiser-box .fiveStarsRating strong {
	font:600 13px/15px "Noto Sans",sans-serif;
	padding-right:5px;
	padding-top:3px;
}
div.organiser-box p.meta.button {
	margin:10px 0 5px 0;
	text-align:center;
}
div.organiser-box p.meta.button > a {
	display:inline-block;
	font:600 13px/15px "Noto Sans",sans-serif;
	padding:10px 5px;
	width:90%;
}
div.organiser-box p.meta.button > a + a {
	margin-top:10px;
}
div.organiser-box p.meta.button > a.blue {
	background-color: #43aed1;
}
div.organiser-box p.meta.button > a.blue:hover {
	background-color: #2e93b5;
}
div.organiser-box + div,
div.organiser-box + a.bloc-blue,
div.courseLinks + div {
	margin-top:20px;
}
/* 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;
}
form#registerFRM span.password-hint {
	font:400 12px/14px "Noto Serif",serif;
	font-style:italic;
	line-height:1;
	position:relative;
}
/* 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 "museo",serif;
	margin:0 0 10px 0;
	padding-top: 50px;
}
div.dropbox div > a {
	font: 700 12px/14px "museo",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;
	margin-top:10px;
	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 ul.actions li.single {
	text-align:center;
	width:100%;
}
div.modal ul.actions li + li {
	margin-left: 20px;
}
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;
	cursor:pointer;
	display: block;
	font: 700 14px/40px "Noto Sans", sans-serif;
	height: 40px;
	letter-spacing: 0.025em;
	text-align: center;
}
div.modal ul.actions li.single a {
	display:inline-block;
	width:120px;
}
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-invite div.box,
div#modal-report div.box {
	height:auto;
	min-height:100px;
	margin-top:-220px;
}
div#modal-invite.nosession div.box,
div#modal-report.nosession div.box {
	height:100px;
}
div#modal-invite.nosession div.box p,
div#modal-report.nosession div.box p {
	font-weight:bold;
	margin-top:30px;
	text-align:center;
}
div#modal-invite h3,
div#modal-report h3 {
	margin-top:0;
}
div#modal-invite fieldset,
div#modal-report fieldset {
	margin-bottom:10px;
}
div#modal-invite textarea,
div#modal-report textarea {
	height:200px;
	width:350px;
}
div#modal-invite input {
	width:350px;
}
div#modal-invite button,
div#modal-report button {
	background:#43aed1 none repeat scroll 0 0;
}
div#modal-invite button,
div#modal-invite input[type="submit"],
div#modal-report button,
div#modal-report input[type="submit"] {
	font: normal 700 14px/18px "Noto Sans", sans-serif;
	padding:10px 20px;
	width:auto;
}
div#modal-invite button + input[type="submit"],
div#modal-report button + input[type="submit"] {
	margin-left:20px;
}
div#modal-invite form p,
div#modal-report form p {
	margin:0;
}
div#modal-invite div.loader-box,
div#modal-report div.loader-box {
	padding-top:10px;
}
div#modal-invite div.loader-box span,
div#modal-report div.loader-box span {
	display:block;
	font-weight:bold;
}
div#modal-invite div.loader-box span.error,
div#modal-report div.loader-box span.error {
	color:#EA2D49;
}
div#modal-invite div.loader-box ul.actions,
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 "museo",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;
}
div.contact-box fieldset.msg-content input[type="submit"] {
	display:inline-block;
}
div.contact-box fieldset.msg-content input[type="submit"] + a {
	margin-left:20px;
}
/* EXTERNAL AUTH LOGIN */
#auth-box .connect-type li {
    width: 50%;
}
div.manage-verifications {
	margin-top:2em;
}
div.manage-verifications img.in-progress {
	margin-left: 10px;
	margin-bottom: -2px;
}
div.manage-verifications div.switcher {
	-moz-border-radius: 15px;
	-moz-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	-webkit-border-radius: 15px;
	-webkit-transition: background 200ms ease-in-out;
	border-radius: 15px;
	cursor:pointer;
	display: inline-block;
	height: 25px;
	position: relative;
	transition: background 200ms ease-in-out;
	width: 50px;
}
div.manage-verifications div.switcher.inactive {
	background: #DE580F;
}
div.manage-verifications div.switcher.inactive span.handler {
	left: 28px;
}
div.manage-verifications div.switcher.active {
	background: #8AC524;
}
div.manage-verifications div.switcher.active span.handler {
	left: 3px;
}
div.manage-verifications div.switcher span.inactive-icon {
	background: transparent url('/images/switch-inactive.png?1480497114') no-repeat left top;
	display: block;
	height: 9px;
	left: 10px;
	margin: -4.5px 0 0;
	position: absolute;
	top: 50%;
	width: 9px;
	z-index: 5;
}
div.manage-verifications div.switcher span.active-icon {
	background: transparent url('/images/switch-active.png?1480497114') no-repeat left top;
	display: block;
	height: 9px;
	margin: -4.5px 0 0;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 9px;
	z-index: 5;
}
div.manage-verifications div.switcher span.handler {
	-moz-border-radius: 50%;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-webkit-border-radius: 50%;
	-webkit-transition: all 200ms ease-in-out;
	background: #FFF;
	border-radius: 50%;
	display: block;
	height: 19px;
	left: 3px;
	margin: -9.5px 0 0;
	position: absolute;
	top: 50%;
	transition: all 200ms ease-in-out;
	width: 19px;
	z-index: 10;
}
div.manage-verifications dt {
	width: 245px;
}
div.manage-verifications dt label {
	cursor: pointer;
	color: #69665E;
	display: block;
	font: normal 700 18px/24px "Noto Serif", serif;
	margin: 0;
}
div.manage-verifications dd {
	width: 275px;
}
div.manage-verifications dt,
div.manage-verifications dd {
	float:left;
	position:relative;
}
/* ADMIN */
p.button.admin {
	margin:0 0 20px 0;
	padding:0;
	width:auto;
}
p.button.admin a {
	display:inline-block;
	margin:0;
	padding:10px 25px;
	width:auto;
}
button.input-submit.admin {
	margin:5px 10px 5px 0;
    padding:10px 15px;
	width:auto!important;
}
div.profile-comment.admin {
	margin-bottom:15px;
}
div.profile-comment.admin h3 {
	margin:0 0 10px 0;
}
div.profile-comment.admin ul.content-infos {
	margin:0 0 10px 0;
}
div#content div.page-admin {
	min-height:250px;
}
div#content div.page-admin div.right-side-loader p {
	margin-top:10px;
}
div#content div.page-admin div.right-side.with-loader {
    width: 450px;
}
div#content div.page-admin div.right-side-loader {
    float: left;
	margin-left:20px;
	text-align:center;
    width: 200px;
}
div.filter.horizontal {
	float:none;
	width:100%;
}
div.filter.horizontal form {
	width:100%;
}
div#content div.page-admin div.filterInner {
	background-color:#ffffff;
	padding:0;
}
div.filter.horizontal div.field {
	float:left;
	margin-right:20px;
}
div.filter.horizontal div.field.freetext {
	display:block;
	float:none;
	width:100%;
}
div.filter.horizontal div.field input[type="text"] {
	padding:10px 15px;
	width:450px;
}
div.filter.horizontal div.field div.dk-selected {
	height:35px;
	padding: 5px 25px 5px 15px;
}
div.filter.horizontal div.field input.btn-search {
	margin:0;
	padding:10px 10px;
	position:absolute;
	right:0;
	top:0;
	width:100px;
}
ul.content-infos.vertical li {
	border-right:0 none;
	display:block;
	max-height:inherit;
}
ul.content-infos.vertical.spaced li {
	margin:10px 5px;
}
div.filter.horizontal div.field.orderby {
	width:100%;
}
div.filter.horizontal div.field.orderby label {
	float:left;
	font-weight:bold;
	left:0;
	margin-right:10px;
	margin-top:7px;
	position:relative;
	top:0;
}
div.filter.horizontal div.field.label, div.filter.horizontal div.field.field-check {
	width:auto;
}
div.filter.horizontal div.field.label label, div.filter.horizontal div.field.field-check label {
	float:left;
	left:0;
	position:relative;
	top:0;
}
div.filter.horizontal div.field.label label {
	font-weight:bold;
}
div.page-admin h3 {
	margin:20px 0;
}
div.page-admin div.profile-infos h2 div.verified {
	display:inline-block;
}
div.page-admin ul.simple-list {
	
}
div.page-admin ul.simple-list li {
	margin-bottom:5px;
}
div.page-admin div.jump-to {
    color: #69665e;
    display: inline-block;
    font: 700 14px/25px "museo-sans",sans-serif;
    letter-spacing: 0.02em;
    margin: 0;
    padding:0;
}
div.page-admin div.jump-to a, div.page-admin a.lnk-top {
    color: #f17d00;
    display: inline-block;
    font: 700 14px/25px "museo-sans",sans-serif;
    letter-spacing: 0.02em;
    margin: 0;
    padding:0 10px;
    text-decoration: underline;
}
div.page-admin div.jump-to a.first {
	padding-left:0;
}
div.page-admin table.statistics {
	width:100%;
}
div.page-admin table.report td.label {
	font-weight:bold;
	vertical-align:top;
	width:30%;
}
div.page-admin table.report td.text {
	text-align:left;
	width:70%;
}
div.page-admin table.report td.text.reported {
	color:#EA2D49;
}
div.page-admin table.report td.field textarea {
	background-color:#ffffff;
	border:1px solid #ffffff;
	box-sizing: border-box;
	height:150px;
	font-size:13px;
	line-height:18px;
	padding:10px 15px;
	position:relative;
	width:100%;
}
div.page-admin table.report td.field textarea + button.input-submit {
	margin-top:0.25em!important;
}
div.page-admin table.report td.field span.inline-loader {
	display:inline-block;
	margin-left:1em;
	position:relative;
}
div.page-admin table.report td.field span.inline-loader > img {
	display:block;
	position:relative;
	top:10px;
}
div.page-admin table.report td.field span.inline-action-saved {
	display:inline-block;
	margin-left:1em;
	position:relative;
}
div.page-admin table.statistics td.label {
	font-weight:bold;
	width:80%;
}
div.page-admin table.statistics td.cnt {
	text-align:center;
	width:20%;
}
div.page-admin table.member-status {
	margin-top:10px;
}
div.page-admin table.member-status td.label {
	font-weight:bold;
	vertical-align:middle;
	width:50%;
}
div.page-admin table.member-status td.action-button {
	text-align:center;
}
div.page-admin table.member-status div.dk-selected {
	padding:10px 35px 10px 15px;
}
div.page-profile.page-admin button.autowidth {
	padding:10px 25px;
}
div.page-admin div#comments div.profile-comment {
	margin-bottom:10px;
	padding-bottom:10px;
}
div.page-admin div#comments div.profile-comment:last-child {
	border-bottom:0 none;
}
div.page-admin div#comments div.comment-teaser {
	background: none repeat scroll 0 0 #e0ecf3;
	border-radius: 4px;
	margin: 0 0 10px 0;
	padding: 5px 10px;
}
div.page-admin div#comments div.comment-teaser p {
	font-style:normal;
	margin: 0 0 10px 0;
}
div.page-admin div#comments div.comment-teaser a {
	font-style:normal;
	margin-bottom:10px;
}
div.page-admin.group-form form,
div.page-admin.webinar-form form {
    width: 620px;
}
div.page-admin.group-form form .input-text,
div.page-admin.group-form form textarea,
div.page-admin.webinar-form form .input-text,
div.page-admin.webinar-form form textarea {
    width: 500px;
}
div.page-admin div.right-side div.profile-infos h2 {
	margin-bottom:20px;
}
div.page-admin div.right-side div.profile-infos button {
	margin-bottom:20px!important;
}
div.page-admin div#webinars span.cert-date,
div.page-admin div#webinars span.cert-url {
	display:block;
	font-family:"Noto Serif", serif;
	font-size: 14px;
	line-height:18px;
	margin-bottom:10px;
}
/* ESL RESOURCES */
.page-esl-application div.inner div.right-side p.fiveStarsRating {
	display:inline-block;
	float:right;
	position:relative;
}
.page-esl-application .social-share {
	margin-bottom: 40px;
	margin-top: 40px;
}
.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 p.button a.bloc-orange.toolkit-questionnaire::before {
	background-image: url("/images/icon-edit.png");
}
div.introduction div.article-text p.button a.bloc-orange.toolkit-latest-resources::before {
	background-image: url("/images/icon-latest-resources.png");
	left:10px;
	top:5px;
}
a.bloc-orange.toolkit-questionnaire span.bloc-orange__parag {
	text-align:left;
}
a.bloc-orange.toolkit-latest-resources span.bloc-orange__parag {
	padding-left:40px;
	text-align:left;
}
a.bloc-orange.toolkit-latest-resources {
	display:inline-block;
	width:auto;
}
/* ESL ADMIN */
div.eslarea div.translation-language-selector,
div.resource-form-versions div.translation-language-selector {
	float:right;
	margin-bottom:20px;
	width:200px;
}
div.resource-form-versions div.translation-language-selector {
	margin-bottom:0;
}
div.eslarea div.translation-language-selector div.dk-selected,
div.resource-form-versions div.translation-language-selector div.dk-selected {
	padding: 10px 55px 10px 25px;
}
div.page-admin.group-form div.eslarea form input.input-text,
div.page-admin.group-form div.eslarea form textarea,
div.page-admin.webinar-form div.eslarea form input.input-text,
div.page-admin.webinar-form div.eslarea form textarea {
	width:570px;
}
div.esl-resources div.article {
	margin-bottom:15px;
	padding-bottom:15px;
}
div.esl-resources ul.resource-actions {
    list-style: outside none none;
    margin: 14px 0 0;
}
div.esl-resources ul.resource-actions {
    margin: 0;
    padding-bottom: 0;
}
div.esl-resources ul.resource-actions li {
    display:inline-block;
	min-height: 38px;
}
div.esl-resources ul.resource-actions li + li {
	margin-left: 15px;
}
div.esl-resources ul.resource-actions li a {
	background: transparent url("/images/ico-save.png?1467963847") no-repeat scroll left center;
	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.esl-resources ul.resource-actions li a.view {
	background: transparent url("/images/eye-icon2.png?1467963845") no-repeat scroll left center;
    padding-left: 25px;
}
div.esl-resources ul.resource-actions li a.edit {
	background: transparent url("/images/edit-icon.png?1467963841") no-repeat scroll left center;
}
div.esl-resources ul.resource-actions li a.delete {
	background: transparent url("/images/delete-icon.png?1467963841") no-repeat scroll left center;
}
div.esl-resource-form div.form {
	width: 75%;
}
div.esl-resource-form div.form input.input-text,
div.esl-resource-form div.form textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-sizing:border-box;
	width:100%;
}
div.esl-resource-form div.form fieldset {
    margin-bottom:1.5em;
	min-height: 62px;
}
div.esl-resource-form div.resource-form-versions {
	background-color:#f2f7fa;
	border-radius:10px;
	display:block;
	margin-top:20px;
	padding:8px 8px 8px 8px;
}
/*div.esl-resource-form div.form fieldset + fieldset {
    margin-top: 3em;
}*/
div.esl-resource-form div.form fieldset::after {
	clear: both;
	content: "";
	display: block;
}
div.esl-resource-form div.form fieldset::before {
	content: "";
	display: inline-block;
	height: 100%;
	margin-left: -0.28em;
	min-height: 62px;
	vertical-align: middle;
	width: 0;
}
div.esl-resource-form div.form label {
	color: #69665e;
	display: inline-block;
	font: 700 14px/23px "Noto Serif",serif;
	vertical-align: middle;
	width: 25.9259%;
}
div.esl-resource-form div.form div.field {
	display: block;
	float: right;
	margin: 0;
	vertical-align: middle;
	width: 70.3704%;
}
div.esl-resource-form div.form div.field .dk-select, div.esl-resource-form div.form div.field .dk-select-multi {
	width:75%;
}
div.esl-resource-form div.form div.field.file-field {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-sizing:border-box;
	padding:21px;
}
div.esl-resource-form div.form div.field.file-field ul.upload-list {
	margin:inherit;
	width:310px;
}
div.esl-resource-form div.form div.field.file-field ul.upload-list li div.dropbox-loader {
	background: #e0ecf3 url("/images/loader-64-bg2.gif") no-repeat scroll center top;
}
div.esl-resource-form div.form div.field.file-field img.preview {
	margin:inherit;
}
div.esl-resource-form div.resource-file-info a + a.delete {
	margin-left:20px;
} 
div.esl-resource-form div.resource-file-info a.delete {
	background: transparent url('/images/delete-icon.png?1480497113') no-repeat left center;
	padding-left: 16px;
}
/* FAQ SECTION */
div.faqitems div.faqitem {
	position:relative;
}
div.faqitems div.faqitem p.question {
	padding-right:100px;
}
div.faqitems div.faqitem p.fiveStarsRating::before {
    background: rgba(0, 0, 0, 0) url("/images/star-icon-ratingFull.png?1446454108") repeat-x scroll left center;
}
div.faqitems div.faqitem dl {
	margin-left:290px;
	position:relative;
	top:-10px;
}
div.faqitems div.faqitem dl + div.clear {
	margin-bottom:20px;
}
div.faqitems div.faqitem dl dt, div.faqitems div.faqitem dl dd {
	box-sizing: border-box;
	color: #69665e;
	float: left;
	padding-top:3px;
}
div.faqitems div.faqitem dl dt {
	clear: left;
	color:#2c93b5;
	font: 700 14px/22px "Noto Sans",sans-serif;
	padding-right:30px;
	padding-top:0;
}
div.section.faqitems div.faqitem > div {
	color: #69665e;
    font: 500 14px/22px "Noto Sans",sans-serif;
    margin: 0 0 10px 20px;
}
div.section.faqitems div.faqitem div.counter {
	color:#1c4054;
	font-weight:bold;
	margin:0;
	position:absolute;
}
div.section.faqitems div.faqitem div.text {
	background-color:#e0ecf3;
	border-radius: 4px;
	font-style:italic;
	padding: 10px;
}
div.form.faqitem div.faq-columns {
	width:680px;
}
div.form.faqitem div.faq-columns > div {
	float:left;
	width:330px;
}
div.form.faqitem div.faq-columns > div h3 {
	margin-top:0;
	text-align:center;
}
div.form.faqitem div.faq-columns div.faq-answer {
	margin-left:20px;
}
div.form.faqitem form fieldset {
	box-sizing:border-box;
}
div.form.faqitem form fieldset.highlighted {
	background-color:#1c4054;
	border-radius:10px;
	margin-bottom:20px;
	padding:20px;
	width:100%;
}
div.form.faqitem form fieldset label[for="description"] {
	font-weight:bold;
}
div.form.faqitem form fieldset div.field {
	margin-bottom:20px;
}
div.form.faqitem form fieldset.highlighted div.field {
	margin-bottom:5px;
}
div.form.faqitem form fieldset div.field textarea {
	box-sizing:border-box;
	height:90px;
	padding:10px 15px;
	position:relative;
	width:100%;
}
div.form.faqitem form fieldset.highlighted label[for="description"] {
	color:#ffffff;
}
div.form.faqitem form fieldset.highlighted div.field textarea {
	height:110px;
}
div.form.faqitem fieldset div.field button.input-submit.btn-submit {
	display:block;
	margin:0 auto;
	position:relative;
}
/* THEMES */
div.homepage-theme-links {
	padding:0 20px 15px 20px!important;
}
div.homepage-theme-links > h2 {
	margin:10px 0 15px 0!important;
}
div.homepage-theme-links li.list-links__item {
	margin-top:5px;
}
div.right-side div.widget.theme-links,
div.right-side div.widget.upcoming-events {
	padding:1px 20px 20px;
}
div.right-side div.widget.theme-links h2,
div.right-side div.widget.upcoming-events h2 {
	margin:10px 0;
}
div.right-side div.widget.theme-links {
	margin-top:20px;
}
div.right-side div.widget.theme-links > ul.article-list > li,
div.right-side div.widget.upcoming-events > ul.article-list > li {
	margin-bottom:7px;
	padding-bottom:7px;
}
div.right-side div.widget.theme-links > ul.article-list > li.last,
div.right-side div.widget.upcoming-events > ul.article-list > li.last {
	background:none transparent;
	margin-bottom:0;
	padding-bottom:0;
}
img.theme-intro-img {
	float:left;
	margin:0 10px 0 0;
	max-width:200px;
}
/* EVENTS */
div.right-side div.widget.upcoming-events a.see-all {
	display:block;
	margin:10px 0 0 0;
	text-align:right;
}
div.event-articles div.profile-art img {
	float:left;
	margin-right:10px;
	width:110px;
}
div.event-articles div.profile-art ul.profile-art-actions {
	margin-bottom:0;
}
div.page-events div.introduction div.article-text,
div.page-events div.introduction div.event.featured-event {
	display:block;
	float:none;
	margin:0;
	position:relative;
	width:auto;
}
div.page-events div.introduction div.event.featured-event > h2 {
	margin-top:20px;
}
div.page-events div.introduction div.event.featured-event div.featured-event-wrapper {
	display:block;
	min-height:200px;
	padding-left:220px;
	position:relative;
	width:auto;
}
div.page-events div.introduction div.event.featured-event div.featured-event-wrapper > figure {
	left:0;
	max-height:200px;
	max-width:200px;
	position:absolute;
	top:0;
}
/* COMPLETE PROFILE */
#complete-profile-box {
	background: rgba(41, 73, 92, 0.9);
	bottom: 0;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 999;
}
#complete-profile-box > div {
	-moz-border-radius: 4px;
	-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
	-webkit-border-radius: 4px;
	-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
	background: #FFF;
	border-radius: 4px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
	margin: 260px auto 0;
	min-height: 410px;
	position: relative;
	width: 700px;
	*zoom: 1;
}
#complete-profile-box, #complete-profile-box:before, #complete-profile-box:after, #complete-profile-box *, #complete-profile-box *:before, #complete-profile-box *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#complete-profile-box h3 {
	font-size: 20px;
	margin: 0;
}
#complete-profile-box p {
	font: 900 14px/17px "Noto Serif", serif;
	margin: 0;
}
#complete-profile-box a {
	background: none;
	color: #F17D00;
	display: inline-block;
	font: normal 500 14px/20px "Noto Serif", serif;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}
#complete-profile-box label.disclaimer a {
	display:inline;
}
#complete-profile-box a:hover {
	color: #1C4054;
}
#complete-profile-box .field {
	margin-bottom: 5px;
	width: 100%;
}
#complete-profile-box .actions {
	*zoom: 1;
}
#complete-profile-box .actions:after {
	clear: both;
	content: "";
	display: table;
}
#complete-profile-box .actions .input-submit {
	float: left;
	padding: 15px 25px;
	width: auto;
}
#complete-profile-box .actions a {
	display: block;
	float: right;
	margin-top: 15px;
}
#complete-profile-box div.step-main {
	height: 100%;
}
#complete-profile-box div.step-main, #complete-profile-box div.step-aside {
	float: left;
}
#complete-profile-box div.step-main {
	padding: 50px 56px;
}
#complete-profile-box div.step-main {
	border-right: 4px solid #fafafa;
	width: 57.42857%;
}
#complete-profile-box div.step-aside {
	padding: 99px 45px 50px 45px;
	width: 42.57143%;
}
#complete-profile-box form {
	padding-top: 24px;
}
#complete-profile-box .report:first-child {
	margin-top: -24px;
}
#complete-profile-box .report {
	margin: 0;
}
#complete-profile-box .report p {
	background: none;
	border: none;
	font: italic 400 13px/16px "Georgia", "Times", serif;
	margin: 0;
	padding: 4px;
	text-align: left;
}
#complete-profile-box .register-form .actions {
	margin-top: 20px;
}
/* PAGE LOGIN BOX */
div#page-loginbox div#auth-box {
	background:none transparent;
	display:block;
	overflow:visible;
	position:relative;
}
div#page-loginbox div#auth-box div.auth-step {
	box-shadow:none;
	margin-top:0;
	min-height:inherit;
}
div#page-loginbox div#auth-box div.auth-step div.step-main {
	border-right:0 none;
}
div#page-loginbox div#auth-box div.auth-step div.step-main,
div#page-loginbox div#auth-box div.auth-step div.step-aside {
	padding-bottom:0;
}
div#page-loginbox p.register-intro {
	margin:0 auto;
	width:630px;
} 
/* OPPORTUNITIES */
div.bloc-blue.opportunity-box {
	margin-bottom:10px;
}
div.bloc-blue.opportunity-box div.col {
	margin:20px 0;
	padding:0 20px 40px 20px;
	position:relative;
}
div.bloc-blue.opportunity-box div.col p {
	line-height:20px;
}
div.bloc-blue.opportunity-box div.col a.lnk-add {
	bottom:0;
	font:600 14px/18px "Noto Sans", sans-serif;
	left:20px;
	padding-left:30px;
	position:absolute;
}
div.bloc-blue.opportunity-box div.col a.lnk-add::before {
	background-color:#f17d00;
	border-radius:10px;
	color:#ffffff;
	content:"+";
	font-family:serif;
	font-size:1rem;
	font-weight:700;
	height:20px;
	left:0;
	line-height:20px;
	position:absolute;
	text-align:center;
	top:0;
	width:20px;
}
div.bloc-blue.opportunity-box a.btn-orange {
	padding:5px 20px;
}
div.opportunity-key-action {
	margin:0 0 40px 0;
}
div.opportunity-key-action p {
	font-size:11px;
	line-height:14px;
	margin-bottom:0;
}
div.opportunity-box div.ms-container div.ms-slide div.ms-slide__img {
	height:168px;
	margin:0 40px 0 0;
	position:relative;
	text-align:center;
	width:220px;
}
div.opportunity-box div.ms-container div.ms-slide div.ms-slide__img img {
	display:inline;
	max-height:100%;
	max-width:100%;
	position:relative;
}
span.publish-date {
	color:#69665E;
	font:500 14px/22px "Noto Sans", sans-serif;
	margin:0 0 20px;
}
div.widget.opportunities {
	padding-left:30px!important;
	padding-right:30px!important;
}
div.widget.opportunities a.side-img {
	margin:20px 0;
}
div.widget.opportunities a.side-img.last {
	margin-bottom:0;
}
div.widget.opportunities a.side-img > img {
	display:inline-block;
	position:relative;
	width:100%
}
/* ACCORDION */
div.accordion, div.accordion * {
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
div.accordion div.accordion-section a.accordion-section-title {
	background:#f17d00;
	border-bottom:1px solid #ffffff;
	color:#fff;
	display:inline-block;
	font:700 14px/20px "Noto Serif",serif;
	padding:15px;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-transition: background 150ms ease-in-out;
	-moz-transition: background 150ms ease-in-out;
	-o-transition: background 150ms ease-in-out;
	transition: background 150ms ease-in-out;
	-webkit-font-smoothing: antialiased;
	width:100%;
}
div.accordion div.accordion-section a.accordion-section-title span.indicator {
	font:700 20px/20px "Noto Serif",serif;
	position:absolute;
	right:20px;
	top:13px;
}
div.accordion div.accordion-section a.accordion-section-title.active,
div.accordion div.accordion-section a.accordion-section-title:hover {
	background:#ffa729;
}
div.accordion div.accordion-section a.accordion-section-title:hover {
	cursor:pointer;
}
div.accordion div.accordion-section:last-child a.accordion-section-title {
	border-bottom:none;
}
div.accordion div.accordion-section div.accordion-section-content {
	display:none;
	padding:15px;
}
div#yourcourses-list div.accordion-section-content {
	padding-bottom:0;
}
div#yourcourses-list div.accordion-section-content ul.profile-art-actions {
	margin-bottom:15px;
}
div#yourcourses-list div.accordion-section + div.accordion-section {
	margin-top:5px;
}
/* MY PROFILE */
div.profile-welcome {
	display:block;
	position:relative;
	width:100%;
}
div.profile-welcome h1 div.verified {
	display:inline-block;
}
div.profile-welcome div.left {
	float:left;
	position:relative;
	max-width:450px;
}
div.profile-welcome div.left div.profile-avatar {
	float:none;
	height:auto;
}
div.profile-welcome div.left div.profile-avatar img {
	max-width:400px;
}
div.profile-welcome div.left div.profile-organizations {
	margin-top:10px;
}
div.profile-welcome div.left div.profile-organizations h2 {
	margin-bottom:10px;
}
div.profile-welcome div.left div.profile-organizations ul {
	margin:0;
	padding:0;
}
div.profile-welcome div.left div.profile-organizations ul li {
	list-style:none;
	margin:0;
	padding:0 0 5px 0;
}
div.profile-welcome div.left div.profile-organizations ul li:last-child {
	padding-bottom:0;
}
div.profile-welcome div.left div.profile-organizations ul li a {
	color:#f17d00;
}
div.profile-welcome div.right {
	float:right;
	margin-left:20px;
	position:relative;
	width:200px;
}
div.profile-welcome div.right p.button {
	margin:10px 0 0 0;
}
div.profile-welcome div.right p.button:first-child {
	margin-top:0;
}
div.profile-welcome div.right p.button a {
	font-size:14px;
	line-height:18px;
	padding:10px 5px;
}
div.profile-welcome div.right em.hint {
	color:#69665e;
	font:300 11px/14px "Noto Serif",serif;
	font-style:italic;
}
div.page-profile p.listing-status-header {
	color: #69665E;
	font: normal 700 18px/28px "Noto Sans", sans-serif;
	margin: 0 0 8px 0;
}
.page-organization-members .membersList li:first-child {
	border-top:0 none;
}
div.page-profile .page-organization-members ul.membersList li div.member-actions {
	position:absolute;
	right:0;
	top:10px;
	width:150px;
}
div.page-profile div.page-organization-members ul.membersList li div.member-actions a {
	display:block;
	position:relative;
	text-indent:inherit;
}
div.page-profile div.page-organization-members ul.membersList li div.member-actions a + a {
	margin-top:10px;
}
div.page-profile.page-dashboard-courses div.notifications div.notificationInner p,
div.page-profile.page-dashboard-mobility div.notifications div.notificationInner p {
	font-weight:normal;
}
div.page-profile.page-dashboard-courses div.notifications div.notificationInner p + p,
div.page-profile.page-dashboard-mobility div.notifications div.notificationInner p + p {
	margin-top:1rem;
}
/* EDIT PROFILE */
form.password-form dt label, form.password-form dd label {
	margin-top:10px;
}
form.password-form label.change-password a {
	font-weight:bold;
	text-decoration:none;
}
form.password-form div.change-password-form {
	display:block;
	position:relative;
}
form.password-form div.change-password-form input {
	padding:10px 25px;
}
form.password-form div.change-password-form label {
	font-weight:bold;
	margin:5px 0;
}
form.password-form div.buttons {
	display:block;
	margin-top:10px;
	position:relative;
	text-align:center;
}
form.password-form div.buttons button {
	margin:0 0 0 10px;
	min-width:100px;
	padding:10px 30px;
	width:auto;
}
form.password-form div.buttons button:first-child {
	margin:0;
}
div#yourorganizations div.resend-membership-request {
	display:inline-block;
	max-width:300px;
	min-height:50px;
}
div#yourorganizations div.resend-membership-request span.inline-loader {
	display: inline-block;
	margin: 5px 0 0 50px;
}
div#yourorganizations div.resend-membership-request > strong {
	font-size:12px;
	font-weight:600;
	line-height:18px;
}
/* COURSE BADGES */
div.course-badges {
	position:relative;
}
div.course-module-badges {
	border-top:1px solid #ffffff;
	margin:10px 0 0 0;
	position:relative;
}
div.course-module-badge {
	background-color:#e0ecf3;
	border-bottom:1px solid #ffffff;
	padding:10px 20px 10px 20px;
	position:relative;
}
div.course-badges div.course-badge {
	margin-top:10px;
	position:relative;
}
div.course-badges div.course-badge:first-child {
	margin-top:0;
}
div.course-badges figure,
div.course-module-badges figure {
	float:left;
	position:relative;
	width:100px;
}
div.course-badges figure img,
div.course-module-badges figure img {
	width:100%;
}
div.course-badges div.course-badge-info {
	float:right;
	margin-left:10px;
	width:320px;
}
div.course-module-badges div.course-module-badge-info {
	float:left;
	margin-left:10px;
	width:250px;
}
div.course-badges div.course-badge-info h3,
div.course-module-badges div.course-module-badge-info h3 {
	font-size:16px;
	line-height:20px;
	margin:5px 0 10px 0;
}
div.course-module-badges div.course-module-badge-info h3 {
	color:#1c4054;
}
div.course-badges div.course-badge-info h3 {
	min-height:40px;
	padding-right:50px;
}
div.course-badges a.toggle-badge-modules {
	display:block;
	border:2px solid #1c4054;
	border-radius:15px;
	color:#1c4054;
	font: 700 22px/22px "Noto Serif",serif;
	height:24px;
	position:absolute;
	right:10px;
	text-align:center;
	text-decoration:none;
	top:5px;
	width:24px;
}
div.course-badges a.toggle-badge-modules:hover {
	border-color:#de580f;
	color:#de580f;
}
div.course-badges div.course-badge-info div.status,
div.course-badges div.course-module-badge-info div.status {
	color: #69665e;
	font: 500 14px/22px "Noto Sans",sans-serif;
	margin: 0;
}
div.course-badges div.course-badge-info div.status div.completed,
div.course-badges div.course-module-badge-info div.status div.completed {
	float:left;
	width:45%;
}
div.course-badges div.course-badge-info div.status div.download,
div.course-badges div.course-module-badge-info div.status div.download {
	float:right;
	width:54%;
}
div.course-badges div.course-badge div.status ul.badge-actions {
	list-style:none;
	margin:0;
	padding-right:45px;
}
div.course-badges div.course-badge div.status ul.badge-actions li + li {
	margin-top:0.5rem;
}
div.course-badges div.course-badge div.status ul.badge-actions li a {
	background: transparent url('/images/ico-save.png?1480497114') no-repeat left center;
	background-image: url("/images/ico-save.png?1480497114");
	background-size: auto 15px;
	color: #69665E;
	display: block;
	font: normal 700 14px/25px "Noto Sans", sans-serif;
	letter-spacing: 0.02em;
	margin: 0;
	padding-left: 30px;
	text-decoration: underline;
}
div.course-badges div.course-badge div.status ul.badge-actions li a.download {
	background-image:url('/images/icon_download.svg');
	background-position: -1px center;
	background-size:auto 20px;
}
div.course-badges div.course-badge div.status ul.badge-actions li a.export {
	background-image:url('/images/icon_export.svg');
	background-size:auto 22px;
}
div.course-badges div.course-badge div.status ul.badge-actions li a.view {
	background-image:url('/images/eye-icon2.png');
	background-size:auto 10px;
}
div.course-badges ul.profile-art-actions {
	min-height:20px;
}
/* SEARCH RESULT NAVIGATION */
div.search-navigation {
	background: #e0ecf3 none repeat scroll 0 0;
	border-radius: 4px;
	display:block;
	height:24px;
	margin:0 0 20px 0;
	position:relative;
	width:100%;
}
div.search-navigation a.navigation-button {
	display:block;
	height:18px;
	position:absolute;
	top:3px;
	width:12px;
}
div.search-navigation a.navigation-button.next {
	background: transparent url('/images/icon-arrow.png?1406707850') no-repeat left center;
	right:3px;
}
div.search-navigation a.navigation-button.previous {
	background: transparent url('/images/icon-arrow-reverse.png?1406707850') no-repeat left center;
	left:3px;
}
div.search-navigation div.navigation-text {
	font:500 14px/24px "Noto Serif",serif;
	text-align:center;
}
/* ESL ADMIN */
div.form fieldset.submit:after {
	clear:both;
	content:"";
	display:block;
	height:0;
	visibility:hidden;
}
div.form fieldset.submit a.go-back-button {
	background: #43aed1 none repeat scroll 0 0;
	border: medium none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font: 700 16px/22px "museo",serif;
	outline: medium none;
	padding: 20px 50px;
	text-decoration:none;
	transition: background 150ms ease-in-out 0s;
	width: auto;
}
div.form fieldset.submit button.btn-submit,
div.form fieldset.submit button.btn-save-continue {
	float:left;
	margin-left:0;
}
div.form fieldset.submit button.btn-save-continue {
	padding: 20px;
	width:auto;
}
div.form fieldset.submit button.btn-save-continue + button.btn-submit {
	margin-left:10px;
}
div.form fieldset.submit a.go-back-button {
	float:right;
}
/* INTERACTIVE SIDEBAR */
div#content div.page-profile.interactive-sidebar div.left-side {
	margin-right:20px;
	width:auto;
}
div#content div.page-profile.interactive-sidebar div.right-side {
	width: 740px;
}
div#content div.page-profile.interactive-sidebar div.right-side div.sectionContent {
	width:100%;
}
ul.interactive-sidebar {
	list-style: outside none none;
	margin: 0 0 30px;
	padding: 0;
	width: 180px;
}
ul.interactive-sidebar li {
	background: #1c4054 none repeat scroll 0 0;
	border-bottom: 1px solid #385769;
	color: #fff;
	font: 700 14px/18px "Noto Serif",serif;
	letter-spacing: 0.5px;
	padding:0;
	text-transform: uppercase;
}
ul.interactive-sidebar li a {
	color: #fff;
	display: block;
	font: 700 14px/18px "Noto Serif",serif;
	letter-spacing: 0.5px;
	padding: 5px 20px 5px 10px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}
ul.interactive-sidebar li a::after {
	color:#ffffff;
	content: "\25BC";
	position: absolute;
	right: 2px;
	top: 4px;
}
ul.interactive-sidebar li.show-sublevel a::after {
	content:"\25B2";
}
ul.interactive-sidebar li.link a::after {
	content:"";
	display:none;
}
ul.interactive-sidebar ul.sublevel {
	display:none;
	list-style: outside none none;
	margin:0;
	padding: 0;
	width:100%;
}
ul.interactive-sidebar li.show-sublevel ul.sublevel {
	display:block;
}
ul.interactive-sidebar ul.sublevel li {
	background-color:#bbd5e5;
	border-bottom: 1px solid #ffffff;
}
ul.interactive-sidebar ul.sublevel li a {
	color:#1c4054;
	padding:5px 20px;
	text-transform:initial;
}
ul.interactive-sidebar ul.sublevel li a::after {
	content:"";
	display:none;
}
ul.interactive-sidebar ul.sublevel li a:hover {
	color:#de580f;
}
ul.interactive-sidebar ul.sublevel li a.selected::after {
	color:#1c4054;
	content: "\25B6";
	display:inline;
	position: absolute;
	right: 2px;
	top: 4px;
}
ul.interactive-sidebar li.sliding,
ul.interactive-sidebar li.last,
ul.interactive-sidebar li.show-sublevel,
ul.interactive-sidebar ul.sublevel li.last {
	border-bottom:0 none;
}
/* TOOLKIT STATISTICS */
div.toolkit-statistics h3 {
	margin-top:0;
}
div.toolkit-statistics h4 {
	position:relative;
}
div.toolkit-statistics h4 > span.export-to {
	font-size:12px;
	font-weight:normal;
	line-height:12px;
	position: absolute;
	right:0;
	bottom:0;
}
div.toolkit-statistics div.charts div + h4 {
	margin-top:0;
}
div.toolkit-statistics div.statistics-export {
	background-color:#f2f7fa;
	border:2px solid #F17D00;
	box-sizing: border-box;
	display:block;
	font: 400 12px/14px "Noto Serif",serif;
	height:40px;
	padding:2px 10px;
	position:relative;
	text-align:right;
	width:100%;
}
div.toolkit-statistics div.statistics-export div.loader,
div.toolkit-statistics div.statistics-export div.result {
	display:block;
	height:32px;
	position:relative;
}
div.toolkit-statistics div.statistics-export div.loader span,
div.toolkit-statistics div.statistics-export div.result span {
	color:#69665e;
	display:inline-block;
	float:right;
	font: 400 13px/16px "Noto Serif",serif;
	padding:8px 5px 0 0;
}
div.toolkit-statistics div.statistics-export div.loader img {
	display:inline;
	float:right;
}
div.toolkit-statistics div.statistics-export div.result.warning {
	color:#EA2D49;
}
div.toolkit-statistics div.statistics-export div.loader::after,
div.toolkit-statistics div.statistics-export div.result::after  {
	clear:both;
	content:"";
	height:0;
}
div.toolkit-statistics div.filters {
	display:block;
	position:relative;
}
div.toolkit-statistics div.filters::after {
	clear:both;
	content:"";
	display:block;
}
div.toolkit-statistics div.filters form {
	float:left;
	width:500px;
}
div.toolkit-statistics div.filters label {
	display:inline-block;
	font-weight:700;
	margin:0 5px;
}
div.toolkit-statistics div.filters input.input-text {
	margin-left:10px;
	padding:5px 10px;
	width:500px;
}
div.toolkit-statistics div.filters input.input-date {
	margin-left:0;
	padding:5px 10px;
	width:100px;
}
div.toolkit-statistics div.filters div.dk-select,
div.toolkit-statistics div.filters select {
	margin-left:10px;
	vertical-align:top;
	width:140px;
}
div.toolkit-statistics div.filters div.dk-select div.dk-selected {
	padding:5px 10px;
}
div.toolkit-statistics div.filters fieldset {
	margin-top:10px;
}
div.toolkit-statistics div.filters fieldset:first-child {
	margin-top:0;
}
div.toolkit-statistics div.filters fieldset.auto-update div.dk-select,
div.toolkit-statistics div.filters fieldset.auto-update select {
	margin-left:5px;
}
div.toolkit-statistics div.filters div.num-result {
	color:#69665e;
	display:inline-block;
	font:normal 700 14px/22px "Noto Sans", sans-serif;
	margin-left:1rem;
}
div.toolkit-statistics div.filters div.num-result > span {
	font-weight:500;
}
div.toolkit-statistics div.filters button {
	background: #1c4054 none repeat scroll 0 0;
    border: medium none;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    font: 700 14px/16px "Noto Serif",serif;
	margin-left:5px;
    outline: medium none;
    padding: 8px 16px;
    width: auto;
}
div.toolkit-statistics div.filters div.buttons {
	display:block;
	float:left;
	padding-top:10px;
	width:200px;
}
div.toolkit-statistics div.filters div.buttons button {
	display:inline-block;
	margin:0 1rem 0 0;
	min-width:100px;
}
div.toolkit-statistics div.filters div.buttons button + button {
	margin-top:10px;
}
div.toolkit-statistics div.overall {
	position:relative;
	width:100%;
}
div.toolkit-statistics div.overall::after {
	clear:both;
	content:"";
	height:0;
}
div.toolkit-statistics div.overall > div {
	border:2px solid #f17d00;
	border-radius:4px;
	color:#ffffff;
	float:left;
	margin-left:2%;
	margin-right:2%;
	position:relative;
	width:20%;
}
div.toolkit-statistics div.overall > div > h4 {
	background-color:#f17d00;
	color:#ffffff;
	display:block;
	font:200 14px/18px "Noto Serif",serif;
	margin:0;
	padding:4px;
	text-align:center;
}
div.toolkit-statistics div.overall > div > span {
	color:#f17d00;
	display:block;
	font:700 18px/22px "Noto Serif",serif;
	padding:4px;
	text-align:center;
}
div.toolkit-statistics em.data-note {
	color:#69665e;
	font: 400 12px/14px "Noto Serif",serif;
	font-style:italic;
}
div.toolkit-statistics em.data-note + div.pagelist,
div.toolkit-statistics em.data-note + div.charts {
	margin-top:10px;
}
div.toolkit-statistics div.pagelist {
	display:block;
	margin-top:20px;
	position:relative;
}
div.toolkit-statistics div.pagelist table {
	margin-bottom:0;
	margin-top:0;
}
div.toolkit-statistics div.pagelist table th {
	background-color:#1c4054;
	border: 1px solid #e0e0e0;
	font-size:12px;
	font-weight:200;
	line-height:14px;
}
div.toolkit-statistics div.pagelist table th.sortable {
	cursor:pointer;
}
div.toolkit-statistics div.pagelist table th.ascending {
	background:#1c4054 url(/images/sort_desc_white.png) no-repeat scroll right center;
}
div.toolkit-statistics div.pagelist table th.descending {
	background:#1c4054 url(/images/sort_asc_white.png) no-repeat scroll right center;
}
div.toolkit-statistics div.pagelist table td {
	font-size:12px;
	line-height:12px;
	vertical-align:top;
}
div.toolkit-statistics div.pagelist table .center {
	text-align:center;
}
div.toolkit-statistics div.pagelist a.view-visits-trigger {
	color:#f17d00;
}
div.toolkit-statistics div.pagelist div.paging {
	display:block;
	font-size:12px;
	line-height:12px;
	margin-top:5px;
	text-align:right;
	width:100%;
}
div.toolkit-statistics div.pagelist div.paging a {
	display:inline-block;
	padding:3px 5px;
	position:relative;
	text-decoration:none;
}
div.toolkit-statistics div.pagelist div.paging a:hover {
	background-color:#1c4054;
	color:#ffffff;
	font-weight:bold;
}
div.toolkit-statistics div.pagelist div.paging a.active {
	background-color:#f17d00;
	color:#ffffff;
	font-weight:bold;
}
div.toolkit-statistics div.pagelist div.num-result,
div.toolkit-statistics div.charts div.num-result {
	color:#69665e;
	font: 400 14px/16px "Noto Serif",serif;
	margin-bottom:5px;
}
div.toolkit-statistics div.pagelist div.num-result > span,
div.toolkit-statistics div.charts div.num-result > span {
	font-weight:bold;
}
div.statistics-glossary {
	color:#69665e;
	font: 400 12px/16px "Noto Serif",serif;
	width:180px;
}
div.statistics-glossary ul li {
	font-size:12px;
	line-height:16px;
}
div.toolkit-statistics a.export-keywords {
	font:400 12px/14px "Noto Serif",serif;
}
div.toolkit-statistics div.statistics-export.keywords {
	margin-top:10px;
}
div.toolkit-statistics div#countries {
	display:block;
	position:relative;
}
div.toolkit-statistics div#countries::after {
	clear:both;
	content:"";
	display:block;
}
div.toolkit-statistics div#countries > div {
	float:left;
	width:48%;
}
div.toolkit-statistics div#countries > div + div {
	margin-left:4%;
}
div.toolkit-statistics div#countries > div table {
	margin-top:0;
}
div.toolkit-statistics div#countries > div table * {
	font-size:12px;
	line-height:18px;
}
div.toolkit-statistics div#countries > div table th,
div.toolkit-statistics div#countries > div table td {
	padding:8px;
	text-align:center;
}
div.toolkit-statistics div#countries > div table th:nth-child(1) {
	width:10%;
}
div.toolkit-statistics div#countries > div table th:nth-child(2) {
	width:55%;
}
div.toolkit-statistics div#countries > div table th:nth-child(3) {
	width:25%;
}
div.toolkit-statistics div#countries > div table th:nth-child(4) {
	width:10%;
}
div.toolkit-statistics div#countries > div table tr:nth-child(even) td {
	background-color:#ffffff;
}
div.toolkit-statistics div#indicator-chart,
div.toolkit-statistics div#indicators-chart {
	min-height:550px;
	width:100%;
}
/* RESOURCES */
div.master-slider.latest-resources img {
	max-width: none;
	position: relative;
	width: 100%;
}
div.toolkit-for-schools-button,
div.school-innovation-button,
div.study-governance-button,
div.oee-resources-button {
	display:block;
	margin-top:1em;
}
div.toolkit-for-schools-button {
	background-color:#1c4054;
	margin-top:0;
}
div.toolkit-for-schools-button div.toolkit-for-schools-button-header {
	background-color:#f17d00;
	color:#ffffff;
	font: normal 700 16px/20px "Noto Serif", serif;
	padding:10px 20px;
}
div.toolkit-for-schools-button div.toolkit-for-schools-button-content {
	color:#ffffff;
	font: normal 700 13px/18px "Noto Serif", serif;
	padding:30px 20px;
}
div.toolkit-for-schools-button div.toolkit-for-schools-button-content img {
	display:block;
	margin-bottom:0;
	position:relative;
	width:100%;
}
div.toolkit-for-schools-button div.toolkit-for-schools-button-content img {
	margin-bottom:20px;
}
div.toolkit-for-schools-button div.toolkit-for-schools-button-content a {
	color:#ffffff;
	font: normal 700 13px/18px "Noto Serif", serif;
	text-decoration:none;
}
div.school-innovation-button,
div.study-governance-button,
div.oee-resources-button {
	background-size:cover;
	display:block;
	height:135px;
	padding:0 100px 0 20px;
}
div.school-innovation-button {
	background-image:url(/images/button-study-on-school-innovation-bg.png);
}
div.study-governance-button {
	background-image:url(/images/button-study-on-governance-bg.png);
}
div.oee-resources-button {
	background-image:url(/images/button-browse-resources-oee-bg.png);
}
div.school-innovation-button a,
div.study-governance-button a,
div.oee-resources-button a {
	color:#ffffff;
	display:table-cell;
	font-family:raleway, sans serif;
	font-size:18px;
	font-weight:900;
	height:135px;
	line-height:1.2;
	text-decoration:none;
	vertical-align:middle;
}
div.school-innovation-button a:hover,
div.study-governance-button a:hover,
div.oee-resources-button a:hover {
	color:#ffffff;
	text-decoration:none;
}
div.school-innovation-button a span,
div.study-governance-button a span,
div.oee-resources-button a span {
	color:#f17e21;
}
div.widget-videos__content.etwinning-kits,
div.widget-videos__content.resources-videos {
	
}
div.widget-videos__content.etwinning-kits div.ms-slide__image img,
div.widget-videos__content.resources-videos div.ms-slide__image img {
	position:relative;
	width:100%;
}
div.widget-videos__content.etwinning-kits div.ms-slide__link,
div.widget-videos__content.resources-videos div.ms-slide__link {
	background-color:#e0ecf3;
	padding:20px;
	text-align:center;
}
div.widget-videos__content.etwinning-kits div.ms-slide__link a,
div.widget-videos__content.resources-videos div.ms-slide__link a {
	color:#1C4054;
	font: normal 700 16px/20px "Noto Serif", serif;
}
div.widget-videos__content.etwinning-kits .ms-skin-default .ms-nav-next,
div.widget-videos__content.etwinning-kits .ms-skin-default .ms-nav-prev,
div.widget-videos__content.resources-videos .ms-skin-default .ms-nav-next,
div.widget-videos__content.resources-videos .ms-skin-default .ms-nav-prev {
	border-radius: 0;
	height: 36px;
	top: 40%;
	width: 18px;
}
div.widget-videos__content.etwinning-kits .ms-skin-default .ms-nav-prev,
div.widget-videos__content.resources-videos .ms-skin-default .ms-nav-prev {
    border-bottom-right-radius: 36px;
    border-top-right-radius: 36px;
    left: 0;
}
div.widget-videos__content.etwinning-kits .ms-skin-default .ms-nav-prev::after,
div.widget-videos__content.resources-videos .ms-skin-default .ms-nav-prev::after {
	left:5px;
	top:13px;
}
div.widget-videos__content.etwinning-kits .ms-skin-default .ms-nav-next,
div.widget-videos__content.resources-videos .ms-skin-default .ms-nav-next {
	border-bottom-left-radius: 36px;
	border-top-left-radius: 36px;
	right: 0;
}
div.widget-videos__content.etwinning-kits .ms-nav-next::after,
div.widget-videos__content.resources-videos .ms-nav-next::after {
	left:auto;
	right:5px;
	top:13px;
}
div.widget-videos div.ms-slide__seeall {
	background-color:#e0ecf3;
	padding:20px;
	text-align:center;
}
div.widget-videos div.ms-slide__seeall a {
	color:#1C4054;
	font:normal 700 16px/20px "Noto Serif", serif;
}
/* SUGGEST CONTENT */
div.suggest-content-form select.custom-select,
div.suggest-content-form div.dk-select,
div.suggest-content-form div.dk-select-multi {
	width:600px;
}
/* NEWSLETTER */
div.newsletter-form fieldset::before {
	content: "";
	display: inline-block;
	height: 100%;
	margin-left: -.28em;
	min-height: 62px;
	vertical-align: middle;
	width: 0;
}
div.newsletter-form fieldset::after {
	clear: both;
	content: "";
	display: block;
}
div.newsletter-form .label {
	color: #69665E;
	display: inline-block;
	font: normal 700 18px/31px "Noto Serif", serif;
	vertical-align: middle;
	width: 20%;
}
div.newsletter-form .field {
	display: block;
	float: right;
	margin: 0;
	vertical-align: middle;
	width: 75%;
}
div.newsletter-form fieldset + fieldset {
	margin-top: 2em;
}
div.newsletter-form input.input-submit {
	padding:20px 40px;
	width:auto;
}
div.newsletter-form fieldset.submit a.go-back-button {
	float:none;
	margin-left:40px;
	position:relative;
}
span.inline-select {
	display:inline-block;
}
span.inline-select .dk-select {
    width:auto;
}
span.inline-select .dk-select div.dk-selected {
	padding:2px 55px 2px 25px;
}
span.inline-select .dk-select li.dk-option {
	margin-bottom:0;
	padding:2px 25px;
}
/* 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;
}
/* OEE */
div.search-results.oee div.article::after {
	clear:both;
	content:"";
	display:block;
}
/* MAILBOX */
.page-dashboard-message p.author-recipient a {
	color: #F17D00;
	font: normal 700 14px/20px "Noto Serif", serif;
	text-decoration: none;
}
.page-dashboard-message div.msg-article .msg-content {
    width:calc(100% - 80px);
}
/* NOTIFICATIONS */
div.page-dashboard-notifications form {
    width: 100%;
}
div.page-dashboard-notifications div.instructions {
	display:block;
	margin-bottom:2rem;
}
div.page-dashboard-notifications div.instructions div.instructionsInner > p:last-child {
	margin-bottom:0;
}
div.manage-notifications div.notification-setting {
	color: #69665E;
	display:block;
	font: normal 500 14px/22px "Noto Sans", sans-serif;
	margin: 0 0 20px;
	padding-right:100px;
	position:relative;
}
div.manage-notifications div.notification-setting div.switcher {
	-moz-border-radius: 15px;
	-moz-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	-webkit-border-radius: 15px;
	-webkit-transition: background 200ms ease-in-out;
	border-radius: 15px;
	cursor:pointer;
	display: inline-block;
	height: 25px;
	position: absolute;
	right:40px;
	top:0;
	transition: background 200ms ease-in-out;
	width: 50px;
}
div.manage-notifications div.notification-setting img.loader {
	position:absolute;
	right:0;
	top:-3px;
}
div.manage-notifications div.switcher.inactive {
	background: #DE580F;
}
div.manage-notifications div.switcher.inactive span.handler {
	left: 28px;
}
div.manage-notifications div.switcher.active {
	background: #8AC524;
}
div.manage-notifications div.switcher.active span.handler {
	left: 3px;
}
div.manage-notifications div.switcher span.inactive-icon {
	background: transparent url('/images/switch-inactive.png?1480497114') no-repeat left top;
	display: block;
	height: 9px;
	left: 10px;
	margin: -4.5px 0 0;
	position: absolute;
	top: 50%;
	width: 9px;
	z-index: 5;
}
div.manage-notifications div.switcher span.active-icon {
	background: transparent url('/images/switch-active.png?1480497114') no-repeat left top;
	display: block;
	height: 9px;
	margin: -4.5px 0 0;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 9px;
	z-index: 5;
}
div#notifications div.notif-actions,
div#notifications div.notif-actions-loader {
	display:block;
	margin-top:10px;
	position:relative;
	text-align:center;
}
div#notifications div.notif-actions-loader span.loader-wrapper {
	background:url("/images/loader-32-bg2.gif") 0 0 no-repeat;
	display:inline-block;
	height:32px;
	line-height:32px;
	padding-left:40px;
}
div#notifications div.notif-actions > span.button {
	position:relative;
}
div#notifications div.notif-actions > span.button + span.button {
	margin-left:30px;
}
div#notifications div.notif-actions > span.button > a {
	display:inline-block;
	padding:5px 10px;
	position:relative;
	min-width:150px;
}
/* TEACHER ACADEMY LANDING PAGE */
div.teaching-materials div.inner > p.intro {
	margin:5px 0 0 10px;
}
div.webinars {
	padding: 25px 0 30px;
}
div.webinars div.inner > p.intro {
	margin:5px 0 0 0;
}
div.webinars div.inner > p.more {
	float: right;
	margin-bottom: 0;
	margin-right: 10px;
	margin-top: 6px;
}
div.webinars div.inner > p.more a {
	color: #43aed1;
	font: normal 700 14px/22px "Noto Serif", serif;
}
div.webinars ul.bloc-items li.bloc-item {
	position:relative;
}
div.webinars ul.bloc-items li.bloc-item > div.upcoming-ribbon {
	-webkit-transform: rotate(-45deg);
	background: #e43e43;
	box-shadow: 0 0 3px rgba(0,0,0,.3);
	color:#ffffff;
	font-size:12px;
	left: -20px;
	position:absolute;
	text-align:center;
	top: 40px;
	transform: rotate(-35deg);
	width:100px;
	z-index:10;
}
div.section-search.teacher-academy {
	padding:25px 0;
}
div#teacher-academy-courses-wrapper {
	background-color:#ffffff;
	border: 2px solid #e8ecee;
	padding:0 40px;
}
div#teacher-academy-courses-wrapper div.row.courses div.bloc-white {
	border:0 none;
	padding:0 20px 0 0!important;
}
div#teacher-academy-courses-wrapper div.row.courses div.bloc-white + div.bloc-white {
	border:0 none;
	padding:0 0 0 20px!important;
}
div#teacher-academy-courses-wrapper div.search-form {
	margin:0;
	max-width:inherit;
}
div#teacher-academy-courses-wrapper div.search-form .input-text,
div#teacher-academy-courses-wrapper div.search-form .input-submit-icon {
	background-color: #e0ecf3;
}
div#teacher-academy-courses-wrapper div.search-form .input-text {
	max-width:inherit;
}
div.section-text.about-teacher-academy div.col {
	box-sizing:border-box;
}
div.section-text.about-teacher-academy div.col.text {
	padding-right:30px;
}
div.section-text.about-teacher-academy div.col.text > h2 {
	margin-top:20px;
}
div.section-text.about-teacher-academy div.col.image {
	padding-left:30px;
	text-align:center;
}
div.section-text.about-teacher-academy div.col.image > img {
	position:relative;
	width:100%;
}
p.ta-ann-signup {
	font-size:12px;
	line-height:16px;
	padding:0 20px 0 0;
}
p.ta-ann-signup a.btn-orange {
	display:inline-block;
	margin-top:0.5rem;
}
/* HOMEPAGE 2019 */
div.homepage-take-part {
	border:0 none;
	border-left:1px solid #e8ecee;
	padding:0 20px 20px!important;
}
div.homepage-take-part > h2 {
	background-color:#1c4054;
	color:#ffffff;
	font-size:20px;
	line-height:24px;
	margin-top:0!important;
	padding:5px;
}
div.homepage-take-part ul.discover-items {
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
div.homepage-take-part ul.discover-items > li {
	align-items:center;
	display:flex;
	flex-direction:row;
	min-height:64px;
	padding:0 10px 10px 90px;
	text-align:right;
}
div.homepage-take-part ul.discover-items > li.newsletters {
	background:url(/images/icons-newsletters.png) 10px center no-repeat;
	background-size: 64px 64px;
}
div.homepage-take-part ul.discover-items > li.online-courses {
	background:url(/images/icons-online-courses.png) 10px center no-repeat;
	background-size: 64px 64px;
}
div.homepage-take-part ul.discover-items > li.surveys {
	background:url(/images/icons-surveys.png) 10px center no-repeat;
	background-size: 64px 64px;
}
div.homepage-take-part ul.discover-items > li.toolkit {
	background:url(/images/icon-toolkit.png) 10px center no-repeat;
	background-position:16px center;
	background-size: 51px 64px;
}
div.homepage-take-part ul.discover-items > li.webinars {
	background:url(/images/icons-webinars.png) 10px center no-repeat;
	background-size: 64px 64px;
}
div.homepage-take-part ul.discover-items > li > a {
	color:#f17d00;
	display:inline-block;
	font-size:18px;
	font-weight:600;
	text-decoration:none;
	width:100%;
}
div.homepage-take-part ul.discover-items > li + li {
	border-top:1px solid #e8ecee;
	padding-top:10px;
}
div.homepage-take-part div.newsletter-form fieldset::before {
	display:none;
}
div.homepage-take-part div.newsletter-form div.field {
	float:none;
	width:100%;
}
div.homepage-take-part div.newsletter-form input[type="text"] {
	padding:10px;
	width:100%;
}
div.homepage-take-part div.newsletter-form button {
	display:inline-block;
	padding:10px 20px;
	margin-top:10px;
}
div.homepage-take-part div.newsletter-form div.status {
	display:block;
	min-height:52px;
}
div.homepage-take-part div.newsletter-form div.status.loader {
	background: url('/images/loader-32.gif') center center no-repeat;
}
div.page-home div.left-side a.bloc-blue {
	margin-top:20px;
}
div.page-home div.section-blue i.icon-discover.discover-etwinning {
	background-image: url('/images/icon-discover-etwinning.png');
	background-size:73px 62px;
	width:73px;
}
div.page-home div.section-blue i.icon-discover.discover-etwinning2020 {
	background-image: url('/images/etwinning-logo-cmyk.png');
	background-size:140px 96px;
	height:96px;
	margin:30px 0 7px 20px;
	width:140px;
}
div.page-home div.section-blue i.icon-discover.discover-etwinning2020 + span.bloc-discover__title {
	height:39px;
}
div.section-orange {
	background-color:#f17d00;
	color:#FFFFFF;
	padding:10px 0 50px;
}
div.section-orange h2 {
	color:#ffffff;
}
div.section-orange a.bloc-discover {
	box-shadow: 0px 4px 0px 0px #d17d00;
}
div#covid19-info {
	height:auto;
	margin:1rem auto 0 auto;
	max-width:940px;
}
div#covid19-info p {
	background: #fce8dc none repeat scroll 0 0;
	border: 2px solid #de580f;
	border-radius: 4px;
	color: #de580f;
	font-weight:600;
	padding: 19px;
}
div#covid19-info + div.page-home .banner {
	margin-top:0;
	padding-top:0;
}
div.blue-info-box {
	display:block;
	margin:1rem auto 0 auto;
	width:100%;
}
div.blue-info-box p {
	background: #ecf8ff none repeat scroll 0 0;
	border: 2px solid #43aed1;
	border-radius: 4px;
	color: #014562;
	font-weight:500;
	padding: 19px;
}
/* PROFILE: TOOLKIT */
div.page-profile div.saq-reports h3.view {
	background:transparent url('/images/eye-icon2.png?1480497114') no-repeat left center;
	padding-left:25px;
}
div.page-profile div.saq-reports h3.edit {
	background:transparent url('/images/toolkit/icon_edit.png') no-repeat left center;
	background-size: 15px auto;
	padding-left:25px;
}
div.page-profile div.saq-reports h3.not-shared {
	background:transparent url('/images/toolkit/icon_private.png') no-repeat left center;
	background-position: 2px center;
	background-size: 12px auto;
	padding-left:25px;
}
div.page-profile div.saq-reports h3.shared {
	background:transparent url('/images/toolkit/icon_shared.png') no-repeat left center;
	background-size: 15px auto;
	padding-left:25px;
}
div.page-profile div.saq-reports div.profile-art ul.profile-art-actions a.continue {
	background-image:url('/images/toolkit/icon_continue.png');
	background-size:auto 15px;
}
div.page-profile div.saq-reports div.profile-art ul.profile-art-actions a.delete {
	background-image:url('/images/toolkit/icon_delete.png');
	background-size:auto 15px;
	padding-left:20px;
}
div.page-profile div.saq-reports div.profile-art ul.profile-art-actions a.download {
	background-image:url('/images/toolkit/icon_download.png');
	background-size:auto 15px;
}
div.page-profile div.saq-reports div.profile-art ul.profile-art-actions a.open {
	background-image:url('/images/toolkit/icon_open.png');
	background-size:auto 15px;
}
div.page-profile div.saq-reports div.profile-art ul.profile-art-actions a.share {
	background-image:url('/images/toolkit/icon_shared_grey.png');
	background-size:auto 15px;
	padding-left:26px;
}
div.page-profile div.saq-reports div.profile-art ul.profile-art-actions a.unshare {
	background-image:url('/images/toolkit/icon_private_grey.png');
	background-size:auto 15px;
	padding-left:26px;
}
div.page-profile div.saq-reports div.profile-art ul.profile-art-actions {
	background:transparent none;
}
/* RESPONSIVE STYLES */
@media only screen and (max-width: 940px) {
	#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: 100%;
	}
	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-aside,
	div.page-course-search div.right-box {
    	float: none;	
		width: auto;
	}
	div.right-aside a.bloc-blue.opportunities-support-materials::before,
	div.right-box a.bloc-blue.opportunities-support-materials::before,
	div.filter a.bloc-blue.opportunities-support-materials::before,
	div.courseTools a.bloc-blue.opportunities-support-materials::before,
	div.opportunityTools a.bloc-blue.opportunities-support-materials::before {
		top:30px;
	}
	div.links-left ul li.first.mobile {
		display:none!important;
	}
	div.application div.page-profile > div.inner {
		margin:0;
	}
	div#content div.page-profile div.left-side {
		float:left;
		margin-right:20px;
		width:140px;
	}
	div#content div.page-profile div.right-side {
		float:right;
		width:550px;
	}
	div.page-profile div.left-side ul.sidebar {
		padding:10px;
	}
	div.page-profile div.left-side ul.sidebar > li > a {
		font-size:12px;
		line-height:16px;
		padding:5px;
	}
	.instructions .instructionsInner, .instructions .courseLinksInner, .instructions .notificationInner, .instructions .organizationLinksInner, .courseLinks .instructionsInner, .courseLinks .courseLinksInner, .courseLinks .notificationInner, .courseLinks .organizationLinksInner, .notificationContainer .instructionsInner, .notificationContainer .courseLinksInner, .notificationContainer .notificationInner, .notificationContainer .organizationLinksInner, .organizationLinks .instructionsInner, .organizationLinks .courseLinksInner, .organizationLinks .notificationInner, .organizationLinks .organizationLinksInner {
		margin-bottom:1rem;
		padding: 15px 10px;
	}
	.page-profile .notifications ul li {
		margin-bottom:5px;
		padding-bottom:5px;
	}
	div.page-course-search div.upcoming-courses > div.inner,
	div.page-mob_opp-search div.upcoming-opportunities > div.inner {
		margin:0;
	}
	div.page-course-search div.upcoming-courses div.left-side,
	div.page-course-search div.upcoming-courses div.right-side ,
	div.page-mob_opp-search div.upcoming-opportunities div.left-side,
	div.page-mob_opp-search div.upcoming-opportunities div.right-side {
		display:block;
		padding:0;
		width:auto!important;
	}
	div.page-course-search div.upcoming-courses div.left-side + div.right-side,
	div.page-mob_opp-search div.upcoming-opportunities div.left-side + div.right-side {
		margin-top:10px!important;
	}
	div.page-course-search div.upcoming-courses div.left-side button span.blue img,
	div.page-mob_opp-search div.upcoming-opportunities div.left-side button span.blue img {
		display:inline;
		width:auto;
	}
	div.page-course-search div.upcoming-courses figure.upcoming-picture,
	div.page-mob_opp-search div.upcoming-opportunities figure.upcoming-picture {
		height:80px;
	}
	div.page-course-results div.results-head div.field.incl-finished {
		display:block;
		margin-top:5px;
	}
	div.page-course-results div.results-head div.field.incl-finished.hidden {
		display:none;
	}
	div.page-course-results form.sort-articles div.selectContainer + div.selectContainer {
		margin-top:5px;
	}
	div#wrapper div#header div#banner > div.inner > div.clear {
		display:none;
	}
	div.fakeSelectContainer {
		display: block;
		width: 100%;
	}
	div.fakeSelectContainer a.fake-dk-selected {
		background-position:96% center;
	}
	div.selectContainer + div.fakeSelectContainer,
	div.fakeSelectContainer + div.selectContainer {
		margin-top:0.5rem;
	}
	.page-course-results .results-head {
    	padding-bottom: 0;
	}
	div#covid19-info {
		margin:1rem 80px 0 80px;
	}
}
@media only screen and (max-width: 890px) {
	div.application div.page-profile > div.inner {
		margin:0;
	}
	div#content div.page-profile div.left-side {
		display:block;
		float:none;
		margin:0;
		width:100%;
	}
	div#content div.page-profile div.right-side {
		display:block;
		float:none;
		width:100%;
	}
	div.page-profile div.left-side ul.sidebar {
		display:flex;
		flex-wrap:wrap;
		padding:10px;
	}
	div.page-profile div.left-side ul.sidebar::after {
		clear:both;
		content:"";
		display:block;
	}
	div.page-profile div.left-side ul.sidebar > li {
		float:left;
		width:25%;
	}
	div.page-profile div.left-side ul.sidebar > li > a {
		text-align:center;
	}
	.page-profile .notifications ul li {
		margin-bottom:5px;
		padding-bottom:5px;
	}
}
@media only screen and (max-width: 650px) {
	div.fakeSelectContainer a.fake-dk-selected {
		background-position:94% center;
	}
}
@media only screen and (max-width: 620px) {
	#menu {
		margin: -28px 20px 0;
	}
	div#content > div.inner {
		margin:0 20px;
	}
	div.page-profile div.left-side ul.sidebar > li {
		width:33%;
	}
	div.section-text.about-teacher-academy div.col.text,
	div.section-text.about-teacher-academy div.col.image {
		padding:0;
	}
}
@media only screen and (max-width: 500px) {
	#complete-profile-box .actions .input-submit {
		float: none;
		width: 100%;
	}
	#complete-profile-box .actions a {
		float: none;
	}
	#complete-profile-box .register-form .actions {
		margin-top: 0;
	}
}
@media only screen and (max-width: 470px) {
	#menu {
		margin: -28px 20px 0;
	}
	div#covid19-info {
		margin:1rem 20px 0 20px;
	}
}
@media only screen and (max-height: 700px) {
	#auth-box .auth-step {
		margin-top: 50px;
	}
}