body {
	background-color:#eeeeee;
	color:#555555;
	font:11px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	line-height:140%;
}
p, td, th, div, select, input, textarea {
	color:#555555;
	font:11px Arial, Helvetica, sans-serif;
	line-height:140%;
}
h1, h2, h3, h4, h5, h6, p {
	margin:0;
	padding:1em 0;
}

h1 {
	font-weight:bold;
	font-size:12px;
	border-bottom:1px solid #c7e5f0;
	background-color:#d4eef7;
	padding:15px 20px;
	margin:0;
	font:9px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#26265e;
}
		h1 a {
			text-decoration:underline;
		}

a, a:visited {
	color:#26265e;
}
a img {
	border:0;
}
hr {
	height:1px;
	background-color:#f1f1f1;
	color:#f1f1f1;
	border:0;
	clear:both;
}
ul {
	list-style-type:circle;
}
form {
	margin:0;
	padding:0;
}
input {
	padding:0 1px;
}
.small {
	font-size:10px;
}
.grey {
	color:#999999;
}
.bg_yellow {
	background-color:#effc23;
}
.fr {
	float:right;
}
.fl {
	float:left;
}
.img {
	background-color:#ffffff;
	padding:5px;
	border:1px solid #e1e1e1;
}
.center {
	text-align:center;
}
.clear {
	clear:both;
}

#menu_nav_site { /**************************** menu navegacion sitio **********************************/
	margin:0 auto;
	width:950px;
}

		#menu_nav_site ul {
			float:right;
			width:340px;
			margin:6px 0;
			padding:0;
			list-style-type:none;
			white-space:nowrap;
		}
				#menu_nav_site ul li {
					float:left;
					padding:0;
					margin:0;
				}
						#menu_nav_site ul li a {
							padding:0 8px;
							display:block;
							text-decoration:none;
							color:#888888;
							font-size:10px;
							border-right:1px solid #cccccc;
						}
						#menu_nav_site ul li a:hover {
							color:#111111;
							text-decoration:underline;
						}

/**************************************************************/
#main {
	width:950px;
	margin:0 auto;
	background-color:#ffffff;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	border-top:3px solid #ff9900;
	clear:both;
}

		#header {
			background:transparent url(/imagenes/bg_header.jpg) left center no-repeat;
			height:132px;
			width:950px;
			clear:both;
			border-bottom:1px solid #ffffff;
			position:relative;
		}

				#logo_agencia { /************************* logo de la agencia / grupo ****************/
					position:absolute;
					left:15px;
					top:25px;
					text-align:right;
				}
						#logo_agencia a {
							font-size:10px;
							text-decoration:none;
							color:#ffffff;
							font-weight:bold;
						}
				
				#azafata {
					position:absolute;
					right:5px;
					top:0;
					z-index:9;
				}
				
				#datos_contacto {
					position:absolute;
					right:90px;
					bottom:5px;
					z-index:9;
				}
						#datos_contacto a {
							color:#c9c9e1;
							font-size:10px;
							text-decoration:none;
							display:block;
							padding:1px 5px;
							background-color:#4d4d9a;
							border:1px solid #6161a6;
						}

						.datos_oficina { /************************ datos oficina *****************************/
							position:relative;
							margin-left:-200px;
							margin-top:-35px;
							.margin-top:-39px;
							_margin-top:-23px;
							z-index:9999;
							display:none;
							height:90px;
						}
						.datos_oficina ul {
							opacity: 0.9;
							-moz-opacity:0.9;
							filter:alpha(opacity=90);
							background-color:#4d4d9a;
							border:1px solid #6161a6;
							list-style:none;
							padding:0;
							margin:0;
						}
						.datos_oficina li {
							padding:1px 5px;
							font-size:10px;
							margin:0;
							white-space:nowrap;
							color:#c9c9e1;
						}
						.datos_oficina a {
							color:#c9c9e1;
						}
						.tooltip_arrow_down {
							position:relative;
							left:125px;
							margin-top:-9px;
							.margin-top:-12px;
						}

				#menu_ppal { /******************************** menu principal *****************************************/
					position:absolute;
					right:90px;
					top:30px;
					z-index:8;
					background:url(/imagenes/menu_ppal_bg.gif) left center repeat-x;
				}
						#menu_ppal ul {
							text-align: center;
							list-style-type:none;
							margin:0;
							padding:0;
						}
								#menu_ppal li {
									float:left;
									margin:0;
									padding:2px 0 4px 0;
								}
										#menu_ppal li a {
											padding: 7px 5px;
											display:block;
											color: #555555;
											text-decoration: none;
											border-right:1px solid #999999;
											font:10px Tahoma, Verdana, Arial, Helvetica, sans-serif;
											font-weight: bold;
										}
										#menu_ppal li a:hover {
											background-color:#ff9900;
											color:#ffffff;
										}

				#reservas_online { /**************************** menu reservas online **********************************/
					position:absolute;
					left:300px;
					top:105px;
					width:400px;
				}
						#reservas_online div {
							float:left;
							padding:5px 10px 0 0;
							color:#ffffff;
							font-size:10px;
						}
						#reservas_online ul {
							list-style:none;
							margin:0;
							padding:0;
						}
						#reservas_online ul li {
							float:left;
							margin:0 1px 0 0;
							padding:0;
						}
						#reservas_online ul li a {
							display:block;
							padding:7px 8px;
							text-decoration:none;
							background-color:#d4eef7;
							font:10px Tahoma, Verdana, Arial, Helvetica, sans-serif;
							font-weight:bold;
							border-top:1px solid #26265e;
							border-left:1px solid #26265e;
							border-right:1px solid #26265e;
						}
						#reservas_online ul li a:hover {
							text-decoration:underline;
						}

		#ofertas_destacadas {
			background-color:#d4eef7;
			padding:10px 0;
			border-bottom:1px solid #c7e5f0;
		}

		#content {
			background-color:#ffffff;
			padding:25px;
			clear:both;
			position:relative;
		}
		
		#footer {
			background-color:#999999;
			padding:8px 0;
			font-size:10px;
			color:#ffffff;
			text-align:center;
		}
				#footer a {
					font-size:10px;
					color:#ffffff;
				}



