/*Display:none - PRINT*/
#header-print-wrapper{
	display: none;
}


/*** Surcharge de la classe du Socle ct-jsf-portail-agent ****/
.pull-left-logo{
	float : left !important;
}

/********* VARIABLES ***********/
/************ MIXINS ***********/
/******** COMMON ELEMENTS ******/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/*** Alignement du pictogramme avec le message d'erreur -> surcharge class Primefaces ***/
.ui-messages-info-icon, .ui-messages-warn-icon, .ui-messages-error-icon, .ui-messages-fatal-icon {
    height: 24px;
    width: 24px;
    margin-top: -8px !important;
}
/*** Fin alignement ****/

.ui-autocomplete-panel {
    position: absolute !important;
    width: 270px !important;
    overflow: auto !important;
}

.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
.pull-left {
	float: left;
}
.pull-right {
	float: right;
}
.text-left {
	text-align: left;
}
.capitalize-first label {
	display:inline-block;
	text-transform: lowercase;
}
.capitalize-first label:first-letter {
	text-transform: uppercase;
}
.capitalize-first span {
	display:inline-block;
	text-transform: lowercase;
}
.capitalize-first span:first-letter {
	text-transform: uppercase;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.main-container {
	width: 850px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.full-width {
	width: 100%;
}

.bloc {
	display: block;
}
.hide {
	display: none;
}
p {
	line-height: 1.1em;
	margin-bottom: 10px;	
}
p.brown {
	color: #99005a;
}
a {
	color: #99005a;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a.action-link {
	background: #99005a;
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 12px;
	float: left;
}
a.action-link:hover {
	background: #00857c;
	text-decoration: none;
}
a.link-green {
	color: #00857c;
}
a.link-red {
	color: #b8182b;
}

a.link-reds {
	color: #99005a;
}
a.link-brown {
	color: #746300;
}

a.link-dark-orange {
	color: #c63500;
}

/* Mes modifs pour le green des category menu carriere : dark-orange c'est #c63500 pas autre chose
utiliser le nouvel attribut styleClass sur pa:category pour personnaliser la couleur du texte
#car1 a.link-dark-orange {
	color: #00857c;
}

#car2 a.link-dark-orange {
	color: #00857c;
}
 */

/* fin modifs*/
span.document, a.document, a.document-right, a.pencil, a.pencil-right, a.magnifier, a.magnifier-right, a.page, a.page-right{
	text-transform: uppercase;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/link-document.png?ln=img) no-repeat 0px 0px;
	padding: 1px 0px 2px 25px;
	line-height: 15px;
	/* display: block; */
 	font-weight: bold;
 	    /* FIXME académie toulouse : (ECPO7_ECR03 etape 2) si on ne rajoute pas la couleur, il prend .ui-widget-content a color: #4F4F4F; quand il s'agit d'appliquer  a.document à styleClass*/
 	color: #99005A;
}
a.pencil {
	background-image: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/link-pencil.png?ln=img);
}
a.page {
	background-image: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/link-page.png?ln=img);
}
a.page-right {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/link-page.png?ln=img) no-repeat right center;
	padding-left: 0px;
	padding-right: 23px;
}
a.magnifier {
	background-image: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/link-consulter.png?ln=img);
}
a.document-right {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/link-document.png?ln=img) no-repeat right center;
	padding-left: 0px;
	padding-right: 23px;
}
a.pencil-right {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/link-pencil.png?ln=img) no-repeat right center;
	padding-left: 0px;
	padding-right: 23px;
}
a.magnifier-right {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/link-consulter.png?ln=img) no-repeat right center;
	padding-left: 0px;
	padding-right: 23px;
}
.magnifier-right-disabled {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/link-consulter-disabled.png?ln=img) no-repeat right center;
	padding-left: 0px;
	padding-right: 23px;
    padding-top: 2px;
    padding-bottom: 2px;
	font-weight: bold;
	color: #545454;
	line-height: 15px;
}
a.calendar-btn {
	display: block;
	width: 25px;
	height: 26px;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/calendar-btn.png?ln=img) no-repeat 0px 0px;
}
a.calendar-btn:hover {
	background-position: 0px -26px;
}
ul.link li {
	margin-bottom: 10px;
}
strong {
	font-weight: bold;
}
/*********** STRUCTURE **********/
html, body, #site-wrapper, #wrap {
	height: 100%;
}
body > #site-wrapper {
	height: auto;
	min-height: 100%;
}
body > #site-wrapper > #wrap {
	height: auto;
	min-height: 100%;
}
body {
	background: #dbd5c7 url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/sirhen_bg.png?ln=img) repeat;
	font-family: Arial;
	font-size: 62.5%;
	color: #545454;
}
#wrap {
	padding-bottom: 85px;
	position: relative;
}
/* must be same height as the footer */
#footer {
	clear: both;
	height: 95px;
	width: 980px;
	margin: -95px auto 0px auto;
	position: relative;
	z-index: 2;
}
#site-wrapper {
	background: #dbd5c7 url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/site-wrapper.png?ln=img) repeat-x left bottom;
	width: 980px;
	margin: 0px auto;
	position: relative;
	z-index: 1;
}
#top-header-wrapper {
	margin-bottom: 0px;
}
#top-header-wrapper p {
	margin-bottom: 0px;
}
#top-header-wrapper #content-acces a{
	float: left;
	font-size: 0.9em;
	text-transform: uppercase;
	padding: 9px 10px 9px 0;
	color: #545454;

}
#top-header-wrapper #user-link {
	font-size: 1.1em;
	text-transform: uppercase;
}
#top-header-wrapper #user-link span {
	padding-top: 10px;
	float: left;
	padding-left: 10px;
}
#top-header-wrapper #user-link a {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/btn-logout-bg.png?ln=img) repeat;
	padding: 9px 10px 9px 10px;
	font-weight: bold;
	color: #545454;
	margin-left: 15px;
}
#main-header-wrapper #logo-ministere-enseignement {
	width: 140px;
	height: 31px;
	padding-left: 7px;
	border-left: 1px solid #98958e;
	margin-left: 7px;
	margin-right: 27px;
	margin-top: 27px;
}
#main-header-wrapper #logo {
	width: 317px;
	height: 47px;
	display: block;
	margin-top: 4px;
	margin-left: 110px;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/logo_portail_laureat.png?ln=img) no-repeat;
}
ul#tools-box {
	margin-top: 13px;
	margin-bottom: 8px;
}
ul#tools-box li {
	display: inline;
	float: left;
	text-transform: uppercase;
}
ul#tools-box li a {
	color: #545454;
	display: block;
}
ul#tools-box li#printPage a {
	margin-top: 4px;
	font-size: 1em;
	padding-right: 12px;
}
.noguide{
	border-right: 1px solid #bab5ab;
}
ul#tools-box li#accesguide a {
	padding-right: 12px;
	padding-left: 12px;		
	border-right: 1px solid #bab5ab;
	border-left: 1px solid #bab5ab;
}
ul#tools-box li#smallerText a, ul#tools-box li#biggerText a {
	width: 20px;
	height: 14px;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/smaller-text.png?ln=img) no-repeat;
	margin-left: 7px;	
}
ul#tools-box li#biggerText a {
	background-image: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/bigger-text.png?ln=img);
	margin-left: 7px;
}

#main-nav a{
	font-size: 1.1em;
	text-transform: uppercase;
	margin-right: 5px;
	display: block;
	float: left;
	display: block;
	float: left;
	width: 166px;
	font-weight: bold;
	text-align: center;
	padding: 7px 0px;
	line-height: 1.2em;
	color: white;
	display: block;
	width: 95px;
	margin: 0px auto;
}


ul#main-nav {
	font-size: 1.1em;
	text-transform: uppercase;
	display:-webkit-box;  /* OLD - iOS 6-, Safari 3.1-6 */
	display:-moz-box;  /* OLD - Firefox 19- (buggy but mostly works) */
    display:-ms-flexbox; /* TWEENER - IE 10 */
    display:-webkit-flex; /* NEW - Chrome */
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction :row;
	-ms-flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-direction: row;
	flex-wrap: wrap;
}
ul#main-nav li {
	margin-right: 5px;
	display: block;
/* 	float: left; */
	background: #99005a;
}
ul#main-nav li a {
	float: left;
	width: 166px;
	font-weight: bold;
	text-align: center;
	/** padding: 12px 0px; */
	padding: 7px 0px;
	line-height: 1.2em;
	color: white;
}

ul#main-nav li a.agent {
	width: 208px;
	padding-bottom: 11px;
}

ul#main-nav li a.agent span {
	display: inline-block;
	margin: 0px auto;
	margin-top: 8px;
}

ul#main-nav li a.horsAgent {
	width: 280px;
}

ul#main-nav li a.horsAgent span {
	display: inline-block;
	width: 95px;
	margin: 0px auto;
}

ul#main-nav li a span {
	display: inline-block;
	margin: 0px auto;
}
ul#main-nav li a:hover {
	text-decoration: none;
}
ul#main-nav li:hover {
	background: #00857c;
	text-decoration: none;
}
ul#main-nav li:last-child {
	margin-right: 0px;
}

ul#main-nav li.current a, ul#main-nav li.current-parent a {
	background: #00857c;
}

#breadcrumb {
	font-size: 1.3em;
	margin: 28px 0px 10px 0px;
	color: #545454;
}
#breadcrumb li {
	display: inline;
	color: #545454;
}
#breadcrumb li a {
	color: #545454;
}

#breadcrumb a {
	color: #545454;
}

#content-wrapper {
	padding-bottom: 60px;
}
.main-column {
	width: 600px;
	float: left;
}
.aside_hp {
	width: 240px;
	float: right;
}
.aside {
	width: 230px;
	float: right;
}
#main-footer-wrapper {
	background: #545454;
	padding: 18px 0 13px;
	font-size: 1.2em;
	height: 29px;
}
#main-footer-wrapper ul#transversale-nav li {
	display: inline;
	float: left;
	border-right: 1px solid #FFF;
}
#main-footer-wrapper ul#transversale-nav li a {
	font-size: 1.2em;
	color: #FFF;
	padding: 5px 20px;
	display: block;
	float: left;
}
#main-footer-wrapper ul#transversale-nav li:last-child {
	border: none;
}
#footer-copy-wrapper {
	background: #78756e;
	color: #FFF;
	min-height: 35px;
	overflow: hidden;
	font-size: 1.1em;
}
#footer-copy-wrapper p {
	padding: 12px 0px 11px 0px;
	margin-bottom: 0px;
}
/*********** BLOC TYPE **********/
.bloc-content {
	margin-bottom: 10px;
}
.bloc-content-wide-margin {
	margin-bottom: 20px;
}
.bloc-content-small-margin {
	margin-bottom: 5px;
}
a.link-widget {
	display: block;
	text-align: center;
	background: #FFF;
	position: relative;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: bold;
	min-height: 140px;
}

