* {
	margin: 0;
	padding: 0;
}

*, *::before, *::after {
	box-sizing: inherit !important;
}

#nyroModalFull iframe {
	height: 100% !important
}

legend {
	float: inherit;
	width: initial;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: inherit;
	line-height: inherit;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
	margin-top: inherit;
	margin-bottom: inherit;
	font-weight: inherit;
	line-height: inherit;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	padding: 0;
	background: url(images/bg-body.gif) #e5e3e3 repeat-x left top;
	color: #000;
}

a, a:link, a:visited {
	color: #000;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a:focus, a:active {
	outline: none;
}

form {
	margin: 0px;
}

img {
	border: 0px;
}

.errorForm {
	color: #C00 !important;
}

#more1, #more2 {
	display: none;
}

#errorMsg {
	display: block;
	border-radius: 5px;
	margin: 8px 0;
	font-size: 12px;
	padding: 15px 25px 15px 60px;
	background-color: #FCCAC2;
	background-image: url("images/exclamation.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	border: 2px solid #EB5339;
	color: #AC260F;
}

/****************/

/**** GLOBAL ****/

/****************/

#globalContent {
	width: 1240px;
	margin: 0 auto;
}

/***************/

/**** USERS ****/

/***************/

.user {
	float: right;
	height: 27px;
	overflow: hidden;
	color: #FFF;
	font-weight: bold;
	padding: 0 7px 0 0;
	background: url(images/bg-user.gif) no-repeat right top;
}

.user.noLog {
	background: none !important;
}

.user img {
	vertical-align: middle;
}

.user a, .user a:link, .user a:visited {
	color: #FFF;
}

.user a.logoff {
	padding: 1px 19px 2px 1px;
	*padding: 1px 19px 0 1px;
	background: url(images/bg-logoff.gif) no-repeat right 0;
}

/****************/

/**** HEADER ****/

/****************/

.header {
	clear: both;
	width: 1237px;
	height: 63px;
	margin: 0 0 0 2px;
	background: url(images/bg-header.gif) no-repeat right top;
}

.header .logo {
	float: left;
}

.header .nav {
	float: right;
	padding: 10px 10px 0 0;
	position: relative;
}

.header .nav a, .header .nav a:link, .header .nav a:visited {
	font-family: Verdana, Geneva, sans-serif;
	display: block;
	float: left;
	height: 17px;
	color: #412307;
	text-decoration: none;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
	padding: 36px 0 0 0;
}

.header .nav a:hover {
	background-position: 0 -53px;
}

.header .nav a.active, .header .nav a:link.active, .header .nav a:visited.active {
	background-position: 0 -106px !important;
}

.header .nav a span, .header .nav a:link span, .header .nav a:visited span {
	display: block;
	position: absolute;
	width: 17px;
	height: 17px;
	color: #FFF;
	text-decoration: none;
	background: url(images/ballon-na.png) no-repeat left top;
	margin: -44px 0 0 55px;
	padding: 2px 0 0 0;
	text-align: center;
}

#navClient {
	width: 70px !important;
	background-image: url(images/nav-clients.gif);
}

#navContact {
	width: 68px !important;
	background-image: url(images/nav-salaries.gif);
}

#navSalarie {
	width: 68px !important;
	background-image: url(images/nav-salaries.gif);
}

#navConsultant {
	width: 82px !important;
	background-image: url(images/nav-consultants.gif);
}

#navContrat {
	width: 68px !important;
	background-image: url(images/nav-contrat.gif);
}

#navSms {
	width: 65px !important;
	background-image: url(images/nav-sms.gif);
}

#navRdv {
	width: 65px !important;
	background-image: url(images/nav-rdv.gif);
}

#navEtat {
	width: 65px !important;
	background-image: url(images/nav-etats.gif);
}

#navRapport {
	width: 65px !important;
	background-image: url(images/nav-rapports.gif);
}

#navNew {
	width: 65px !important;
	background-image: url(images/nav-new.gif);
}

#navAdmin {
	width: 65px !important;
	background-image: url(images/nav-admin.gif);
}

