/******************************************************************************/
/* GENERALES */

.big {
	font-size: 11pt;
}
.normal {
	font-size: 10pt;
}
.small {
	font-size: 9pt;
}
.mini {
	font-size: 8pt;
}

/******************************************************************************/
/* CAJAS INTERNAS */

table.cajaInterna {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	padding: 0;
}
table.cajaInterna td {
	padding: 0;
}
table.cajaInterna td.c1, table.cajaInterna td.c2, table.cajaInterna td.c3 {
	height: 17px;
}
table.cajaInterna td.c1, table.cajaInterna td.c4, table.cajaInterna td.c7,
table.cajaInterna td.c3, table.cajaInterna td.c6, table.cajaInterna td.c9 {
	width: 10px;
}
table.cajaInterna td.c1 {
	background: #ffffff url("../img/web/caja-1.gif") no-repeat top left;
}
table.cajaInterna td.c2 {
	background: #ffffff url("../img/web/caja-2.gif") repeat-x top left;
}
table.cajaInterna td.c3 {
	background: #ffffff url("../img/web/caja-3.gif") no-repeat top right;
}
table.cajaInterna td.c4 {
	background: #ffffff url("../img/web/caja-4.gif") no-repeat top left;
}
table.cajaInterna td.c5 {
	background: #ffffff url("../img/web/caja-5.gif") repeat-x top left;
	padding: 0 5px;
	font-size: 10pt;
}
table.cajaInterna td.c6 {
	background: #ffffff url("../img/web/caja-6.gif") no-repeat top right;
}

/******************************************************************************/
/* FEATURES */

.features h3 {
	font-size: 10pt;
	line-height: 10pt;
	margin: 10px 0;
}
.features ul {
	margin: 0;
	padding: 0 20px;
	list-style: none;
	list-style-image: url("../img/web/bullet-verde.gif");
}
.features li {
	font-size: 9pt;
	padding: 3px 0;
}

/******************************************************************************/
/* TITULOS */

h3.titulo span {
	display: none;
}
h3.titulo {
	background: transparent url("../img/web/linea.gif") repeat-x bottom left;
	height: 19px;
	line-height: 19px;
	padding-bottom: 5px;
	margin: 10px 0;
}

/******************************************************************************/
/* SCREENSHOTS */

table.screenshots {
	border-collapse: collapse;
	width: 100%;
}
table.screenshots td {
	width: 33%;
	vertical-align: top;
	text-align: center;
	padding: 0 10px 20px 10px;
}
table.screenshots p {
	margin: 0;
	font-size: 8pt;
	color: #777;
}
table.screenshots h3 {
	margin: 7px 0 2px 0;
	font-size: 9pt;
	font-weight: bold;
}

/******************************************************************************/
/* FAQS */

.faq {
	margin-top: 30px;
}
.faq h3 {
	font-size: 10pt;
	line-height: 10pt;
	margin: 10px 0 0 0;
}
.faq blockquote {
	margin: 10px 0 30px 0;
	font-size: 10pt;
}

/******************************************************************************/
/* TABLAS */

table.tabla {
	border-collapse: collapse;
	width: 100%;
}
table.tabla th {
	background: #E1E1E1 url("../img/web/tabla-hr-bg.gif") repeat-x top left;
	padding: 5px 0;
	border: 1px solid #D8D8D8;
}
table.tabla td {
	padding: 5px;
	vertical-align: top;
	font-size: 9pt;
	border: 1px solid #D8D8D8;
	background: #fff;
}

/******************************************************************************/
/* LISTA PUNTEADA */