a.link-widget .image {
	padding: 33px 33px 0px 33px;
}

a.link-widget .text {
	min-height: 30px;
	text-align: center;
	/**white-space: pre-line;*/
	width: 100%;
	word-wrap: break-word;
}

a.link-widget .text span {
	width: 122px;
	max-width: 100%;
}

/* Mes modifs  */
#car1 a.link-widget{
	padding: 0px 45px 17px;
}
#car23 a.link-widget{
	padding: 33px 35px 33px;
}
#car21 a.link-widget{
	padding: 33px 90px 17px;
}

#perso1 a.link-widget{
	padding: 0px 65px 15px;
}

.competences a.link-widget{
	padding: 0px 25px 15px;
}
.competences a.link-widget .text span{
	word-wrap: normal;
}

#promotion a.link-widget{
    padding: 0px 65px 15px;
}
#promotion li{
	margin-right:1.33%;
	margin-bottom:20px;
}   

#acc1 a.link-widget{
	padding: 7px 29px 17px;
}

#acc1 li {
    background-color: #ffffff;
    border: 3px solid #fff;
    line-height: 1.6em;
    margin-right: 1.66667%;

}

#acc1 li:last-child {
	 margin-right: 0.66667%;
}

#acc1 li:hover {
	border-color: #00857c;
	border: 3px solid #00857c;
}



/* fin modifs*/

a.link-widget img {
	margin-bottom: 30px;
}
a.link-widget .corner {
	display: block;
	width: 42px;
	height: 42px;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/widget-link-corner.png?ln=img) no-repeat 0px -42px;
	position: absolute;
	top: -3px;
	right: -3px;
}
a.link-widget:hover {
	text-decoration: none;
}
a.link-widget:hover .corner {
	background-position: 0px 0px;
}
ul.navlink-widget{
	display:-webkit-box;  /* OLD - iOS 6-, Safari 3.1-6 */
	display:-moz-box;  /* OLD - Firefox 19- (buggy but mostly works) */
    display:-ms-flexbox; /* TWEENER - IE 10 */
    display:-webkit-flex; /* NEW - Chrome */
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction :row;
	-ms-flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-direction: row;
	flex-wrap: wrap;
	/*display: block;*/
   /*overflow: hidden;*/
}
ul.navlink-widget li {
	line-height: 1.6em;
	/*display: inline;
	float: left;**/
	width: 32%;
	max-width: 32%;
	margin-right: 1.8%;
	background-color: #FFFFFF;
	border: 3px solid #FFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
ul.navlink-widget li:hover {
	border-color: #00857c;
	border: 3px solid #00857c;
}
ul.navlink-widget li:last-child {
	margin-right: 0px;
	/*margin-left: 7px;*/
}
/*ul.navlink-widget li:nth-child(n+4) {
	margin-top: 10px;
}*/
#car1 li {
	margin-left: 0px;
}
#promotion li {
	margin-left: 0px;
}

.one-column ul.navlink-widget li {
	width: 270px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.one-column ul.navlink-widget li a.link-widget {
	padding: 33px 35px 17px;
	font-size: 1.5em;
}
.one-column .navlink-widget-smaller ul.navlink-widget li a.link-widget {
	padding: 33px 30px 24px;
	font-size: 1.4em;
}
.white-bloc-img {
	background: #FFF;
}
.white-bloc-img .bloc-content {
	padding: 29px 29px 5px 30px;
	color: #666666;
}
.white-bloc-img .bloc-content h3 {
	color: #99005a;
	text-transform: uppercase;
	font-size: 2.5em;
	font-weight: normal;
	margin-bottom: 10px;
}
.white-bloc-img .bloc-content p {
	font-size: 1.4em;
	line-height: 1.3em;
	margin: 0 0 20px 0;
}
.white-bloc-img .pull-left, .white-bloc-img .pull-right {
	width: 50%;
}
.bloc-title-link-img h3 a {
	display: block;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/title-bloc-aside-bg.png?ln=img) repeat;
	font-size: 2.3em;
	text-transform: uppercase;
	font-weight: normal;
}
.bloc-title-link-img h3 a span {
	display: block;
	padding: 18px 20px;
}
.bloc-title-link-img h3 a:hover {
	text-decoration: none;
	color: #00857c;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/title-bloc-aside-bg-over.png?ln=img) repeat;
}
.notifications p:first-child{
	line-height: 40px;
	margin: 0;
	padding-left: 40px;
	color: #fff;
	font-size: 1.2em;
	position: relative;
}

.bloc-last-notifications {
	margin-bottom: 5px;
	position: relative;
}
.bloc-last-notifications #title-bloc {
	background: #E32B40;
	padding: 23px 25px 20px 21px;
	margin-top: 10px;
	
}
.bloc-last-notifications #title-bloc a {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/notification-all-arrow.png?ln=img) no-repeat;
	line-height: 12px;
	padding: 0 0 0 20px;
	text-transform: uppercase;
	color: #FFF;
	
}
.bloc-last-notifications #number {
	position: absolute;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/notification-nbr-bg.png?ln=img) no-repeat;
	line-height: 27px;
	text-align: center;
	color: #E32B40;
	font-size: 1.5em;
	font-weight: bold;
	width: 27px;
	height: 27px;
	top: 14px;
	right: 19px;
}
.bloc-last-notifications h3 {
	margin: 0 0 15px;
	font-size: 2em;
	text-transform: uppercase;
	font-weight: normal;
	color: #FFF;
	word-wrap: break-word;
}
.bloc-last-notifications ul {
}
.bloc-last-notifications ul li {
	margin: 3px 0 0;
}

.bloc-last-notifications ul li p:first-child {
	line-height: 25px;
	color: #fff;
	font-size: 1.1em;
	padding: 0 0 0 30px;
	margin: 0;
	position: relative;
}

.bloc-last-notifications ul li.read p:first-child, .notifications.read p:first-child {
	background: #78756D;
}

.bloc-last-notifications ul li.unread p:first-child, .notifications.unread p:first-child {
	background: #00857C;
}

.bloc-last-notifications ul li p:first-child span.priority {
	position: absolute;
	top: 5px;
	left: 7px;
	display: inline-block;
	width: 16px;
	height: 15px;
}
.bloc-last-notifications ul li p:first-child span.statut {
	position: absolute;
	top: 4px;
	right: 19px;
	display: inline-block;
	width: 15px;
	height: 15px;
}
.notifications p:first-child span.priority {
	position: absolute;
	top: 12px;
	left: 10px;
	display: inline-block;
	width: 20px;
	height: 18px;
}
.notifications p:first-child span.statut {
	position: absolute;
	top: 12px;
	right: 24px;
	display: inline-block;
	width: 17px;
	height: 17px;
}
.bloc-last-notifications ul li.read p:first-child span {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/notification-read.png?ln=img) no-repeat;
}
.bloc-last-notifications ul li.unread p:first-child span {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/notification-unread.png?ln=img) no-repeat;
}
.bloc-last-notifications ul li p:first-child span.priority {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/notification-priority.png?ln=img) no-repeat;
}
.notifications.read p:first-child span.statut {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/notification-read-big.png?ln=img) no-repeat;
}
.notifications.unread p:first-child span.statut {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/notification-unread-big.png?ln=img) no-repeat;
}
.notifications p:first-child span.priority {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/notification-priority-big.png?ln=img) no-repeat;
}

.bloc-last-notifications ul li .content {
	padding: 0px 20px 20px 30px;
}

.bloc-last-notifications ul li.read .content, .read bloc-default-content {
	background: #e9e6dd;
}

.bloc-last-notifications ul li.unread .content {
	background: #fff;
}

.bloc-last-notifications ul li .content h4{
	font-weight: bold;
	padding: 20px 0 10px;
	font-size: 1.3em;
}

.bloc-last-notifications ul li.unread .content h4{
	color: #00857C;
}
.bloc-last-notifications ul li .content p {
	font-size: 1.2em;
	margin: 0 0 20px;
}
.bloc-title-grey .content h4{
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 20px;
}
ul.menu-onglets {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.4em;
	margin-bottom: 5px;
}

.barreDeNav{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.4em;
	margin-bottom: 5px;
	display: inline;
	float: left;
	width: 32.76%;
	margin-right: 5px;
	position: relative;
	display: block;
	background: #FFF;
	text-align: center;
	padding: 15px;
	
}
ul.menu-onglets li {
	display: inline;
	float: left;
	width: 32.76%;
	margin-right: 5px;
	position: relative;
}
ul.menu-onglets li a {
	display: block;
	background: #FFF;
	text-align: center;
	padding: 15px;
}
ul.menu-onglets li a:hover {
	text-decoration: none;
	color: #00857c;
}
ul.menu-onglets li span.arrow {
	display: none;
	width: 22px;
	height: 19px;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/arrow-menu-onglet.png?ln=img) no-repeat;
	position: absolute;
	left: 50%;
	margin-left: -11px;
	bottom: -19px;
	z-index: 2;
}
ul.menu-onglets li.current a, ul.menu-onglets li.current a:visited {
	color: #00857c;
}
ul.menu-onglets li.current span.arrow {
	display: block;
}
ul.menu-onglets li:last-child {
	margin-right: 0px;
}
ul.corps-grade-list > li {
	border-bottom: 5px solid #00857c;
	margin-bottom: 20px;
}

ul.corps-grade-list > li:last-child {
	margin-bottom: 20px;
}

