.cssform * {
 padding:0;
 margin:0;
}
.cssform { 
 width: 100%; 
 position: relative;
}
.cssform #pict {
 display: none;
}
.cssform #pict[id] {
 background-image:url(/images/contact/mail.png);
}
.cssform fieldset {
 border: 0px solid #333333;
}
.cssform legend {
 display:none;
}
.cssform .par{
 text-align: center;
 margin-bottom:10px;
}
.cssform .par * {
 border: none;
}
.cssform form fieldset div { 
 margin: 3px 0;
}
.cssform #infosOblig {
 text-align:right;
}
.cssform label {
 font-weight: bold;
 float: left;
 position: relative;
 text-align: right;
 padding-right: 15px;
 width: 150px;
}
.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:0;
 height:35px;
 width:200px;
 text-indent: -99999px;
 position: relative;
 background: url(/images/btenvoi.gif) top left no-repeat;
}


.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: 320px;
 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; }
 

#spryMsg label {
position:absolute; left:230px; top:75px;
}

#spryMsg textarea {
 width:240px;
 height: 120px;
 position: absolute; top: 94px; left: 328px;
}

#sprySecu label {}
