.campaignDates {
	display: table;
	margin: 0 auto 2ex auto;
	background-color: #BF8D30; /* S12 */
	padding: .3ex .3em;
	font-size: 90%;
}

.campaignDates .date {
	font-weight: bold;
	text-shadow: white 1px 1px;
}

.description {
	margin-left: 1.5em;
	margin-right: 1.5em;
	font-size: 95%;
	text-indent: 2.3em;
}

.description em {
	font-style: italic;
	font-weight: bold;
}

.importantTable .description {
	margin-top: 1ex;
	margin-bottom: 1ex;
	font-size: 100%;
	text-indent: 0;
	font-weight: normal;
}

.welcome-description {
	border: 1px solid #999;
	margin: 1ex 8%;
	font-size: 115%;
	padding: 1ex 1em;
}

.welcome-gdpr {
	border: 1px solid #999;
	margin: 1ex 8%;
	padding: 1ex 1em;
	font-size: 85%;
}

.welcome-gdpr h2 {
	display: inline-block;
	margin: 0;
}

.doubleCol {
	border: none;
	margin-top: 3ex;
	margin-bottom: 3ex;
}

.doubleCol td {
	width: 50%;
	text-align: center;
	vertical-align: top;
	padding-left: 2em;
	padding-right: 1em;
}

.doubleCol .first {
	padding-left: 1em;
	padding-right: 2em;
	border-right: 1px solid #999;
}

.actions {
	text-align: center;
	border: none;
	margin-top: 3ex;
	margin-bottom: 3ex;
}

.bouton {
	background-color: #eee;
	padding: .5ex .5em;
	border: 1px outset #eee;
	border-radius: .5em;
	-moz-border-radius: .5em;
}

.campaignStatus {
	margin-top: 1ex;
	margin-bottom: 1ex;
	font-style: italic;
}

.importantTable {
	border: 1px solid #999;
	border-radius: .5em;
	margin-top: 3ex;
	margin-bottom: 3ex;
	padding: 2ex 2em;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.importantTable td h2 {
	text-align: left;
	margin-top: 0ex;
}

.importantTable .title h2 {
	text-align: left;
	margin-top: 3ex;
}

.importantTable td,.importantTable th {
	padding: .3ex .3em;
}

.importantTable .help {
	font-style: italic;
	font-size: 85%;
	width: 18em;
}

.importantTable .actions {
	padding: 5ex 3em 3ex 3em;
}

.mandatory {
	color: #A2000C; /* S23 */
	font-weight: bold;
	margin-left: .1em;
	margin-right: 1em;
}

.myApplication .candidateCode {
	font-variant: small-caps;
	padding-bottom: 2ex;
}

#editApplication .candidateCode {
	font-variant: small-caps;
	text-align: center;
	font-size: 130%;
	margin-bottom: 2ex;
}

.myApplication .applicationState {
	background-color: #ccc;
	border: .3em solid transparent;
	border-radius: .3em;
	font-variant: small-caps;
}

.myApplication .applicationState span {
	font-variant: normal;
	background-color: #FFCE73; /* S15 */
	padding: .3ex .3em;
	border-radius: .3em;
	font-weight: bold;
	margin-right: 1em;
	margin-left: 1em;
}

.myApplication .applicationState span.ok {
	background-color: #5DCFC3; /* P5 */
}

.importantTable.submit {
	max-width: 70%;
}

/* ------------------------------------------------------------------------------- */
#editApplication .applicationState {
	border: 1px solid #FFA500; /* S11 */
	border-top: none;
	padding: 1.5ex 1.5em;
	margin: 0;
}

#editApplication .applicationData+.applicationState {
	border-top: 1px solid #FFA500; /* S11 */
}

#editApplication .applicationState .complete,#editApplication .applicationState .incomplete
	{
	display: inline-block;
	width: 75%;
	vertical-align: top;
}

#editApplication .applicationState .complete .state,#editApplication .applicationState .incomplete .state
	{
	font-weight: bold;
	color: #333;
	background-color: #b4ff7d;
	padding: .3ex .3em;
	border-radius: .3em;
	float: left;
}

#editApplication .applicationState .incomplete .state {
	background-color: #FC717B; /* S25 */
}

#editApplication .applicationState .incomplete .moreInfo,#editApplication .applicationState .complete .moreInfo {
	font-style: italic;
	font-size: 90%;
	margin-left: 1em;
}

#editApplication .applicationState.complete .incomplete,#editApplication .applicationState.incomplete .complete
	{
	display: none;
}

#editApplication .applicationSubmission {
	border: 1px solid #FFA500; /* S11 */
	border-top: none;
	padding: 1ex 1.5em 1ex 1.5em;
	margin: 0;
}

#editApplication .applicationSubmission > div {
	display: inline-block;
	width: 75%;
	vertical-align: top;
}

#editApplication .applicationSubmission.falseMaySubmit {
	display: none;
}

#editApplication .applicationSubmission.trueHasSubmitted {
	display: inherit;
}

#editApplication .applicationSubmission .complete .state {
	font-weight: bold;
	color: #333;
	background-color: #b4ff7d;
	padding: .3ex .3em;
	border-radius: .3em;
}

#editApplication .applicationSubmission.trueHasSubmitted .incomplete {
	display: none;
}

#editApplication .applicationSubmission.falseHasSubmitted .complete {
	display: none;
}

#editApplication .applicationSubmission .incomplete .moreInfo,#editApplication .applicationSubmission .complete .moreInfo {
	font-style: italic;
	font-size: 90%;
	margin-left: 1em;
}

#editApplication .trueMaySubmit.falseHasSubmitted {
	background-color: #FC717B;
}

#editApplication .adminAccess.trueMaySubmit.falseHasSubmitted {
	background-color: inherit;
}

/* ------------------------------------------------------------------------------- */
.raw h3 {
	margin-top: 0;
	padding-top: 2ex;
}

.raw .tabbar {
	display: none;
}

.raw .applicationData .fieldLabel.stripTitle {
	display: block;
	border-top: 1px solid #666;
	margin-top: .5ex;
}

.raw .md5 {
	font-size: 90%;
	font-family: monospace;
	margin-left: .5em;
}

.raw .md5:before {
	content: 'MD5=';
}

.raw #signature {
	margin: 2ex 2em;
	border: 1px solid black;
	padding: 1ex 1em;
}

.raw #signature .md5 {
	margin-left: 0;
}

.raw #signature .signature {
	margin-top: .5ex;
	padding-top: .5ex;
	border-top: 1px solid #ccc;
	font-size: 90%;
	font-family: monospace;
}

.raw #signature .signature:before {
	content: 'SIG=';
}

.raw a {
	text-decoration: none;
	color: inherit;
}

.raw .fieldfile>.value>a>img {
	display: none;
}

.raw .applicationData .fieldreco .sendMailReferee {
	display: none;
}

.raw .hint {
	display: none;
}

@media print {
	@page {
		size: 21cm 29.7cm;
		margin: 1.3cm;
	}
	.raw {
		font-size: 70%;
	}
}

.raw .message {
	display: none;
}

.message {
	clear: both;
	margin: 2ex 0;
	border: 1px solid #ccc;
	box-shadow: 3px 3px #666;
	padding: .5ex 1em;
}

.message .title {
	font-variant: small-caps;
	font-size: 90%;
	background-color: #ccc;
	padding: 1px;
}

.message.priority2 {
	border-color: #ffa500;
	box-shadow: 3px 3px #630;
}

.message.priority3 {
	border-color: red;
	box-shadow: 3px 3px #600;
}

.message.priority3 .title {
	background-color: #c00;
}