ul.corps-grade-list li .item {
	background: #00857c;
	color: #FFF;
	margin-bottom: 5px;
	padding: 27px 40px;
}
ul.corps-grade-list li .item .title {
	color: #FFF;
	font-weight: bold;
}
ul.corps-grade-list li .item .title h2 {
	font-size: 1.9em;
	text-transform: uppercase;
	float: left;
	width: 72%;
}
ul.corps-grade-list li .item .title h3, ul.corps-grade-list li .item .title h4, ul.corps-grade-list li .item .title h5 {
	font-size: 1.8em;
	float: left;
	width: 72%;    
}
ul.corps-grade-list li .item .title em {
	color: #FFF;
	float: right;
	font-style: italic;
	font-size: 1.2em;
	text-transform: none;
	font-weight: bold;
	line-height: 1.1em;
	padding-top: 4px;
	width: 28%;
	
}
ul.corps-grade-list li .item .content {
	font-size: 1.5em;
	margin-top: 20px;
}
ul.corps-grade-list li .item .content p {
	line-height: 1.15em;
	margin-bottom: 5px;
}
ul.corps-grade-list li ul {
	margin-left: 0px;
}
ul.corps-grade-list li ul li {
	border-bottom: 0px;
}
ul.corps-grade-list li ul li .item {
	background: #FFF;
	color: #545454;
}
ul.corps-grade-list li ul li .item .title {
	color: #00857c;
	text-transform: none;
}
ul.corps-grade-list li ul li .item .title em {
	color: #545454;
	font-weight: normal;
	width: 27%;
}
ul.corps-grade-list li ul ul {
	margin-left: 20px;
}
ul.corps-grade-list li ul ul li .item {
	background: #f6f4f1;
}
ul.corps-grade-list li ul ul li ul {
	margin-left: 30px;
}
ul.corps-grade-list li ul ul li ul li .item {
	background: #edeae3;
}
ul li .item .content .tools-box ul li a {
	font-size: 0.6em;
}
.bloc-title-page {
	position: relative;
	background: #FFF;
	text-align: center;
	/*height: 162px;*/
	color: #00857c;
	padding: 50px 23px 0px 23px;
	margin-left: 10px;
}
.bloc-title-page h1 {
	font-weight: bold;
    font-size: 1.5em;
    text-transform: uppercase;
    padding: 20px 0px 30px 0px;
    line-height: 1.1em;
    max-width: 100%;
    text-align: center;
    word-wrap: break-word;
}
.bloc-title-page .corner {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 40px;
	width: 40px;
	display: block;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/aside-title-corner.png?ln=img) no-repeat;
}
.bloc-link-aside a {
	display: block;
	color: #FFF;
	position: relative;
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: bold;
	text-align: right;
	padding: 20px;
	background: #99005a;
	margin-bottom: 5px;
}
.bloc-link-aside a span.link {
	display: block;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/print.png?ln=img) no-repeat right center;
	padding-right: 28px;
}
.bloc-link-aside a span.link.white{
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/print-white.png?ln=img) no-repeat right center;
}
.bloc-link-aside a span.arrow-link {
	width: 19px;
	height: 17px;
	display: block;
	position: absolute;
	left: 20px;
	bottom: -17px;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/arrow-bloc-link-aside.png?ln=img) no-repeat;
}
.bloc-link-aside a:hover {
	background: #00857c;
	text-decoration: none;
}
.bloc-link-aside a:hover span.arrow-link {
	background-position: 0px -17px;
}
.bloc-link-aside div.desc-link {
	background: #e8e5dc;
	padding: 26px 20px 10px 20px;
	font-size: 1.2em;
}
.bloc-link-aside div.desc-link p {
	line-height: 1.3em;
}
.bloc-default-content {
	background: #FFF;
	padding: 40px 40px 10px 40px;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
}

.bloc-default-content-black {
	background: #595959 ;
	padding: 19px 10px 10px 8px;
	position: relative;
	z-index: 1;
	color: #FFF;
	margin-left: 10px;
	line-height: 1.1em;
	font-size: 1.5em;
	text-align: center;
}
.bloc-related-tools-black {
	background: #FFF;
	position: relative;
	z-index: 2;
	padding: 27px 12px 16px 20px;
	margin-bottom: 20px;
	margin-top:6px;
	margin-left: 10px;
	font-size: 1.4em;
	line-height: 1.1em;
    margin-bottom: 8px;
}
.bloc-related-tools-black .arrow {
	position: absolute;
	display: block;
	width: 19px;
	height: 18px;
	z-index: 2;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/arrow-white-right-column.png?ln=img) no-repeat;
	left: 168px;
	top: -18px;
}
.bloc-related-tools-red {
	background: #e32b40;
	position: relative;
	z-index: 2;
	padding: 27px 12px 16px 20px;
	margin-bottom: 20px;
	margin-top: 6px;
	margin-left: 10px;
	font-size: 1.4em;
	line-height: 1.1em;
    margin-bottom: 8px;
    color: #FFF;
    
}
.bloc-related-tools-red .arrow {
	position: absolute;
	display: block;
	width: 19px;
	height: 18px;
	z-index: 2;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/arrow-alert-right-column.png?ln=img) no-repeat;
	left: 168px;
	top: -18px;
}
.bloc-default-content div.content {
	display: inline-block;
    width: 100%;
}
.bloc-default-content div.content2 {
	padding-bottom: 5px;
}
.bloc-default-content div.content h2 {
	font-weight: normal;
	color: #00857c;
	text-transform: none;
	font-size: 2.1em;
	margin-bottom: 17px;
	line-height: 1.3em;
	width: 100%;
	text-transform: uppercase;
}
.bloc-default-content div.content h2.full-width {
	width: 100%;
}

.bloc-default-content div.content h2.lowercase {
	text-transform: none;
	font-weight: bold;
	font-size: 1.8em;
	
}

.bloc-default-content div.content.editorial h3 {
	font-weight: normal;
	color: #00857c;
	font-size: 1.6em;
	margin: 20px 0 10px;
	line-height: 1.3em;
}
.bloc-default-content div.content.editorial ul {
	margin-top: 10px;
}
.bloc-default-content div.content.editorial li {
	font-size: 1.4em;
	padding-bottom: 10px;
}
.bloc-default-content div.content.editorial li:before {
	content: "- ";

}

.bloc-default-content div.content em.date {
	font-style: italic;
	font-size: 1.2em;
	padding-top: 6px;
	width:26%;
}
.bloc-default-content div.content p {
	font-size: 1.4em;
	margin-bottom: 8px;
}
.bloc-default-content div.content p.larger {
	font-size: 1.5em;
}
.bloc-default-content div.content p.smaller {
	font-size: 1.2em;
}
.bloc-default-content div.content.splite{
	width: 245px;
	float: left;	
}
.bloc-default-content div.content.splite:first-child{
	margin-right: 30px;	
}
.bloc-default-content div.content.splite ul li h3{
	font-size: 1.8em;
	font-weight: bold;
	border-bottom: solid 1px #DBD5C7;
	padding-bottom: 5px;
	margin-bottom: 15px;
	color: #99005A;
}
.bloc-default-content div.content.splite ul li ul{
	margin-bottom: 30px;
}
.bloc-default-content div.content.splite ul li:last-child ul{
	margin-bottom: 0;
}
.bloc-default-content div.content.splite ul li ul li{
	display:block;
	margin-bottom: 10px;
}
.bloc-default-content div.content.splite ul li ul li:before{
	content: "-";
	padding-right: 10px;
}
.bloc-default-content div.content.splite ul li ul li a{
	font-size: 1.3em;
	
}