/*********************** servicios ***************************/
.servicios {
	float:left;
	width:280px;
	height:40px;
	padding-right:15px;
	margin-bottom:15px;
}
		.servicios img {
			float:left;
			padding-right:10px;
		}

/*********************** congresos ***************************/
div.box {
	float:left;
	margin-right:20px;
	border:1px solid #e1e1e1;
	padding:10px;
	background:transparent url(/imagenes/bg_box.gif) left top repeat-x;
}
		div.box img {
			vertical-align:middle;
		}
		div.box ul {
			padding:0;
			margin:0 0 0 20px;
		}
				div.box ul li {
					padding-bottom:15px;
				}
						div.box ul li ul {
							margin:10px 0 0 30px;
						}
								div.box ul li ul li {
									padding-bottom:4px;
								}

/********************** error **********************/				
input.error {
	border:2px solid #ff0000;
}
span.error {
	color:#dd0000;
	font-size:14px;
	font-weight:bold;
}
















		
#ofertas_categorias_box {  /************************** ofertas por categoria ****************************/
	_height:100%;
}
		.no_mr {
			margin:0 0px 15px 6px;
		}
		.si_mr {
			margin:0 6px 15px 6px;
		}
		.ofertas_categoria {
			float:left;
			width:285px;
			border-left:1px solid #eeeeee;
			border-right:1px solid #eeeeee;
		}
				.ofertas_categoria h3 {
					padding:8px 5px;
					display:block;
					color: #ffffff;
					text-decoration: none;
					background-color:#26265e;
					font:9px Tahoma, Verdana, Arial, Helvetica, sans-serif;
					font-weight: bold;
					margin:0;
				}
				.ofertas_categoria ul {
					list-style:none;
					list-style-image:none;
					margin:0;
					padding:0;
				}
				.ofertas_categoria li {
					padding:5px 5px 8px 5px;
					.padding:3px 5px 8px 5px;
					border-bottom:1px solid #eeeeee;
					background:url(/imagenes/bg_row.gif) left top repeat-x;
				}
				.ofertas_categoria li:hover {
					background:url(/imagenes/bg_row.gif) left bottom repeat-x;
				}
				.ofertas_categoria a {
					display:block;
					color:#666666;
					font-size:10px;
					height:14px;
					overflow:hidden;
					text-decoration:none;
				}
				.ofertas_categoria a.todas {
					color:#5555cc;
				}
				.ofertas_categoria a.todas:hover {
					text-decoration:underline;
				}

.strong_underline {
	text-decoration:underline; 
	font-weight:bold;
}
.no_space { 
	white-space:nowrap;
}
.italic { 
	font-style: italic;
}
.txt_underline { 
	text-decoration:underline;
}

.libro_visitas {
	margin-top:40px;
	border:0;
}

/*******************************************************************************************************************/
/*******************************************************************************************************************/