#navTimesheet {
	width: 65px !important;
	background-image: url(images/nav-timesheet-noadmin.gif);
}

.header .navSub {
	position: absolute;
	display: none;
	right: 10px;
	width: 160px;
	margin-top: 52px;
	border: 1px solid #cac899;
	border-top: none;
	padding: 1px 0 0 0;
	background: url(images/bg-navsub.gif) no-repeat left top;
	z-index: 1;
}

.header .navSub.navSubAdmin {
	margin: 52px 0 0 256px !important;
	*margin: 52px 0 0 -162px;
}

.header .navSub a, .header .navSub a:link, .header .navSub a:visited {
	font-family: Verdana, Geneva, sans-serif;
	display: block;
	color: #412307;
	float: none !important;
	background-color: #FFF !important;
	text-align: left !important;
	font-weight: bold;
	font-size: 10px;
	padding: 2px 5px !important;
}

.header .navSub a:hover {
	background-color: #e5e2bf !important;
}

/*****************/

/**** CONTENT ****/

/*****************/

.content {
	background: url(images/bg-content.gif) repeat-y left top;
}

.tabsContent {
	width: 1218px;
	height: 45px;
	padding: 0 10px;
	margin: 0 1px;
	background: url(images/bg-tabs.gif) repeat-x left top;
}

.tabsContent a.btGrid, .tabsContent a:link.btGrid, .tabsContent a:visited.btGrid {
	font-weight: bold;
	display: block;
	height: 24px;
	margin: 6px 0 0 0;
	float: right;
	background: url(images/bt-all-h1.gif) no-repeat right 0px;
	text-decoration: none;
}

.tabsContent a:hover.btGrid {
	background: url(images/bt-all-h1.gif) no-repeat right -24px;
	text-decoration: none;
}

.tabsContent a.btGrid span, .tabsContent a:link.btGrid span, .tabsContent a:visited.btGrid span {
	display: block;
	height: 18px;
	padding: 6px 12px 0 25px;
	float: right;
	text-decoration: none;
	text-transform: uppercase;
}

.tabsContent a:hover.btGrid span {
	text-decoration: none;
}

.tabsContent a.btAdd span, .tabsContent a:link.btAdd span, .tabsContent a:visited.btAdd span {
	background: url(images/bt-all-h1-plus.gif) no-repeat left 0px;
}

.tabsContent a:hover.bt span {
	background: url(images/bt-all-h1-plus.gif) no-repeat left -24px;
}

.tabsContent h1 {
	float: left;
	height: 39px;
	vertical-align: top;
	font-size: 18px;
	font-weight: normal;
	color: #04b2dc;
	padding: 6px 30px 0 0;
}

.tabsContent h1 span {
	text-transform: uppercase;
}

.tabsContent .tabs {
	float: left;
	vertical-align: top;
	padding: 11px 0 0 0;
	text-transform: uppercase;
}

.tabsContent .tabs a, .tabsContent .tabs a:link, .tabsContent .tabs a:visited {
	display: inline-block;
	cursor: pointer;
	height: 33px;
	color: #412307;
	background: url(images/tabs-a.gif) no-repeat right top;
	text-decoration: none;
}

.tabsContent .tabs a.active, .tabsContent .tabs a:link.active, .tabsContent .tabs a:visited.active, .tabsContent .tabs a:hover {
	background: url(images/tabs-a.gif) no-repeat right -33px;
	color: #950000;
}

.tabsContent .tabs a span {
	display: inline-block;
	cursor: pointer;
	color: #412307;
	height: 23px;
	background: url(images/tabs-span.gif) no-repeat left top;
	font-weight: bold;
	font-size: 11px;
	padding: 7px 8px 3px 10px;
	text-decoration: none;
}

.tabsContent .tabs a.active span, .tabsContent .tabs a:link.active span, .tabsContent .tabs a:visited.active span, .tabsContent .tabs a:hover.active span, .tabsContent .tabs a:hover span {
	background: url(images/tabs-span.gif) no-repeat left -33px;
	color: #950000;
}