.bloc-default-content div.tools-box {
	margin-top: 5px;
	margin-bottom: 5px;
}
.bloc-default-content div.tools-box li {
	margin-bottom: 10px;
}
.bloc-default-content div.tools-box p {
	margin-bottom: 0px;
}
.bloc-default-content ul li.separator {
	border-bottom: 2px solid #dbd5c7;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
p.separator{
	/**display: none;*/
	border-top: 2px solid #dbd5c7;
	padding-top: 20px;
	margin-top: 20px;
}
li.separator-formation-annee {
	border-bottom: 2px solid #dbd5c7;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
p.separator-formation{
	margin-left: 40px;
}
li.separator-formation {
    border-bottom: 1px dashed #DBD5C7;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.bloc-default-content ul div.tools-box {
	margin-top: 35px;
}
.notifications.read .bloc-default-content{
	background: #e9e6dd;
}
.notifications .bloc-default-content{
	padding-top: 20px;
	padding-bottom: 20px;
}
.notifications .bloc-default-content .content{
	padding-bottom: 10px;
}
.bloc-related-tools {
	background: #e8e5dc;
	position: relative;
	z-index: 2;
	padding: 27px 40px 16px 42px;
	margin-bottom: 20px;
	margin-top:-15px;
}
.bloc-related-tools .arrow {
	position: absolute;
	display: block;
	width: 19px;
	height: 18px;
	z-index: 2;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/arrow-related-tools.png?ln=img) no-repeat;
	left: 38px;
	top: -18px;
}
.bloc-related-notifications {
	background: #F2F1ED;
	position: relative;
	z-index: 2;
	padding: 12px 20px 1px 22px;
}
.bloc-related-notifications .arrow {
	position: absolute;
	display: block;
	width: 19px;
	height: 18px;
	z-index: 2;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/arrow-related-notifications.png?ln=img) no-repeat;
	right: 19px;
	top: -18px;
}
.bloc-green {
	background: #00857c;
	color: #FFF;
	padding: 20px 20px 20px 20px;
}
.bloc-green h3 {
	font-size: 2em;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.bloc-green p {
	font-size: 1.5em;
}
.bloc-green span {
	font-size: 1.4em;
	display: block;
}
.bloc-navigation {
	background: #545454;
	color: #FFF;
	padding: 18px 40px 8px 40px;
}
.bloc-navigation h3 {
	font-size: 2em;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.bloc-navigation p {
	font-size: 1.5em;
}

.bloc-title-pattern-green h3:hover, .bloc-title-pattern-green h3 a:hover{
	text-decoration: none;
	color: #00857c;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/bloc-title-pattern-green.png?ln=img) repeat;
}


.bloc-title-pattern-green, .bloc-title-pattern-grey {
	background: #FFF;
}
.bloc-title-pattern-green h3, .bloc-title-pattern-grey h3 {
	font-size: 2.1em;
	font-weight: normal;
	text-transform: uppercase;
	padding: 30px 20px 30px 20px;
	line-height: 1.2em;
	color: #00857c;
	word-wrap: break-word;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/bloc-title-pattern-pink.png?ln=img) repeat;
}
.bloc-title-pattern-green div.content, .bloc-title-pattern-grey div.content {
	padding: 10px 10px 10px 10px;
}
.bloc-title-pattern-green div.content p, .bloc-title-pattern-grey div.content p {
	font-size: 1.4em;
	word-wrap: break-word;
}
.bloc-title-pattern-green div.tool-box, .bloc-title-pattern-grey div.tool-box {
	padding: 0px 20px 20px 0px;
}
.bloc-title-pattern-grey h3 {
	font-size: 1.8em;
	color: #545454;
	background-image: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/bloc-title-pattern-grey.png?ln=img);
}
.bloc-grey-corner, .bloc-grey, .bloc-grey-dossier {
	background: #545454 url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/bloc-grey-corner.png?ln=img) no-repeat right top;
	color: #FFF;
	
}
.bloc-grey-corner h1, .bloc-grey-corner h2, .bloc-grey-corner h3, .bloc-grey h1, .bloc-grey h2, .bloc-grey h3, .bloc-red2 h2,  .bloc-grey-dossier h2 {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.2em;
}
.bloc-grey {
	background-image: none;
}
.bloc-grey-dossier {
	background-image: none;
	padding: 20px 40px
}
.bloc-red {
	background: #c63500;
	color: #FFF;
	padding: 25px 40px;
}
.bloc-red2 {
	background: #E32B40;
	color: #FFF;
	padding: 25px 40px;
}
.bloc-red h2 {
	font-size: 1.8em;
	font-weight: normal;
	margin-bottom: 25px;
	line-height: 1.3em;
	text-transform: uppercase;
}
.bloc-red p {
	font-size: 1.4em;
}
.bloc-red2 p {
	font-size: 1.5em;
	margin: 10px 0 0;
}
.bloc-red2 h2 {
	text-transform: uppercase;
}
table-pa {
	border-collapse: collapse;
	font-size: 1.4em;
	width: 100%;
	border: none;
	margin-top: 25px;
	margin-bottom: 10px;
}
table-pa tr th, table-pa tr td {
	padding: 10px 15px;
	vertical-align: middle;
}
table-pa tr th {
	background: #78756d;
	color: #FFF;
	border-bottom: none;
	font-weight: bold;
	border-left: 2px solid #FFF;
	border-right: 2px solid #FFF;
}
table-pa tr th.with-border-bot {
	border-bottom: 2px solid #FFF;
}
table-pa tr td {
	background: #e8e5dc;
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
	border-right: 2px solid #FFF;
	text-align: center;
}
table-pa tr td.last, table-pa tr th.last {
	border-right: none;
}
table-pa tr td.first, table-pa tr th.first {
	border-left: none;
}
table-pa tr td.nobg, table-pa tr th.nobg {
	background: none;
	border-bottom: none;
}
table-pa tr.even td {
	background: #dbd5c7;
}
.bloc-title-green h3 {
	font-size: 1.7em;
	font-weight: normal;
	text-transform: uppercase;
	padding: 18px 15px 17px 18px;
	line-height: 1.2em;
	color: #FFF;
	background: #00857c;
}
.bloc-title-grey h3 {
	font-size: 1.7em;
	font-weight: normal;
	text-transform: uppercase;
	padding: 18px 15px 17px 18px;
	line-height: 1.2em;
	color: #FFF;
	background: #545454;
}
.bloc-title-green div.content,.bloc-title-grey div.content {
	padding: 16px 17px 20px 20px;
	background: #FFF;
}
.bloc-title-green div.content p, .bloc-title-grey div.content p {
	font-size: 1.4em;
	line-height: 1.25em;
}
.bloc-title-green div.tool-box, .bloc-title-grey div.tool-box {
	padding: 0px 20px 15px 0px;
	background: #FFF;
}
.bloc-title-green div.tool-box a, .bloc-title-grey div.tool-box a {
	display: block;
	padding-left: 40px;
}
ul.navigation {
	margin-left: 15px;
}
ul.navigation li {
	display: inline;
	font-size: 1.4em;
	line-height: 1.1em;
	float: left;
}
ul.navigation li a {
	display: block;
	float: left;
	width: 15px;
	height: 15px;
	color: #FFF;
	margin: 0px 1px;
	text-align: center;
	text-decoration: underline;
}
ul.navigation li a.first_page,  ul.navigation li a.last_page {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/nav_page.png?ln=img) no-repeat 0px 0px;
	margin-right: 10px;
}
ul.navigation li a.last_page {
	background-position: -15px 0px;
	margin-left: 10px;
	margin-right: 0px;
}
ul.navigation li a.first_page:hover {
	background-position: 0px -15px;
}
ul.navigation li a.last_page:hover {
	background-position: -15px -15px;
}
ul.navigation li.current a {
	cursor: default;
	text-decoration: none;
}
ul.navigation li.current a:hover {
	text-decoration: none;
}
/*form {
	padding-top: 9px;
}*/
.labelNotification {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 8px;
	display: block;
}
form .form-control {
	border: 1px solid #545454;
	font-size: 1.3em;
	color: #545454;
	padding: 4px 5px;
}
form .form-group:first-child {
	margin-bottom: 14px;
}
form .form-group-no-margin {
	margin-bottom: 0px;
}
form .input-group {
	float: left;
	width: 100%;
}
form .input-group .form-control {
	width: 75%;
	float: left;
}
form .input-group .input-group-addon {
	float: right;
	text-align: right;
	display: block;
}
/*form .submit-group {
	margin-top: 6px;
}*/
form input.action-link {
	background: #99005a;
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 4px 12px;
	border: none;
	cursor: pointer;
}
form input.action-link.hover {
	background: #00857c;
}

.photo{
	text-align:center;
	margin: 0 0 10px;
}

/* login page */


#connect-wrapper{
	width: 173px;
	margin: 5px auto 5px;
}

#connect-wrapper h3 {
	color: #00857C;
	font-size: 1.1em;
	font-weight: normal;
	margin-bottom: 5px;
}

.connect-label{
	margin: 0;
}

.form-input-wide{
	width: auto;
	margin-bottom: 20px;
	font-size: 1.5em ;
	margin-top: 12px;
}





.form-textbox{
	padding: 0 5px;
	width: 168px;
	height: 35px;
	border: 1px solid #00857C;
	font-size: 1.8em ;
	color: #545454;
}
.form-textbox:focus{
	background-color: #F4F4F4;
}

#connect-wrapper .form-submit-button {
	min-width: 100%;
    border: none;
    background: #99005A;
	text-transform: uppercase;
	color: #FFF;
	font-weight: bold;
	font-size: 1em;
}
#connect-wrapper .form-submit-button:hover {
    background: #00857C;
}

/* My Modifs pour le tabView*/
.ui-tabs {
	background: white !important;
    display: block;
    /* FIXME académie toulouse : (ECPO7_ECR03) padding était à 15 et ça déformait et ça a décalé tabViewId au moment de la supression du cv*/
    padding: 0px !important;
      
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: none;
    width:100%;
} 
ul.ui-tabs-nav {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.3em;
	margin-bottom: 5px;
	width:100%;

		
}
.ui-tabs-panels{
    margin-bottom: 5px;
    padding: 35px 40px 10px;
	
}

ul.ui-helper-reset 
ul.ui-helper-clearfix{
	display: inline-block;
	width: 100%;
} 
ul.ui-widget-header{
   text-shadow: 0 1px ;
   font-size: 1.4em !important;
}

ul.ui-corner-all{
	
}

li.ui-tabs-selected{
	color: #00857c;
}
li.ui-state-default{
	background: white !important;
    color: #99005a;
    font-weight: bold;
   
} 
li.ui-state-active{
	
} 
li.ui-corner-top{
	
}
ul.ui-corner-all {
    border-radius: 0px;
}
div.ui-tabs{
	
}
 
.ui-widget{
	font-family: Arial,sans-serif;
    font-size: 1em !important;
}
.ui-widget-content a {
    color: #99005a;
}
.ui-widget-content a:hover {
    color: #00857c;
}

.ui-widget textarea{
    font-size: 1.4em !important;
}

div.ui-corner-all{
	 border-radius: 0px;
	
} 
div.ui-hidden-container{

} 
div.ui-tabs-top{
	
}

.ui-tabs .ui-tabs-nav li a {
    
    padding: 0.5em 1em;
    text-decoration: none;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #2f556a;
}
li.ui-corner-top {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.ui-tabs .ui-tabs-nav{
    background: transparent !important;
    
    
}
div.ui-tabs-panels {
  
    padding: 0px 0px 0px 0px !important;
    width: 100%;
}
.ui-tabs .ui-tabs-nav li{
    list-style: none outside none;
    /* FIXME académie toulouse : (ECPO7_ECR03) margin a été défini aussi dans primefaces.css, comme suit : margin : 0px 0.2em 1px 0px
     en ajoutant le cv, ça basculait de prime vers main et du coup les onglets chevauchaient.
     On peut soit commenter dans prime margin: 0 0 1px 0; soit mettre la même chose que dans primefaces.css */    
  
  /*  margin: 0 0 1px 0; */
    padding: 0;
    position: relative;
    white-space: nowrap; 
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text;
    width: 100%;
    padding: 1.4em 0em !important;
    color: #00857c;
}
.ui-tabs .ui-tabs-nav li a[href="#tabViewId:tab1"], li a[href="#formTabs:tabViewId:tab1"]{
    float: left;
    text-decoration: none;
    width: 100%;
    /* Report maintenance 6.205.4.1 padding: 0.49em 0em !important;*/
/*     padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-right: 0;
    padding-left: 0; */
    padding: 0.72em 0em !important;
}

.ui-tabs .ui-tabs-nav li a[href="#tabViewId:tab2"], li a[href="#formTabs:tabViewId:tab2"]{
    float: left;
    text-decoration: none;
    width: 100%;
    padding: 1.42em 0em !important;
}

.ui-tabs .ui-tabs-nav li a[href="#tabViewId:tab3"], li a[href="#formTabs:tabViewId:tab3"]{
    float: left;
    text-decoration: none;
    width: 100%;
    padding: 1.42em 0em !important;
}
/* Fix police onglet formation */
.ui-tabs .ui-tabs-nav li a[href="#tabViewId:tab3twoLines"], li a[href="#formTabs:tabViewId:tab3twoLines"]{
    float: left;
    text-decoration: none;
    width: 100%;
    padding: 1.42em 0em !important;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #2f556a;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #99005a;
}


.ui-tabs.ui-tabs-top > .ui-tabs-nav {
    padding: 0 !important;
    width: 103% !important;
}
.ui-tabs.ui-tabs-top > .ui-tabs-nav li {
    border-bottom: none;
 	top: 0px;
 	width: 100% !important;
}
.ui-tabs.ui-tabs-top > .ui-tabs-nav li {
	top: 0px !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    width: 32% !important;
}
li.ui-state-active {
	background: #FFFFFF !important;
	display: block !important;
	color: #00857c !important;
	z-index: 2;
	width: 100% !important;
}
li.ui-state-active > a:link {
	background: #FFFFFF !important;
	color: #00857c !important;
	z-index: 2;
}
li.ui-state-active > a:after {
width: 22px;
height: 19px;
position: absolute;
display:block !important;
left: 50%;
margin-left: -11px;
bottom: -19px;
z-index: 2;
content: "";
background:url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/arrow-menu-onglet.png?ln=img) no-repeat !important;
}
.greyCateg div{
	background: #545454 !important;
	
}

