/* CSS Document */
.modulo {
	background-color:#fff;
	border:1px solid #fff;
	margin:0 0 1em 0;
	padding:0;
}
body .w25, body .w25fr { width:25%;}
body .w33, body .w33fr, body .w33fl { width:33%;}
body .w33fr,  body .w25fr { float:right;}
body .w33fl {float:left;}

body .w70fl { width:68%; float:left;}
body .w60fl {width:58%; float:left;}
body .w40, body .w40fl { width:38%;}
body .w50 { width:50%;}
body .w40fl {float:left;}
body .w30fl {width:29%; float:left;}
body .w50fl, body .w50flborde { width:47%; float:left;}
body .w50flborde { border-right:1px solid #ccc;}

.borde_gris_cuadr {
	border:1px solid #e5e9ea;
}

.borde_marron_cuadr {
	border-bottom:1px solid #c2aa50;
	border-left:1px solid #c2aa50;
	border-right:1px solid #c2aa50;
}

.infofolleto {
	background:url(../img/fd_info_folleto.gif) no-repeat top left;
	padding-top:7px;
	border: 0;
	border-bottom: 1px solid #c2aa50;
}
.infofolleto p {margin: 0; padding: 3px 5px; border-left: 1px solid #c2aa50; border-right: 1px solid #c2aa50;}

.borde_gris_redon {
	border:1px solid #cfcbcc;
}

.borde_verde {
	border:1px solid #c9e497;
}

.borde_lat {
	border-right:1px dotted #e5e9ea;
}

.fd_verde { 
	background-color:#def5ad;
}

.fd_verdeclaro { 
	background-color:#f3fceb;
}

.fd_azul {
	background-color:#e8f5fe;
	border:1px solid #e8f5fe;
}

.fd_azulcielo {
	background-color:#bcd8e6;
}

.fd_pastel {
	background-color:#fcf6e0;
}

.fd_marron {
	background-color:#fcf6e0;
}






/* TITULARES
----------------------------------------------------*/

h2 {
	font-size:0.9em;
	color:#666;
	margin:2px 2px 0.5em 2px;
	padding:0.3em 3px 0.3em 3px;
}

h3 {
	font-size:0.8em;
	color:#666;
	margin:2px 2px 0.1em 2px;
	padding:0.3em 3px 0.3em 3px;
}

.azul {	color:#0674BA;}
.azul strong {color:#069;}
.verde {	color:#090;}
.gris {	color:#999;}

.mays { 	font-variant:small-caps;}

.subr_ptos {border-bottom:3px dotted #efefef;}

.subr_solid {border-bottom:1px solid #cfcbcc;}
.bola {background:url(../img/ic_bola.gif) no-repeat top left;padding-left: 12px;}
.triangulo {background:url(../img/ic_triangulo.gif) no-repeat top left;	padding-left: 10px;}

.fd_blanco {background-color:#FFF;}
.fd_blanco img, .fd_gris img, .fd_degrad img {vertical-align:middle; margin-left:5px;}

.fd_gris {background-color:#efefef;}
.fd_degrad {background: url(../img/fd_degr.gif) repeat-x bottom left;}

.fd_club {
	background:url(../img/fd_club.gif) no-repeat bottom center;
	height:2.2em;
	margin:0;
}

/* OTROS
----------------------------------------------------*/
span.notCategoria{ margin:-0.5em 0 .5em; font: bold .8em verdana, sans-serif; color:#666; }
.atras {background: #fff  url(../img/back.gif) no-repeat bottom left; padding-left: 10px; display: inline-block; margin-right: 10px;}

.alineada_izquierda { float: left; margin: 0 10px 10px 0}
.centrado {text-align: center}
.delete {background: #fff  url(../img/equis.gif) no-repeat bottom left; padding-left: 12px; display: block}
.small {font-size: 0.7em}

.margin_left_20 {margin-left: 23em}

.marco_izq {
	margin:5px;
	float:left;
	padding:2px;
	border:1px solid #efefef;
}

.fondos {
	/*float:left;*/
	margin:5px 10px 5px 5px;
	padding:0;
	/*width:165px;*/
}

.pasos li {display: block; float: none; clear: left;}


.paso_active {
	border-left:1px solid #c3aa50;
	background:url(../img/fd_paso_active.gif) no-repeat top right;
	margin-bottom:10px;
	padding: 4px 15px 0px 10px;
	height:19px;
}

.paso_inactive {
	border-left:1px solid #c2c2c2;
	background:url(../img/fd_paso_inactive.gif) no-repeat top right;
	margin-bottom:10px;
	padding: 4px 15px 0px 10px;
	height:19px;
}

.punteada_superior {border-top: 1px dotted #ccc}

.sinmarco_izq {

	margin:5px;
	float:left;
	padding:0;
}

.sinmarco_dch {
	margin:5px;
	float:right;
	padding:0;
}

.conmarco_dch {
	border: 1px solid #ccc;
	margin:5px;
	float:right;
	padding:0;
}

.margenizado {margin:0 10px 1em 10px;}

.margen_izq_20 {margin-left:20px;}
.margen_izq_40 {margin-left:40px;}
.margen_izq_75 {margin-left:75px;}
.margen_izq_85 {margin-left:85px;}
.margen_izq_155 {margin-left:155px;}
.margen_izq_210 {margin-left:210px;}
.margen_izq_250 {margin-left:250px;}
.margen_inf_0 {margin-bottom:0;}
.margen_inf_10 {margin-bottom:10px !important;}
.margen_inf_30 {margin-bottom:30px;}
.margen_sup_0 {	margin-top:0}
.margen_sup_5 {	margin-top:5px;}
.margen_sup_10 {margin-top:10px !important;}
.margen_sup_20 {margin-top:20px;}
.margen_sup_80 {margin-top:80px;}
.margen_dch_210 {margin-right:210px;}

.pie1 {
	background-color:#efefef; 
	margin-top:2px;
	padding:5px;
}

.sep1 {
	clear:left;
	margin:3px 2px 3px 2px;
	border-bottom:1px dotted #cfcbcc;
}

.sep1A {
	margin:3px 2px 3px 2px;
	border-bottom:1px dotted #cfcbcc;
}

.sep2 {
	clear:both;
	margin:3px 2px 3px 2px;
	border-bottom:1px solid #e5e9ea;
}

.sep2B {
	margin:3px 2px 3px 2px;
	border-bottom:1px solid #cfcbcc;
}

.sep3 {
	clear:left;
	margin:3px 2px 3px 2px;
	border-bottom:1px solid #cfcbcc;
}
.sep4 {
	clear:left;
	margin:30px 2px 3px 2px;
}
.sep5 {
	clear:left;
	margin:25px 2px 3px 2px;
	border-bottom:1px solid #cfcbcc;
}

.sep_70 {
	margin:3px 2px 70px 2px;
}


/* faqs */

.faqs {border-bottom: 1px dotted #ccc}
.subir {border-bottom: 1px dotted #ccc; background: #fff url(../img/up.gif) no-repeat top left; padding-left: 10px}


/* FORMULARIOS
----------------------------------------------------*/

form select {
	margin:3px;
}

form#buscador {
	border-left:1px solid #c1c1c1;
	margin: 4px 0 0 20px;
	padding: 0 0 0 5px;
}

form#buscador_geogr {
	margin: 0 2px 0 2px;
	padding: 3px;
}

form#club_login {
	margin: 0 2px 0 2px;
	padding: 3px;
	text-align:right;
}

form#club_login input.login {
	width:100px;
	margin:3px;
}

form#club_login ul {font-size: 1em}

form#creaviaje {
	margin: 0 auto 0;
	padding: 3px;
	width:90%;
	text-align:right;
}

#creaviaje p {font-size:1em;}

form#eltiempo {
	margin: 0 2px 0 2px;
	padding: 3px;
}

form .izq { float:left; padding-top:6px; }

form.formulario {margin: 5px auto; display: block; text-align: center}
form.formulario input { margin-bottom: 3px;}

form.formulario2 {margin: 5px 10px; display: block; }
form.formulario2 label {display: block; clear: left}
form.formulario2 span {display: block; width: 15em; text-align: right; float: left;}


form.formulario3 label {display: block; clear: left; font-weight: bold; margin-bottom: 15px;}
form.formulario3 span {display: block; font-weight: normal; clear: left }
form.formulario3 input, form.formulario3 select  {display: block; font-weight: normal; clear: left }

.formulario4 p { padding-left:125px;}
.formulario4 p label { display:block; float:left; width:120px; margin-left:-125px; text-align:right;}
.formulario4 input { width:200px;}
.formulario4 .btn_enviar input { width:auto;}

form span.oculto {position: absolute; left: -5000px}

.txt_info {
	float:left;
	margin-right:10px;
}

/*---- jorge ----*/

/* crea_tu_viaje paginador */
.w100 {width: 100%}

/* fieldset y legend ocultos */
fieldset.hidden {border:0;}
fieldset.hidden legend span {position: absolute; top: -9999em; left:-9999em}

/* Buscador Avanzado */
	.advancedSearch {margin: 2em auto; padding: 20px 10px 10px; border: 1px solid #ddd;}
	
	.advancedSearch ul.pest li {margin-left:2px}
	* html .advancedSearchReserva ul.pest li{font-size:0.7em}
	.advancedSearch ul.pest li a {border-color: #ededed; border-bottom: none; padding-bottom: 4px; background-color: #c6d9e6; color: #666;}
	.advancedSearch ul.pest li a:hover {border-color: #c6d9e6; border-bottom: none; padding-bottom: 6px; background-color: #f7fafc; text-decoration: none;}
	.advancedSearch ul.pest li.active {border-color: #c6d9e6; padding-bottom: 6px; padding-top: 6px; background-color: #f7fafc;}
	.advancedSearch ul.pest li.active a {background: none; border: 0;}
	
	.advancedSearch form.options {clear: both; margin:5px 2px; border: 1px solid #c6d9e6; padding: 2em .4em; color: #666; background-color: #f7fafc;}
	.advancedSearch form.options p {clear:left; font-size: .85em;}
	.advancedSearch form.options label {float:left; margin-right:10px; width:160px; text-align:right; line-height: 1.6em; cursor:pointer}
	.advancedSearch form.options fieldset.caracteristicas label {float:none;}

	.advancedSearch form.options select {margin:0;}
	
	/*Margen a la izq*/
	.advancedSearch form.options p, .advancedSearch form.options fieldset.caracteristicas {margin-left:10%}
	.advancedSearch form.options input.submit {margin-left:25%; cursor:pointer}
	
	/*Fijamos anchos*/
	.advancedSearch form.options select, .advancedSearch form.options input.text {width:12em}
	
	.advancedSearch form.options fieldset {border:0; padding-left:2%;}
	.advancedSearch form.options legend {margin-bottom: 1em; color: #666; font-weight: bold;}
	
	.advancedSearch form.options fieldset.caracteristicas ul {float: left; margin: auto 5em auto 0; width: 85%;}
	.advancedSearch form.options fieldset.caracteristicas ul input {margin:0;}
	.advancedSearch form.options fieldset.caracteristicas ul li {display: block; float: left; margin-bottom: 1em; width: 40%;}
	
	.advancedSearch form.options div.hr {border-top: 1px dotted #999; margin-bottom: 1em;}
	.advancedSearch form.options div.hr hr {display:none}
	
	#registro fieldset.caracteristicas ul {float: left; margin: 1em 5em auto 0; width: 85%; font-size: 1em;}
	#registro fieldset.caracteristicas ul input {margin:0;}
	#registro fieldset.caracteristicas ul li {display: block; float: left; margin-bottom: .5em; width: 40%;}
	
	legend {color: #000}
	label {cursor:pointer}
	
	/* rutas */
	.routeSearch form.options fieldset.general p * {float: left}
	.routeSearch form.options fieldset.general p {margin-left:0}
	
	
	.routeSearch form.options  div input.text {width: 19.55em}
	.routeSearch form.options fieldset.general div {margin-left: 0; font-size:0.85em;}
	.routeSearch form.options fieldset.general div * {float: left; font-size: 1em}
	.routeSearch form.options fieldset.general div div {width: 19.55em}
	.routeSearch form.options fieldset.general div div span {padding-top: .2em; font-size: .9em;}
	
	/*.routeSearch form.options fieldset.general div * * {float: none}*/
	
	.routeSearch form.options fieldset {padding-left: 10%}
	.routeSearch form.options fieldset.caracteristicas {margin-left:0}
	.routeSearch form.options fieldset.general label {width: 50px}
	.routeSearch form.options fieldset.general img {margin-left: 20px; padding-top: 3px;}
	
	.routeMap {margin-bottom: 2em; border: 1px solid #c6d9e6; padding: 5px 0; font-size:0.7em}
	.routeMap table {border-collapse:collapse; width: 280px}
	.routeMap table tr.dirsegment td {border-top: 1px solid #c6d9e6; padding: .8em 0 .8em .3em; vertical-align:top;}
	.routeMap table tr.dirsegment td.num a {}
	.routeMap .text {overflow: auto; margin-right: 5px; height:303px; width: 300px}
	
	.rutasResults {padding:1.5em 0; border-top: 2px solid #003399;}
	
	
	/*rss home*/
	.modulo p.rss {height: 2em; margin-top:-2.25em; text-align:right;}
	.modulo p.rss a img {float: none; margin: 0;}
	.ofertas p.rss a img {padding-right: 5px;}
	
	/* que quieres hacer en la home */
	
	.queQuieres { padding:0 0 0 75px;min-height:68px;}
	.queQuieres img { float:left; margin:-20px 0 0 -75px; }
	.queQuieres p,.queQuieres h3 { margin-bottom:0;}
	
	/* listado a 2 columnas con imagenes flotadas a la izq del content */
	.img_ftl_2col div {position: relative; min-height: 59px; border-bottom: 1px dotted #cfcbcc; padding: 0 0 6px 80px;}
	.img_ftl_2col img {position: absolute; float:left; top:0px; left:0px; margin: 5px 5px 5px 0;}
	.img_ftl_2col p{ margin-bottom:0;}
	.img_ftl_2col h3{ margin-bottom:0;background:url(../img/ic_triangulo.gif) no-repeat top left;	padding-left: 10px;}
	
	/* listado con imagenes flotadas a la izq del content */
	.img_ftl div, .img_ftl_small div {position: relative; min-height: 100px; border-bottom: 1px dotted #cfcbcc; padding: 0 0 10px 150px;}
	.img_ftl_small div {padding: 0 0 10px 80px; min-height: 59px;}
	.img_ftl img {position: absolute; float:left; top:0px; left:0px; margin: 5px 5px 5px 0;}
	.img_ftl p {margin-bottom: 1em;}
	.img_ftl h3{ margin-bottom:0;background:url(../img/ic_triangulo.gif) no-repeat top left;	padding-left: 10px;}
	
	/* agenda */
	.agenda form {margin:0; padding:0; font-size: 1em}
	.agenda form ul {font-size: 1em}
	.agenda .subcolB_cal form select {width:192px}
	.agenda .subcolB_cal form p.submit {margin-right: 36px; text-align: right;}
	
	/* searchOptions - Opciones de busqueda de servicios */
	ul.searchOptions {margin: 0 10px 0 0; font-size: 0.7em;}
	ul.searchOptions li {float: left; margin-bottom: 1em; border-left: 1px solid #cfcbcc; padding: 0 0.8em 0.1em;}
	ul.searchOptions li.first {border-left: 0}
	ul.searchOptions li img {margin-right: 3px; vertical-align: middle;}
	
	/* calendario */
	#cont-calendar {width: 212px; font-size: .6em}
	#cont-calendar.js {border: 1px solid #999; width: 170px; padding: 5px; background: #fff; font-size: 10px; *padding-top:18px;}
	table.calendar {clear: left; border: 1px solid #c9e497;}
	table.calendar caption {height: 0}
	table.calendar th, #cont-calendar.js table.calendar td, table.calendar td a {padding: 3px 5px; color: #000; font-weight: normal; text-align: center;}
	#cont-calendar table.calendar td a {display:block; padding: 3px 4px; color: #000; text-decoration: none;}
	#cont-calendar table.calendar td a:hover {background: #fff}
	table.calendar th {background: #c9e497}
	table.calendar td {padding: 0; background: #f6fbe5; cursor: pointer;}
	table.calendar td.today {background: #b7e669}
	table.calendar td.event {border: 1px solid  #b7e669}
		/*fin de semana */
	table.calendar th.weekend, table.calendar td.weekend, #cont-calendar.js table.calendar td.weekend, #cont-calendar table.calendar td.weekend a {color: #e56e6e}
	table.calendar td.other-month {background: #eee}
		/*la clase hover se maneja dinamicamente con js para simular :hover en IE6*/
	table.calendar td:hover, table.calendar td.hover {background: #fff} 
	
	#cont-calendar div.nav {margin: 5px 0; padding:0pt 0pt 15px 7px; text-align: center;}
	#cont-calendar div.nav a {float: left; padding: 0 5px; border: 1px solid #c9e497; background: #f6fbe5; color: #000; text-decoration: none;}
	#cont-calendar div.nav a:hover {background: #fff;}
	#cont-calendar div.nav span {display: block; float: left; width: 160px}
	#cont-calendar.js div.nav span {width: 116px}
	
	#cont-calendar div.close {margin: 5px 0 0 0; text-align: right;}
	#cont-calendar div.close a {color: #000}
	
	/*Boton registro club*/
	a.btnRegistro {display: block; width: 215px; height: 64px; padding:22px 0 0 45px; color: #009900; background:url(../img/bt_registro_club.gif) no-repeat; font: 1.5em "Trebuchet MS", Helvetica ,Arial, sans-serif; text-align: left}
	a.btnRegistro:hover {text-decoration: none}
	a.btnRegistro span {display: block; width: 210px; text-decoration: underline; color: #0674ba}
	
	/* Banners rutas */
	.btnRutas {display: block; border: 1px solid #c9e497; padding: .5em; color: #009900; background: #def5ad url(../img/bg_ruta.gif) repeat-x; font-weight: bold}
	
	/* Ampliar Mapa - Home */
	a.zoomMap {position: static}
	a.zoomMap span {position: absolute; left: 240px; /*top: -45px;*/ margin-top:  30px; border: 1px solid #0669a8; padding: .3em; background: #fff;}
	a.zoomMap:hover span {text-decoration: underline}
	
	/* Lista 2 col - suscripcion_contenidos */
	ul.twoCol li, ul.servicios li {display: inline; float: left; width: 40%;}
	ul.twoCol li {margin-bottom: 1em}
	ul.twoCol li.last {margin-bottom: 1em}
	.rss ul.twoCol li {margin-bottom: 1.5em}
	
	/* ficha terminos */
	dl.terminos {font-size: .7em; margin: 2em 4em;}
	dl.terminos dt, dl.terminos dd {border-bottom: 1px solid #ccc; padding: .5em 0}
	dl.terminos dt {float: left; width: 20%; padding-right: 5%; padding-left: 5%; border-right: 1px solid #ccc;}
	dl.terminos dd {margin-left: 30%; padding-left: 5%;}
	
	/* ficha nombres */
	ol.nombres {font-size: .7em; margin: 1em 2em; padding: 0;}
	ol.nombres li {border-bottom: 1px solid #ccc; padding: .5em 1em; list-style: none;}
	