.pageCenter {
	clear: both;
	display: block;
	padding: 8px 11px 1px 11px;
}

/**************/

/**** BLOC ****/

/**************/

.line {
	clear: both;
}

.bloc, .blocDouble {
	margin: 0 0 10px 0;
}

.bloc.last, .blocDouble.last {
	margin: 0 0 0 0;
}

.blocDouble .bloc {
	margin: 0 0 0 0;
}

h3 {
	background: url(images/bg-h3.gif) #0DA4C9 repeat-x left top;
	text-transform: uppercase;
	color: #FFF;
	font-size: 11px !important;
	height: 12px;
	padding: 5px 3px 6px 6px;
}

h3 a, h3 a:link, h3 a:visited {
	font-weight: bold;
	display: block;
	height: 18px;
	float: right;
	margin: -2px 0 0 0;
	background: url(images/bt-all-h3.gif) no-repeat right -18px;
	text-decoration: none;
	text-transform: none !important;
	font-weight: normal !important;
	cursor: pointer;
}

h3 a:hover {
	background: url(images/bt-all-h3.gif) no-repeat right 0;
	text-decoration: none;
}

h3 a span, h3 a:link span, h3 a:visited span {
	display: flex;
	align-items: center;
	height: 18px;
	font-size: 10px;
	padding: 0 10px 0 22px;
	background: url(images/bt-all-h3-plus.gif) no-repeat left -18px;
	text-decoration: none;
	text-transform: none !important;
	cursor: pointer;
}

h3 a:hover span {
	background: url(images/bt-all-h3-plus.gif) no-repeat left 0;
	text-decoration: none;
}

h4 {
	cursor: pointer;
	width: 594px;
	background: url(images/bg-h3.gif) #0DA4C9 repeat-x left top;
	text-transform: uppercase;
	color: #FFF;
	font-size: 11px;
	height: 14px;
	padding: 5px 3px 5px 6px;
	display: block;
	float: left;
}

h4 span {
	float: right;
	display: block;
}

.blocAnnee {
	width: 603px;
	display: block;
	float: left;
}

.blocTablo {
	border: 0px;
}

.blocListe {
	border: 1px solid #b0cfe5;
	padding: 0 4px 2px 4px;
}

.blocForm {
	border: 1px solid #b0cfe5;
	border-bottom: none;
	padding: 0 4px 2px 4px;
}

