.cssform * {
 padding:0;
 margin:0;
}
.cssform { width: 870px;
 position: relative;
}
.cssform #pict {
 bottom: 90px;
 right: 9px;
 z-index:0;
 width:128px;
 height:128px; z-index:100;
 position:absolute;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/contact/mail.png', sizingMethod='crop');
}
.cssform #pict[id] {
 background-image:url(/images/contact/mail.png);
}
.cssform fieldset {
 border: 1px solid #333333;
}
.cssform legend { font-weight:700;font-size:20px;margin:8px;padding:0 8px; color:#333; }
.cssform .par{
 text-align: center;
 margin-bottom:20px;
}
.cssform .par * {
 border: none;
}
.cssform form fieldset div { 
 margin: 4px 0;
}
.cssform #infosOblig {
 text-align:right;
 width:846px;
}
.cssform label {
 font-weight: bold;
 float: left;
 position: relative;
 text-align: right;
 padding-right: 15px;
 width: 130px;
}
.cssform label .warning {
 position: absolute;
 color:#FF0000;
 margin-left:3px;
 font-weight:normal;
}
.cssform #infosOblig .warning {
 color:#FF0000;
 margin-left:-7px;
 font-weight:normal;
}

.cssform input, .cssform textarea {
 color:#000; border:1px solid #000;
 
}
.cssform input:focus, .cssform textarea:focus { 
 background-color: #eee; border-color: #ccc; outline: 1px solid #ccc;
}
.cssform input.formbutton {
 cursor:pointer;
 border:1px outset #999999;
 color:#333333;
 font-weight:bold;
 background:#FFFFFF;
 margin-bottom: 8px;
 font-size:1em;
 height:20px;
 width:100px;
}


.textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinValueMsg, .textfieldMaxValueMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg, .textfieldValidMsg {
 display: none; }

.textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg,
.textfieldMaxCharsState .textfieldMaxCharsMsg {
 display: block; 
 margin: 5px 0; width: 40%;
 font-size: 90%;
 line-height: 16px;
 color : #fff; 
 text-align: center;
 font-weight: bold;
 border: #FF0000 solid 1px; }

.textfieldValidState input, input.textfieldValidState {
 border: 2px solid #0c0; }

input.textfieldRequiredState, .textfieldRequiredState input, 
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, 
input.textfieldMinValueState, .textfieldMinValueState input, 
input.textfieldMaxValueState, .textfieldMaxValueState input, 
input.textfieldMinCharsState, .textfieldMinCharsState input, 
input.textfieldMaxCharsState, .textfieldMaxCharsState input {
 border: 2px solid  #c00; }

.textfieldRequiredState .formLabel, .textfieldInvalidFormatState .formLabel, .textfieldMinValueState .formLabel, .textfieldMaxValueState .formLabel, .textfieldMinCharsState .formLabel, .textfieldMaxCharsState .formLabel {
 color: #CC3333; }

.textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg {
 margin: 5px 0;
 font-size: 90%;
 color : #fff; 
 text-align: center;
 font-weight: bold;
 border: #FF0000 solid 1px;
 background: #900 url(/images/contact/error.gif) no-repeat center right; }

.validMsg {
 display:none; }

.textfieldValidState .validMsg {
 display:inline; }

.textfieldFlashText input, input.textfieldFlashText {
 color: red !important; }
 

.cssform .prenom { position:absolute; left:370px; top:140px; width:498px; }

.cssform .pays { position:absolute; left:370px; top:206px; width:498px; }

.cssform .fax { position:absolute; left:370px; top:228px; width:498px; }

.cssform .ch_2 { position:absolute; left:370px; top:391px; width:498px; }

.cssform .fin { position:absolute; left:370px; top:332px; width:498px; }
/*#spryPrenom label {position:absolute; left:300px; top:144px; }
#spryPrenom input { position: absolute; top:145px; right:315px; }*/

#sprySecu label {}

#spryMsg textarea {
 width:370px;
 height: 180px;
}

.cssform .par2{
 text-align:left;
 padding-left:18px;
 clear:both;
 margin-top:20px;
}
