.cform { 
	margin:0 0 0 0; 
	/*width: 410px; */
}

.cform fieldset	{ 
	/*margin-top:20px;*/ 
	margin-left:0; 
	
	padding:5px 0 0 0px; 
	
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	display:none;
	margin-left:10px;
	padding: 0 2px; 
	font:normal 20px Times;
	color:#666666;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0!important;
}

ol.cf-ol li	{
	background:none!important; 
	margin:5px 0!important;
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
	clear:both;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	margin:-5px 0 15px 0!important;
	padding:0;
	font-size:8px;
	color:#999;
	/*text-align:center;*/
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	/*width:128px; */
	margin:2px 10px 0 5px; 
	/*display:-moz-inline-box; /*for mozilla*/
	/*display:inline-block; /*for Opera & IE*/
	display:block;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	color:#999;
	font-weight:bold;
}

.cform label span {
	/*width:128px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:4px 15px 0pt 6px;
	text-align:left;
	font-size:10px;
}

label.cf-after span {
	display:block;
}

label.cf-group-after {
	margin:3px 4px 0 2px;
	text-align:left;
}
label.cf-group-after span {
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding: 6px 8px 8px 8px;
	/*vertical-align:top;*/
	border:none;
	background:none;
	font-size:11px;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	/*background:#999999;*/ 
}

.cform input:focus	{ 
	background-image:url(fondo_input_hover.png);
	background-repeat:no-repeat;
}

.cform textarea,
.cform input {
	width:205px; 
	
}
.cform select {
	width:205px; /* attempt to have equal length */
	margin:0 0 10px 0;
	height:25px;
}  

.cform input{
	background-image:url(fondo_input_normal.png);
	background-repeat:no-repeat;
}

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	overflow:auto;
	background-image:url(fondo_area.png);
	background-repeat:no-repeat;
	height:114px;
	
}

ol.cf-ol li.cf_li_err input{
	background-image:url(fondo_input_error.png);
	background-repeat:no-repeat;
}

.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 
	width:90px;  
	padding:0 0 0 20px; 
	margin: 10px 12px 0 0;
	font-size:11px;
	background:url(boton_enviar.png) no-repeat bottom; 
	color:#666;
	height:30px;
	cursor:pointer;
	text-align:left;
	font-weight:bold;
	

}

span.reqtxt,
span.emailreqtxt { 
	margin:3px 0 0 3px;
	font-size:18px;
	display: -moz-inline-box; 
	vertical-align:top;
	
}
.linklove{ display:none;}

/*                                                    */
/*   radio button title                               */
/*                                                    */



/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	float:left;
	width:20px;
}

.cform input.cf-box-a 	{ 
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	margin:10px 0pt 0px !important;
} 

ol.cf-ol li.cf-box-group label{
	float:left;
}

.cf-sb {clear:both;}

.cf_info success{ color:#390;}


