	* {
		margin: 0px;
		padding: 0px;
		font-style: normal;
	}
			p, address {
		color: #666;
		line-height: 1.5em;
	}

	p {
		margin: 5px 0px;
	}

	p.precio {
		color: #fe7500;
		font-size: 1.2em;
		font-weight: normal;
		margin-top: 30px;
		margin-bottom: 0px;
	}

	p.precio strong {
		font-size: 2em;
		font-weight: normal;
		line-height: 1.1em;
	}

	p.precio em {
		display: block;
		color: #999;
		font-style: italic;
		font-size: 0.7em;
		line-height: 0.5em;
		margin-bottom: 10px;
	}

	blockquote {
		padding: 5px 20px;
		background: #eee;
	}

	blockquote p {
		font-size: 1.2em;
		font-weight: bold;
		font-style: italic;
		color: #333;
		margin: 0px;
	}

	a {
		color: #FE7500;
		text-decoration: none;
	}

	a:hover {
		text-decoration: none;
		border-bottom: 1px solid #FE7500;
	}

	a.contratar {
		display: block;
		width: 90px;
		height: 24px;
		background: url(boton-contratar1.gif) no-repeat top left;
		color: #fff;
		font-size: 0.9em;
		font-weight: normal;
		line-height: 24px;
		text-decoration: none;
		padding-left: 10px;
		border: none;
	}

	a.contratar:hover {
		background-position: bottom left;
		color: #fe7500;
		text-decoration: none;
	}


	a.informacion {
		display: block;
		width: 118px;
		height: 24px;
		background: url(boton-masinfo1.gif) no-repeat top left;
		color: #fff;
		font-size: 0.9em;
		font-weight: normal;
		line-height: 24px;
		text-decoration: none;
		padding-left: 10px;
		border: none;
	}

	a.informacion:hover {
		background-position: bottom left;
		color: #fe7500;
		text-decoration: none;
	}



	a.masinfo {
		background: url(bullet2.gif) no-repeat left center;
		padding-left: 8px;
		font-size: 0.9em;
	}


	h1 {
		font-size: 2em;
		font-weight: normal;
		line-height: 1.1em;
		color: #FE7500;
		margin: 15px 0px 5px;
	}

	h2 {
		font-size: 1.5em;
		font-weight: normal;
		line-height: 1.2em;
		color: #444;
		margin: 25px 0px 5px;
	}

	h3 {
		font-size: 1.3em;
		font-weight: normal;
		line-height: 1.2em;
		color: #000;
		margin: 15px 0px 5px;
	}

	big {
		font-size: 1.2em;
	}

	em {
		font-style: italic;
	}

	img {
		border: none;
	}


	fieldset {
		border: none;
		margin: 0px;
		padding: 0px;
	}

	input, select {
		font-size: 0.9em;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	}

	input.txt {
		padding: 0px 3px;
	}

	#extra_cont {
		width: 790px;
		margin: 0px auto;
		overflow: hidden;
	}

	#contenedor {
		width: 760px;
		background: white;
		text-align: left;
		margin: 0px auto;
		position: relative;
	}

	#main_header {
		width: 760px;
		height: 290px;
		background: #ccc;
	}

	#main_header.interior {
		height: 220px;
	}


	.blk_contacto a,
	.blk_main a {
		color: #fff;
		line-height: 19px;
		border-bottom: none;
	}

	.blk_contacto a:hover,
	.blk_main a:hover {
		text-decoration: underline;
	}

	#contenedor .blk_contacto {
		background: #666;
		padding: 5px;
		text-align: right;
		width: 720px;
		height: 19px;
		position: absolute;
		top: 0px;
		left: 15px;
	}

	#header_contacto {
		float: left;
		margin-left: 10px;
	}

	#header_contacto a {
		padding: 3px 0px;
	}

	.blk_contacto #header_contacto a.telefono {
		background: url(icon-telefono.gif) no-repeat left 30%;
		padding: 3px 10px 3px 15px;
	}

	.blk_contacto #header_contacto span.telefono {
		background: url(icon-telefono.gif) no-repeat left 30%;
		padding: 3px 10px 3px 15px;
		color: white;
	}

	.blk_contacto #header_contacto a.email {
		background: url(icon-email.gif) no-repeat left center;
		padding: 3px 10px 3px 15px;
	}

	.blk_contacto a.quienes {
		padding-right: 5px;
		border-right: 1px solid #828282;
	}

	.blk_contacto a.blog {
		margin-right: 20px;
	}

	.blk_contacto a.pdc {
		background: url(fondo-entrada-pdc.gif) no-repeat right top;
		width: 103px;
		height: 19px;
		display: block;
		float: right;
		padding-right: 28px;
	}

	.blk_contacto a.pdc:hover {
		background-position: right bottom;
		text-decoration: none;
	}

	#contenedor .blk_main {
		background: transparent url(fondo-cab-naranja.gif) no-repeat top left;
		width: 730px;
		height: 64px;
		text-align: right;
		position: absolute;
		top: 40px;
		left: 15px;
	}

	#contenedor .blk_main #link_logo {
		float: left;
		margin: 13px 0px 0px 20px;
	}

	.blk_main ul {
		padding: 35px 10px 0px 0px;
		margin: 0px;
	}

	.blk_main li {
		display: inline;
		margin-left: 10px;
		border-left: 1px solid #ffb200;
		padding-left: 10px;
		background: none;
	}

	.blk_main li.first {
		border-left: none;
		padding-left: 0px;
		margin-left: 0px;
	}

	.blk_main li a {
		text-transform: uppercase;
	}


	#main_header .blk_banner {
		height: 290px;
	}


	#main_header #edificios {
		background: url(fondo-cab-001.jpg) no-repeat;
	}
	#main_header #edificios h2 {
		color: #000;
	}


	#main_header #saltando {
		background: url(fondo-cab-002.jpg) no-repeat;
	}
	#main_header #saltando h1 {
		padding-top: 128px;
	}


	#main_header #hojas {
		background: url(fondo-cab-003.jpg) no-repeat;
	}
	#main_header #hojas h1 {
		padding-top: 110px;
	}
	#main_header #hojas h2 {
		color: #ccc;
	}


	#main_header #margarita {
		background: url(fondo-cab-004.jpg) no-repeat;
	}
	#main_header #margarita h1 {
		padding-top: 190px;
	}


	#main_header #zen {
		background: url(fondo-cab-005.jpg) no-repeat;
	}
	#main_header #zen h1 {
		padding-top: 196px;
	}
	#main_header #zen h2 {
		color: #ccc;
	}


	#main_header #pies {
		background: url(fondo-cab-006.jpg) no-repeat;
	}
	#main_header #pies h1 {
		padding-top: 210px;
	}
	#main_header #pies h2 {
		color: #333;
	}


	#main_header #golf {
		background: url(fondo-cab-007.jpg) no-repeat;
	}
	#main_header #golf h1 {
		padding-top: 140px;
	}




	#main_header .blk_banner h1 {
		color: #fff;
		margin: 0px;
		padding: 206px 200px 0px 40px;
		letter-spacing: -1px;
		font-size: 2em;
	}

	#main_header .blk_banner h2 {
		color: #333;
		margin: 0px;
		letter-spacing: 0px;
		font-size: 1.3em;
		font-weight: normal;
		padding: 0px 420px 0px 40px;
	}
	#main_header.interior .blk_banner {
		height: 220px;
	}
	#main_header.interior .blk_banner h1 {
		padding: 160px 200px 0px 20px;
	}
	#main_header.interior .blk_banner h1 strong {
		color: #888;
		font-size: 1.5em;
	}
	#main_header.interior .blk_banner p {
		padding: 0px 20px;
		color: #fff;
	}
	#main_header .blk_banner p {
		margin: 0px;
		padding: 5px 20px;
		color: #ccc;
	}

	#main_caption {
		background: #333 url(fondo-caption-bottom.gif) repeat-x bottom;
		position: relative;
	}

	#main_caption .caption_wrapper {
		height: 125px; /* 290px */
		background: transparent url(fondo-caption-sup.gif) repeat-x top;
		overflow: hidden;
	}

	#caption_content {
		padding: 15px;
	}

	#main_caption h1 {
		margin: 0px;
	}

	#main_caption p {
		margin: 0px;
		color: #333;
		font-size: 1.2em;
		line-height: 1.3em;
	}
	#main_caption p strong {
		color: #000;
		font-weight: bold;
	}

	#main_caption .conoce {
		background: url(fondo-conoce.gif) no-repeat top left;
		width: 208px;
		height: 108px;
		position: absolute;
		bottom: -15px;
		right: 15px;
	}

	#main_caption .conoce h2 {
		margin: 15px 0px 0px 15px;
		color: #ff6600;
		font-size: 1.3em;
		font-weight: bold;
	}

	#main_caption .conoce p {
		color: #666;
		margin: 5px 15px;
		line-height: 1.2em;
		font-size: 1.1em;
	}


	a.minfor {
		display: block;
		width: 78px;
		height: 17px;
		background: url(boton-minfo-informe.gif) no-repeat top left;
		color: #fff;
		font-size: 0.8em;
		font-weight: normal;
		line-height: 17px;
		text-decoration: none;
		text-align: center;
		padding: 0px;
		border: none;
	}

	a.minfor:hover {
		background-position: bottom left;
		color: #fe7500;
		text-decoration: none;
	}
	#main_caption .informe {
		background: url(fondo-caption-informes.jpg) no-repeat;
		height: 100px;
		padding-left: 190px;
	}

	#main_caption .informe h1 {
		font-size: 1.3em;
		font-weight: bold;
		margin-bottom: 5px;
		color: #fe7500;
	}

	#main_caption .informe h2 {
		font-size: 1.3em;
		font-weight: normal;
		margin: 20px 0px 0px;
		color: white;
	}

	#main_caption .informe p {
		font-size: 0.9em;
	}

	#main_caption .informe ul {
		margin: 5px 0px 0px 0px;
		float: left;
		width: 250px;
	}	

	#main_caption .informe li {
		color: #ccc;
		font-size: 0.9em;
		line-height: 1.1em;
	}

	#main_caption .informe li.pedir {
		font-size: 1em;
		background: transparent;
		padding: 5px 0px 0px;
	}

	#main_caption .informe a.minfor {
		position: absolute;
		top: 65px;
		left: 20px;
	}

	#main_caption .informe_thumb {
		padding-left: 115px;
	}


	#main_caption .informe blockquote {
		float: right;
		background: transparent;
		margin-top: 0px;
	}

	#main_caption .informe blockquote p {
		font-size: 0.8em;
		font-style: normal;
		text-align: center;
		color: black;
	}

	#main_caption .informe blockquote label {
		font-size: 1em;
		font-weight: bold;
		line-height: 0.5em;
		background: url(bullet-inform.gif) no-repeat center right;
		padding-right: 20px;
		color: #fff;
	}

	#main_caption input#home_url_informe {
		width: 200px;
	}

	#main_caption input.submit {
		width: 123px;
		height: 24px;
	background: transparent url(boton-obtener.gif) no-repeat top left;
		color: #fff;
		font-size: 0.9em;
		font-weight: normal;
		text-decoration: none;
		text-align: left;
		border: none;
		padding-left: 10px;
		cursor: pointer;
	}

	#main_caption input.hover {
		background-position: bottom left;
	}


	#main_body {
		margin: 15px;
	}
	#lateral {
		float: right;
		width: 200px;
		margin-bottom: 30px;
	}

	#lateral .box {
		margin-bottom: 10px;
		padding: 0px;
	}
	#lateral .box h1 {
		background: #fe7500;
		color: #f0f0f0;
		font-size: 1.3em;
		font-weight: bold;
		padding: 3px 10px;
		margin: 0px 0px 10px 0px;
	}

	#lateral .box h2 {
		color: #333;
		font-size: 1.2em;
		font-weight: normal;
		padding: 0px;
		margin: 0px;
	}

	#lateral .box p {
		color: #666;
		line-height: 1.3em;
		font-size: 0.9em;
	}

	#lateral .box label {
		color: #333;
		line-height: 1.1em;
		font-size: 0.9em;
	}
	/* --- Menú lateral navegación ---------------------------------------- */

	#lateral dl {
		margin-left: 10px;
		margin-bottom: 20px;
		background: #fff;
	}

	#lateral dt {
		padding: 5px;
		background: #fe7500;
		color: #fff;
		font-weight: bold;
		font-size: 1.3em;
		border-bottom: 1px solid #ccc;
	}

	#lateral dd {
		border-bottom: 1px solid #ddd;
	}

	#lateral dd.selected,
	#lateral dd.selected_lvl1 {
		background: #f0f0f0;
	}

	#lateral dd a {
		border: none;
		color: #666;
		display: block;
		padding: 2px 0px 2px 10px;
		background: url(bullet2.gif) no-repeat left center;
	}

	#lateral dd.selected a {
		background: url(bullet2-full.gif) no-repeat left center;
	}

	#lateral dd a:hover {
		background-color: #e5e5e5;
	}

	#lateral dd.lvl1 a {
		background-image: url(bullet5.gif);
		background-repeat: no-repeat;
		background-position: 5% 50%;
		padding: 2px 0px 2px 20px;
		color: #aaa;
	}

	#lateral dd.selected_lvl1 a {
		padding: 2px 0px 2px 20px;
		background-position: 5% 50%;
	}
	table {
		border-collapse: collapse;
	}

	th {
		vertical-align: top;
		background: #444;
		padding: 2px 5px;
		color: #fff;
	}

	td {
		vertical-align: top;
		padding: 2px 5px;
		color: #666;
	}

	tr.par td {
		background: #f0f0f0;
		border-bottom: 1px solid #ccc;
	}

	tr.par td.b {
		background: #e5e5e5;
	}


	tr.impar td {
		background: #e0e0e0;
		border-bottom: 1px solid #ccc;
	}

	tr.impar td.b {
		background: #d5d5d5;
	}

	tr td.c {
		vertical-align: middle;
		text-align: center;
	}

	tr td.c img {
		vertical-align: middle;
	}

	td.head {
		color: #333;
	}

	tr.head th,
	tr.head td {
		border-top: 5px solid white;
		font-size: 1.1em;
	}
	.clickable {
		cursor: pointer;
	}

	table tr.first th,
	table tr.first td {
		border-top: none;
	}

	span.toolTip {
		cursor: help;
		border-bottom: 1px dotted #666;
	}
	.home_bloques_sup .bloque {
		width: 285px;
		float: left;
		margin-bottom: 10px;
		padding: 10px;
	}

	
	.home_bloques_sup .bloque a.contratar {
		float: right;
		margin-top: 20px;
	}

	.home_bloques_sup .bloque h2 {
		margin: 0px;
		line-height: 1.1em;
		letter-spacing: -1px;
		color: #888;
	}

	.home_bloques_sup .bloque h2 big {
		color: #333;
	}

	.home_bloques_sup .bloque h3 {
		margin: 3px 0px;
		line-height: 1.1em;
		font-size: 1.1em;
		color: #ff6600;
	}


	.home_bloques_sup .bloque ul {
		margin: 5px 0px;
	}

	.home_bloques_sup .bloque p {
		line-height: 1.3em;
		font-size: 0.9em;
		color: #666;
	}

	.home_bloques_sup .bloque p strong {
		color: #444;
	}

	.home_bloques_sup .bloque p.precio {
		color: #666;
		font-size: 1.2em;
		font-weight: normal;
		margin-top: 20px;
	}

	.home_bloques_sup .bloque p.precio strong {
		font-size: 2em;
	}

	.home_bloques_sup .bloque li {
		line-height: 1.3em;
		margin: 2px 0px;
		font-size: 0.9em;
		color: #666;
	}

	.home_bloques_sup .bloque li strong {
		display: block;
		color: #444;
		font-size: 1.1em;
	}

	.home_bloques_sup #plan_inicio {
	background-image: url(fondo-caja1.png);
	background-repeat: no-repeat;
	background-position: top left;
	}
	.home_bloques_sup #plan_inicio.hover {
		background-position: top right;
		background-color: #f3efe9;
	}


	.home_bloques_sup #plan_inicio h2 {
		padding-top: 10px;
	}


	.home_bloques_sup #plan_avanzado {
		background-image: url(fondo-caja1.png);
		background-repeat: no-repeat;
		background-position: top left;
	}
	.home_bloques_sup #plan_avanzado.hover {
		background-position: top right;
		background-color: #f3efe9;
	}

	.home_bloques_sup #plan_avanzado h2 {
		padding-top: 5px;
	}


	.home_bloques_sup #plan_profesional {
		background-image: url(fondo-caja3.png);
		background-repeat: no-repeat;
		background-position: top left;
	}
	.home_bloques_sup #plan_profesional.hover {
		background-position: top right;
		background-color: #f3efe9;
	}

	.home_bloques_sup #plan_profesional h2 {
	}



	.home_bloques_inf {
		clear: both;
	}

	.home_bloques_inf .bloque {
		width: 222px;
		float: left;
		margin-bottom: 10px;
		padding: 10px;
		border-top: 4px solid #666;
		background: #f0f0f0;
	}

	.home_bloques_inf .bloque h1 {
		margin: 0px;
	}

	.home_bloques_inf .bloque p {
	}

	.home_bloques_inf .bloque li {
	}

	/* --- Cajas del Mapa Web ---------------------------------------------- */

	.mapa dl {
		width: 220px;
		float: left;
		margin-bottom: 30px;
		margin-right: 20px;
	}

	.mapa dt {
		padding: 0px;
		color: #333;
		font-weight: bold;
		font-size: 1.3em;
		border-bottom: 1px solid #ccc;
	}

	.mapa dd {
		border-bottom: 1px solid #ddd;
	}

	.mapa dd a {
		border: none;
		color: #666;
		display: block;
		padding: 2px 0px 2px 10px;
		background: url(bullet2.gif) no-repeat left center;
	}

	.mapa dd a:hover {
		background-color: #e5e5e5;
	}

	.mapa dd.lvl1 a {
		background-image: url(bullet5.gif);
		background-repeat: no-repeat;
		background-position: 5% 50%;
		padding: 2px 0px 2px 20px;
		color: #aaa;
	}

	/* --- Estilo para las cajas laterales -------------------------------- */

	#caja_ventajas {
		background: #e5e5e5;
		padding: 5px;
		margin-left: 10px;
	}

	#lateral .box table.ventajas {
		width: 100%;
		border-collapse: collapse;
	}

	#lateral .box table.ventajas th {
		vertical-align: top;
		border-bottom: 1px solid #ccc;
		padding: 2px;
		font-size: 0.8em;
		color: #444;
		line-height: 1.1em;
		background: transparent;
	}

	#lateral .box table.ventajas td {
		vertical-align: top;
		border-bottom: 1px solid #ccc;
		padding: 2px;
		font-size: 0.8em;
		color: #666;
		line-height: 1.1em;
		background: transparent;
	}



	#caja_te_llamamos {
		margin-left: 10px;
		background: #eee url(cab-tellamamos.gif) no-repeat top center;
		padding: 60px 10px 10px 10px;
	}

	#caja_te_llamamos fieldset {
		margin-top: 10px;
	}

	#caja_te_llamamos .formfield {
		padding: 2px;
	}

	#caja_te_llamamos .required {