.blocForm th {
	text-align: left;
	text-transform: uppercase;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.blocForm .ui-jqgrid .ui-jqgrid-htable th {
	height: 22px;
	padding: 0 2px !important;
}

.blocForm label {
	font-weight: bold;
}

.blocForm label span {
	font-size: 10px;
}

.blocForm td {
	padding: 3px 2px 2px 2px;
}

.blocForm .inputText {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 11px;
	border: 1px solid #b3b3b3;
	padding: 2px 2px;
}

.blocForm select {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 11px;
	border: 1px solid #b3b3b3;
	height: 20px;
}

.blocTextarea {
	border: 1px solid #b0cfe5;
	border-bottom: none;
}

.blocTextarea .textArea {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 11px;
	border: none;
	padding: 2px 2px;
}

.star {
	margin: -2px 3px 0 2px;
	vertical-align: top;
}

.starForm {
	margin: -3px 3px 0 5px;
	vertical-align: middle;
}

.btFooter {
	clear: both;
	height: 21px;
	padding: 5px 0 0 0;
	*padding: 4px 0 1px 0;
	text-align: center;
	border: 1px solid #b0cfe5;
	border-top: none;
	background: url(images/bg-bt-footer.gif) repeat-x left top;
}

.btSubmit {
	font-family: Verdana, Geneva, sans-serif;
	padding: 1px 2px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10px;
	background: url(images/bg-submit.gif) repeat-x left top;
	border: 1px solid #238ba4;
	cursor: pointer;
}

.btFooterBig {
	clear: both;
	padding: 8px 0;
	*padding: 5px 0 5px 0;
	text-align: center;
	border: 1px solid #b0cfe5;
	background-color: #E8F4FD;
}

.btSubmitBig {
	font-family: Arial;
	padding: 1px 2px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	background: url(images/bg-submit.gif) repeat-x left top #229bb9;
	border: 1px solid #238ba4;
	cursor: pointer;
}

.btEtat {
	font-family: Verdana, Geneva, sans-serif;
	text-align: center;
	color: #000;
	font-weight: bold;
	font-size: 10px;
	border: none;
	cursor: pointer;
	width: 70px;
	height: 62px;
	margin: 7px 0 0 0;
}

a.btEtat, a:link.btEtat, a:visited.btEtat, a:hover.btEtat {
	font-family: Verdana, Geneva, sans-serif;
	text-align: center;
	color: #000;
	font-weight: bold;
	font-size: 10px;
	border: none;
	cursor: pointer;
	width: 70px;
	height: 62px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
}

.btEtatHome {
	background: url(images/etat-home.gif) no-repeat left top;
}

.btFactureClient {
	background: url(images/etat-facture-client.gif) no-repeat left top;
}

.btEtatRaf {
	background: url(images/etat-raf.gif) no-repeat left top;
}

.btEtatRdv {
	background: url(images/etat-rdv.gif) no-repeat left top;
}

.btEtatClientRdv {
	background: url(images/etat-client-rdv.gif) no-repeat left top;
}

.btEtatRetro {
	background: url(images/etat-retro.gif) no-repeat left top;
}

.btEtatRap {
	background: url(images/etat-rap.gif) no-repeat left top;
}

.btEtatCaClient {
	background: url(images/etat-ca-client.gif) no-repeat left top;
}

.btEtatCaContrat {
	background: url(images/etat-ca-contrat.gif) no-repeat left top;
}

.btEtatCaConsultant {
	background: url(images/etat-ca-consultant.gif) no-repeat left top;
}

.btEtatCaType {
	background: url(images/etat-ca-type.gif) no-repeat left top;
}

.btEtatBudget {
	background: url(images/etat-budget.gif) no-repeat left top;
}

.btEtatCommercial {
	background: url(images/etat-propocom.gif) no-repeat left top;
}

.btEtatQs {
	background: url(images/etat-qs.gif) no-repeat left top;
}

.btEtatFacture {
	background: url(images/etat-facture.gif) no-repeat left top;
}

.btEtatEcheance {
	background: url(images/etat-echeances.gif) no-repeat left top;
}

.btEtatHistorique {
	background: url(images/etat-historique.gif) no-repeat left top;
}

.btTimesheet {
	background: url(images/etat-timesheet.gif) no-repeat left top;
}

/**** SPECIFIQUE CLIENT ****/

#clientCoordonees {
	width: 282px;
	float: left;
}

#clientCoordonees .inputText {
	width: 198px;
}

#clientCoordonees select {
	width: 204px;
}

#clientCoordonees .inputText.inputNum {
	width: 40px !important;
}

#clientCoordonees .inputText.inputVille {
	width: 115px !important;
}

#clientContact {
	width: 926px;
	float: left;
	margin-left: 10px !important;
}

#clientHisto {
	width: 609px;
	float: left;
}

#clientHisto h3 {
	border-right: 1px solid #b0cfe5;
}

#clientHisto .textArea {
	width: 603px;
	height: 73px;
	*height: 70px;
}

#clientCommentaire {
	width: 609px;
	float: left;
}

#clientCommentaire h3 {
	border-left: 1px solid #b0cfe5;
}

#clientCommentaire .textArea {
	width: 603px;
	height: 73px;
	*height: 70px;
}

#clientStrategie .textArea {
	width: 1212px;
	height: 40px;
}

#clientComInfo {
	width: 250px;
	height: 250px;
	float: left;
	border-top: none !important;
}

#clientComInfo #clientComDate {
	width: 70px;
}

#clientComInfo #clientComContrat {
	width: 130px;
}

#clientComInfo #clientComBudget {
	width: 70px;
}

#clientComInfo #clientComStatut {
	width: 130px;
}

