form.contact												{
																margin:20px 20px 0 0;
																padding:0 0 20px 0;
																font-size: 1.2em;
																padding : 0 0 0 400px;
																position : relative;
															}
form.contact li 											{
																padding: 0 5px 10px 9px;
																position:relative;
															}
form.contact li:after, .buttons:after						{
																content:"."; 
																display:block;
																height:0; 
																clear:both; 
																visibility:hidden;
															}
form.contact li, .buttons									{ 	display:inline-block; }
* html form.contact li, * html .buttons 					{ 	height: 1%; }
form.contact li, .buttons 									{ 	display: block; }

form.contact li div, form.contact li span 					{
																margin:0 5px 0 0;
																padding:0 0 8px 0;
																color:#444;
															}
form.contact li span 										{
																float:left;
															}

form.contact li div label, form.contact li span label 		{
																margin:0;
																padding-top:3px;
																clear:both;
																font-size:9px;
																line-height:9px;
																color:#444;
																display:block;
															}

/* ----- SECTIONS ----- */

form.contact li.section 									{
																border-top:1px dotted #ccc;
																margin-top:9px;
																padding-top:13px;
																padding-bottom:0px;
																width:96% !important;
															}
form.contact ul li.first 									{
																border-top:none !important;
																margin-top:0px;
																padding-top:1px;
															}
form.contact .section h3 									{
																font-weight:normal;
																font-size:110%;
																line-height:130%;
																margin:0 0 2px 0;
															}
form.contact .section p 									{
																font-size:85%;
																margin:0 0 10px 0;
															}

/* ----- BUTTONS ----- */

.button 													{
																cursor:pointer !important;
															}
input.btTxt 												{
																padding:0 7px;
																width:auto;
																overflow:visible;
}
input#name 													{ 	width : 150px; }
input#surname 												{ 	width : 320px; }
textarea#msg 												{ 	width : 480px; }
.buttons 													{
																clear:both;
															}
.buttons input 												{
																font-size:120%;
																margin-right: 5px;
															}
.enviar,
.enviar:focus 												{
																display : block; 
																width : 94px;
																height : 37px;
																background : url(/img/btn.contacto.enviar.png) no-repeat 0 0 ;
																margin : 0 0 0 5px;
															}
.enviar:hover 												{ 	background-position: 0 -37px; }

/* ----- FIELDS AND LABELS ----- */

label.desc 													{
																line-height:150%;
																padding:0 4px 1px 0;
																border:none;
																color:#222;
																display:block;
																font-size:95%;
																font-weight:bold;
															}
label.error 												{ 	color : #f00;}															

label.error strong 											{ 	
																display  :block;
																height  :25px;
																width : 25px;
																top : 23px;
																left : -18px; 
																background : #fff url(/img/fnd.admin.arrow.png) no-repeat 0 0 ;
																text-indent : -3000em;
																position  :absolute; 
															}
textarea.error,
select.error,
input.error
{ background : #fdd !important;}


div.mainerror { 
	padding : 15px 15px 3px 0; 
	border-bottom : 5px solid #f00; 
	margin : 25px 25px 0 25px; 
	font-weight : bold; 
	font-size : 1.2em; 
	}


input.text, textarea.textarea, select.select 				{
																margin:0;
																font-size:100%;
																border-top:1px solid #7c7c7c;
																border-left:1px solid #c3c3c3;
																border-right:1px solid #c3c3c3;
																border-bottom:1px solid #ddd;
																background:#fff url(/img/fieldbg.gif) repeat-x top;
																color:#333;
															}
input:focus, textarea:focus 												{
																background : #f0f0f0 !important;
															}
input.text 													{
																padding:2px 0 2px 0;
															}
input.checkbox, input.radio 								{
																display:block;
																line-height:1.4em;
																margin:8px 0 0 3px;
																width:13px;
																height:13px;
															}
label.choice 												{
																font-size:100%;
																display:block;
																line-height:1.4em;
																margin:-19px 0 0 25px;
																padding:4px 0 5px 0;
																color:#444;
																width:90%;
															}

textarea.textarea 											{
																margin-top:1px;
																font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
			 												}
select.select 												{
																margin:1px 0;
																padding:1px 0 0 0;
															}
select.select[class] 										{
																margin:0;
																padding:1px 0 1px 0;
															}





form.contact div.vcard										{
																position : absolute;
																top : 10px;
																left : 25px;
																opacity : .9;
																width : 300px;
																padding : 15px;
																border : 5px solid #ddd;
																border-right-color : #f0f0f0;
																border-bottom-color : #f0f0f0;
																font-size : .8em;
															}


* html form.contact div.vcard								{
																left : -365px;
															}
form.contact div.vcard a									{
																color : #000;
																
															}
form.contact div.vcard p,
form.contact div.vcard address									{
																line-height : 1.5em;
															}
form.contact div.vcard p.icnphone,
form.contact div.vcard p.icnfax,	 
form.contact div.vcard p.icnmail 							{ 	text-indent : 20px; line-height : 2em; margin : 0 0 0 20px;}
															
form.contact div.vcard p.icnphone							{ 	background : url(/img/icn.phone.png) no-repeat left center;}
form.contact div.vcard p.icnfax								{ 	background : url(/img/icn.fax.png) no-repeat left center;}
form.contact div.vcard p.icnmail							{ 	background : url(/img/icn.mail.png) no-repeat left center;}

form.contact div.vcard .fn									{
																text-decoration : none;
																color : #000 !important;
																font-weight : bold;
																font-size : 1.6em;
																border-bottom : 1px solid #aaa;
																width : 100%;
																display : block;
																cursor : default;
															}
form.contact div.vcard .fn span								{
																font-size : .7em;
																color : #777;
																font-style : italic;
																font-weight : normal;
															}
form.contact div.vcard .adr 								{
																margin : 10px 0;
																font-size : 1.2em;
															}
form.contact div.vcard  						{ 	}












div.ok { padding : 15px; background : #cf9;border : 1px dotted #603; font-size : 1.2em; margin  :20px; line-height :2em;}
* html div.ok { border : 1px solid #603; }
.ok p { color : #333;  }
.ok .ok { color : #000; font-size : 1.2em; }