/*		background: #aaa; */
	}

	#caja_te_llamamos fieldset .error {
		background: #fed3ae;
	}

	#lateral #caja_te_llamamos label {
		width: 50px;
		display: block;
		float: left;
		line-height: 20px;
		text-align: right;
		margin-right: 5px;
	}

	#caja_te_llamamos input.txt {
		width: 100px;
	}

	#caja_te_llamamos input.submit {
		width: 110px;
		cursor: pointer;
		margin-left: 55px;
	}

	#caja_te_llamamos p.llamanos {
		background: url(fondo-caja-bottom.gif) no-repeat top center;
		padding: 5px;
		text-align: center;
		margin: 10px 0px 0px 0px;
		color: #333;
	}

	#caja_te_llamamos span.telefono {
		display: block;
		font-size: 2em;
		color: #fe7500;
		padding-top: 5px;
	}



	#caja_comparativa_planes {
		margin-left: 10px;
	}

	#caja_comparativa_planes a.comparar_planes {
		display: block;
		width: 190px;
		height: 26px;
		background: url(btn-comparar.gif) no-repeat;
		background-position: top center;
		border: none;
	}

	#caja_comparativa_planes a.comparar_planes:hover {
		background-position: bottom center;
	}
	#caja_informe {
		margin-left: 10px;
		padding: 0px 0px 0px 0px;
	}

	/* --- Formularios ---------------------------------------------------- */

	#contenido fieldset {
		border: none;
		margin: 20px 0px;
		padding: 0px 20px;
	}

	#contenido legend {
		font-size: 1.5em;
		color: #888;
	}

	#contenido .formfield {
		float: left;
		width: 225px;
		padding: 2px;
		margin: 2px;
	}

	#contenido .error {
		background: #fed3ae;
	}

	#contenido .error input,
	#contenido .error textarea,
	#contenido .error select {
	}

	#contenido div.full {
		width: 453px;
	}

	#contenido .formfield label {
		color: #666;
	}

	#contenido .formfield label span {
		color: #aaa;
		font-style: italic;
		font-size: 0.8em;
		padding-left: 10px;
	}

	#contenido .formfield input.txt {
		width: 215px;
		font-size: 1.1em;
	}

	#contenido .checkbox input {
		margin: 0px 10px 3px 0px
	}


	#contenido .formfield select {
		width: 215px;
		font-size: 1.1em;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	}

	#contenido .formfield textarea.txt {
		width: 440px;
		font-size: 1.1em;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		padding: 5px;
	}


	/* --- Corporativo ---------------------------------------------------- */

	#direccion_contacto {
		padding: 0px;
		float: left;
		margin: 15px 0px;
	}


	#datos_contacto {
		padding: 0px 0px 0px 20px;
		margin: 15px 0px;
		float: right;
		width: 200px;
		border-left: 1px solid #ccc;
	}

	#datos_contacto h2 {
		margin: 0px;
	}

	#datos_contacto p.telefono {
		font-size: 2em;
		font-weight: bold;
		color: #444;
		margin: 0px;
	}

	
	a.form_go {
		float: right;
		margin-top: 20px;
		background: url(icon-mail.gif) no-repeat left center;
		padding-left: 20px;
	}


	#googleMap {
		float: left;
		background: #f0f0f0;
		width: 508px;
		height: 198px;
		border: 1px solid #888;
	}
	#main_header.interior #blk_banner_contactanos {
		background: #f0f0f0 url(fondo-cabint-contacta.jpg) no-repeat;
	}
	#main_header.interior #blk_banner_contactanos h1 {
		padding-top: 120px;
	}
	#main_header.interior #blk_banner_contactanos p {
		color: #333;
	}
	#main_header.interior #blk_error404 {
		background: #f0f0f0 url(fondo-cabint-002.jpg) no-repeat;
	}
	#main_header.interior #blk_error404 h1 {
		padding-top: 120px;
		font-size: 2.8em;
	}
	/* --- Contenido extra para banners, etc ------------------------------ */

	#header_flash_content h1 {
		font-weight: normal;
		font-size: 2em;
		color: white;
	}
	#header_flash_content p {
		color: white;
	}
	#header_flash_content a {
		color: #FE7500;
	}

	/* --- Elementos relacionados, efectos, etc --------------------------- */

	.tool-tip {
		color: #fff;
		width: 150px;
		z-index: 13000;
		text-align: left;
	}

	.tool-title {
		font-weight: bold;
		margin: 0px;
		color: #FE7500;
		padding: 8px 8px 4px 19px;
		background: url(bubble.png) top left;
	}

	.tool-text {
		font-size: 11px;
		padding: 4px 8px 8px 19px;
		background: url(bubble.png) bottom right;
		text-align: left;
	}

	a.float {
		float: left;
		margin-right: 20px;
	}