body{
	margin : 0;
	color : black;
	font-family: arial, sans-serif; 
}

a{
	text-decoration : none;
}

p {
	margin : 0;
}

input[type="submit"]{
	color : white;
	background-color : #9E9E9E;
	border-radius : 4px;
	cursor : pointer;
	width : 110px;
	height : 25px;
	font-weight : bold;
	font-size : 15px;
	font-family: arial, sans-serif; 
	border: 2px solid #D1D1D1;
}

div#content table{
	margin-left : auto;
	margin-right : auto;	
}

div#content form table{
	margin-left : auto;
	margin-right : auto;	
}

#header{
	width : 98%;
	min-width : 800px;
	height : 70px;
	margin-left : 1%;
	background: none repeat scroll 0 0 #9E9E9E;
	border : 1px solid #EAEBEC;
  border-radius : 8px;
  border-bottom-left-radius : 0;
  box-shadow : 0 1px 2px #D1D1D1;
	text-align : center;
	color : white;
	position : fixed;
	z-index : 10;
}

#content{
	/*width et margin left en js*/	
	min-width : 600px;
	min-height : 550px;
	top : 70px;
	position : absolute;
	z-index : 5;
	padding-bottom : 30px;
}

#content_edition{
	width : 100%;
	position : absolute;
	left : 0px;
	top : 0px;
	padding : 2px;
	background-color : #fff;
}

#footer{
	width : 100%;
	height : 20px;
	line-height : 20px;
	bottom : 0px;
	font-size : 12px;
	text-align : center;
	font-weight : bold;
	color : #fafafa;
	position : absolute;
	background : none repeat scroll 0 0 #9e9e9e;
	border : 1px solid #eaebec;
  border-radius : 8px;
  box-shadow : 0 1px 2px #d1d1d1;
}

#logo {
	width : 200px;
	position : absolute;
	left : 0px;
}

#logo img{
	width : 100px;
	margin-top : 10px;
}

#title {
	font-size : 25px;
	font-weight : bold;
	/*color : white;*/
	color : #FAFAFA;
	margin-top : 20px;
}

.titre_page{
	text-align : center;
	font-size : 20px;
}

.validation_errors{
	text-align : center;
}

.validation_errors .msg_ok{
	color : green;
}

.validation_errors .msg_nok{
	color : red;
}

.validation_errors .msg_nok p{
	margin-top : 5px !important;
}

.validation_errors .msg_ok p{
	margin-top : 5px !important;
}

.margin_auto{
	margin : 0 auto;
}

.pointer{
	cursor : pointer;
}

.lien_bouton{
	color : white;
	background-color : #9E9E9E;
	display : inline-block;
	border-radius : 4px;
	cursor : pointer;
	width : 110px;
	line-height : 21px;
	font-weight : bold;
	font-size : 15px;
	font-family: arial, sans-serif; 
	border: 2px solid #D1D1D1;
	margin : 0 auto;
	text-align : center;
}

.margin_left_10{
	margin-left : 10px;
}

table.data_table {
	border-color:#3F68B2;
	border-width:1px; 
	border-style:solid;
}

table.data_table tr td{
	text-align:center;
	border-color:#3F68B2;
	border-width:1px; 
	border-style:solid;
}

table.data_table tr th{
	text-align:center;
	background-color: #79A2C2;
	border-color:#3F68B2;
	border-width:1px; 
	border-style:solid;
}

table.data_table tr.entete td:not(.none) {
	text-align:center;
	background-color: rgba(121, 162, 194, 0.6);
	border-color:#3F68B2;
	border-width:1px; 
	border-style:solid;
}

table.data_table tr.empty td{
	height:20px;
	border-width:0px;
}

table.table_form:not(.input_custom), input[type="text"], input[type="password"], select{
	width : 200px;
}

table.table_form:not(.input_custom), select{
	width : 204px;
}

table.table_form {
	min-width : 80%;
	margin : 0 auto;
	font-family : Arial, Helvetica, sans-serif;
	color : #666;
	font-size : 14px;
	background : #eaebec;
	margin : 20px;
	border : #ccc 1px solid;

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;

	-moz-box-shadow: 0 1px 2px #d1d1d1;
	-webkit-box-shadow: 0 1px 2px #d1d1d1;
	box-shadow: 0 1px 2px #d1d1d1;
}