ul.punteada {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.punteada li {
	font-size: 8pt;
	padding: 5px 0;
	background: transparent url("../img/web/linea-gris.gif") repeat-x bottom left;
}
ul.punteada li.last {
	background: none;
}
ul.normal li {
	font-size: 9pt;
}
ul.punteada li.contratar {
	text-align: center;
	background: #FFFFFF url("../img/web/linea-contratar.gif") repeat-x bottom left;
}
ul.punteada li span.precio {
	float: right;
	font-weight: bold;
}

/******************************************************************************/
/* HOME */

table.triada {
	border-collapse: collapse;
	background: #fff url("../img/home/tri-med.gif") repeat-x top left;
	width: 100%;
}
table.triada th {
	padding: 0;
}
table.triada th img {
	height: 21px;
	width: 1px;
	visibility: hidden;
}
table.triada th.izq {
	width: 33%;
	background: transparent url("../img/home/tri-izq.gif") no-repeat top left;
}
table.triada th.med {
	width: 34%;
	background: transparent url("../img/home/tri-med-dark.gif") repeat-x top left;
}
table.triada th.der {
	width: 33%;
	background: transparent url("../img/home/tri-der.gif") no-repeat top right;
}
table.triada td {
	text-align: center;
	vertical-align: top;
	padding: 10px 10px 0 10px;
	margin: 0 0 10px 0;
}
table.triada td.med {
	background: #F2F3F3;
}
table.triada div.resumen {
	font-size: 10pt;
	margin: 5px 0 15px 0;
}
table.triada a {
	font-weight: bold;
}
table.triada a.comentarios {
	display: block;
	font-size: 8pt;
	color: #777;
	font-weight: normal;
}

/******************************************************************************/
/* FEATURES */

.tablaFeatures {
	border-collapse: collapse;
	width: 100%;
	border: 0;
	padding: 0;
	margin: 7px 0 0 0;
}
.tablaFeatures td {
	vertical-align: top;
	padding: 0 0 10px 0;
}
.tablaFeatures td p {
	margin: 0;
	font-size: 10pt;
}
.tablaFeatures td.imagen img {
	margin-right: 12px;
}
.tablaFeatures h3 {
	margin: 0 0 5px 0;
	font-size: 10pt;
	font-weight: bold;
}

/******************************************************************************/
/* MINI FEATURES */

.tablaMiniFeatures {
	border-collapse: collapse;
	width: 100%;
	border: 0;
	padding: 0;
	margin: 10px 0;
}
.tablaMiniFeatures td {
	vertical-align: top;
	padding: 0 0 20px 0;
	font-size: 8pt;
}
.tablaMiniFeatures td.margen {
	padding-right: 10px;
}
.tablaMiniFeatures td.texto {
	width: 45%;
}
.tablaMiniFeatures td p {
	margin: 0;
	color: #777;
}
.tablaMiniFeatures  td.imagen img {
	margin-right: 10px;
}
.tablaMiniFeatures h3 {
	margin: 0 0 3px 0;
	font-size: 10pt;
	font-weight: bold;
}

/******************************************************************************/
/* SIMULADOR SEM */

a.gs-watermark {
	display: none;
}
.gs-visibleUrl-long {
	display: none;
}
.gsc-webResult {
	margin: 10px 0;
}
.gsc-ad-box img {
	display: none;
}
a.gsc-trailing-more-results {
	display: none;
}
a.gs-title {
	color: #00c;
	font-size: 12pt;
	text-decoration: underline;
}
.gs-snippet, .gs-line {
	color: #000;
	font-size: 10pt;
}
.gs-visibleUrl {
	color: #008000;
}
.gsc-ad-box {
	background: #fff url("../archivos/banners/google-simulador.gif") no-repeat top left;
	padding-top: 70px;
}
.gs-divider {
	display: none;
}
.gsc-resultsHeader {
	display: none;
}
.gsc-branding-text {
	font-size: 8pt;
	color: #777;
}
.gsc-branding-img {
	padding: 2px 0 0 2px;
}
input.gsc-input {
	width: 268px;
}
#searchBannerDemo {
	border-left: 1px solid #C9D7F1;
	padding: 0 0 30px 8px;
	width: 210px;
}
table.semInput th, table.semInput td {
	padding: 5px;
}
table.semInput th {
	text-align: left;
}

/******************************************************************************/
/* CONTRATAR */

.contratarCaja {
	border: 1px solid #E1E1E1;
	border-top: none;
	background: #F2F3F3;
	text-align: right;
	padding: 10px 10px 0 0;
}

