.funcform {
	width:580px;
	margin-left:19px;
	padding-bottom:20px;}
.funcform td {
	padding:3px;
	vertical-align:top;}
.funcform .errorcont {
	position:relative;}
.funcform .errorcont div {
	background:url(../images/unchecked-bttm.gif) 10px bottom no-repeat;
	padding-bottom:9px;
	position:absolute;
	top:-27px;
	left:135px;
	opacity:0.8;
    filter:alpha(opacity=80);}

.funcform .formlabel {
	width:140px;
	font-size:14px;
	padding:8px 5px 0 5px;
	background-color:#f6f6f6;
	text-align:right;}
.funcform .forminput input {
	width:250px;}
.funcform .formselect select {
	width:254px;}
.funcform .formtextarea textarea, .funcform .formtextarea input {
	width:96%;}
.funcform .formcheckbox, .funcform .formcheckbox2 {
	padding-top:6px;}
.funcform .formcheckbox label, .funcform .formcheckbox2 label {
	padding:0 15px 0 5px;}
.funcform .formrequired {
	font-size:12px;}

.funcform .separtitre {
	height:12px;}
.funcform .formtitre {
	text-align:center;
	color:#ffffff;
	background-color:#d60029;
	font-weight:bold;}

.funcform .formvalid {
	text-align:right;}
.funcform .formvalid input {
	color:#ffffff;
	border:none;
	cursor:pointer;
	padding:3px 10px 3px 10px;
	background-color:#8b3888;
	border:2px solid #8b3888;
	border-radius:5px;
	font-size:16px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;}
.funcform .formvalid input:hover {
	text-decoration:none;
	background-color:#fff;
	color:#8b3888;}
.funcform .mail_verification {
	display:none;}
.funcform label.error {
	background:url("../images/unchecked.gif") no-repeat 3px 3px #f41a00;
	padding:2px 8px 2px 18px;
	color:#ffffff;
	font-size:11px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	cursor:pointer;}
.funcform label.checked {
	background:none;}