.RPS_main {
	
}

.rps.screen.home .chapo>p {
	margin-top: 0.4em;
}

.rps.screen.home .chapo>p:first-child {
	margin-top: 0;
}

.rps .actions {
	clear: both;
	display: table;
	margin: 2em 0 0 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
}

.rps .actions>div {
	display: table-row;
	width: 100%;
}

.rps .actions>div>* {
	display: table-cell;
	vertical-align: top;
	padding: 0 1em;
}

.rps .actions.cols2>div>* {
	width: 50%;
}

.rps .actions.cols2 .action a {
	/*min-width: 14.5em*/
	
}

.rps .actions.cols3>div>* {
	width: 33%;
}

.rps .actions>div>.col1 {
	text-align: left;
	padding-left: 0;
}

.rps .actions.cols1>div>.col1 {
	text-align: center;
	padding: 0;
}

.rps .actions.cols3>div>.col2 {
	text-align: center;
}

.rps .actions.cols2>div>.col2, .rps .actions.cols3>div>.col3 {
	text-align: right;
	padding-right: 0;
}

.rps .action {
	display: inline-block;
	margin: 0 0 0.7em 0;
	font-size: 1.2em;
	-webkit-print-color-adjust: exact;
	text-align: left;
}

.rps .action.hidden {
	display: none !important;
}

.progressBar {
	display: inline-block;
	position: relative;
	width: 300px;
	border: 1px solid #555;
	background: #eee;
	text-align: left;
	line-height: 0;
}

.progressBar>.bar {
	display: inline-block;
	height: 1.3em;
	background: #fbc095;
}

.progressBar>.value {
	display: inline-block;
	position: absolute;
	line-height: 100%;
	text-align: center;
	top: 50%;
	left: 50%;
	width: 4em;
	height: 1em;
	margin: -0.5em 0 0 -2em;
	top: 50%;
	font-weight: bold;
	color: #000;
}

.rpsAsideComplement .action {
	display: block;
	margin: 0;
	font-size: 1.1em;
	-webkit-print-color-adjust: exact;
	text-align: left;
}

.rpsAsideComplement .action a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.rps .boutonAction {
	padding: 8px 10px;
}

.rpsAsideComplement .action>a, .rps .action>a {
	display: inline-block;
}

.rpsAsideComplement .action>a>span, .rps .action>a>span {
	display: table-row;
	text-decoration: none !important;
}

