	input, select, textarea {
		font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 1.1em;
/*		background: #E6EEF2; */
		border: 1px solid #ccc;
		padding: 2px;
		color: #888;
	}

	optgroup, option {
		font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
	}

	optgroup {
		color: #000;
		padding-left: 0px;
	}

	optgroup option {
		padding-left: 20px;
		color: #888;
	}

	textarea {
		padding: 3px;
	}

	button {
		border: 0px;
		font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 1.3em;
		width: 209px;
		height: 34px;
		background: url(fondo-boton.gif) no-repeat top left;
		text-align: left;
		line-height: 34px;
		color: white;
		cursor: pointer;
		padding-left: 10px;
		outline: none;
	}

	button:active {
		outline: none;
	}

	button.hover {
		background-position: bottom left;
	}

	button.boton_mini {
		border: 0px;
		font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 10px;
		line-height: 23px;
		width: 23px;
		height: 23px;
		background: url(fondo-boton-mini.gif) no-repeat top left;
		color: white;
		cursor: pointer;
		padding: 0px;
		outline: none;
	}

	button.boton_mini:active {
		outline: none;
	}

	button.boton_mini:hover {
		background-position: bottom left;
	}


	.checkbox input {
		border: none;
		padding: 0px;
	}




	#cabecera {
		background: #eee url(fondo-head.gif) repeat-x top;
	}

	#cabecera .contenedor {
		height: 50px;
		position: relative;
	}

	#cabecera a.home {
		display: block;
		padding: 10px 0px;
		width: 138px;
		height: 38px;
		border: none;
		position: absolute;
	}

	#cabecera a.logo {
		margin-top: 10px;
	}

	#cabecera .dealer {
		position: absolute;
		top: 20px;
		left: 110px;
		padding: 0px;
		color: #ccc;
	}

	#cabecera .dealer strong {
		color: #eee;
	}

	#cabecera ul.nav {
		position: absolute;
		top: 15px;
		right: 0px;
		padding: 0px;
	}

	#cabecera ul.nav li {
		display: inline;
		background: transparent;
		padding: 0px;
		color: #ccc;
	}

	#cabecera ul.nav li strong {
		color: white;
	}


	#menu {
		background: black url(fondo-medio.gif) repeat-x bottom;
	}

	#menu .contenedor {
		height: 30px;
		position: relative;
		overflow: hidden;
	}


	#menu ul {
		list-style-type: none;
		padding: 0px;
		margin: 0px;
	}

	#menu li {
		background: transparent;
		display: block;
		float: left;
		padding: 0px;
		margin: 0px;
		line-height: 35px;
	}

	#menu li.selected {
		background: #d8d8d8 url(tab-sup-izda.gif) no-repeat top left;
		color: black;
	}

	#menu li.selected span {
		display: block;
		background: transparent url(tab-sup-dcha.gif) no-repeat top right;
		padding: 0px 20px;
	}


	#menu li a {
		padding: 0px 20px;
		color: #bbb;
		border: none;
	}

	#menu li a:hover {
		color: #fff;
	}

	#menu li.selected a {
		padding: 0px;
		color: black;
		border: none;
	}

	#menu li.selected a:hover {
		color: #666;
		text-decoration: underline;
	}


#contenido {
		/*background: white url(fondo-contenido.png) repeat-x top;*/
/*		padding-bottom: 30px;*/
	}

	#contenido .cuerpo {
		padding: 20px 0px 0px 210px;
	}

	#contenido .cuerpo_full {
		padding: 20px 0px 0px 0px;
	}

	#contenido .cuerpo_medio {
		padding: 20px 260px 0px 210px;
	}

	#contenido .cuerpo_login {
		padding: 20px 0px 0px 0px;
	}

	#contenido h1 {
		font-size: 1.9em;
		margin: 0px 0px 20px;
	}

	#contenido h1.empresa {
		color: #0A5994;
		font-size: 1.7em;
		font-weight: bold;
	}

	#contenido h2 {
		font-size: 1.4em;
		padding: 0px;
		margin: 20px 0px 10px;
		border-bottom: 1px solid #ccc;
	}

	#contenido h3 {
		font-size: 1.2em;
		margin: 20px 0px 10px 0px;
	}

	#contenido p {
		margin: 10px 0px;
		color: #666;
	}

	#contenido p.stand {
		background: #f0f0f0;
		padding: 10px;
		color: #333;
		font-size: 1.1em;
	}

	#contenido table {
		border: 1px solid #ccc;
		border-collapse: collapse;
		width: 100%;
	}

	#contenido table th {
		padding: 5px;
		border-bottom: 2px solid #666;
	}

	#contenido table td {
		padding: 5px;
		background: #f0f0f0;
	}

	#contenido table td.quarter {
		width: 25%;
	}



	/* --- Elementos varios de maquetación --------------------------------- */

	.back_link {
		float: right;
		margin: 10px 0px 0px 0px;
	}