.greyCateg h1{
	font-size: 1.8em;
    font-weight: bold;
    line-height: 1.2em;
	color: #fff;
    padding: 14px 35px 18px 14px;
    text-transform: none;
    text-align: left;
}

.greyCateg .corner{
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/bloc-grey-corner.png?ln=img) no-repeat scroll right top ;
    color: #fff;
    padding: 21px 40px;
	
}

.greyCateg .bloc-title-page{
	padding: 0px;
}

.ui-tabs .ui-tabs-panel {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-width: 0;
    padding: 5px 0px 0 0 !important;
}
ul.corps-grade-list li .item .content b {
    line-height: 1.15em;
    margin-bottom: 5px;
    font-weight: bold;
}
#asidePanel .bloc-default-content div.content h2 {
    background: none repeat scroll 0 0 #00857c;
    color: #fff;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 1.2em;
    padding: 19px 18px 18px 30px;
    text-transform: uppercase;   
}

#asidePanel .bloc-default-content div.content li {
    
    padding: 9px 9px 20px 28px;
    
}
#asidePanel .bloc-default-content div.tools-box li {
    padding: 9px 9px 20px 28px;
    
}
#asidePanel .bloc-default-content {
	background: none repeat scroll 0 0 #fff;
    margin-bottom: 5px;
    padding: 0px;
    position: relative;
    z-index: 1;

	}
	
a.link-white {
    background: none repeat scroll 0 0 #99005a;
    color: #fff;
    float: left;
    font-size: 0.6em;
    font-weight: bold;
    height: 12px;
    padding:5px 15px 15px 15px;
}

a.link-reds {
	color: #99005a;
}


#main-content-wrapper {
	background: #545454;
	color: #FFF;
	height: 35px;
	overflow: hidden;
	font-size: 1.8em;
	padding: 15px 18px;
}

a.link-whites {
    background: none repeat scroll 0 0 #99005a;
    color: #fff;
    float: left;
    font-size: 0.6em;
    font-weight: bold;
    height: 9px;
    padding: 5px 15px 15px;
}

.bloc-grey h2.greys {
	height:100%;
	min-height: 100%;
	font-size: 1.6em;
   padding: 13px 40px;
   line-height: 1.2em;
}

.bloc-default-content div.content.splite ul li ul li  span {
	font-size:1.5em;
}


a.link-white {
    background: none repeat scroll 0 0 #99005a;
    color: #fff;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    height: 12px;
    padding:5px 15px 15px 15px;
}



a.link-whites {
    background: none repeat scroll 0 0 #99005a;
    color: #fff;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    height: 100%;
    padding: 5px 15px 5px 15px;
}

a.documents{
	color:#99005a;
	font-size: 1.2em;
	text-transform: uppercase;
	padding: 1px 0px 2px 23px;
	line-height: 15px;
	/* display: block; */
 	font-weight: bold;
 	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/link-document.png?ln=img) no-repeat 0px 0px;
	
} 

.bloc-grey-corner-personnalise{
	background: url("/mapi-pac-portail-laureat/ihm/javax.faces.resource/css/bloc-grey-corner.png?ln=img") no-repeat scroll right top #545454;
    color: #fff;
    font-size: 1.8em;
    font-weight: bold;
    padding: 21px 40px;
}

.bloc-last-notifications a {
    color: #99005A;
    text-decoration: none;
}

.menuSelected {
	background: #00857c !important;
	text-decoration: none !important;
}
#tabViewId li {
	height:inherit !important;
	word-wrap: break-word;
}
#tabViewId ul {  
	display: flex;
    flex-flow: row wrap;}

.corps-grade-list li{
	width: 100%;
}
.annulerfiltre1{
float: none;
background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/nav_CercleSupprimer_off.png?ln=img) no-repeat right center;
color:#99005a;
padding: 5px 24px 6px 0px;	}
#filer1  a{
float: none;
background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/nav_CercleSupprimer_off.png?ln=img) no-repeat right center;
color:#99005a;
padding: 5px 24px 6px 0px;	}
#filer1  a:hover{
float: none;
background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/nav_CercleSupprimer_on.png?ln=img) no-repeat right center;
color: #00857c;;
padding: 5px 24px 6px 0px;	}

.corner div{

	line-height: 0;
}
.bloc-title-page div{
	
	line-height: 0;
}

.bloc-link-aside , .bloc-green ,.bloc-title-pattern-green,.bloc-title-green , .bloc-title-pattern-grey{margin-left: 10px;}
 .aside1{margin-top: 10px;}
 #acc{margin-left: 0px;}
 .ui-tabs-nav li a:hover {
	text-decoration: none;
	color: #00857c;
}

.ui-helper-reset{
	border: 0 none;
    line-height: 1.1 !important;
    list-style: outside none none;
    outline: 0 none;
    text-decoration: none;
}

.msgError {
	background-color: #FF6666;
	color: #FFFFFF;
	padding: 6px;
	margin: 0px;
}

/** AJout TVA */
div.bloc-infos {
	display: block;
	position: relative;
	font-size: 1.4em;
	color: #FFF;
 	font-weight: bold;
	padding: 20px 10px;
}

.bloc-grey-corner-demande {
	background: #545454 url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/bloc-grey-corner.png?ln=img) no-repeat right top;
	color: #FFF;
	padding: 12px 10px;
}

.bloc-grey-corner h1, .bloc-grey-corner-demande h2, .bloc-grey-corner h2, .bloc-grey-corner h3, .bloc-grey h1, .bloc-grey h2, .bloc-grey h3, .bloc-red2 h2 {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.2em;
}
.bloc-grey {
	background-image: none;
}
.bloc-red {
	background: #c63500;
	color: #FFF;
	padding: 25px 40px;
}

.bloc-red-demande {
	background: #c63500;
	color: #FFF;
	padding: 7px 10px;
}

.bloc-red-demande p {
	font-size: 1.3em;
}


.bloc-link-alerte-aside h3 {
	display: block;
	color: #FFF;
	position: relative;
	font-size: 1.4em;
	padding: 20px 20px 15px 20px;
	background: #545454;
	margin-bottom: 5px;
}

.bloc-link-alerte-aside h3 span.arrow-link {
	width: 19px;
	height: 17px;
	display: block;
	position: absolute;
	left: 180px;
	bottom: -5px;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/arrow-alert-right-column.png?ln=img) no-repeat;
}

.bloc-link-alerte-aside div.desc-link {
	background: #E32B40;
	padding: 20px 20px 20px 20px;
	font-size: 1.4em;
}
.bloc-link-alerte-aside div.desc-link p {
	color: #FFF;
}
.bloc-link-alerte-aside div.desc-link-valide {
	background: #FFF;
	padding: 20px 20px 10px 20px;
	font-size: 1.4em;
}
.bloc-link-alerte-aside div.desc-link-valide p {
	color: #545454;
}
.bloc-link-alerte-aside h3 span.arrow-link-valide {
	width: 19px;
	height: 17px;
	display: block;
	position: absolute;
	left: 180px;
	bottom: -5px;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/arrow-white-right-column.png?ln=img) no-repeat;
}

 a.action-dossier-link {
	background: #99005a;
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	text-align:center;
	padding: 15px 15px;
	float: right;
	margin-left:10px;
	/**margin-top:20px;*/
	margin-bottom:40px;
}
a.action-dossier-link:hover {
	background: #00857c;
	text-decoration: none;
}
 a.action-dossier-link-retour {
	background: #99005a;
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	text-align:left;
	padding: 15px 15px;
	float: left;
	/**margin-top:20px;*/
	margin-bottom:40px;
}
a.action-dossier-link-retour:hover {
	background: #00857c;
	text-decoration: none;
}
/* Boutton d'action dans <pa:panelSimple /> */ 
 .action-link-inbox{
 	display: inline-block; 
 	width: 100%; 
 }
 .action-link-inbox a {
	background: #99005a;
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	text-align:center;
	padding: 15px 15px;
	float: right;
	margin-left:10px;
	margin-top:15px;
	
}

.action-link-inbox a:hover {
	background: #00857c;
	text-decoration: none;
}

.inputInvalid {
   border: 2px solid red; 
   outline: 2px solid red;
   margin-bottom: 15px;
}

.msgErr {
	color : red;
	margin-left:2px;
	padding-top:15px;
	display: block;
	clear: both;
}

.msgErrTop {
	color : red;
	font-size: 1.5em;
    margin-left: 2px;
    padding-bottom: 15px;
	display: block;
	clear: both;
}

.msgErrConnexion {
	color : red;
	font-size: 0.5em;
	display: block;
	clear: both;
}



/* FIXME A COMPARER
.msgErr {
       color : red;
       margin-left:2px;
       margin-top:10px;
       margin-bottom:10px;
       display: block;
       clear: both;
}
*/

.bloc-red-erreur{
	background: #E32B40;
	margin-bottom:5px;
	z-index:1;
}

.bloc-red-erreur-with-height{	
	background: #E32B40;
	color: #FFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	font-size: 1.3em;
	margin-bottom:20px;
}

.bloc-red-erreur h3{
	color: #FFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	font-size: 1.3em;
}

.bloc-default-content span.arrow-missing-forms {
	width: 19px;
	height: 17px;
	display: block;
	position: absolute;
	left: 500px;
	top:-5px;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/arrow-missing-forms.png?ln=img) no-repeat;

}


/**** formulaire***/

.bloc-default-content div.content div.formulaire-text {
	display: inline-block; 
	width:170px;
	padding:2px 0px;
}



div.formulaire-text label {
	font-size: 1.4em !important;
}

.bloc-default-content div.content div.formulaire-saisie {
	display: inline-block;
	border-style: solid;
	padding:2px 0px;
}

.bloc-default-content div.content div.formulaire-saisie p {
	margin-bottom: 8px;
	color: #545454
}

div.formulaire-saisie input {
	font-size: 0.952em !important;
}

div.formulaire-saisie label {
	font-size: 1em !important;
}

.info-bulle {
	background:  url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/infoBulle_off.png?ln=img) no-repeat right center;
	padding: 17px 18px 5px 0px;
	margin-right:50px;
}

/* Enleve les separateurs */
.popup .bloc-default-content ul li.separator{
	border-bottom: 0px solid #dbd5c7 !important;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.contentPopup{
	margin: 0px 25px 25px 10px;
}

a.button-popup {
	background: #99005a;
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	text-align:center;
	padding: 15px 15px;
	float: right;
	margin-left:10px;
	margin-top:0px;
	margin-bottom:40px;
}