.inputContratarOff,
.inputContratarOn {
	width: 300px;
	height: 28px;
	line-height: 34px;
	overflow: hidden;
	border: 0;
	background: #fff url("../img/contratar/input-off.gif") repeat-x top left;
	border-left: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	color: #777;
	margin: 1px 0 0 0;
	padding: 0 0 0 5px;
	font-size: 18pt;
	font-weight: bold;
}
.inputContratarOn {
	background: #fff url("../img/contratar/input-on.gif") repeat-x top left;
	border-left: 1px solid #BABABA;
	border-right: 1px solid #BABABA;
	color: #000;
}

div.contratarPasos {
	margin: 15px 0 35px 0;
}
div.contratarPasos ul {
	list-style: none;
	height: 53px;
	padding: 0;
	margin: 0;
}
div.contratarPasos ul li {
	float: left;
	margin-right: 20px;
}
div.contratarPasos ul li div {
	height: 53px;
	width: 156px;
}
div.contratarPasos ul li span {
	visibility: hidden;
}
div#botonPaso1 { background: url("../img/contratar/paso-servicio-incompleto.gif") no-repeat top left; }
div#botonPaso2 { background: url("../img/contratar/paso-titular-incompleto.gif") no-repeat top left; }
div#botonPaso3 { background: url("../img/contratar/paso-contactos-incompleto.gif") no-repeat top left; }
div#botonPaso4 { background: url("../img/contratar/paso-confirmar-incompleto.gif") no-repeat top left; }
.contratarPasoCompleto div#botonPaso1 { background: url("../img/contratar/paso-servicio-completo.gif") no-repeat top left; }
.contratarPasoCompleto div#botonPaso2 { background: url("../img/contratar/paso-titular-completo.gif") no-repeat top left; }
.contratarPasoCompleto div#botonPaso3 { background: url("../img/contratar/paso-contactos-completo.gif") no-repeat top left; }
.contratarPasoCompleto div#botonPaso4 { background: url("../img/contratar/paso-confirmar-completo.gif") no-repeat top left; }
.contratarPasoActual div#botonPaso1 { background: url("../img/contratar/paso-servicio-activo.gif") no-repeat top left; }
.contratarPasoActual div#botonPaso2 { background: url("../img/contratar/paso-titular-activo.gif") no-repeat top left; }
.contratarPasoActual div#botonPaso3 { background: url("../img/contratar/paso-contactos-activo.gif") no-repeat top left; }
.contratarPasoActual div#botonPaso4 { background: url("../img/contratar/paso-confirmar-activo.gif") no-repeat top left; }

.contratarResumen {
	float: right;
	width: 200px;
	background: #efefef;
	font-size: 8pt;
	padding: 10px;
	margin: 0;
}
.contratarResumen h3 {
	margin: 5px 0 10px 0;
	font-size: 11pt;
	border-bottom: 1px dotted #3E4D59;
	color: #3E4D59;
}
.contratarResumen h4 {
	margin: 5px 0;
	font-size: 8pt;
	color: #3E4D59;
}
.contratarResumen blockquote {
	margin: 10px 0;
	padding: 0 0 0 20px;
}
.contratarResumen ul {
	margin: 10px 0;
	padding: 0 0 0 20px;
}
.contratarResumen strong {
	color: #000;
}

.contratarContenidos {
	width: 470px;
}
.contratarContenidos table {
	border-collapse: collapse;
}
.contratarContenidos table th {
	text-align: left;
	padding-right: 20px;
}
.contratarContenidos h3, legend {
	font-size: 14pt;
	font-weight: bold;
	margin: 10px 0;
}
.contratarContenidos fieldset {
	border: 1px solid #eee;
	margin: 20px 0 0 0;
}
.contratarContenidos blockquote {
	margin: 10px 0 30px 20px;
}
.contratarContenidos ul {
	list-style: none;
}
.contratarContenidos fieldset ul {
	padding: 0;
	margin: 0;
}
.contratarContenidos fieldset li {
	padding: 5px 0;
}

.dominioAccionesPlaceholder {
	margin: 15px 0 0 0;
}

