/*------------------------------------------------------
  F O R M U L A I R E S
------------------------------------------------------*/

input, select, textarea{
 border-top : 1px dotted #254883;
 border-left : 1px dotted #254883;
 border-bottom : 1px solid #254883;
 border-right : 1px solid #254883;
 font-size:0.9em; 
}
input:focus, textarea:focus {
	background-color:#F8EEE2;
}

label{
 font-size:0.9em;
}
form{
 /*background-color:#FFF8E8;
 border : 1px solid #576FA6;*/
 padding:0.8em;
} 

.input_width_grand{
 width:320px;
}
.input_width_petit{
 width:100px;
}
/**************************
  F I E L D S E T
**************************/
/*
.form_contacts_fieldset_parent{
 margin-top:1em;
}*/
.form_contacts_fieldset_child{
 margin-top:1em;
 border-top:1px solid #254883;
 border-left:1px dotted #254883;
 padding-top:0.5em;
 padding-left:5px;
 /*border-left:1px dashed #1A299C;*/
}


/**************************
  L E G E N D
**************************/

.form_contacts_legend_parent{
 display:none;
 font-weight:bold;
 color:#254883;
 padding : 1px 5px 1px 5px;
 border-bottom:1px solid #254883;
 margin:0.2em;
 
}
.form_contacts_legend_child{
 font-weight:bold;
 padding : 1px 5px 1px 5px;
 border:1px solid #254883;
 background-color:#EEE;
 color:#1A299C;
 /*background-color:#1A299C;
 color:white;*/
}
.form_contacts_legend_sous_child{
 color:#254883;
}


/**************************
  P sous legend
**************************/

.form_contacts_fieldset_sous_child p{
 padding-left:10px;
}
.form_contacts_p_legend{
 background-color:#EEE;
 padding : 2px 5px 2px 5px;
 margin-left:10px;
 margin-bottom:5px;
 margin-top:10px;
 font-size:0.8em;
 border:1px dashed #254883;
 color:#254883;
}


/**************************
  E R R E U R S
**************************/

.p_error_form{
 background-color:#FCF6F6;
 padding : 2px 5px 2px 5px;
 margin-top:10px;
 font-size:0.8em;
 border:1px dashed #862E3A;
 color:red;
}

.ul_error_form{
 list-style-type: none;
 background-color:#FCF6F6;
 padding : 2px 5px 2px 5px;
 margin-bottom:5px;
 font-size:0.8em;
 border:1px dashed #862E3A;
 color:#862E3A;
}
.ul_error_form li{
   padding-left: 15px;   
   background-image: url(../images/puce_rouge.gif);
   background-repeat: no-repeat;
   background-position:0 .6em;      
}  


/**************************
  E N V O I   O K
**************************/

#div_msg_envoi_ok{
 background-color:#FCF6F6;
 padding : 2px 5px 2px 5px;
 margin-top:10px;
 font-size:0.8em;
 border:1px dashed #862E3A;
 color:red;
 margin-bottom:300px;
}


/*------------------------------------------------------
   C H A M P S 
------------------------------------------------------*/

.p_form{
 margin-bottom:3px;
}
.label_oblig{
 font-weight:bold;
}

label {
	width:12em;
	float:left;
	text-align:right;
	/*background:url(design/label.gif) no-repeat center right;*/
	padding-right:10px;
	color:#254883;
}
.form_contact_label2{
 float:none;

}
.form_contact_label3{
 float:none;
 text-align:left;
 font-style:italic;
}

.form_contact_label4{
 float:left;
 text-align:right;
 width:12em;
 padding-right:10px;
 color:#B93510;
 padding-bottom:0.2em;
 padding-top:0.2em; 
}

textarea {
	/*width:70%;
	height:15em;*/
	font-family:sans-serif;
	font-size:small;
	background:#fff;
}


input {
	/*width:70%;*/
	background-color:#fff;	
}
.form_contact_input2{
 width:40px;
 margin-bottom:5px;
}

select {
	background-color:#fff;
}
.form_contact_select2{
 margin-bottom:5px;
}

a img {
	border: 0 none;
}

/**************************
  B O U T O N S
**************************/

.formAction{
 margin-top:15px;
 text-align:center;
 padding-bottom:10px;
}

.input_cancel{
  width:auto;
  padding-left:1em;
  padding-right: 1em;
  cursor:pointer;
  border-bottom:1px solid #254883;
  border-right:1px solid #254883;
  border-left:1px dotted #254883;
  border-top:1px dotted #254883;
  margin-right:5px;
  color:#254883;
  font-weight:bold;
}
.input_cancel:hover{
  color:#000;
   border-bottom:1px dotted #254883;
  border-right:1px dotted #254883;
  border-left:1px solid #254883;
  border-top:1px solid #254883;
}

.input_submit{
  width:auto;
  padding-left:1em;
  padding-right: 1em;
  /*background:url(../images/menu_rouge_blanc.gif) no-repeat bottom left;*/
  border-bottom:1px solid #254883;
  border-right:1px solid #254883;
  border-left:1px dotted #254883;
  border-top:1px dotted #254883;
  cursor:pointer;
  color:#254883;
  font-weight:bold;
}
.input_submit:hover{
  color:#000;
  /*background:url(../images/menu_noir_blanc.gif) no-repeat bottom left;*/
   border-bottom:1px dotted #254883;
  border-right:1px dotted #254883;
  border-left:1px solid #254883;
  border-top:1px solid #254883;
}

/***********************************************
*
* D A T E   P I C K E R
*
************************************************/

/* Champ input */
 .PBBDatePicker2 {
    width: 180px;
    background-color: #fff;
    border: 1px solid #000; 
    text-align: center;
    display:none;
    margin-left:11em;
    margin-top:-1.3em;
}

/* Calendrier */
.PBBDatePicker2 div {
        margin-top:2px;        
}

.PBBDatePicker2 .todayPicker {
        margin:1px;
        margin-top: 0;
        border: 1px solid #fff;
        padding-bottom: 3px;
        font-weight: bold;
}

.PBBDatePicker2 .todayPickerOver {
        border: 1px solid #ff0000;
}

.PBBDatePicker2 table {
        width: 100%;
        padding: 0;
        margin: 0;
        font-size: 0.9em;
}

.PBBDatePicker2 table td, .PBBDatePicker2 table th {
        width: 14%;
        background-color: #fff;
        text-align: center;
        vertical-align: middle;
        line-height: 15px;
        border: 1px solid #fff;
        cursor: default;
}

.PBBDatePicker2 table th {
        color: #000;
        font-weight: bold;
        border-bottom: 1px solid #000;
}

.PBBDatePicker2 .datePickerOver {
        cursor: pointer;
        color: #ff0000;
        border: 1px solid #ff0000;
}

.PBBDatePicker2 .datePickerMinDate, .PBBDatePicker2 .datePickerMaxDate {
        background-color: #ccc;
        border: 1px solid #ccc;
}

.PBBDatePicker2 .datePickerSelectedDay {
        color: #fff;
        background-color: #ff0000;
        border: 1px solid #ff0000;
}   

input.champ_date{
/*width: 150px;*/
/*padding: 3px 3px 3px 24px;*/
/*border: 1px solid #0070bf;*/
}