/* Firstly Hide the unnecessary components */
.ui-fileupload .start {
    display: none;
}
.ui-fileupload .cancel {
    display: none;
}
.ui-fileupload .progress {
  /*  display: none; - if you wanted to hide the progress bar as well*/
}
.ui-fileupload  {
    border: none;
}
.ui-progressbar {  /* made progress bar smaller to fit on same line */
    width: 500px!important;
    height: 5px!important;
}
.fileupload-buttonbar .fileinput-button .ui-icon-plusthick { /* remove icon from browse button */
    display: none !important;
}
.fileupload-buttonbar .fileinput-button  .ui-button-text { /* removed icon from browse button so shifting text left*/
    padding: 1em !important;
}

/* .ui-button-text-icon-left .ui-button-text {
    padding: 0.3em 1em 0.3em 1em !important;
    background-color: rgb(153, 0, 90);
    color: white;
    font-size: 1em;
    font-family: Arial,sans-serif;
} */

.ui-fileupload .fileupload-buttonbar {
    border: none!important;
    background: transparent;
    background-color: transparent;
    float: left; /* Keep button on left */
}
.fileupload-content {
    border: none!important;
    border-bottom-left-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
    background: transparent!important;
    background-color: transparent!important;
    float: right; /* and content on right */
}

.ui-fileupload-buttonbar {
    padding: 0.2em 0.4em;
    background: white;
    border: none;
}

 .ui-fileupload-choose .ui-icon {
    visibility: hidden !important;
}
     
.ui-fileupload-content {
    padding: 0.2em 0.4em;
    border-top-width: 0px;
    border: none !important;
 /**   display: none  !important;*/
}

.ui-fileupload-content .ui-widget-content .ui-corner-bottom{
	display: none !important;
}

.ui-fileupload-preview{
    display: none !important;	
}

.ui-fileupload-progress{
    display: none !important;	
}

.ui-progressbar{
	display: none !important;
}

/* .ui-fileupload-buttonbar .ui-button {
    float: right;
    bottom: 35px;
    right: 0px;
} */

.ui-fileupload-files{
	display: none !important;
}

.buttonSet{
	margin: 0px 40px 0px 0px;
}

/* Modifs MEN bouton télécharger à droite*/
a.download-right {
	text-transform: uppercase;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/download.png?ln=img) no-repeat right center;
	padding-left: 0px;
	padding-right: 23px;
	line-height: 15px;
	font-weight: bold;
    display: inherit;
	color: #99005a;
}
a.download-left {
	text-transform: uppercase;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/download.png?ln=img) no-repeat left center;
	padding-left: 23px;
	padding-right: 0px;
	line-height: 15px;
	font-weight: bold;
    display: inherit;
	color: #99005a;
}
/* Modifs MEN bouton supprimer à droite*/
a.delete-right {
	text-transform: uppercase;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/delete.png?ln=img) no-repeat right center;
	padding-left: 0px;
	padding-right: 23px;
	line-height: 15px;
	font-weight: bold;
    display: inherit;
	color: #99005a;
}

a.delete-left {
	text-transform: uppercase;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/delete.png?ln=img) no-repeat left center;
	padding-left: 23px;
	padding-right: 0px;
	line-height: 15px;
	font-weight: bold;
    display: inherit;
	color: #99005a;
}

/* Modifs MEN bouton ok*/
a.valid-right {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/nav_ok_off.png?ln=img) no-repeat left center;
	padding: 14px 23px 10px 0px;
	text-align: left;
}
span.valid-right-disabled {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/nav_ok_disabled.png?ln=img) no-repeat left center;
	padding: 14px 23px 10px 0px;
	text-align: left;
}
a.valid-right:hover {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/nav_ok_on.png?ln=img) no-repeat left center;
	padding: 14px 23px 10px 0px;
	text-align: left;
}

/* Modifs MEN bouton ajouter à gauche*/
a.ajouter-left {
	text-transform: uppercase;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/add.png?ln=img) no-repeat 0px 0px;
	padding: 1px 0px 2px 23px;
	line-height: 15px;
	/* display: block; */
 	font-weight: bold;
	color: #99005a;
	text-align: left;
}
/* Modifs MEN 1er onglet texte sur une seule ligne
Ils ont en fait un tabViewId:tab1 pour un texte sur deux lignes*/
 .ui-tabs .ui-tabs-nav li a[href="#tabViewId:tab1oneLine"], li a[href="#formTabs:tabViewId:tab1oneLine"]{
    float: left;
    text-decoration: none;
    width: 100%;
    padding: 1.42em 0em !important;
}
/* Modifs MEN 3ème onglet texte sur deux lignes
Ils ont en fait un tabViewId:tab3 pour un texte sur une ligne*/
.ui-tabs .ui-tabs-nav li a[href="#tabViewId:tab3twoLines"]{
    float: left;
    text-decoration: none;
    width: 100%;
    padding: 0.49em 0em !important;
}

/* tab view etape2 demande mobilite */
 .ui-tabs .ui-tabs-nav li a[href="#formTabs:tabViewId:tabViews1"]{
    float: left;
    text-decoration: none;
    width: 177px;
    margin-left: 8px;
    padding: 0.90em 0em 0em 0em !important;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a[href="#formTabs:tabViewId:tabViews1"] {
    cursor: text;
    width: 177px;
    padding: 0.90em 0em 0em 0em !important;
    margin-left: 8px;
    color: #00857c;
}
 .ui-tabs .ui-tabs-nav li a[href="#tabViewId:tabViews2"], li a[href="#formTabs:tabViewId:tabViews2"]{
    float: left;
    text-decoration: none;
    width: 92%;
    margin-left: 5px;
    padding: 0.90em 0em !important;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a[href="#formTabs:tabViewId:tabViews2"] {
    cursor: text;
    width: 92%;
    padding: 0.90em 0em !important;
    margin-left: 5px;
    color: #00857c;
}
 .ui-tabs .ui-tabs-nav li a[href="#tabViewId:tabViews3"], li a[href="#formTabs:tabViewId:tabViews3"]{
    float: left;
    text-decoration: none;
    width: 100%;
    padding: 1.42em 0em !important;
}

h2.h2Grey {
	margin-left:40px !important;
	margin-right:40px !important;
	padding-top:20px !important;
	padding-bottom:20px !important;
}


/* .table-voeux {
	border-collapse: collapse;
	font-size: 1.3em;
	width: 100%;
	border: none;
	margin-top: 25px;
	margin-bottom: 10px;
	text-align: center;
}

.table-voeux tr th, .table-voeux tr td {
	padding: 10px 10px;
	vertical-align: middle;
}
.table-voeux tr th {
	background: none;
	color: #545454;
	border-bottom: none;
	font-weight: bold;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
.table-voeux tr th.with-border-bot {
	border-bottom: 1px solid #FFF;
}
.table-voeux tr td {
	background: none;
	border-bottom: 1px dashed #dbd5c7;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	

}
.table-voeux tr td span{
	text-align: center;
}
.table-voeux tr td.last, .table-voeux tr th.last {
	border-right: none;
}
.table-voeux tr td.first, .table-voeux tr th.first {
	border-left: none;
}
.table-voeux tr td.nobg, .table-voeux tr th.nobg {
	background: none;
	border-bottom: none;
}
.table-voeux tr.even td {
	background: #dbd5c7;
}

.table-voeux thead {
	border-bottom: none !important;
}

.table-voeux tr.bordure-haut {
	border-top: 1px dashed #dbd5c7;
}

.table-voeux tr.bordure-haut-odd-row {
	border-top: 1px dashed #dbd5c7;
}
.table-voeux tr.bordure-haut-even-row {
	border-top: 1px dashed #dbd5c7;
	background:#e9e6dd;
}
.table-voeux-columnRang{
	width:10%;
}
.table-voeux-columnOk{
	width:5%;
}
.table-voeux-columnDelete{
	width:10%;
}
.table-voeux tr td ui-widget.input{
		
}  */

.radio-inline td
{
	display: inline;
	font-weight: normal;
	padding-left: 10px;
}

.radio-table td
{
	display: table;
	font-weight: normal;
	padding-left: 10px;
	font-size: 1.4em;
}

.radio-inline-flex td
{
	display: inline-flex;
}
.radio-inline-flex input
{
	margin-right: 5px;
}
a.delete-tab-right {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/img/css/nav_CercleSupprimer_off.png) no-repeat right center;
	padding: 4px 10px;
}
a.delete-tab-right:hover {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/img/css/nav_CercleSupprimer_on.png) no-repeat right center;
	padding: 4px 10px;
}

.info-bulle:hover{
	background:  url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/infoBulle_on.png?ln=img) no-repeat right center;
	padding: 17px 18px 5px 0px;
	margin-right:50px;
}




/**************************************/
/* A DEPLACER DANS customComponent.css*/
/**************************************/
/*
* COMPOSANT SELECT - COMBOBOX	
*/
.table-saisie .selectbox {
	margin-top: 0px;
}

.selectbox {
	width:275px !important;
	font-family: Arial;
	font-size: 1.4em;
	background-color: white !important;
}

.selectbox-full {
	width:auto !important;
}

.selectbox-rang-ok {
	width:40px !important;
}

.selectbox-info-bulle {
	width:273px !important;
}

.selectbox-double {
	width:145px !important;
}

.selectbox-double-input {
	margin-top: 0;
}

.selectbox-double:first-child {
	margin-right: 10px;
}

.selectbox .ui-selectonemenu-filter-container  {
	display: block !important;
}

.selectbox.ui-selectonemenu-panel .ui-selectonemenu-filter {
	font-size: 1.4em !important;
	width: 90%;
}

.selectbox .ui-selectonemenu-items {
	font-size: 1.4em !important;
	background-color: white !important;
}

.selectbox .ui-selectonemenu-items:FIRST-LETTER {
	background-color: white !important;
} 

.selectbox.ui-state-focus {
	box-shadow: none;
}

.selectbox .ui-selectonemenu-trigger.ui-state-focus {
	box-shadow: none;
}

.selectbox .ui-selectonemenu-trigger.ui-corner-right {
	border-radius: 0;
}

.selectbox .ui-selectonemenu .ui-selectonemenu-trigger {
	width: 10px;
}

.selectbox .ui-selectonemenu-trigger span {
	margin-left: -1px;
}

.selectbox .ui-selectonemenu-label{
	text-transform: uppercase;
}

.selectbox .ui-selectonemenu-label:FIRST-LETTER{
	text-transform: uppercase;
}

.selectbox .ui-selectonemenu-table td {
	border-color: white !important;
	padding: 2px 5px !important;
}

.selectbox.ui-state-hover {
	box-shadow: none;
}

.selectbox .ui-selectonemenu-list {
	padding: 0 !important;
}