#clientComComment {
	width: 949px;
	height: 250px;
	float: left;
	border: none !important;
	border-right: 1px solid #b0cfe5 !important;
	;
}

#clientComComment #clientComLibelle {
	width: 400px;
}

#clientComComment #clientComMotsCles {
	width: 400px;
}

#clientComComment #clientComCommentaires {
	width: 400px;
	height: 160px;
}

/**** SPECIFIQUE SALARIE ****/

#salarieDetail .blocForm {
	height: 255px;
}

#salarieDetail .salarieSuiviOk {
	background-color: #def7da;
}

#salarieDetail .salarieSuiviOk #salSuivMessage {
	background-color: #20c904;
}

#salarieDetail .salarieSuiviNo {
	background-color: #fbdcdc;
}

#salarieDetail .salarieSuiviNo #salSuivMessage {
	background-color: #eb3b3b;
}

#salSuivMessage {
	text-align: center;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px;
	margin: 4px 0 10px 0;
	*margin: 4px 0 5px 0;
}

#salariePerso {
	width: 245px;
	float: left;
}

#salariePerso h3 {
	border-right: 1px solid #b0cfe5;
}

#salariePerso .inputText {
	width: 155px;
}

#salariePerso select.inputAll {
	width: 230px;
	margin-top: 3px;
}

#salariePerso .inputText.inputDate {
	width: 65px;
}

#salPersoPays {
	width: 161px !important;
}

#salPersoCiv {
	width: 71px !important;
}

#salariePro {
	width: 245px;
	float: left;
}

#salariePro h3 {
	border-left: 1px solid #b0cfe5;
	border-right: 1px solid #b0cfe5
}

#salariePro .inputText {
	width: 145px;
}

#salariePro .inputText.inputDate {
	width: 65px;
}

#salProContrat {
	width: 151px !important;
}

#salProStatu {
	width: 151px !important;
}

#salarieContact {
	width: 265px;
	float: left;
	background: url(images/bg-salarie-contact.gif) no-repeat 243px 34px;
	*background: url(images/bg-salarie-contact.gif) no-repeat 242px 45px;
}

#salarieContact h3 {
	border-left: 1px solid #b0cfe5;
	border-right: 1px solid #b0cfe5
}

#salarieContact .inputText {
	width: 160px;
}

#salConAutre {
	width: 45px !important;
}

#salarieSuivi {
	width: 463px;
	float: left;
}

#salarieSuivi h3 {
	border-left: 1px solid #b0cfe5;
}

#salSuivEtat {
	width: 130px !important;
}

#salSuivDetail {
	width: 130px !important;
}

#salSuivExtDate {
	width: 60px !important;
}

#salSuivComment {
	width: 442px;
	height: 60px;
	margin-top: 3px;
}

#salSuivAmtStatut {
	width: 130px !important;
}

.alertQs {
	background-color: #FBDCDC;
	border: 3px solid #EB3B3B;
	padding: 5px;
	display: block;
	text-align: center;
	font-size: 12px;
	margin: 0 0 10px 0;
	width: 1202px;
}

.alertQs strong {
	font-size: 20px;
}

/**** SPECIFIQUE CONSULTANT DETAIL ****/

#consultantInfos {
	background: url(images/bg-consultant-detail-1.gif) no-repeat left 20px;
	height: 240px !important;
	*height: 245px !important;
}

#consultantDetail .bloc {
	border: 1px solid #b0cfe5 !important;
	border-top: none !important;
	border-bottom: none !important;
	float: left;
	width: 1216px;
	height: 235px;
}

#consultantDetail .blocForm {
	border: none !important;
}

#consultantDetail .inputText {
	width: 165px !important;
}

#consultantDetail .inputDate {
	width: 65px !important;
}

#consultantDetail .inputText.inputCp {
	width: 35px !important;
}

#consultPerso {
	width: 250px;
	float: left;
}

#consultPersoPays {
	width: 171px !important;
}

#consultPro {
	width: 250px;
	float: left;
}

#consultProPays {
	width: 171px !important;
}

#consultProAm {
	vertical-align: top
}

