.cssform * {
 padding:0;
 margin:0;
}
.cssform { 
 width: 800px; 
 margin: 0 auto;
 position: relative;
}
.cssform #pict {
 bottom: 76px;
 right: 0px;
 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: 0px solid #333333;
}
.cssform legend {
 display:none;
}
.cssform .par{
 text-align: center;
 margin-bottom:20px;
}
.cssform .par * {
 border: none;
}
.cssform form fieldset div { 
 margin: 4px 0;
}
.cssform #infosOblig {
 text-align:right;
}
.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;
 -moz-border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
background-color:rgba(255, 255, 255, 0.5);
text-indent:2px;
text-shadow:1px 1px 1px #777777;

 
}
.cssform input:focus, .cssform textarea:focus { 
 background-color: #eee; border-color: #ccc; outline: 0px solid #ccc;
}
.cssform input.formbutton {
-moz-border-radius:5px;
-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.5);
background:-moz-linear-gradient(center bottom , #f3f3f3 0%, #2A2A2A 1%, #000 75%) repeat scroll 0 0 transparent;
border-bottom:medium none !important;
color:#fff;
cursor:pointer;
display:inline-block;
font-size:1.5em;
font-weight:normal;
line-height:1;
padding:7px 20px;
position:relative;
text-align:center;
text-decoration:none;
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.5);
z-index:1000;
}
.cssform input.formbutton:hover {
color:#333;
}
.cssform input.formbutton:active {
top:1px;
}
.cssform input.formbutton a {
border-bottom:medium none !important;
color:#FFFFFF;
}

.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; }
 

#spryMsg label {
position:absolute; left:275px; top:38px;
}

#spryMsg textarea {
 width:400px;
 height: 200px;
 position: absolute; top: 60px; left: 350px;
}

#sprySecu label {}