.rpsAsideComplement .action>a>span>span, .rps .action>a>span>span {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.rpsAsideComplement .action>a:hover>span>span, .rps .action:hover>a>span>span {
	text-decoration: underline;
}

.rpsAsideComplement .action>a>span>span.icon, .rps .action>a>span>span.icon {
	display: table-cell;
	width: 1px;
	vertical-align: middle;
	font-size: 1.2em !important;
	padding: 0 0.3em 0 0;
	height: 1em;
	overflow: visible;
	text-decoration: none !important;
}

.rps .action>a.iconRight>span>span.icon {
	padding: 0 0 0 0.3em;
}

.rps .action>a span.small {
	font-weight: normal;
	font-size: 0.9em;
}

@media ( min-width :768px) and (max-width :980px) {
	.rps .actions.responsive .action {
		font-size: 1em;
	}
}

@media ( max-width :480px) {
	.rps .actions.responsive {
		display: block;
	}
	.rps .actions.responsive>div {
		display: block;
	}
	.rps .actions.responsive>div>* {
		display: block;
		text-align: center !important;
		padding: 0 !important;
		width: 100% !important;
	}
	.rps .actions.responsive .action {
		display: block;
		text-align: center;
	}
}

@media ( max-width :340px) {
	.rps .action {
		font-size: 1.1em;
	}
}

.bloc_compedit.rpsAsideComplement {
	display: block;
}

.rps.screen h2.sousTitre {
	clear: both;
	font-family: pt_sans, sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 1.846153846153846em;
	color: #ea7420;
	margin: 0.5em 0 0.5em 0;
}

@media ( max-width :480px) {
	.rps.screen h2.sousTitre {
		font-size: 1.5em;
	}
}

.rps.modal {
	
}

.rps.modal h2 {
	clear: both;
	font-family: pt_sans, sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 1.846153846153846em;
	color: #ea7420;
	margin: 0 0 0.5em 0;
}

.rps.modal .errorMessage {
	margin: 1em 0;
	color: #f00;
	font-weight: bold;
	font-size: 1.1em;
}

/* --- Ecran "Renseignements préalables" */
.screen.priorInformation form {
	margin: 1.5em 0 0 0;
}

.screen.priorInformation form>.field {
	margin: 1em 0 0 0;
}

.screen.priorInformation form>.field:first-child {
	margin-top: 0;
}

.screen.priorInformation form>.field>label {
	font-weight: bold;
	font-size: 1em;
	display: block;
	margin: 0 0 0.25em 0;
}

screen.priorInformation form>.field>label:after {
	content: " :";
}

.screen.priorInformation form>.field>input[type='text'] {
	width: 100%;
}

.screen.priorInformation form>.field>textarea {
	width: 100%;
	resize: vertical;
}

.modal.howToUse .contentWrapper {
	height: 330px;
	overflow: auto;
}

/* --- Ecran "Question" --- */
.screen.question .categoryDescription {
	font-weight: normal;
	margin: 1em 0;
}

.screen.question h3.questionNumberTitle {
	display: inline-block;
	width: 66%;
	font-family: pt_sans, sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 1.4em;
	color: #3c3c3c;
	margin: 0.5em 0;
}

.screen.question .progressBar {
	display: inline-block;
	width: 33%;
}

.screen.question .questionLabel {
	font-size: 1.1em;
	font-weight: bold;
	margin: 1em 0 0.6em 0;
	color: #000;
}

.screen.question .questionDescription {
	margin: 0.5em 0 0 0;
	font-size: 1em;
	color: #777;
}

.screen.question .answerSet {
	font-size: 1.1em;
	font-weight: normal;
	margin: 1em 0 2em 0.5em;
	color: #000;
}

.screen.question .answerSet>li {
	margin-top: 0.7em;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.screen.question .answerSet>li:first-child {
	margin-top: 0;
}

.screen.question .answerSet>li>* {
	vertical-align: middle;
}

.screen.question .answerSet>li>input {
	margin: 0 0.5em 0 0;
}

.screen.question .comments {
	margin: 1em 0;
}

.screen.question .comments label {
	display: block;
	font-weight: bold;
	margin: 0 0 0.2em 0;
}

/* --- Ecran "Résultats" --- */
.screen.results fieldset {
	text-align: left;
	border: 1px solid #555;
	margin: 0 0 1em 0;
	padding: 0.8em 0.7em 0 0.7em;
}

.screen.results fieldset>legend {
	font-weight: bold;
	font-size: 1.2em;
	padding: 0 0.5em;
}

.screen.results fieldset .field {
	margin: 0 0 1em 0;
}

.screen.results fieldset .field>label {
	display: inline-block;
	margin: 0 0.5em 0 0;
	font-weight: bold;
}

.screen.results .resultsTable {
	border-collapse: collapse;
	border: 1px solid #000;
	font-size: 1.1em;
	width: 100%;
}

.screen.results .resultsTable td, .screen.results .resultsTable th {
	padding: 0.5em 0.5em;
	border: 1px solid #000;
	vertical-align: middle;
	text-align: left;
}

.screen.results .resultsTable th {
	font-weight: bold;
	background: #ddd;
}

.screen.results .resultsTable .icon {
	vertical-align: middle;
	margin: 0 0.5em 0 0;
}

.screen.results .resultsTable .icon>img {
	vertical-align: middle;
}

.screen.results .resultsTable td.level {
	font-weight: bold;
}

.screen.results .resultHeader {
	margin: 1em 0;
}

.screen.results .resultFooter {
	margin: 1em 0;
}

#colorbox .rps.modal.spinner {
	padding: 0 85px 0 0;
	background: url(../img/loading.gif) 100% 50% no-repeat;
	min-height: 64px;
}

/* ----------------------------------------------- */
.printMcq {
	position: relative;
}

.printMcq .printMcqButton {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000000;
	font-size:2em;
}

@media print {
	.printMcq .printMcqButton {
		display: none;
	}
}

.printMcq h3 {
	font-family: pt_sans, sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 1.5em;
	color: #3c3c3c;
	margin: 1.5em 0 0.7em 0;
}

.printMcq .field {
	display: block;
	margin: 1em 0;
}

.printMcq .field label {
	display: block;
	font-weight: bold;
}

.printMcq .field label:after {
	content: " :";
}

.printMcq .field .value {
	display: block;
	margin: 0.3em 0 0 0;
	border: 1px solid #aaa;
	padding: 0.25em 0.5em;
	min-height: 1em;
}

.printMcq .field.html-textarea .value {
	min-height: 6em;
}

.printMcq .question {
	margin: 1em 0 2em 0;
	border: 1px solid #000;
	padding: 0.25em 0.7em;
	break-inside: avoid;
	page-break-inside: avoid;
}

.printMcq .question .categoryDescription {
	font-weight: bold;
	margin: 1em 0;
}

.printMcq .question h4.questionNumberTitle {
	font-family: pt_sans, sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 1.2em;
	color: #3c3c3c;
	margin: 0.5em 0;
}

.printMcq .question .questionLabel {
	font-size: 1.1em;
	font-weight: bold;
	margin: 1em 0 0.6em 0;
	color: #000;
}

.printMcq .question .questionDescription {
	margin: 0.5em 0 0 0;
	font-size: 1em;
	color: #777;
}

.printMcq .question .answerSet {
	font-size: 1.1em;
	font-weight: normal;
	margin: 1em 0 2em 0.5em;
	color: #000;
}

.printMcq .question .answerSet>li {
	margin-top: 0.7em;
}

.printMcq .question .answerSet>li:first-child {
	margin-top: 0;
}

.printMcq .question .answerSet>li>* {
	vertical-align: middle;
}

.printMcq .question .answerSet>li>input {
	margin: 0 0.5em 0 0;
}
/*
.printMcq .question .answerSet .radioButton {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 1px solid black;
	border-radius: 50%;
	margin: 0 0.5em 0 0;
}

.printMcq .question .answerSet .radioButton.checked:after {
	content: "*";
	font-size: 0;
	display: inline-block;
	background: #000;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -3px 0 0 -3px;
}
*/