fieldset
{
 border : solid #d3d7cf;
 border-width: 1px 0 0 0;
 margin: 0;
 padding: 1% 1em;
 clear: both;
}

legend 
{
 margin: 0;
 padding: 0 1em;
 color : #990000;
 background-color:#ffffff;
}
  
.multiple 
{
 width: 100%;
}
  
.field,
.multiple 
{
 clear: both;
 padding-top : 10px;
 margin: 0 0 0 0;
}
  
.field label
{
 cursor: pointer;
 width: 29%;
 margin-right : 10px;
 float: left;
 display: block;
 text-align: right;
 line-height: 150%;
 max-width: 150px;
 min-width: 50px;
}
  
.multiple p 
{
 cursor: pointer;
 width: 29%;
 margin : 0 10px 0 0;
 float: left;
 text-align: right;
 line-height: 150%;
 max-width: 150px;
 min-width: 50px;
}
  
.field input,
.field select,
.field textarea 
{
 width: 64%;
 float: left;
 display: block;
 line-height: 150%;
 margin: 0;
 max-width: 450px;
}

.field textarea 
{
 overflow:auto;
}
  
.field input,
.field select,
.field textarea 
{
 border : 1px solid #627163;
}
  
.required label 
{
 font-weight: bold;
}
  
.required input,
.required select,
.required textarea 
{
 color : #000000;
 background-color: #feddab;
 border-top-color: #f57900;
 border-left-color: #f57900;
 border-bottom-color: #fcaf3e;
 border-right-color: #fcaf3e;
}
  
.multiple input,
.multiple select,
.multiple textarea 
{
 width: auto;
}
  
.multiple label 
{
 width: auto;
 text-align: left;
 padding: 0 1em 0 0.5em;
}
  
.submit input 
{
 min-width: 0;
 text-align: center;
 margin: 0 0 0 1em;
 width: auto;
}
  
input:focus,
textarea:focus,
selected:focus 
{
 color : #000000;
 border-top-color: #babdb6;
 border-left-color: #babdb6;
 border-bottom-color: #d3d7cf;
 border-right-color: #d3d7cf;
 background: #eeeeec;
}
  
span.error,
span.help 
{
 width: 29%;
 margin: 0 10px 0 0;
 float: left;
 display: block;
 text-align: right;
 line-height: 150%;
 max-width: 150px;
 min-width: 50px;
 clear: both;
}
  
span.error 
{
 /*color: #ef2929;*/
 color :#ff8000;
 background-color:#ffffff;
 font-weight: bold;
 font-style:italic;
}
  
span.help 
{
 color: #006633;
 background-color:#ffffff;
}
  
div.error label 
{
 color: #ef2929;
 background-color:#ffffff;
}
  
div.error input,
div.error select,
div.error textarea 
{
 color : #000000;
 background-color: #fdd0d0;
 border-top-color: #cc0000;
 border-left-color: #cc0000;
 border-bottom-color: #ef2929;
 border-right-color: #ef2929;
}
  
div.ok label 
{
 /*color: #73d216;*/
 color:#008000;
 background-color:#ffffff;
 font-weight: normal;
}
  
div.ok input,
div.ok select,
div.ok textarea 
{
 color : #000000;
 background-color: #caf2a3;
 border-top-color: #73d216;
 border-left-color: #73d216;
 border-bottom-color: #8ae234;
 border-right-color: #8ae234;
}
  
.icon 
{
 text-align: center;
 display: block;
 width: 20px;
 float: left;
 height: 18px;
 background: no-repeat 100% 50%;
}
  
.ok .icon 
{
 background-image: url("check.png");
}
  
.error .icon 
{
 background-image: url("cross.png");
}

.fm_container
{
 width : auto;
 font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
 font-size: 13px;
 font-weight: normal;
 background-color:#303030;
 color : #ffffff;
 border-width: 1px 1px 1px 1px;
 border-style:solid;
 border-color:#303030;
 margin-top:10px;
}

.fm_noscript
{
 width : 696px;
 font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
 font-size: 13px;
 font-style:italic;
 font-weight: bold;
 background-color:#ffffcc;
 padding:10px 0px 10px 0px;
 color : #bf0000;
 border-width: 3px;
 border-style:solid;
 border-color:#cc0000;
 margin-top:5px;
}

.fm_noscript td
{
 text-align:center;
}

.fm_valide
{
 width : auto;
 font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
 font-size: 13px;
 font-style:normal;
 font-weight: bold;
 background-color:#ffffff;
 padding:0px;
 color : #006600;
 border-width: 3px;
 border-style:solid;
 border-color:#006600;
 margin-top:5px;
}

.fm_valide td
{
 text-align:center;
}

.fm_titre
{
 margin : 0px 0px 0px 10px;
 font-weight: bold;
 font-size: 15px;
}

.fm_emprunteur
{
 width :auto;
 margin-top : 3px;
 margin-left : 0px;
 margin-right : 0px;
 margin-bottom : 0px;
 background-color:#ffffff;
 color: #555753;
}

.fm_credit_container
{
 width : auto;
 font-size:13px;
}

.fm_info
{
 font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
 font-size: 13px;
 font-weight: normal;
 color :#000000;
 background-color:#ffffff;
 text-align:justify;
}

.fm_recommandations
{
 font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
 font-size: 13px;
 font-weight: normal;
 color :#fa5505;
 background-color:#ffffff;
 text-align:justify;
}

.fm_informations
{
 width : auto;
 font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
 font-size: 13px;
 font-style:italic;
 font-weight: bold;
 background-color:#ffffff;
 /*padding:10px 0px 10px 0px;*/
 color : #003300;
 border-width: 3px;
 border-style:solid;
 border-color:#ff8000;
}

.fm_informations p
{
 margin:10px;
}
.rs_mensualite_container
{
 color:#2d2d2d;
 font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
 font-size: 13px;
 font-weight:bold;
 width : auto;
 display:block;
 border-style:solid;
 border-width: 1px;
 border-color:#0099ff;
}
.rs_mensualite
{
 margin:10px;
}

.rs_mensualite span
{
 color:#fa5505;
 font-size: 17px;
}

.TableCommonStyles {
 color:#2d2d2d;
 font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
 font-size: 1em;
 vertical-align: bottom;
}

.TableStyleHeader {
 background-color: #ffff77;
 /*color:#2d2d2d;*/
 font-weight: bold;
 text-align: center;
}

.TableStyle2 { text-align: left; }

.TableStylePair {
 background-color: #ffd2a6;
 /*color:#2d2d2d;*/
 text-align: center;
}
.TableStyleImpair {
 background-color: #ffffff;
 /*color:#2d2d2d;*/
 text-align: center;
}
.TableStyleImpairB {
 background-color: #ffcaff;
 /*color:#2d2d2d;*/
 text-align: center;
}
.TableStylePairB {
 background-color: #ffcaff;
 /*color:#2d2d2d;*/
 text-align: center;
}