.selectbox .ui-selectonemenu-trigger.ui-state-hover {
	box-shadow: none;
}

.selectbox li.ui-selectonemenu-item {
	padding: 2px 5px;
	color: black;
	margin: 0px 1px;
	text-transform: lowercase;
}

.select-box-no-transform li.ui-selectonemenu-item {
	padding: 2px 5px;
	color: black;
	text-transform: none;
	width: 230px;
}
.select-box-no-transform .ui-selectonemenu-label{
	text-transform: none;
}

.selectbox li.ui-selectonemenu-item:FIRST-LETTER {
	text-transform: uppercase;
}

.selectbox tr.ui-selectonemenu-item.ui-state-hover {
	box-shadow: none;
}

.selectbox li.ui-selectonemenu-item.ui-state-hover,
.selectbox tr.ui-selectonemenu-item.ui-state-hover td {
	box-shadow: none;
	background: transparent;
	background-color: rgb(58, 141, 221) !important;
	color: white;
}

.selectbox li.ui-selectonemenu-item.ui-corner-all {
	border-radius: 0px;
	text-transform: uppercase;
}
.selectbox tr.ui-selectonemenu-item.ui-state-hover {
	background-color: none;
}

.selectbox li.ui-selectonemenu-item,
.selectbox tr.ui-selectonemenu-item td {
	color: black;
	font-family: Arial;
}

.selectbox li.ui-selectonemenu-item.ui-state-highlight,
.selectbox tr.ui-selectonemenu-item.ui-state-highlight td {
	text-shadow: none;
	color: white;
	background-color: #666;
}

.selectbox tr.ui-selectonemenu-item.ui-state-hover td {
	background-color: rgb(58, 141, 221);
}

.selectbox.ui-shadow {
	box-shadow: none;
}

.selectbox .ui-inputfield {
	box-shadow: none;
	color: black;
	padding: 2.5px;
}

.selectbox .ui-inputfield.ui-state-focus {
	box-shadow: none;
}

.selectbox .ui-icon-search {
	right: 20px !important;
}

/* PICTO RECHERCHE MEN
	.selectbox .ui-icon-search {
	background: url() no-repeat 0px 0px;
} */

/**************/
/* Fomulaires */
/**************/
.form-container {
	 font-size: 1.4em;
}

.form-row:last-child {
	padding-bottom: 0;
}

.form-row {
	clear: both;
	overflow: hidden;
	line-height: 1.1em;
	padding: 5px 0px;
}

.form-row-selectbox {
	padding-top: 10px;
}

.form-row-selectbox:first-child {
	padding-top: 5px;
}

.form-row-selectbox:last-child {
	padding-bottom: 5px;
}

.form-row-label {
	display: inline-block;
	width: 200px;
	margin-right: 15px;
}

.form-row-output-text-left {
	display: inline-block;
	width: 170px;
	margin-right: 15px;
	vertical-align:top;
}

.form-row-output-text-right {
	display: inline-block;
	width: 335px;
	vertical-align:top;
}

.ui-outputlabel.ui-widget.form-row-label.left.ui-state-error, .ui-outputlabel.ui-widget.form-row-label.ui-state-error{
	color:#4F4F4F;
	background: none;
}

.ui-outputlabel.ui-widget.form-label.left.ui-state-error, .ui-outputlabel.ui-widget.form-label.ui-state-error{
	color:#4F4F4F;
	background: none;
}

.form-label label.ui-outputlabel.ui-widget.ui-state-error{
	color:#4F4F4F;
	background: none;
} 

.form-row-inputText {
	display:inline-block;
	width:295px;
}

.form-row-inputText-error {
	display:inline-block;
	/**float:left;*/
	width:295px;
	border-color:#CD0A0A;
}

.form-row-inputText.ui-inputfield {
	box-shadow: none;
	color: black;
	padding: 2.5px;
}

.form-row-inputText-error.ui-inputfield {
	box-shadow: none;
	color: black;
	padding: 2.5px;
}

.form-component-separator {
	display: block;
	float: left;
	margin-left: 5px;
	margin-right: 2px;
	margin-top: 2px;
}

.form-component-vertical-separator  {
	margin-top: 15px;
}

.form-container .ui-inputfield,
.form-container .ui-inputfield.ui-state-focus {
	box-shadow: none;
}

.form-row span.info-bulle {
	padding: 10px 19px 10px 0;
	display: inline-block;
}

.left {
	float: left;
}

.right {
	float: right;
}

.form-row-msgErr {
	 color : red;
	 margin-left:215px;
	 margin-top:10px;
	 margin-bottom:10px;
	 display: inline-block;
}
.form-row-msgErrTop {
	 color : red;
	 margin-left:215px;
	 margin-top:10px;
	 margin-bottom:10px;
	 display: inline-block;
}

.form-row span.form-row-text{
	display: inline-block;
}

.form-row span.capitalFirst:FIRST-LETTER {
	text-transform: uppercase;
}

.form-row span.capitalFirst {
	text-transform: lowercase;
}

.form-row input.ui-corner-all {
    border-radius: 0px;
}


.table-saisie input.ui-corner-all {
    border-radius: 0px;
}

.form-row input.ui-inputfield {
    margin: 0;
    outline: medium none;
    padding: 2.5px;
}


/*************/
/* TABLEAUX  */
/*************/
.table-saisie, .table-voeux {
	width: 100%;
	text-align: center;
}

.table-saisie div, .table-voeux div {
	float:left;
}

.table-saisie th, .table-voeux th {
	border-bottom: 1px dotted #545454;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
	text-align:center;
}

.table-saisie td, .table-voeux td{
	border-bottom: 1px #545454;
	vertical-align: middle;
	padding: 15px 10px;
	font-size: 13px;
}

.table-fonction td:nth-child(1) {
    width: 60px;
}

.table-saisie tr:nth-child(odd), .table-saisie tr:nth-child(odd) {
	background-color: #FFF;
}

.table-saisie tr:nth-child(even), .table-saisie tr:nth-child(even) {
	/**
	background-color: #E8E5DC;*/
}

.table-saisie td span{
	text-transform : lowercase;
}
.table-saisie-voeux td:nth-child(5) span{
	text-transform : uppercase;
}

.table-voeux-laureats td:nth-child(1) span{
	width : 500px;
}

.table-saisie td:FIRST-LETTER{
	text-transform : uppercase;
}

.table-voeux td:FIRST-CHILD{
	width:10%;
}

.table-voeux td:nth-child(2){
	width:5%;
}

.table-voeux td:last-child{
	width:5%;
}
.table-voeux td span{
	text-transform : lowercase;
}
.table-voeux td:FIRST-LETTER{
	text-transform : uppercase;
}
.table-voeux-mobilite td:nth-child(3) span{
	text-transform : uppercase;
}
.table-voeux-mobilite td:nth-child(7) span{
	text-transform : uppercase;
}
.table-voeux-mobilite th {
	padding-left: 0px;
	padding-right: 0px;
}
.table-voeux-mobilite td{
	padding: 15px 5px;
}

/**********/
/* POPUP  */
/**********/
.popup .ui-dialog-content.ui-widget-content {
	padding: 0;
}

.popup-content {
	padding: 40px 40px 5px;
	overflow: hidden;
}

.ui-dialog{
	position: absolute;
}

.popup .ui-dialog-content {
    padding: 0;
    width: 600px;
    z-index: 1000;
    background: white !important;
   	padding: 0em;
}
.popup .ui-dialog-titlebar {
    padding: 0.4em 0.4em 0.4em 1em;
    position: relative;
    border: 0px none;
    display: none;
}

.popup-form{
	overflow: hidden;	
}

.popup-form-label {
	margin-right: 20px;
}

.popup-button-set {
	margin-top: 15px;
	margin-bottom: 0;
	margin-right: 0;
	text-align: right;
	font-size: 1.2em;
}

.popup-button-set .popup-button-set-link {
	background-color: #99005a;
	font-weight: bold;
	color: #FFF;
	padding: 15px;
	text-transform: uppercase;
	margin-left: 10px;
	display: inline-block;
}

.popup-button-set .popup-button-set-link:hover {
	background-color: #00857c;
	text-decoration: none;
	color: #FFF;
}

.popup-button-upload .ui-fileupload-buttonbar {
	float: right;
	margin-top: -23px;
}

.popup-button-upload .ui-fileupload-content {
	padding: 0.2em 0;	
}

.popup-button-upload .ui-fileupload-content .ui-messages-error {
	background-color: transparent;
	border: 0 none;
	color: red;
	padding: 0;
	margin-bottom: 0;
}

.popup-button-upload .ui-fileupload-content .ui-messages-close {
	display: none;
}

.popup-button-upload .ui-fileupload-content .ui-messages-error-icon {
	display: none;
}

.popup-button-upload .ui-fileupload-content .ui-messages ul {
	margin: 0;
}

.popup-button-upload .ui-fileupload-content .ui-messages-error-summary {
	font-weight: normal;
	margin: 0;
}

.popup-button-upload .ui-state-default {
	box-shadow: none;
	border-radius: 0;
	background-color: rgb(153, 0, 90);
	border: 0 none;
}

.popup-button-upload .ui-button-text {
    padding: 6px !important;
    background-color: rgb(153, 0, 90);
    color: white;
    font-weight: bold;
    text-shadow: none;
    line-height: inherit !important;
    font-size: 0.857em !important;
}

.popup-button-upload .ui-fileupload-buttonbar .ui-fileupload-choose input {
	font-size: 1.2em !important;
}

.popup-button-upload .ui-fileupload-buttonbar {
	padding: 0;
}

.popup-button-upload .ui-fileupload-buttonbar .ui-button {
	margin: 0;
}

.popup-button-upload .ui-fileupload-buttonbar .ui-fileupload-choose input:hover {
	background-color: #00857c;
}

.popup-loading.ui-shadow{
    -webkit-box-shadow: none;
    box-shadow: none;
}
.popup-loading div .ui-dialog-content .ui-widget-content{
	background: none;
	border:none;
}
.popup-loading.ui-widget-content{
	border:none;
}
.onglet-formation {
	padding:1.4em 0em !important;
    white-space: nowrap;
}
.content-deux-cols-logo {
    display: inline-block;
    width: 10%;
    padding: 2px 0px;
    vertical-align: middle;
}
.content-deux-cols-texte {
    display: inline-block;
    margin-left: 1px;
    padding: 2px 0px;
    width: 89%;
    vertical-align: middle;
}
.content-trois-cols-1 {
    display: inline-block;
    width: 20%;
    padding: 5px 0px;
    vertical-align: middle;
    text-align: center;
}
.content-trois-cols-2 {
    display: inline-block;
    width: 30%;
    padding: 5px 0px;
    vertical-align: middle;
    text-align: center;
}
.content-trois-cols-3 {
    display: inline-block;
    width: 50%;
    padding: 5px 0px;
    vertical-align: middle;
    text-align: center;
}
.bloc-aside-page {
    position: relative;
    background: #FFF;
    text-align: center;
    height: 120px;
    padding: 0px 0px 0px 0px;
}