#consultCont {
	width: 250px;
	float: left;
}

#consultComment {
	width: 425px;
	overflow: hidden;
}

#consultComment .inputText {
	width: 420px !important;
	height: 114px;
}

#consultantCv {
	height: 235px !important;
	*height: 270px !important;
}

#consultantCv label {
	font-weight: normal !important;
}

#consultDiplome {
	width: 260px;
	float: left;
}

#consultDiplome .inputText {
	width: 250px !important;
	height: 115px;
}

#consultExpPro {
	width: 260px;
	float: left;
}

#consultExpPro .inputText {
	width: 250px !important;
	height: 115px;
}

#consultInterv {
	width: 150px;
	float: left;
}

#consultZoneExp {
	width: 170px;
	float: left;
}

#consultRefer {
	width: 210px;
	float: left;
}

#consultLangue {
	width: 110px;
	float: left;
}

.overLang {
	overflow: auto;
	height: 163px;
	*height: 205px;
	overflow-x: hidden;
}

.overZoneInter {
	overflow: auto;
	height: 163px;
	*height: 205px;
	overflow-x: hidden;
}

.overInterv {
	overflow: auto;
	height: 163px;
	*height: 205px;
	overflow-x: hidden;
}

/**** SPECIFIQUE CONSULTANT EVAL ****/

#consultantEval .bloc {
	border: 1px solid #b0cfe5 !important;
	border-top: none !important;
	border-bottom: none !important;
	float: left;
	width: 1216px;
}

#consultantEval .blocForm {
	border: none !important;
	height: 165px;
}

#consultantEval .blocDouble {
	background: url(images/bg-consultant-eval.gif) no-repeat left 20px;
}

#consultEvalForm {
	width: 480px;
	float: left;
}

#consultEvalForm .inputText {
	width: 45px !important;
}

#consultEvalForm select {
	width: 51px !important;
}

#consultEvalForm .inputText.inputDate {
	width: 60px !important;
}

#consultEvalComment {
	width: 715px;
	float: left;
}

#consultEvalComment .inputText {
	width: 705px !important;
	height: 115px;
}

/**** SPECIFIQUE CONSULTANT COMMERCIAL ****/

#consultActiviteClient {
	width: 603px;
	float: left;
}

#consultActiviteNature {
	width: 603px;
	float: left;
	margin-left: 10px !important;
}

/**** SPECIFIQUE CONSULTANT ADMINISTRATIF ****/

#consultFile {
	width: 340px;
	float: left;
}

#consultFile h3 {
	border-right: 1px solid #b0cfe5;
}

#consultFile .blocForm {
	padding-top: 5px;
	padding-bottom: 5px;
}

#consultFile .inputText {
	width: 255px !important;
}

#consultFileListe {
	width: 868px;
	float: left;
	margin-left: 10px
}

#consultFileListe h3 {
	border-left: 1px solid #b0cfe5;
}

#consultFileListe .blocListe {
	min-height: 102px;
	padding: 5px;
}

#consultFileListe .tableListe td {
	padding: 3px;
}

#consultFileListe .tdGrey {
	background-color: #ebebeb;
	font-weight: bold;
}

/**** SPECIFIQUE CONSULTANT COMMERCIAL ****/

#consultActiviteClient {
	width: 603px;
	float: left;
}

#consultActiviteNature {
	width: 603px;
	float: left;
	margin-left: 10px !important;
}

/**** SPECIFIQUE CONTRAT ****/

#contratInfo {
	width: 480px;
	float: left;
	margin-bottom: 10px;
}

.blocNyro #contratInfo {
	width: 360px;
	float: left;
}

#contratInfo .blocForm {
	background: url(images/bg-contrat-form.gif) no-repeat 232px -10px;
	padding-top: 5px;
	padding-bottom: 10px
}

.blocNyro #contratInfo .blocForm {
	background: none;
}

#contratInfo select {
	width: 157px !important;
}

#contratInfo .inputText {
	width: 152px !important;
}

#contratInfo .inputText.inputDate {
	width: 60px !important;
}

