form{
	text-align: center;
}
form img{
	margin: 0;
}
form input, form select, form textarea {
        font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	background:#f8fbff;
	border:1px solid #487d95;
	color:black;
	padding: 1px 2px;
}
input.button{
	font-weight: bold;
}
.inactif{
	background:#ffffff;
	border:1px solid #999999;
	color:#CCC;
}
.actif{
	background:#f8fbff;
	border:1px solid #487d95;
	color:black;
}
form p{
	/*overflow: hidden;*/
	margin: 3px 0;
	text-align: left;
	width: 100%;
}
form p input, form p textarea, form p select{
	display: block;
	margin-left: 31%;
	width: 60%;
}
form .small_text{
	display: inline;
	float: none;
	width: 30%;
	margin-left: 0;
}
form br{
	clear:left;
}
.radio{
	margin-left: 2%;
	margin-right: 3px;
	width: auto;
	display: inline;
	border:0;
	padding: 0;
	vertical-align: bottom;
}
* html .radio {
	margin-left: 11px;
}
.radio2{
	margin-left: 31%;
}
* html .radio2 {
	margin-left: 174px;
}
.radio3{
	margin-left: 3%;
}
* html .radio3 {
	margin-left: 17px;
}
form fieldset{
	margin-top: 1em;
}
form legend{
	font-weight: bold;
	font-size: 12px;
	color: #0086D7;
	margin-top: 0em;
	text-align: left;
        font-size: 11px;
	text-transform:uppercase;
}
form label{
	display: block;
	float: left;
	width: 29%;
       text-align:right;
}
label.required {
	font-weight: bold;
}
form div{
	margin: 0px 25px 5px 25px;
	padding: 2px 5px 2px 60px;
	min-height: 50px;
}
form div p{
	color: #2d588d; 
}
input.required, textarea.required , select.required , input.invalid , textarea.invalid , select.invalid {
	background:#fff8f8;
	border:1px solid #cc0000;
}
 /* Info box, caution and error */
div.info_form{
	margin: 2px 25px 5px 25px;
	padding: 2px 10px 2px 60px;
	border: dashed 1px #2c5890;
	min-height: 50px;
	background: transparent url(/assets/templates/bayesia/img/note.png) no-repeat 5px 5px;
	background-color: white;
	color: #2d588d; 
	text-align: left;
}
* html div.info_form {
	padding: 10px 2px 10px 60px;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/templates/bayesia/img/note.png');
}
div.caution{
	background: transparent url(/assets/templates/bayesia/img/caution.png) no-repeat 5px 5px;
}
* html div.caution {
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/templates/bayesia/img/caution.png');
        background: none;
}
div.error{
	border: dashed 1px #cc0000;
	color: #cc0000;
	background: transparent url(/assets/templates/bayesia/img/warning.png) no-repeat 5px 5px;
	background-color: white;
}
* html div.error {
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/templates/bayesia/img/warning.png');
}
div.error p{
	color: #cc0000;
}

/*** Mise en forme du tableau ***/

table {
	border-collapse: collapse;
	border: 2px solid #2C8EBF;
	margin-left: auto; 
	margin-right: auto;
	text-align:center;
}
thead  {
	font: bold 120% "trebuchet ms", arial, sans-serif;
	background: #CCC;
	padding: .2em .5em;
}
thead th {
	padding: .1em .5em;
	border: 1px solid #2C8EBF;
	text-align:center;
}
tbody td, tbody th {	
	font-size: 100%;
	border: 1px solid #2C8EBF;
	padding: .2em;
}
tbody .thead_subtitle{
	background: #DDD;
	padding: .4em 0;
}
tbody .left_cell{
	text-align:left;
}
table .padding{
	padding: 5px;;
}
class tr_highlighted{
    background-color: #f9f9f9;
}