table.formulario
{
	max-width:930px;
	margin-bottom:10px;
}

/*
.formulario  {
	font:12px 'trebuchet ms';
}
*/

.formulario .etiquetas { /* anchura de las etiquetas del formulario */
}

h2.formulario
{
	font-size:16px;
	color:#666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}

.formulario th { /* celdas cabeceras  */
	font-size:14px;
	color:#333;
	text-align:left;
	font-weight: bold;
	height:30px;
	padding-left:5px;
	background-color:#CCC;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #932f9d;
	background-image: url(../images/bg_top.png);
	background-position: center -100px;
}

.formulario .fondocolor {
	background:#E6EEF7;
}

.formulario td {
	font-weight: bold;
	width:50%;
	height:60px;
}

input[type="text"]
{
	height:25px;
	line-height:25px;
	padding:0px 5px;
	margin-top:5px;
	border:1px solid #DDD;
	background-color:#FFF;
	
	font-size:11px;
	color:#888;
	
	-moz-box-shadow: inset 1px 2px 7px #EEE;
	-webkit-box-shadow: inset 1px 2px 7px #EEE;
	box-shadow: inset 1px 2px 7px #EEE;
}

input[type="text"]:hover, input[type="text"]:focus
{
	border-color:#932f9d;
	box-shadow:none;
}

textarea {
	padding:3px 5px;
	border:1px solid #DDD;
	background-color:#FFF;
	margin-top:5px;
	
	font-size:11px;
	color:#888;
	
	line-height:14px;
	
	-moz-box-shadow: inset 1px 2px 7px #EEE;
	-webkit-box-shadow: inset 1px 2px 7px #EEE;
	box-shadow: inset 1px 2px 7px #EEE;
	
	resize:none;
}

textarea:hover, textarea:focus
{
	border-color:#932f9d;
	box-shadow:none;
}

.checkbox input[type=checkbox]
{
	color:#666;
	vertical-align:bottom;
	font-size:10px;
	font-weight:normal;
}

select {
	width:457px;
	height:27px;
	line-height:27px;
	padding:5px;
	
	vertical-align:middle;
	
	margin-bottom:15px;
	margin-right:2px;
	margin-top:5px;
	
	letter-spacing:1px;
	color:#666;
	border:1px solid #AAA;
	background-color: #FFF;

	font-family: tahoma;
    vertical-align: middle;
	
	border:1px solid #DDD;
	background-color:#FFF;
	
	font-size:11px;
	color:#888;
	
	-moz-box-shadow: inset 1px 2px 7px #EEE;
	-webkit-box-shadow: inset 1px 2px 7px #EEE;
	box-shadow: inset 1px 2px 7px #EEE;
}

select:hover{
	border-color:#932f9d;
	box-shadow:none;
}

select:focus{
	border-color:#932f9d;
	box-shadow:none;
}

select.formulario_activo{	
	color:#333;
	border:1px solid #DDD;
	background-color:#EEE;
	background-image:url(../images/menu/bck_menu_gris_1.png);
	background-position:center;
}

select.formulario_activo:hover
{
	border-color:#932f9d;
	box-shadow:none;
}

select.formulario_activo:focus
{
	border-color:#932f9d;
	background-image:none;
	background-color:#FFF;
	box-shadow:none;
}

.formulario option{
	color:#666;
}

.formulario input[type="submit"], .formulario input[type="button"] .formulario_inputbutton {
	border:1px solid #666;
	color: #666;
	letter-spacing: 1px;
	margin-bottom:20px;
	margin-top:10px;
	font-family: tahoma;
	font-size: 11px;
	background-color: #91C100;
	background-image: url(../images/menu/bck_menu_over.png);
	background-repeat: repeat-x;
	background-position: center;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 12px;
}

.formulario input[type="submit"]:hover, .formulario input[type="button"]:hover, .formulario_inputbutton:hover {
	border:1px solid #666;
	color: #333;
	letter-spacing: 1px;
	margin-bottom:20px;
	margin-top:10px;
	font-family: tahoma;
	font-size: 11px;
	background-color: #CCC;
	background-image: url(../images/menu/bck_menu_over_2.png);
	background-repeat: repeat-x;
	background-position: center;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 12px;
	cursor: hand;
}

div.nota_necesario
{
	float:right;
	color:#EEE;
	font-size:11px;
	text-transform:lowercase;
	margin-right:10px;
	font-weight:normal;
}

span.necesario
{
	color: #FD780A;
	font-family: verdana;
	font-size: 12px;
	font-weight: bold;
	margin: 2px;
}

p.form_texto
{
	font-size:12px;
	font-weight:normal;
	color:#666;
	line-height:16px;
	
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #EEE;
}

/****************FILE*

.formulario input[type="file"] {
	background-color: #FFF;
	border:0;
	color: #333;
	font-size: 11px;
	width:435px;
	height:25px;
	text-align:right;
}

div.bg_input_file
{
	background-color: #EEE;
	_background-color: #FFF;
	width:437px;
	height:75px;
	padding:10px;
}

div.formulario_file {
	color: #333;
	font-size: 11px;
	width:450px;
	height:auto;
	padding-top:6px;
}

.thumbs_form_div
{
	min-height:80px;
	background-color:#EEE;
	text-align:left;
	padding:10px;
	padding-right:0;
	padding-bottom:5px;
	margin-bottom:10px;
}

.thumbs_form_div span
{
	color:#800;
	font-weight:normal;
}

img.thumbs_form
{
	margin:1px;
	width:105px;
	height:	85px;
	max-width:105px;
	max-height:	85px;
	margin-bottom:14px;
	margin-top:5px;
	background-color:#FFF;
	z-index:1;
	border:1px solid #999;
}

a.thumbs_form_link
{
	background-image: url(../images/ok_ico.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

a.thumbs_form_link:hover
{
	background-image: url(../images/delete_ico.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/****************FILE*/

div.formulario_file {
	border:1px solid #DDD;
	color: #333;
	font-size: 11px;
	background-color:transparent;
	width:455px;
	height:168px;
	margin-bottom:5px;
	margin-top:5px;
}

.formulario input[type="file"] {
	color: #333;
	border:1px solid #DDD;
	font-size: 11px;
	background-color:transparent;
	width:340px;
	height:20px;
	line-height:20px;
	padding:7px;
	margin:15px 20px;
	margin-bottom:7px;
	text-transform:uppercase;
}

.formulario input[type="file"]:hover {
	cursor:pointer;
	border:1px solid #BBB;
}

.input a {
	color:#FFF;
	position:relative;
	left:342px;
	top:-35px;
	
	padding:4px 7px;
	background-color:#09F;
	background-image:url(../images/bg_button_2.jpg);
	background-position:top;
}

.input a:hover {
	background-position:bottom;
	text-decoration:none;
}

/*
.fileUpload {
	position: relative;
	overflow: hidden;
	margin: 10px;
}
.fileUpload input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}
*/

.thumbs_form_div
{
	width:422px;
	height:85px;
	max-width:422px;
	max-height:85px;
	overflow:;
	background-color:transparent;
	/*border:1px solid #DDD;*/
	margin-right: 10px;
	margin-left: 10px;
	text-align:left;
	padding:10px;
	padding-right:0;
	padding-bottom:20px;
	margin-bottom:10px;
}

.thumbs_form_div span
{
	font-size:11px;
	font-weight:normal;
}

img.thumbs_form
{
	margin:1px;
	width:100px;
	height:	75px;
	margin-bottom:8px;
	margin-top:0px;
	margin-right:2px;
	background-color:#CCC;
}

a.thumbs_form_link
{
	padding-bottom: 16px;
	padding-right: 1px;
	position: relative;
	font-size: 0;
	background-image: url(../images/ok_ico.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #06C !important;
}

a.thumbs_form_link:hover
{
	background-image: url(../images/delete_ico.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	color:#900 !important;
}

div.uploading
{
	background-image:url(../images/uploading.gif);
	background-position: right center;
	background-repeat:no-repeat;
	
	width:50px;
	height:30px;
	
	position:absolute;
	z-index:999;
	right:35px;
	margin-top:14px;
	
	background-color:#FFF;
}

div.etiqueta_borrar
{
	font-size:11px;
	line-height:12px;
	color:#999;
	text-align:right;
	font-weight:normal;
}

.thumbs_form_div ul
{
	font-weight:normal;
	margin-top:10px;
	line-height:16px;
}

.thumbs_form_div ul li
{
}

.thumbs_form_div ul li a
{
	padding:5px;
	padding-left:20px !important;
	background-image:url(../images/ok_ico.png);
	background-position:left center;
	background-repeat:no-repeat;
	font-size:12px;
	color:#333;
}

.thumbs_form_div ul li a:hover
{
	background-image:url(../images/delete_ico.png);
	background-position:left center;
	color:#C00;
	text-decoration:none;
}

/******************CAPTCHA*

#recaptcha_widget
{
	width:430px;
	height:70px;
	margin-bottom:15px;
	color:#900;
	font-weight:bold;
	background-color:#F3F3F3;
	font-size: 12px;
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-image: url(../images/menu/bck_gris.png);
	background-repeat: repeat-x;
	background-position: top;
}

div.recaptcha_image
{
	width:160px;
	height:40px;
	margin-right:15px;
}

#recaptcha_image img
{
	width:160px;
	height:60px;
}

#recaptcha_only_if_image
{
	font-size:12px;
	color:#666;
}

.recaptcha_only_if_image
{
	font-size:10px;
	color:#666;
}

#recaptcha_response_field
{
	float:left;
	width:220px;
}
*/

.icon_refrescar
{
	margin-top:2px;
	float:left;
	margin-left:5px;
}

.form_pie
{
	width:908px;
	text-align:justify;
	line-height:12px;
	color:#888;
	background-color:#DDD;
	padding:10px;
	padding-bottom:8px;
	margin-bottom:10px;
	border:1px solid #DDD;
}

.form_pie:hover
{
	background-color:#F9F9F9;
	border:1px solid #DDD;
	cursor:default;
}

.form_pie a
{
	color:#333;
	font-weight:500;
	text-decoration:underline;
}

.form_pie a:hover
{
	color:#932f9d;
}

.form_pie p
{
	margin-bottom:5px;
	font-size:11px !important;
}

.form_pie p strong
{
	font-weight:500;
	color:#666;
}

/*BOTONES*/ 

div.boton_enviar
{
	text-align:right;
	height:42px;
	margin-bottom:30px;
	margin-top:10px;
	background-image:url(../images/sombra_910_down.png);
	background-position: 0px 8px;
	background-repeat:no-repeat;
}

a.boton_enviar
{
	display:inline-block;
	height:40px;
	line-height:40px;
	
	overflow:hidden;
	
	text-transform:uppercase;
	font-size:16px;
	font-weight:400;
	text-align:center;
	padding:0px 15px;
	margin-right:2px;
	background-color: #93ca8a;
	background-position:top;	
	background-image:url(../images/bg_button_2.jpg);
	border:1px solid #93ca8a;
	color:#4d9342;
	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

a.boton_enviar:hover
{
	text-decoration:none;
	background-image:url(../images/bg_button_3.jpg);
	border:1px solid #4d9342;
	color:#FFF;
}

div.boton_pieza
{
	text-align:right;
	height:25px;
	line-height:50px;
	padding-right:10px;
	margin-bottom:40px;
	border-bottom:1px dashed #CCC;
}

a.boton_pieza
{
	color:#444;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	padding:7px 20px;
	margin-left:2px;
	background-color: #CCC;
	background-image: url(../images/bg_boton_buscador.jpg);
	background-position:center;
	border:1px solid #999;
	border-right-color:#777;
	border-bottom-color:#777;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

a.boton_pieza:hover
{
	color:#222;
	text-decoration:none;
	background-position:top;
	background-image:url(../images/menu/bck_menu_verde.png);
}

a.anadir_pieza
{
	font-size:12px;
	color:#666;
	background-image: url(../images/plus.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right:6px;
	float:right;
}

a.anadir_pieza:hover
{
	font-size:12px;
	color:#91C100;
	background-image: url(../images/plus.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	text-decoration:none;
}

a.boton_añadir_inact
{
	float:right;
	color:#FFF;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	padding:3px 6px;
	margin-left:2px;
	background-color: #CCC;
	border:1px solid #999;
	border-right-color:#777;
	border-bottom-color:#777;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background-repeat: repeat-x;
}

a.boton_añadir_inact:hover
{
	text-decoration:none;
}

div.lista_piezas_form
{
	width:908px;
	background-color:#E1EDFF;
	padding:10px;
	padding-top:15px;
	color:#333;
	float:none;
	margin-bottom:10px;
	border: 1px solid #D2D2FF;
	background-image: url(../images/bg_top_blanco.png);
	background-repeat: no-repeat;
	background-position: center -100px;
}

.lista_piezas_form ul
{
	color:#666;
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:20px;
	
	margin-left:10px;
	margin-right:10px;
}

.lista_piezas_form li
{
	margin-bottom:5px;
	color:#666;
	font-size:12px;
	font-weight:bold;
}

ul.lista_piezas_form_info li
{
	color:#333;
	background-image: url(../images/ok_ico.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}

ul.lista_piezas_form li a
{
	color:#333;
	background-image: url(../images/ok_ico.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}

ul.lista_piezas_form li a:hover
{
	color:#111;
	background-image: url(../images/delete_ico.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	text-decoration:none;
}

div.lista_piezas_form_error
{
	background-color:#FFD5D6;
	padding:10px;
	float:none;
	margin-bottom:10px;
	border: 1px solid #F99;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

ul.lista_piezas_form_error
{
	color:#333;
	font-size:12px;
	font-weight:normal;
	text-transform:capitalize;
}

/*CAJA ERROR LISTA PIEZAS*/
ul.lista_piezas_form_caja_error
{
	background-color:transparent;
	width:auto;
	height:40px;
	line-height:40px;
	margin-bottom:10px;
	line-height:40px;
	text-align:left;
	margin-bottom:15px;
	font-weight: normal;
	border-top:1px solid #900;
	border-bottom:1px solid #900;
}

ul.lista_piezas_form_caja_error li
{
	margin:0;
	padding:0;
	margin-left:2px;
	
	color:#900;
	font-size: 13px;
}


/********************************/