#contratInfo .inputText.inputMontant {
	width: 50px !important;
	text-align: right;
}

#contratInfo .inputText.inputPercent {
	width: 25px !important;
	background-color: #FF0;
	text-align: right;
}

#contratListeConsultant {
	width: 728px;
	float: left;
	margin-left: 10px !important;
}

#contratListeClient {
	width: 728px;
	float: left;
	margin-left: 10px !important;
	margin-bottom: 10px;
}

#contratListeEcheances {
	width: 1218px;
	float: left;
	margin-left: 0px !important;
	margin-top: 10px !important;
	margin-bottom: 10px;
}

#contratInfo .contratCommentaires {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 11px;
	border: none;
	padding: 2px 2px;
	width: 455px;
	height: 187px;
	border: 1px solid #B3B3B3;
}

#contratFactur {
	width: 280px;
	float: left;
}

#contratFactur .blocForm {
	border-bottom: 1px solid #b0cfe5 !important;
	padding-top: 5px;
	padding-bottom: 10px
}

#contratFactur select {
	width: 157px !important;
}

#contratFactur .inputText {
	width: 152px !important;
}

#contratFactur .inputText.inputDate {
	width: 60px !important;
}

#contratFactur .inputText.inputMontant {
	width: 50px !important;
	text-align: right
}

#contratFactur .inputText.inputPercent {
	width: 35px !important;
	background-color: #FF0;
	text-align: right;
}

#contratFacturListe {
	width: 928px;
	float: left;
	margin-left: 10px !important;
}

/**** SPECIFIQUE RDV ****/

#rdvFiltres {
	width: 1216px;
	float: left;
}

#rdvFiltres .inputText {
	width: 198px;
}

#rdvFiltres select {
	width: 204px;
}

#rdvFiltres .inputText.inputNum {
	width: 40px !important;
}

#rdvFiltres .inputText.inputVille {
	width: 115px !important;
}

#rdvListe {
	width: 1216px;
	float: left;
	margin: 10px 0 0 0
}

/**** SPECIFIQUE INPUT ****/

.inputText.inputCp {
	width: 35px !important;
}

.inputText.inputVille {
	width: 114px !important;
}

#salariePerso .inputText.inputVille {
	width: 72px !important;
}

#consultantDetail .inputText.inputVille {
	width: 82px !important;
}

.aste {
	font-size: 10px;
	color: #F00;
	font-style: italic;
}

/****************/

/**** FOOTER ****/

/****************/

.footer {
	background: url(images/bg-footer.gif) no-repeat left top;
	height: 10px;
	overflow: hidden;
}

/*******************/

/**** NYROMODAL ****/

/*******************/

body.blocNyro {
	background: none !important;
	background-color: #FFF !important;
}

.blocNyro .user, .blocNyro .header, .blocNyro .tabsContent, .blocNyro h3 a, .blocNyro .footer {
	display: none !important;
}

.blocNyro #globalContent {
	width: 380px !important;
	margin: 0 !important;
}

/*******************/

/**** DOSSIER CLINIQUE ****/

/*******************/

.dcNav {
	text-align: center;
}

.dcNav a, .dcNav a:link, .dcNav a:visited {
	display: inline-block;
	padding: 5px 15px;
	background-color: #FFF;
	border: 1px solid #34c0e3;
	border-bottom: 1px solid #FFF;
	color: #04B2DC;
	margin: 0 1px;
	text-decoration: none;
	font-weight: bold;
}

.dcNav a:hover, .dcNav a.active, .dcNav a.active:link, .dcNav a.active:visited {
	background-color: #34c0e3;
	border: 1px solid #34c0e3;
	color: #FFF;
}

/*******************/

/**** TIMESHEET ****/

/*******************/

.timesheetTemplate h3 {
	font-size: 18px;
	height: 22px;
}

.timesheetTemplate h3 a, .timesheetTemplate h3 a:link, .timesheetTemplate h3 a:visited {
	background: none;
	background-color: #FFF;
	cursor: pointer;
	display: block;
	font-weight: normal !important;
	height: 18px;
	margin: 2px 0 0;
	text-decoration: none;
	text-transform: none !important;
	font-size: 13px;
	padding: 0px 5px;
	border-radius: 10px;
}