#contenido_agencia {  /********************** contenido de la agencia  ******************/
	background:#ffffff url(/imagenes/bg_contenido_agencia.gif) left bottom repeat-x;
	border-bottom:1px solid #e9e9e9;
	margin-bottom:10px;
	padding:20px 15px;
	width:675px;
	overflow:hidden;
}
		#contenido_agencia p {
			line-height:130%;
		}
		#contenido_agencia img {
			padding:4px;
			border:1px solid #cccccc;
		}


div.oferta_listado {  /************************* listado ofertas agencia **************************/
	background:transparent url(/imagenes/bg_box.gif) left bottom repeat-x;
	width:440px;
	float:left;
	margin:0 15px 15px 0;
}
		div.oferta_listado a {
			padding:5px;
			border:1px solid #f1f1f1;
			display:block;
			text-decoration:none;
			margin:1px;
			color:#666666;
			height:152px;
			overflow:hidden;
		}
		div.oferta_listado a:hover {
			border:2px solid #26265e;
			margin:0;
			cursor:pointer;
		}
		div.oferta_listado img {
			float:left;
			margin:2px 10px 0 2px;
		}
		div.oferta_listado p {
			margin:5px 0 0 0;
			padding:0;
		}
		.ofertas_agencia_titulo {
			color:#26265e;
			line-height:200%;
		}
		.ofertas_agencia_precio {
			color:#dd0000;
			line-height:160%;
		}
		.ofertas_agencia_caducidad {
			color:#999999;
			line-height:160%;
		}

#detalle_ofertas {  /************************ ofertas agencia detalle *******************/
	background:transparent url(/imagenes/bg_box.gif) left top repeat-x;
	border:1px solid #f1f1f1;
	padding-top:5px;
	position:relative;
}
		#detalle_left {
			position:relative;
			width:300px;
			height:240px;
			float:left;
		}
				#zoom_in {
					position:absolute;
					left:280px;
					top:145px;
					z-index:8;
				}
				#detalle_l img.photo {
					border:1px solid #cccccc;
				}
				#detalle_l {
					position:absolute;
					left:10px;
					top:5px;
					text-align:center;
				}
				#detalle_l a {
					margin-right:5px;
				}

				.detalle_ofertas_titulo {
					line-height:200%;
				}
				.detalle_ofertas_subtitulo {
					color:#999999;
					line-height:200%;
				}
				.detalle_ofertas_precio {
					color:#dd0000;
					line-height:160%;
				}
				.detalle_ofertas_caducidad {
					color:#999999;
					line-height:160%;
				}
		

#utilidades div.servicios {  /*************** utilidades viajero ************************/
	float:left;
	width:285px;
	height:35px;
	padding-right:15px;
	margin-bottom:20px;
}
		#utilidades div.servicios img {
			float:left;
			margin-right:10px;
		}

#oficinas_listado_sinmapa li {  /************ listado oficinas sin mapa *****************/
	padding:8px 0px;
}
#oficinas_listado_sinmapa span,
#oficinas_listado_sinmapa div {
	color:#999999;
}

#oficinas_listado {  /*********************** listado oficinas con mapa *****************/
	float:left;
}
		#oficinas_listado ul {
			list-style:none;
			margin:0;
			padding:0;
		}
		#oficinas_listado li {
			padding:8px 0px;
			border-bottom:1px solid #cccccc;
			width:450px;
		}
		#oficinas_listado img {
			border:0px;
			margin:0px 5px -3px 5px;
		}
		#oficinas_listado div {
			color:#999999;
			padding-left:77px;
		}

#oficinas_map {
	float:right;
	clear:right;
	padding-bottom:20px;
}
.ifrm_gmaps {
	border:0;
	padding:0;
	margin:0;
}

.listado_proveedores {
	text-align:center;
}

/********************************************************/
#banners {
	text-align:center;
	margin-top:85px;
}
		#banners img {
			margin-bottom:25px;
		}


.banner_proveedor {
	text-align:center;
	padding:15px 0;
	background-color:#d4eef7;
	border-bottom:1px solid #c7e5f0;
}

#popup {
  margin:0 auto;
  background-color:#ffffff;
  border:1px solid #555555;
}

#quienes_somos {
	width:920px;
	padding:15px;
	overflow:hidden;
	clear:both;
	background-color:#f9f9f9;
	border-bottom:1px solid #e1e1e1;
}

.body_privada { background-color:#FFFFFF;}

#detalle_ofertas_fck h1 {
	font-weight:bold;
	font:9px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#26265e;
	background-color:#ffffff;
	border:0;
}


#formulario_informacion {
	_height:250px;
}