/*
	a.boton {
		display: block;
		background: transparent url(../img/boton-mini-left-w.gif) no-repeat top left;
		cursor: pointer;
		float: left;
		line-height: 27px;
		font-size: 10px;
		color: black;
		text-transform: uppercase;
		text-decoration: none;
	}

	a.boton:hover {
		background: transparent url(../img/boton-mini-left-w.gif) no-repeat bottom left;
		color: black;
	}
*/


	/* --- Dashboard ------------------------------------------------------- */

	#contenido #dashboard {
		height: 200px;
		overflow: hidden;
	}

	#contenido #dashboard {
	}



	/* --- Tablas del dashboard -------------------------------------------- */

	#contenido div.dashboardcell {
		padding: 10px;
		width: 320px;
		float: left;
		background: #E0E6EB;
		margin: 0px 10px 20px 0px;
	}

	#contenido div.right {
		margin: 0px 0px 20px 0px;
	}

	#contenido table.dashboard {
		border: none;
		border-collapse: separate;
	}


	#contenido table.dashboard th {
		font-weight: normal;
		font-size: 1.6em;
		color: #0A5994;
		padding: 0px 0px 10px 0px;
		border: none;
		font-family: "Myriad Pro", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
	}

	#contenido table.dashboard td {
		background: transparent;
		font-size: 0.9em;
		padding: 0px 0px;
		color: #666;
		vertical-align: top;
		line-height: 1.3em;
	}

	#contenido table.dashboard p.cab {
		font-size: 1.3em;
		color: #333;
		margin: 0px 0px 10px 0px;
	}

	#contenido table.dashboard td strong.value {
		font-size: 1.2em;
		color: #333;
	}




	#contenido table.executive td.first {
		border-left: none;
	}

	#contenido table.executive td .h {
		font-size: 1.3em;
		font-family: "Myriad Pro", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #0A5994;
	}

	#contenido table.executive td .a {
		font-size: 0.8em;
		font-style: italic;
		color: #888;
	}





	/* --- Tablas de resumen ejecutivo ------------------------------------- */

	#contenido table.executive {
		border: none;
	}

	#contenido table.executive a.ver {
	}

	#contenido table.executive td {
		border-left: 1px solid #ccc;
		padding: 5px 15px;
		color: #666;
		vertical-align: top;
	}

	#contenido table.executive td.first {
		border-left: none;
	}

	#contenido table.executive td .h {
		font-size: 1.3em;
		font-family: "Myriad Pro", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #0A5994;
	}

	#contenido table.executive td .a {
		font-size: 0.8em;
		font-style: italic;
		color: #888;
	}

	#contenido table.executive td strong.value {
		font-size: 2em;
		color: #333;
	}


	/* --- Tablas de detalle ----------------------------------------------- */

	#contenido table.detail {
		border: none;
		background: transparent;
	}

	#contenido table.detail td {
		background: transparent;
		padding: 5px 0px;
		border-bottom: 1px solid #ddd;
		vertical-align: top;
	}

	#contenido table.detail div.url a {
		font-size: 1.4em;
		font-family: "Myriad Pro", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #0A5994;
	}

	#contenido table.detail div.url a:hover {
		color: #0E7ED1;
	}

	#contenido table.detail div.fecha {
		font-size: 0.8em;
		color: #666;
	}

	#contenido table.detail div.contacto {
		font-weight: bold;
		background: transparent url(icon-contacto.gif) no-repeat 0px 1px;
		padding-left: 20px;
		border: none;
	}

	#contenido table.detail div.telefono {
		background: transparent url(icon-telefono.gif) no-repeat 0px 1px;
		padding-left: 20px;
		border: none;
		color: #666;
	}

	#contenido table.detail div.puntuacion,
	#contenido table.detail div.enlaces {
		text-align: center;
	}

	#contenido table.detail div.puntuacion strong {
		font-size: 1.7em;
		font-weight: bold;
		font-family: "Myriad Pro", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #333;
	}


	#contenido table.detail a.email {
		background: transparent url(icon-email.gif) no-repeat 0px 1px;
		padding-left: 20px;
		border: none;
	}

	#contenido table.detail a.pdf {
		background: transparent url(icon-pdf.gif) no-repeat 0px 1px;
		padding-left: 20px;
		border: none;
	}



	/* --- Tablas de resultados en buscadores (SERP) ----------------------- */

	#contenido table td.googlepr {
		width: 130px;
	}

	#contenido table td.totalpos {
		width: 130px;
	}

	#contenido #detalle_pos table .a {
		margin-top: 5px;
	}

	#contenido h3.buscador {
		font-size: 1.5em;
		font-family: "Myriad Pro", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		margin: 20px 0px 0px 0px;
	}

	#contenido .resultado {
		padding: 3px;
		border-top: 1px solid #ccc;
	}

	#contenido .resultado p.criterio {
		float: left;
		width: 160px;
		margin: 0px;
	}

	#contenido table.resultados {
		width: 500px;
		margin-left: 180px;
		border: 0px;
		background: white;
	}

	#contenido table.resultados th {
		border: 0px;
		background: white;
		padding: 0px 0px 10px 0px;
	}

	#contenido table.resultados td {
		border: 0px;
		background: white;
		padding: 0px 0px 10px 0px;
	}

	#contenido table.resultados .pos {
		width: 90px;
		text-align: center;
		vertical-align: top;
	}

	#contenido table.resultados .nopos {
		width: 180px;
		text-align: center;
		vertical-align: top;
		padding: 0px 0px 20px 0px;
	}

	#contenido table.resultados td.pos {
		color: #4551A0;
		font-size: 1.5em;
		font-weight: bold;
	}

	#contenido table.resultados td.pag {
		color: #4551A0;
		font-size: 1.5em;
		font-weight: bold;
	}

	#contenido table.resultados .pag {
		width: 90px;
		text-align: center;
		vertical-align: top;
	}

	#contenido table.resultados div.serp {
		font-size: 0.85em;
		line-height: 1.1em;
	}

	#contenido table.resultados div.titulo {
		text-decoration: underline;
		color: blue;
	}

	#contenido table.resultados div.url {
		color: green;
	}






	/* --- Laterales ------------------------------------------------------- */

	#contenido .lateral {
		width: 200px;
		float: right;
		padding: 20px;
		background: white;
		margin-top: 20px;
	}

	#contenido .lateral h2 {
		margin: 0px;
	}

	#contenido .lateral p {
		font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
	}

	/* --- Formulario edicion contacto ------------------------------------- */

	#contenido #mod_contacto {
		background: #f0f0f0;
		margin: 10px 0px;
		padding: 10px 0px;
	}

	#contenido #mod_contacto fieldset {
		float: left;
		width: 195px;
		padding: 0px 10px 5px;
	}

	#contenido #mod_contacto input {
		width: 189px;
	}

	#contenido fieldset#fset_form_dir {
		width: 410px;
	}

	#contenido #fset_form_dir input {
		width: 404px;
	}


	#contenido fieldset#fset_form_cp,
	#contenido fieldset#fset_form_localidad,
	#contenido fieldset#fset_form_provincia,
	#contenido fieldset#fset_form_telefono,
	#contenido fieldset#fset_form_movil,
	#contenido fieldset#fset_form_fax {
		width: 123px;
	}

	#contenido #fset_form_cp input,
	#contenido #fset_form_localidad input,
	#contenido #fset_form_provincia input,
	#contenido #fset_form_telefono input,
	#contenido #fset_form_movil input,
	#contenido #fset_form_fax input {
		width: 116px;
	}


	/* --- Formulario edicion clave ---------------------------------------- */

	#contenido #mod_clave {