.timesheetTemplate h3 a.weekNext, .timesheetTemplate h3 a:link.weekNext, .timesheetTemplate h3 a:visited.weekNext {
	float: right !important;
}

.timesheetTemplate h3 a.weekPrev, .timesheetTemplate h3 a:link.weekPrev, .timesheetTemplate h3 a:visited.weekPrev {
	float: left !important;
}

.timesheetTemplate .internes {
	vertical-align: middle;
}

.tableWeek {
	border-collapse: collapse;
}

.tableWeek th {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 11px;
	text-transform: uppercase;
	padding: 5px 0;
	border: 1px solid #D1D1D1;
	background-color: #DDDDDD;
}

.tableWeek td {
	border: 1px solid #D1D1D1;
	padding: 5px 0;
}

.tableWeek .inputText {
	font-family: Arial, Helvetica, sans-serif;
	width: 250px;
	color: #000;
	font-size: 11px;
	border: 1px solid #b3b3b3;
	padding: 2px 2px;
	vertical-align: middle;
}

.tableWeek select.inputText {
	width: 256px;
}

.tableWeek .inputText.inputHeure {
	width: 45px;
	text-align: center;
}

/* RH */

#rhContent .inputText {
	width: 165px !important;
}

#rhContent .inputSelect {
	width: 170px !important;
}

#rhContent .inputDate {
	width: 65px !important;
}

#rhContent .inputText.inputVille {
	width: 82px !important;
}

#rhContent .inputText.inputCp {
	width: 35px !important;
}

#rhContent .inputText.rhArea {
	width: 330px !important;
	height: 236px !important;
}

#rhContent .inputText.rhAreaBig {
	width: 270px !important;
	height: 84px;
}

a.rhLink, a:link.rhLink, a:visited.rhLink {
	float: right;
	display: block;
	width: 150px;
	padding: 9px 0 0 0;
	text-align: right;
	font-size: 14px;
	font-weight: normal;
	color: #04b2dc;
}

.recapBtn {
	margin-right: 8px;
}

/* Modal bootstrap */

.modal .modal-dialog {
	max-width: 600px;
	margin: 13rem auto;
}

.modal input {
	padding: 8px 16px;
	color: #555555;
	height: 40px;
	width: 100%;
	border: 1px solid #D4D4D4;
	border-radius: 2px;
	background-color: #fff;
}

.modal input:focus-visible {
	outline: -webkit-focus-ring-color auto 0px;
}

.modal input:focus {
	border-color: #0DA4C9 !important;
}

.modal label {
	font-weight: 600;
	margin-bottom: 8px;
}

.modal-error {
	visibility: hidden;
	max-width: 0px;
	padding: 0;
	height: 0;
	background: #dc3545;
}

.modal-error.open {
	visibility: visible;
	position: fixed;
	z-index: 10;
	bottom: 48px;
	left: 16px;
	max-width: 350px;
	height: auto;
	padding: 32px;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	border-radius: 2px;
	animation: fadeIn linear 1s;
	-webkit-animation: fadeIn linear 1s;
	-moz-animation: fadeIn linear 1s;
	-o-animation: fadeIn linear 1s;
	-ms-animation: fadeIn linear 1s;
}

.modal-error-close {
	font-size: 24px;
	position: absolute;
	top: 4px;
	right: 8px;
	color: #fff;
	cursor: pointer;
}

.btn-submit-form-group {
	text-align: right;
}

.btn-submit-import {
	background: #238ba4;
	border: 1px solid #238ba4;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-family: Verdana, Geneva, sans-serif;
	padding: 8px 16px;
}

.form-group {
	margin-bottom: 8px;
}

.ui-jqgrid tr.jqgrow td,
.ui-jqgrid .ui-jqgrid-htable th,
.ui-jqgrid tr.footrow td {
	box-sizing: border-box !important;
}

/*-- Animation --*/

/* Fade In */

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-o-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-ms-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}