.contratarBotonesPasos {
	height: 50px;
	background: transparent url("../img/cuerpo/linea-titulo.gif") repeat-x top left;
	margin-top: 35px;
	padding-top: 10px;
}
.contratarBotonAnterior {
	float: left;
}
.contratarBotonSiguiente {
	float: right;
}

.contratarContenidos fieldset table.input {
	border-collapse: collapse;
	width: 100%;
}
.contratarContenidos fieldset table.input th,
.contratarContenidos fieldset table.input td {
	padding: 7px;
	border-bottom: 1px solid #eee;
}
.contratarContenidos fieldset table.input th {
	background: #f9f9f9;
	padding-right: 20px;
	width: 140px;
}
.contratarContenidos fieldset table.input input,
.contratarContenidos fieldset table.input select {
	padding: 3px;
	font-size: 11pt;
}

.txtNoDisponible, .txtDisponible {
	font-weight: bold;
	color: #aa0000;
	padding: 5px 0;
}
.txtDisponible {
	color: #00aa00;
}
.contratarUsuarioMedio {
	padding: 5px 0;
}
.contratarUsuarioMedio img {
	vertical-align: middle;
}
.contratarUsuarioMedio input {
	width: 70%;
}

.errorValidarMensaje {
	font-weight: bold;
	color: #ff0000;
	margin: 10px 0;
}
.errorValidar {
	border: 2px solid #ff0000;
}

.contactoEliminar {
	font-size: 11pt;
	padding: 0 10px 0 5px;
}
.contactoEliminar img {
	vertical-align: bottom;
}
.contactoAgregar {
	margin: 30px 0;
	font-weight: bold;
}
.contactoAgregar img {
	vertical-align: bottom;
}

.confirmarDatos {
	margin: 0 0 50px 0;
}
.confirmarDatos div.confirmarSeccion {
	font-size: 9pt;
	background: #eee;
	padding: 20px;
	margin: 0 0 20px 0;
}
.confirmarDatos .confirmarSeccion h3 {
	border-bottom: 1px dashed #aaa;
	color: #000;
	margin: 0 0 15px 0;
	font-size: 11pt;
}
.confirmarDatos .confirmarSeccion ul {
	list-style: disc;
	margin: 0;
	padding: 0 0 0 15px;
}
.confirmarDatos .confirmarSeccion blockquote {
	margin: 0 0 0 20px;
}
.confirmarDatos .confirmarSeccion p {
	margin: 5px 0;
}

#contactoFormDiv fieldset {
	border: 1px solid #eee;
	margin: 20px 0 0 0;
}
#contactoFormDiv select, #contactoFormDiv input {
	padding: 3px;
}
#contactoFormDiv fieldset table {
	border-collapse: collapse;
}
#contactoFormDiv fieldset table td, 
#contactoFormDiv fieldset table th {
	padding: 7px;
	border-bottom: 1px solid #eee;
}
#contactoFormDiv fieldset table.contacto th {
	background: #f9f9f9;
	padding-right: 20px;
	width: 140px;
	text-align: left;
}
#contactoFormDiv fieldset table.datosContacto th {
	background: #f9f9f9;
	padding-right: 20px;
	text-align: left;
}
#contactoFormDiv fieldset table.datosContacto input {
	width: 120px;
}
#contactoFormDiv textarea {
	font-family: Trebuchet, Geneva, Arial, Helvetica, sans-serif;
}
.contenidos {
}
.contenidos div.titulo {
}

.contenidos fieldset {
	border: 1px solid #eee;
	margin: 20px 0 0 0;
}
.contenidos select, .contenidos input {
	padding: 3px;
}
.contenidos fieldset table {
	border-collapse: collapse;
	width: 100%;
}
.contenidos fieldset table td, 
.contenidos fieldset table th {
	padding: 7px;
	border-bottom: 1px solid #eee;
}
.contenidos fieldset table.solicitudBaja th {
	background: #f9f9f9;
	padding-right: 20px;
	text-align: left;
	width: 150px;
}
.contenidos fieldset table.solicitudBaja input, .contenidos fieldset table.solicitudBaja select {
	width: 300px;
}
.contenidos textarea {
	font-family: Trebuchet, Geneva, Arial, Helvetica, sans-serif;
}