@font-face 
{
    font-family:"HindVadodara";
    src:url('font/HindVadodara-Light.ttf');
}

html
{
	font-size:100%;
	background-color:#e8eaee;
}

body
{
	margin:auto;
	margin-top:30px;
	padding-bottom:20px;
	width:1500px;
	min-height:1000px;
	background-color:#e8eaee;
	font-family:"HindVadodara";
	font-size:16px;
}

h1, h2, h3, h4, h5, h6
{
	margin-top:10px;
	text-decoration:none;
	border-bottom:1px solid #323232;
}

a img
{
	border:none;
}

#entete
{
	height:200px;
	position:relative;
	background-color:#000000;
	background-image:url(icones/banniere.png);
	background-repeat:no-repeat;
	color:#ffffff;
}

#entete .info
{
	position:absolute;
	bottom:0px;
	right:0px;
	padding:0 0 10px 0;
	text-align:center;
	font-size:15px;
	line-height: 8px;
	border:none;
}

#entete a
{
	color:#ffffff;
	text-decoration:none;
}

#entete a:hover
{
	font-weight:bold;
	color:#bdbcc1;
}

#entete .boutton
{
	display:inline-block;
	margin:0px 5px;
	padding:10px;
	border-radius: 5px;
	background-color:#2e4ca0;
	border:1px solid #fff;
	color:#fff;
}

.bo
{
	height:auto;
	min-height:630px;
	margin-top:7px;
	padding-top:10px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:25px;
	color:black;
	background-color:#ffffff;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.bo table
{
	width:680px;
	margin:auto;
	font-family:arial;
	font-size:10px;
	font-weight:bold;
	text-align:center;
	border-collapse:collapse;
	border:1px solid black;
}

.bo td
{
	vertical-align:middle;
}

.bo .division
{
	background-color:#f2f2f2;
	border-bottom:1px solid black;
	font-size:12px;
}

.bo .dashed
{
	border-bottom:1px dotted black;
}

.bo .right
{
	border-right:1px solid black;
}

.bo .dashedr
{
	border-right:1px solid black;
	border-bottom:1px dotted black;
	padding-left:5px;
	padding-right:5px;
}

.corps
{
	height:auto;
	min-height:630px;
	margin-top:7px;
	padding-top:10px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:25px;
	color:black;
	background-color:#ffffff;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.corps p
{
	text-align:justify;
	line-height:16px;
}

.corps table
{
	margin:auto;
	border-bottom:1px solid #464646;
	border-collapse:collapse;
}

.corps td
{
	padding:3px;
	border:1px solid #464646;
	color:#4a4a4a
}

.corps caption
{
	padding:5px;
	border-bottom:1px solid #ffffff;
	background-color:#5a595c;
	color:#fdfdfc;
	font-weight:bold;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.corps th
{
	border-left:1px solid #4a4a4a;
	border-top:1px solid #4a4a4a;
	border-right:1px solid #4a4a4a;
	padding-left:5px;
	background-color:#5a595c;
	color:#fdfdfc;
	font-weight:bold;
}

.corps a
{
	font-size:17px;
	text-decoration:none;
	color:#14427f;
	font-weight:bold;
}

.corps a:hover 
{
	text-decoration:none;
	color:#FF3300;
}

#menu
{
	margin-left:0px;
	padding:5px;
	text-align:center;
	background-color:#df4543;
	height:25px;
	-webkit-border-bottom-left-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-bottomleft: 7px;
	-moz-border-radius-bottomright: 7px;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}

#menu a
{
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
}

#menu a:hover
{
	font-weight:bold;
	color:#bdbcc1;
}

label 
{
	display:block;
	width:150px;
	float:left;
}

.connexion
{
	margin-top:7px;
	min-height:630px;
	background-color:#ffffff;
	margin-left:400px;
	margin-right:400px;
	padding:10px;
}

.fdm
{
	margin-top:7px;
	padding:25px;
	min-height:630px;
	color:black;
	background-color:#ffffff;
	overflow:auto;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.fdm a
{
	text-decoration:none;
	color:#14427f;
	font-weight:bold;
}

.fdm a:hover 
{
	text-decoration:none;
	color:#FF3300;
}

.fdm table
{
	margin-top:15px; 
	border-collapse:collapse;
}

.fdm td
{
	padding:3px;
	padding-left:5px;
	padding-right:5px;
}

.fdm caption
{
	font-weight:bold;
	text-align:center;
	border:1px solid #464646;
}

.fdm2
{
	margin-top:7px;
	min-height:630px;
	padding:25px;
	color:black;
	background-color:#ffffff;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.fdm2 table
{
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #5a595c;
	border-collapse:collapse;
}

.fdm2 caption
{
	border-top:1px solid #5a595c;
	border-left:1px solid #5a595c;
	border-right:1px solid #5a595c;
	height:31px;
	padding-top:8px;
	background-color:#5a595c;
	font-weight:bold;
	color:#ffffff;
	}

.fdm2 th
{
	padding:3px;
	height:20px;
	border:1px solid #5a595c;
	background-color:#e8eaee;
	font-size:15px;
}

.fdm2 td
{
	padding:3px;
	border:1px solid #5a595c;
	font-size:15px;
}

.fdm2 .gen
{
	font-weight:bold;
}

.espadm
{
	height:auto;
	min-height:630px;
	margin-top:7px;
	padding:10px;
	color:black;
	background-color:#ffffff;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.espadm table
{
	margin:auto;
	margin-bottom:15px;
	border-collapse:separate;
	border-spacing:15px 0px;
}

.espadm td
{
	padding:3px;
	border:1px solid #464646;
	color:#4a4a4a;
	line-height:18px;
}

.espadm th
{
	padding-left:5px;
	background-color:#5a595c;
	color:#ffffff;
	height:20px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.espadm a
{
	text-decoration:none;
	color:#323232;
}

.espadm a:hover 
{
	text-decoration:none;
	color:#FF3300;
}

.info
{
	border-top:1px solid black;
	padding-top:10px;
	padding-bottom:25px;
}

input.controle 
{
	outline:0;
	font-size:14px;
	width:250px;
}
	
label.label 
{
	display:inline-block;
	width:200px;
	text-align: center;
	font-style: italic;
	margin-right:5px;
}

input.controle:valid 
{
	border:3px solid #0a0;
}

input.controle:invalid 
{
	border:3px solid #a00;
}

input.controle:valid + span:before  
{
	content: "\f00c";
	color:#0a0;
	font-size: 1.5em;
}
	
input.controle:invalid + span:before  
{
	content: "\f00d";
	color:#a00;
	font-size: 1.5em;
}

.tableresult
{
	margin:auto;
	margin-top:20px;
	padding:15px;
	border:1px solid #cfcfcf;
	background-color:#f7f7f6;
}

.tableresult table
{
	margin:auto;
	border:1px solid #b5a300;
	background-color:#ffffff;
	border-collapse: collapse;
	margin-bottom:15px;
}

.tableresult caption
{
	line-height:22px;
	padding: 5px;
	background-color:#e7e2b1;
	color:#675c49;
	font-weight:bold;
	border-top:1px solid #b5a300;
	border-left:1px solid #b5a300;
	border-right:1px solid #b5a300;
}

.tableresult th
{
	background-color:#ffffff;
	color:#675c49;
	font-weight:bold;
}

.tableresult td
{
	padding:2px;
}

.tableresult .centre
{
	text-align:center;
}

.tableresult tr:nth-child(even)
{
	background-color:#f5f5f5;
}