/*		background: #f0f0f0; */
		margin: 10px 0px;
		padding: 10px 0px;
	}

	#contenido #mod_clave fieldset {
		float: left;
		width: 195px;
/*		padding: 2px 10px 2px; */
		padding: 5px 10px 10px;
		background: transparent;
	}

	#contenido #mod_clave fieldset.error {
		background: #F3E4E4;
	}

	#contenido #mod_clave #fset_form_clave {
		float: none;
	}

	#contenido #fset_form_clave input,
	#contenido #fset_form_clave_n1 input,
	#contenido #fset_form_clave_n2 input {
		width: 188px;
	}


	/* --- Formulario envio informe ---------------------------------------- */

	#contenido #form_informe_promo fieldset {
		float: left;
		padding: 10px;
		width: 210px;
	}

	#contenido #finf_datoscliente {
		height: 60px;
	}

	#contenido #finf_datoscliente fieldset {
		width: 325px;
	}

	#contenido #finf_datoscliente input {
		width: 315px;
	}

	#contenido #finf_datosinforme {
		background: #f0f0f0;
		height: 130px;
	}

	#contenido #finf_datosinforme input {
		width: 200px;
	}

	#contenido #form_informe_promo .envio {
		clear: both;
	}


	/* --- Login ----------------------------------------------------------- */

	#contenido .cuerpo_login fieldset {
		width: 200px;
		background: white;
	}

	#contenido .cuerpo_login input {
		width: 196px;
	}

	#contenido .cuerpo_login #fset_form_email {
		padding: 25px 70px 5px;
	}

	#contenido .cuerpo_login #fset_form_pass {
		padding: 5px 70px 25px;
	}

	#contenido .cuerpo_login .exp_login {
		width: 500px;
		float: right;
		padding: 20px;
		background: white;
	}

	#contenido .cuerpo_login .exp_login p {
		margin: 0px 0px 10px;
	}

	#contenido .cuerpo_login h1 {
		padding: 0px 0px 5px 0px;
		color: #ff8000;
		font-size: 1.4em;
		margin: 0px;
	}

	#contenido .cuerpo_login .exp_login h2 {
		margin: 0px;
		padding: 0px 0px 3px;
		line-height: 1em;
	}

	#contenido .cuerpo_login .envio {
		padding: 0px 70px;
		text-align: left;
	}

	#contenido .submenu h1.login {
		color: #ff8000;
		border-bottom: 1px solid #ccc;
	}


	#contenido .mensajes {
		background: #e3eadb;
		border-top: 1px solid #c0d0ae;
		border-bottom: 1px solid #c0d0ae;
		padding: 0px 10px;
		margin: 20px 0px;
	}

	#contenido .mensajes h1 {
		font-size: 1.4em;
		font-weight: normal;
		color: #759355;
		margin: 5px 0px;
	}


	#contenido .avisos {
		background: #fff2b3;
		border-top: 1px solid #ffba82;
		border-bottom: 1px solid #ffba82;
		padding: 0px 10px;
		margin: 20px 0px;
	}

	#contenido .avisos h1 {
		font-size: 1.4em;
		font-weight: normal;
		color: #fe7500;
		margin: 5px 0px;
	}


	#contenido .errores {
		background: #fff2b3;
		border-top: 1px solid #ffba82;
		border-bottom: 1px solid #ffba82;
		padding: 0px 10px;
		margin: 20px 0px;
	}

	#contenido .errores h1 {
		font-size: 1.4em;
		font-weight: normal;
		color: #fe7500;
		margin: 5px 0px;
	}




	#contenido .bloques {
		width: 290px;
		float: left;
		margin-right: 15px;