table.table_form th {
	padding : 10px 18px;
	border-bottom : 1px solid #e0e0e0;

	background : #d1d1d1;
	background : -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), to(#d1d1d1));
	background : -moz-linear-gradient(top,  #d1d1d1,  #d1d1d1);
}

table.table_form th:first-child {
	text-align : center;
	padding : 10px 18px;
}

table.table_form tr:first-child th:first-child {
	-moz-border-radius-topleft : 3px;
	-webkit-border-top-left-radius : 3px;
	border-top-left-radius : 3px;
}

table.table_form th:last-child {
	-moz-border-radius-topright : 3px;
	-webkit-border-top-right-radius : 3px;
	border-top-right-radius : 3px;
}

table.table_form tr {
	text-align : center;
	padding : 10px 18px;
}

table.table_form td:first-child {
	text-align : left;
	padding-left : 18px;
}

table.table_form td {
	padding : 8px 18px 8px 18px;

	background : #fafafa;
	background : -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background : -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
}

table.table_form td.date_deces {
	padding : 8px 18px 8px 18px;

	background : #ffe0e0;
	/*background : -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background : -moz-linear-gradient(top,  #ffe0e0,  #ffe0e0);*/
}

table.input_custom td {
	padding : 2px;

	background : #fafafa;
	background : -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background : -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
}

table.table_form td:empty {
	border-left : 0;
}

table.table_form tr.even td {
	background : #f6f6f6;
	background : -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background : -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}

table.table_form tr:last-child td {
	border-bottom : 0;
}

table.table_form tr:last-child td:first-child {
	-moz-border-radius-bottomleft : 3px;
	-webkit-border-bottom-left-radius : 3px;
	border-bottom-left-radius : 3px;
}

table.table_form tr:last-child td:last-child {
	-moz-border-radius-bottomright : 3px;
	-webkit-border-bottom-right-radius : 3px;
	border-bottom-right-radius : 3px;
}

table.table_form tr:hover td {
	background : #f2f2f2;
	background : -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background : -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
}

.center {
	text-align : center !important;
}

.right {
	text-align : right !important;
}

.left {
	text-align : left !important;
}

table.table_form tr.entete td{
	font-weight : bold;

	padding : 10px 18px;
	border-top : 1px solid #fafafa;
	border-bottom : 1px solid #e0e0e0;

	background : #ededed;
	background : -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background : -moz-linear-gradient(top,  #ededed,  #ebebeb);
}

table.table_form tr.submit td{
	text-align : center;
}

table.table_form tr.empty {
	border : none;
}

table.table_form tr.empty td {
	height:20px;
	border: 0;
	padding:0;
	margin:0;
	border : none;
	box-shadow: -4px 0 0 -1px rgb(221, 221, 255), 4px 0 0 -1px rgb(221, 221, 255);
}

table.table_form tr.empty td div{
	background-color : rgb(221, 221, 255);
	width : 100%;
	height : 100%;
	border : none;
}

table.table_form tr td.none{
	padding : 8px 18px 8px 18px;

	background : #fafafa;
	background : -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background : -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
}

table.table_form tr.td_empty td:empty {
	padding : 8px 18px 8px 18px;
	border: 0
}

.required_field {
	color : red;
	font-size : 18px;
}

textarea {
	height:70px;
	width:300px;
}

table.table_inline {
	width : 100% !important;
	margin : 0px;
	border : none;

	border-radius: 0px;

	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

table.table_inline  input{
	width : 80px !important;
}

input.small_input{
	width : 80px !important;
}

td.td_contient_table {
	padding: 0px !important;
}

tr.clickable {
	cursor: pointer;
}

.lien_bouton_large {
	width : 150px !important;
	color : white;
	background-color : #9E9E9E;
	display : inline-block;
	border-radius : 4px;
	cursor : pointer;
	line-height : 21px;
	font-weight : bold;
	font-size : 15px;
	font-family: arial, sans-serif; 
	border: 2px solid #D1D1D1;
	margin : 0 auto;
	text-align : center;
}

div.forbidden_access {
	color : red;
	text-align : center;
}

span.forbidden_mot {
	color : rgba(128, 0, 0, 1);
}

.hidden {
	display : none;
}

.required {
	background-color : #F8E0E0;
}

.div_align_cbx{
	text-align : left !important;
	width : 200px !important;
	margin: auto !important;
	padding : 0px !important;
}

.div_align_cbx input[type=checkbox]{
	margin: 0px !important;
	padding : 0px !important;
	color : red !important;
}

.table_filtre {
	width : 50% !important;
	min-width : 500px !important;
}

.table_filtre tr:first-child td:first-child{
	width : 35%;
}

input[disabled="disabled"], select[disabled="disabled"], textarea[disabled="disabled"] {
	background-color : rgb(235, 235, 235);
	color : black;
}

input.entre_dates {
	width : 70px;
}

.td_telephone_width{
	width : 100px !important; 
}

.td_departement_width{
	width : 25px !important; 
}

.td_numero_secu_width{
	min-width : 160px !important; 
}