.dotted {
	border-bottom: 1px dotted #dbd5c7;
	margin-bottom: 10px;
}

.form-label {
	display:inline-block;
	margin-right: 15px;
	vertical-align:middle;
}
.form-field {
    display: inline-block;
    margin-left: 15px;
    vertical-align:middle;
}
.form-note {
	display:inline-block;
	float: left;
	font-size: 0.7em;
	margin-top: -4px;
}
.form-consigne {
	display:inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
.form-category-title {
	border-bottom: 2px solid #dbd5c7;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
.ui-selectoneradio-error
{
    color: #cd0a0a;
}



/********* Recherche Groupes de Communes ***********/

.table-grid {
	border-collapse: collapse !important;
	font-size: 1.3em !important;
	width: 100%;
	border: none;
	margin-top: 13px;
	margin-bottom: 10px;
}

.table-grid thead tr td.ui-widget-header {
	background: none repeat scroll 0% 0% #78756D; 
	color: #FFF;
	border-bottom: 2px solid #FFF;
	font-weight: bold;
	border-left: 2px solid #FFF;
	border-right: 2px solid #FFF;
	padding: 10px 15px;
	vertical-align: middle;
	text-shadow: none;
	box-shadow:none;
}

.table-grid tbody {
    color: #545454 !important;
    font-weight: normal!important;
    font-size:none;
    line-height:none;
}

.table-grid tbody tr td {
	border-width: 20px;
}

.table-grid tbody tr td.group-header {
	font-weight: bold;
}
.table-grid tr.ui-widget-content {
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
	border-right: 2px solid #FFF;
}

.table-grid tr td.ui-datatable-odd {
	background: #dbd5c7;
	text-align: center;
	vertical-align: middle;
}

.table-grid tr td.ui-datatable-even {
	background: #e8e5dc;
	text-align: center;
	vertical-align: middle;
}
.position-trait {
	border-bottom: 5px solid #00857c;
	margin-bottom: 20px;
}

.espace-left{
  margin-left: 10px;
}

.espace-right{
  margin-right: 10px;
}

.table-voeux-laureats input.ui-corner-all {
    border-radius: 0px;
}
.table-voeux-laureats {
	width: 100%;
	text-align: left;
}

.table-voeux-laureats div, .table-voeux div {
	float:left;
}

.table-voeux-laureats th {
	padding-left: 0px;
	padding-right: 0px;
}

.table-voeux-laureats td{
	adding: 15px 5px;
}

.table-voeux-laureats tr:nth-child(odd), .table-voeux-laureats tr:nth-child(odd) {
	vertical-align: middle;
}

.table-voeux-laureats tr:nth-child(even), .table-voeux-laureats tr:nth-child(even) {
	background-color: #FFF;
	vertical-align: middle;
}

.table-voeux-laureats td span{
	text-transform : lowercase;
}
.table-voeux-laureats-voeux td:nth-child(5) span{
	text-transform : uppercase;
	
	
}
.table-voeux-laureats td:FIRST-LETTER{
	text-transform : uppercase;
}

.formulaireTable {
	margin-top: 20px;
    width: 100%;
    border-spacing: 2px;
    font-size: 1.5em;
}
.formulaireTable td {
   padding-bottom: 20px;
   /*width: 40%;*/
}

.map-academies {
	max-width: 100%;
	max-height: 100%;
}

.map-academies path {
	fill: #FFF;
	stroke: black;
}

.info_panel {
	background-color: #99005a;
	padding: 3px;
	font-size: 8px;
	font-family: Helvetica, Arial, sans-serif;
	position: absolute;
	border: 1px solid #99005a;
	color: #FFF;
	white-space: nowrap;
	cursor: pointer;
}

.info_panel::first-line {
	font-weight: bold;
}

.info_panel:HOVER{
	background-color: #00857C;
	border: 1px solid #00857C;
}

.selectbox-mini {
	width: 15px !important;
}


.bloc-saisie-academie th, td { padding: 5px;}

.saisieVoeu th,td {padding: 5px;vertical-align: middle !important;}

/* cellspacing */
.bloc-saisie-academie table { border-collapse: separate; border-spacing: 5px; }
.bloc-saisie-academie table { border-collapse: collapse; border-spacing: 0; }  

#blocACASelecionnee {
	font-size: 1.4em !important;
}

.autoCompleteEtablissement {
	background-color: red !important;
	 
}
.autoCompleteEtablissement ul {
	background-color: red !important;
}

#da, #da ul {
	background-color: red !important;
}


.ui-autocomplete-input-token input {
	background-color: white !important;
}

#dateNaissanceLaureatDiv input {
	box-shadow: none !important;
	background-color: white !important;
}
.msgErrorAcceuil {
	color: #FFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	font-size: 1.3em;
	background-color:#E32B40;
}







#globalMessagesContainer .ui-messages-error-summary{
	display: block;
}


.initialisationMotDePasseForm .labelContainer{
	display: inline-block;	
	width: 200px;
}

.initialisationMotDePasseForm td, .activationCompteForm td{
	padding-top: 15px;
}

.initialisationMotDePasseForm .messageError, .activationCompteForm .messageError{
	color : red;
	font-size: 0.7em;
	display: block;
	clear: both;
	padding-top: 2px;
}

.initialisationMotDePasseForm .indicationsInput, .activationCompteForm .indicationsInput{
	color : #99005A;
	font-size: 0.63em;
	font-style: italic;
	display:block;
	padding-top: 2px;
}


.form-input-size-wide{
	font-size: 1.5em ;
}

#connect-wrapper.margin-reset{
	margin: 0px;
}

.activationCompteForm input.input-fixed-width-num-candidat, .initialisationMotDePasseForm input.input-fixed-width-num-candidat, .activationCompteForm .input-fixed-width-num-candidat input, .initialisationMotDePasseForm .input-fixed-width-num-candidat input{
	display: inline-block;
	width: 140px;
	
	padding-left: 1px;
	padding-right: 0px;
	margin-right: 4px
}

.activationCompteForm input.input-fixed-width-num-inscription, .initialisationMotDePasseForm input.input-fixed-width-num-inscription, .activationCompteForm .input-fixed-width-num-inscription input, .initialisationMotDePasseForm .input-fixed-width-num-inscription input{
	display: inline-block;
	width: 40px;
	
	padding-left: 1px;
	padding-right: 0px;
}


.activationCompteForm input.input-fixed-width, .initialisationMotDePasseForm input.input-fixed-width, .activationCompteForm .input-fixed-width input, .initialisationMotDePasseForm .input-fixed-width input{
	display: inline-block;
	width: 200px;
	
	padding-left: 1px;
	padding-right: 0px;
}



.activationCompteForm input.input-fixed-fontSize, .initialisationMotDePasseForm input.input-fixed-fontSize, .activationCompteForm .input-fixed-fontSize input, .initialisationMotDePasseForm .input-fixed-fontSize input, #dateNaissanceLaureatDiv{
	font-size: 13px;
}


.activationCompteForm td{
	vertical-align: middle;
}

.activationCompteForm .labelContainer{
	display: inline-block;	
	width: 220px;
}


main{
	display: block;
}




.bloc-custom-last-notifications {
	margin-left: 10px;
	margin-bottom: 10px;
	position: relative;
}
.bloc-custom-last-notifications #title-bloc {
	background: #E32B40;
	padding: 23px 25px 20px 21px;
	margin-top: 10px;
	
}
.bloc-custom-last-notifications #title-bloc a {
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/notification-all-arrow.png?ln=img) no-repeat;
	line-height: 12px;
	padding: 0 0 0 20px;
	text-transform: uppercase;
	color: #FFF;
	
}
.bloc-custom-last-notifications #number {
	position: absolute;
	background: url(/mapi-pac-portail-laureat/selfportal/javax.faces.resource/css/notification-nbr-bg.png?ln=img) no-repeat;
	line-height: 120%;
	text-align: center;
	color: #E32B40;
	font-size: 1.5em;
	font-weight: bold;
	background-size: 100% 80%;
	top: 10px;
	right: 5px;
	padding : 5px 10px 10px 10px;
}

.bloc-custom-last-notifications h3 {
	margin: 0 0 15px;
	font-size: 2em;
	text-transform: uppercase;
	font-weight: normal;
	color: #FFF;
	word-wrap: break-word;
}



.bloc-custom-last-notifications a {
    color: #99005A;
    text-decoration: none;
}



.bloc-custom-last-notifications div.bloc-last-notifications{
	margin-left: 0px;
}



table.formulaireTable td:first-child{
	vertical-align: top;
	width: 40%;
}

table.formulaireTable td:nth-child(2){
	display: inline-block;
}


.adressePrincipalForm .formulaireTable .flex-container{
	display: inline-block;
	height: 50px;
	
	-webkit-align-items: center;
	align-items: center;
	
}

.adressePrincipalForm-selectMenuItem{
	width:120px !important;
	font-size: 1.4em;
}
.saisiVoeu-selectMenuItem{
	width:205px !important;"
}

.formulaireTable selectOneMenu.selectOneMenu-fixed-width{
	display: inline-block;
	width: 120px;
	padding-left: 1px;
	padding-right: 0px;
}

.formulaireTable selectOneMenu.selectOneMenu-fixed-fontsize{
	font-size: 1.4em;	
}

.bloc-content-wide-margin .content .ui-inputfield {
    width: 145px !important;
}

/*
div.ui-autocomplete-panel{
	width: auto;
}
*/

/* anomalie XXXX */
.btnNonClickable {
	pointer-events: none;
}
.white-bloc-communication-img {
	background: #FFF;
}

.white-bloc-communication-img .bloc-content {
	padding: 15px 29px 5px 30px;
	color: #666666;
	
}
.white-bloc-communication-img .bloc-content h3 {
	color: #FFF;
	text-transform: uppercase;
	font-size: 2.5em;
	font-weight: normal;
	margin-bottom: 0px;
}
.white-bloc-communication-img .bloc-content p {
	font-size: 1.4em;
	line-height: 1.3em;
	margin: 0 0 10px 0;
}
.white-bloc-communication-img .pull-left{
	width: 100%;
	background: #E32B40;
}	

.white-bloc-communication-img .pull-right {
	width: 100%;
}