/*		background: #eee; */
	}

	#contenido .last {
		margin-right: 0px;
	}

	#contenido .bloques h2 {
		margin-top: 0px;
	}



	#contenido .telefono {
		font-weight: bold;
		color: #fe7500;
	}


	#contenido #mis_datos h1 {
		margin: 0px 0px 5px;
	}


	#contenido .datos_facturacion {
		background: #f0f0f0;
		padding: 10px;
	}

	#contenido .datos_facturacion p {
		margin: 0px;
	}

	#contenido .datos_facturacion strong {
		color: #333;
	}

	#contenido .datos_facturacion .empresa {
		color: #333;
		font-weight: bold;
		font-size: 1.2em;
		font-family: Calibri, Arial, Helvetica, sans-serif;
	}

	#contenido .datos_facturacion .cif {
		font-weight: bold;
	}

	#contenido .datos_facturacion .email_factura {
		margin: 10px 0px;
	}




	#contenido .submenu {
		padding: 20px 25px 0px 0px;
		width: 170px;
		height: 300px;
		float: left;
		background: url(fondo-leaf.jpg) no-repeat 180px 18px;
	}


	#contenido .submenu h1 {
		font-size: 1.3em;
		color: #666;
		padding: 0px;
	}


	#contenido .submenu li {
		border-bottom: 1px solid #ddd;
		padding: 0px;
		background: transparent;
	}

	#contenido .submenu li a {
		display: block;
		padding: 7px 0px 7px 5px;
		border: none;
	}

	#contenido .submenu li a:hover {
		background: #f7e7ca;
		color: #000;
	}

	#contenido .submenu li.selected span {
		display: block;
		border: none;
		padding: 7px 20px 7px 5px;
		font-weight: bold;
		background: url(bullet.gif) no-repeat center right;
		color: #666;
	}

	#contenido .envio {
		padding: 5px 0px;
		text-align: right;
		clear: both;
	}

	#contenido fieldset {
		border: none;
		background: #f0f0f0;
		padding: 15px;
	}

	#contenido fieldset.error {
		background: #F3E4E4;
	}

	#contenido fieldset span.req {
		color: #000;
		font-size: 0.8em;
	}

	#contenido fieldset legend {
		padding: 0px;
		font-size: 1.2em;
	}

	#contenido fieldset.radios legend {
		font-size: 1.2em;
		font-weight: bold;
		display: block;
		margin: 0px 0px 3px 0px;
		font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #666;
	}


	#contenido label {
		font-size: 1.1em;
		font-weight: normal;
		display: block;
		margin: 0px 0px 3px 0px;
		font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #0A5994;
	}

	#contenido fieldset.error label {
		color: #D76B00;
	}


	#contenido .checkbox label {
		display: inline;
		color: #000;
	}


	#contenido fieldset p {
		margin: 5px 0px 0px;
		font-size: 0.9em;
		font-style: italic;
		line-height: 1.2em;
	}

	#contenido fieldset .radio {
		margin: 2px 0px;
	}

	#contenido fieldset .radio label {
		color: #000;
		font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		display: inline;
		font-size: 1.1em;
		font-weight: normal;
		margin: 0px;
	}



	#contenido .contrato {
		background: white url(fondo-prod.gif) no-repeat top left;
		padding: 15px 20px;
		margin-bottom: 10px;
	}

	#contenido .contrato h1 {
		color: #502013;
		font-size: 1.7em;
		font-weight: bold;
		font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		margin: 0px;
	}

	#contenido .contrato p {
		margin: 0px;
	}

	#contenido .contrato .desc_producto {
		padding: 10px 0px;
	}

	#contenido .contrato .desc_producto p {
		margin: 5px 0px;
	}

	#contenido .contrato .caracteristicas {
		padding: 10px 20px;
		background: #f0f0f0;
		margin: 20px 0px;
	}

	#contenido .contrato .caracteristicas h2 {
		border: 0px;
		font-size: 1.3em;
		margin: 0px;
	}

	#contenido .contrato .caracteristicas li {
		color: #666;
		font-size: 0.9em;
		padding: 0px 0px 0px 10px;
		background: url(bullet2.gif) no-repeat 0px 7px;
	}



	#graficas_pos .grafica {
		padding: 10px 0px;
	}

	#graficas_pos .grafica_nav {
		background: #f0f0f0;
		padding: 10px 10px;
		margin: 10px 0px;
	}

	#graficas_pos .grafica_nav h3 {
		margin: 0px 0px 5px 0px;
	}

	#graficas_pos .grafica_nav p {
		margin: 0px;
		font-size: 0.9em;
	}

	#graficas_pos .grafica_nav label {
		display: inline;
	}


	/* --- Especialización para login en contratación ---------------------- */

	#contenido .lateral fieldset {
		background: transparent;
		padding: 0px;
	}

	#contenido .lateral .envio {
		padding: 10px 0px 20px;
	}


	/* --- Especialización para proceso contratación ----------------------- */

	#cont_perso {
		width: 440px;
		height: 390px;
		margin-right: 20px;
		float: left;
	}

	#cont_product {
		width: 440px;
		height: 390px;
		float: left;
	}

	#cont_site {
		width: 440px;
		height: 410px;
		margin-right: 20px;
		float: left;
	}

	#cont_pago {
		width: 440px;
		height: 410px;
		float: left;
	}

	#despiz #cont_site,
	#despiz #cont_product,
	#despiz #cont_perso,
	#despiz #cont_pago {
		height: auto;
	}


	#contenido #cont_perso fieldset,
	#contenido #cont_site fieldset {
		background: transparent;
		padding: 5px;
		float: left;
	}

	#contenido #cont_perso fieldset.error,
	#contenido #cont_site fieldset.error {
		background: #f3e4e4;
	}

	#contenido #cont_perso #fset_form_nombre input,
	#contenido #cont_perso #fset_form_apellidos input,
	#contenido #cont_perso #fset_form_empresa input,
	#contenido #cont_perso #fset_form_dnicif input,
	#contenido #cont_perso #fset_form_email input,
	#contenido #cont_perso #fset_form_telefono input
	{
		width: 202px;
	}

	#contenido #cont_perso #fset_form_cp input,
	#contenido #cont_perso #fset_form_localidad input,
	#contenido #cont_perso #fset_form_provincia input
	{
		width: 129px;
	}

	#contenido #cont_perso #fset_form_cp,
	#contenido #cont_perso #fset_form_localidad,
	#contenido #cont_perso #fset_form_provincia
	{
		width: 135px;
	}


	#contenido #cont_perso #fset_form_dir input {
		width: 420px;
	}


	#contenido #cont_perso #fset_form_legal {
		margin: 15px 0px;
		width: 425px;
	}

	#contenido #cont_perso #fset_form_legal label {
		display: inline;
		color: #000;
	}


	#contenido #cont_site #fset_form_numcrit {
		float: none;
	}

	#contenido #cont_site #fset_form_numcrit label {
		display: inline;
	}

	#contenido #cont_site #fset_form_numcrit select {
		width: 150px;
	}

	#contenido #cont_pago #fset_form_titular {
		padding: 0px 15px 10px;
		width: 349px;
	}

	#contenido #cont_pago #fset_form_pago select {
		width: 250px;
	}

	#contenido #cont_pago #fset_form_titular input
	{
		width: 343px;
	}

	#contenido #cont_pago #fset_form_entidad,
	#contenido #cont_pago #fset_form_oficina,
	#contenido #cont_pago #fset_form_dc,
	#contenido #cont_pago #fset_form_cta
	{
		padding: 5px 0px 15px 15px;
		float: left;
	}

	#contenido #cont_pago #fset_form_cta
	{
		padding: 5px 15px 15px 15px;
	}

	#contenido #cont_pago #fset_form_entidad input,
	#contenido #cont_pago #fset_form_oficina input,
	#contenido #cont_pago #fset_form_dc input,
	#contenido #cont_pago #fset_form_cta input
	{
		font-size: 1.3em;
		font-family: "Courier New", Courier, monospace;
		font-weight: bold;
		color: #444;
	}

	#contenido #cont_pago #fset_form_entidad input {
		width: 50px;
	}

	#contenido #cont_pago #fset_form_oficina input {
		width: 50px;
	}

	#contenido #cont_pago #fset_form_dc input {
		width: 30px;
	}

	#contenido #cont_pago #fset_form_cta input {
		width: 150px;
	}




	#prod_showcase {
	position: relative;
	width: 440px;
	height: 200px;
	margin-left: 460px;
	}

	#prod_showcase .sc {
		background: #f0f0f0;
		position: absolute;
		width: 440px;
		top: 0px;
		left: 0px;
		visibility: hidden;
	}

	#prod_showcase .single {
		padding-top: 10px;
	}

	#prod_showcase #sc_domic {
		visibility: visible;
	}


	#prod_showcase .sc .inner {
		padding: 15px;
	}

	#prod_showcase .sc .precio {
		float: right;
		line-height: 1em;
		padding-top: 5px;
		padding-right: 15px;
	}

	#prod_showcase .sc .precio em {
		color: #666;
		font-size: 0.7em;
	}

	#prod_showcase .sc .precio strong {
		font-weight: normal;
		font-size: 1.8em;
		color: #fe7500;
	}

	#prod_showcase .sc .oferta {
		margin: 0px;
		padding: 15px;
		background: #ccc;
		color: #000;
	}

	#prod_showcase .sc .oferta .precio {
		float: none;
	}

	#prod_showcase .sc .oferta em {
		font-style: italic;
		font-size: 0.9em;
		color: #666;
	}

	#prod_showcase .sc h1 {
		margin: 0px;
		color: #333;
		line-height: 1em;
		margin: 0px 15px;
	}

	#prod_showcase .sc h2 {
		margin: 0px 15px 0px;
		color: #fe7500;
		font-size: 1.2em;
		border: none;
	}

	#prod_showcase .sc p {
		margin: 0px 15px;
	}

	#prod_showcase .sc p.sep {
		margin: 0px 15px 15px;
	}

	#prod_showcase .sc dl {
		margin: 0px 15px 15px;
	}

	#prod_showcase .sc dt {
		color: #333;
		font-size: 1.1em;
		font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		margin-bottom: 3px;
		margin-top: 10px;
	}

	#prod_showcase .sc dd {
		color: #666;
		font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		background: url(bullet.gif) no-repeat 0px 5px;
		font-size: 1em;
		padding-left: 15px;
	}


	#cont_site span.precio {
		float: right;
		line-height: 1em;
		padding-top: 25px;
		padding-right: 15px;
		text-align: right;
	}

	#cont_site span.precio em {
		display: block;
		color: #666;
		font-size: 0.7em;
		text-align: right;
		font-style: italic;
	}

	#cont_site span.precio strong {
		font-weight: normal;
		font-size: 1.8em;
		color: #fe7500;
	}

	#cont_site h3 {
		color: #fe7500;
		font-size: 1.8em;
	}


	#contenido #cont_site #fset_form_url,
	#contenido #cont_site #fset_form_anual {
		float: none;
	}

	#contenido #cont_site input {
		width: 420px;
	}

	#contenido #cont_site .ppro input {
		width: 200px;
	}

	#contenido #cont_site .checkbox input
	{
		width: auto;
	}

	#contenido #cont_site #fset_form_url input
	{
		font-size: 1.3em;
		font-weight: bold;
		color: #444;
	}




	/* --- Proceso de contratación (II) ------------------------------------ */

	#proyecto_slide {
		position: relative;
		height: 200px;
		background: transparent;
		overflow: hidden;
	}

	#slide_proy {
		float: right;
	}

	#contenido #cont_proyecto_nuevo {
		position: absolute;
		width: 690px;
		top: 0px;
		left: 0px;
	}

	#contenido #cont_proyecto_antiguo {
		position: absolute;
		width: 690px;
		top: 0px;
		left: 690px;
	}

	#contenido .box_contrata label,
	#contenido .box_contrata input {
	}

	#contenido #fset_form_contactos input.check,
	#contenido #fset_form_anual input {
		border: none;
	}

	#contenido .box_contrata {
		width: 335px;
		margin: 0px 20px 20px 0px;
		float: left;
	}

	#contenido .box_contrata.right {
		margin: 0px 0px 20px 0px;
	}

	#contenido .box_contrata.full {
		width: 690px;
		margin: 0px 0px 20px 0px;
	}

	#contenido .box_contrata h2 {
		margin: 0px;
	}

	#contdist_proyecto, #contdist_producto {
		height: 140px;
	}

	#contenido #contdist_cliente {
		height: 160px;
		width: 660px;
		overflow: hidden;
		margin: 0px;
		padding: 0px 15px;
		background: #f0f0f0;
	}

	#contenido #contdist_cliente h3 {
		margin: 0px 0px 2px 0px;
	}

	#contenido #contdist_cliente p {
		margin: 0px 0px 5px 0px;
		font-size: 0.9em;
	}


	#contdist_cliente fieldset {
		float: left;
		padding: 5px;
		width: 200px;
		background: transparent;
	}

	#contenido #contdist_contactos {
		margin: 0px;
	}

	#contdist_contactos label em {
		color: #666;
	}

	#contenido #contdist_extra {
		margin: 15px 0px 0px 0px;
	}

	#contenido #contdist_cliente #fset_form_empresa {
		width: 416px;
	}

	#contenido #contdist_cliente #fset_form_dnicif {
		width: 128px;
	}

	#contenido #contdist_cliente #fset_form_telefono {
		width: 214px;
	}

	#contenido #contdist_cliente #fset_form_cp {
		width: 95px;
	}

	#contenido #contdist_cliente #fset_form_dir {
		width: 300px;
	}

	#contenido #contdist_cliente #fset_form_localidad,
	#contenido #contdist_cliente #fset_form_provincia {
		width: 115px;
	}

	#contenido #contdist_cliente input {
		width: 100%;
	}

	#contenido #contdist_proyecto #fset_form_url input {
		font-size: 1.3em;
		font-weight: bold;
		color: #444;
		width: 300px;
	}

	#contdist_producto #fset_form_producto select {
		width: 300px;
	}

	#contdist_extra #fset_form_comentarios {
		margin-bottom: 20px;
	}

	#contdist_extra #fset_form_comentarios textarea {
		width: 645px;
		height: 100px;
	}



	/* --- Proceso de contratación (II paso 2) ----------------------------- */

	#contdist_pago span.precio {
		float: right;
		line-height: 1em;
		padding-top: 5px;
		padding-right: 15px;
		text-align: right;
	}

	#contdist_pago span.precio em {
		display: block;
		color: #666;
		font-size: 0.7em;
		text-align: right;
		font-style: italic;
	}

	#contdist_pago span.precio strong {
		font-weight: normal;
		font-size: 1.8em;
		color: #fe7500;
	}

	#contdist_pago span.precio a.tarifas {
		display: block;
		font-size: 0.8em;
	}

	#contdist_pago h3 {
		color: #0A5994;
		font-size: 1.8em;
		margin-bottom: 0px;
	}

	#contdist_pago h4 {
		color: #333;
		font-size: 1.2em;
		font-weight: normal;
		margin-bottom: 15px;
	}

	#contdist_pago .criterios {
		height: 190px;
	}

	#contdist_pago .criterios fieldset {
		background: transparent;
		padding: 5px;
		float: left;
	}

	#contdist_pago .criterios fieldset.error {
		background: #f3e4e4;
	}

	#contdist_pago .criterios fieldset input {
		width: 320px;
	}





	#contenido #contdist_pago #fset_form_numcrit {
		float: none;
	}

	#contenido #contdist_pago #fset_form_numcrit label {
		display: inline;
	}

	#contenido #contdist_pago #fset_form_numcrit select {
		width: 150px;
	}








	/* --------------------------------------------------------------------- */

	#pie {
		background: #666 url(fondo-pie.gif) repeat-x top;
		padding: 10px 0px 20px 0px;
		color: white;
	}

	#pie a {
		color: white;
	}

	#pie a:hover {
		color: #ccc;
	}


	.contenedor {
		margin: 0 auto 0 auto;
		text-align: left;
		width: 900px;
	}


	.legal {
		margin: 20px 0px 0px;
	}

	.legal p {
		font-family: Arial, sans-serif;
		font-size: 10px;
		line-height: 1.1em;
		color: #aaa;
		text-align: justify;
		margin: 5px 0px;
	}

	.legal p strong {
		color: #ddd;
		font-size: 1.1em;
	}




	#contenido .cambio_seleccion {
		float: right;
		position: relative;
		top: -10px;
	}

	#contenido .cambio_seleccion select {
		width: 200px;
		padding: 0px;
		border: none;
	}

	#contenido .cambio_seleccion option.estado_3,
	#contenido .cambio_seleccion option.estado_4 {
		color: #ccc;
	}

	#contenido .cambio_seleccion option.estado_0,
	#contenido .cambio_seleccion option.estado_1 {
		color: #ccc;
	}


	#contenido .cambio_seleccion label {
		margin: 0px;
	}

	#contenido .cambio_seleccion p {
		margin: 0px;
		padding: 0px;
		font-size: 0.8em;
	}





	#field_desc, #field_masinfo {
		margin-bottom: 20px;
	}

	#field_desc textarea,
	#field_masinfo textarea {
		width: 645px;
		height: 100px;
	}

	#field_sector,
	#field_tamano {
		width: 305px;
		float: left;
		margin-right: 20px;
	}

	#field_sector select,
	#field_tamano select {
		width: 290px;
	}

	#contenido #field_sector {
		padding-bottom: 7px;
	}

	#contenido #field_tamano {
		padding-top: 8px;
	}


	#field_tipo {
		width: 305px;
		height: 140px;
		float: left;
		margin-right: 20px;
	}

	#field_competencia {
		height: 140px;
	}

	#field_competencia input {
		width: 292px;
		margin-bottom: 5px;
	}



	.enviar_datos {
		clear: both;
		padding: 10px 0px;
	}


	/* --- Zona de recursos ------------------------------------------------ */

	.recursos h3 {
		padding: 0px;
		margin: 0px;
	}

	.recursos ul {
		margin-bottom: 20px;
	}

	/* --- end: Zona de recursos ------------------------------------------- */



	#graficas h2 {
		color: #333;
		font-size: 1.4em;
		margin: 20px 0px 0px;
	}

	#graficas h2 em {
		font-size: 0.6em;
		font-style: italic;
		color: #666;
		padding: 0px 20px;
	}


	#grafica_primpos {
		float: left;
		width: 341px;
	}

	#grafica_primpag {
		float: left;
		width: 341px;
		margin-left: 8px;
	}


	.graf_control {
		font-size: 0.8em;
	}

	.graf_control .buscador {
		padding: 0px 18px;
	}







	/* --- Distribuidores -------------------------------------------------- */

	#contenido table tr.par td {
		background-color: #fff;
	}

	#contenido table tr td.centrado {
		text-align:center;
	}

	td.producto {
		width: 65%;
	}

	#contenido tr.cabecera td {
