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

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

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

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

form.trabajo li.section 									{
																border-top:1px dotted #ccc;
																margin-top:9px;
																padding-top:13px;
																padding-bottom:0px;
																width:96% !important;
															}
form.trabajo ul li.first 									{
																border-top:none !important;
																margin-top:0px;
																padding-top:1px;
															}
form.trabajo .section h3 									{
																font-weight:normal;
																font-size:110%;
																line-height:130%;
																margin:0 0 2px 0;
															}
form.trabajo .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:85%;
																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 : 0 25px 0 0; 
	font-weight : bold; 
	font-size : 1.2em; 
	}


input, input#cv, textarea, 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 !important;
																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;
															}


div.ok p strong { color  : green !important; }
div.ok p.firma { font-style : italic; font-weight : bold; color :#000; }