/*		background-color: #FE7500; */
		background-color: #444;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}

	#contenido tr.cabecera td a {
		color: #fff;
	}

	#contenido #menu_distribuidor li {
		padding-left: 20px;
	}

	#menu_distribuidor li.b_cerrado {
		background: url(bullet_left.gif) no-repeat 0px 2px;
	}

	#menu_distribuidor li.b_abierto {
		background: url(bullet_down.gif) no-repeat 0px 2px;
	}

	p.volver {
		float: right;
	}

	p.volver a {
		background: url(fondo-pie.gif);
		color: #fff;
		font-weight: bold;
		padding: 1px 10px;
		border: none;
	}

	#caja_informe_marketing {
		background: url(informes_mini.gif) no-repeat left 10px;
	}

	#caja_informe_marketing {
		padding-left: 150px;
	}

	#contenido li {
		background: url(bullet_left.gif) no-repeat 0px 2px;
		padding-left: 15px;
		color: #666;
	}

	/* --- Listado de ficheros ---------------------------------------------*/

	#contenido table.downloads td {
		border: none;
	}

	#contenido table.detail div.titulo a {
		font-family: "Myriad Pro", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #0A5994;
		font-size: 1.4em;
	}

	#contenido table.detail div.titulo a:hover {
		color: #0E7ED1;
	}

	#contenido table.detail div.descripcion {
		color: #666;
		font-size: 0.9em;
	}

	#contenido table.detail div.size {
		color: #666;
		font-weight: bold;
		font-size: 1.2em;
	}


	#contenido table.detail .icono {
		text-align: center;
		width: 60px;
	}

	#contenido table.detail .details {
		text-align: right;
		width: 90px;
	}





	/* --- Lector RSS ------------------------------------------------------ */

	.noticias h3 {
		background: #f0f0f0;
		padding: 5px;
	}


	#contenido .articulo_rss {
		border-bottom: 1px solid #e0e0e0;
		padding: 0px 0px 15px 0px;
		margin: 0px 0px 10px 0px;
	}

	#contenido .articulo_rss h1 {
		font-size: 1.1em;
		font-weight: normal;
		margin: 0px;
		line-height: 1.4em;
	}

	#contenido .articulo_rss p {
		margin: 0px;
		font-size: 0.9em;
	}

	#contenido .articulo_rss p.fuente {
		margin: 3px 0px;
		color: #000;
	}

	#contenido .datos_facturacion {
		background: #f0f0f0;
		padding: 10px;
	}

	#contenido .datos_facturacion p {
		margin: 0px;
	}

	#contenido .datos_facturacion strong {
		color: #333;
	}

	#contenido .datos_facturacion .empresa {
		color: #333;
		font-weight: bold;
		font-size: 1.2em;
		font-family: Calibri, Arial, Helvetica, sans-serif;
	}

	#contenido .datos_facturacion .cif {
		font-weight: bold;
	}

	#contenido .datos_facturacion .email_factura {
		margin: 10px 0px;
	}

	/* --- fin: Lector RSS ------------------------------------------------- */






	/* --- ClearFix Hack---------------------------------------------------- */
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	.clearfix {display: inline-table;}

	/* Hides from IE-mac \*/
	* html .clearfix {
		height: 1%;
	}

	.clearfix {
		display: block;
	}
	/* End hide from IE-mac */

	/* --- END:ClearFix Hack------------------------------------------------ */


}	/* EOF - media/screen */
