body {
	background-color:#cccccc;
	color:#004799;
	font:11px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	line-height:150%;
}

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

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

/* no borders for A tags */
a:active {
  outline:none;
}

:focus {
  -moz-outline-style:none;
}

a, a:visited {
	color:#004799;
}
a img {
	border:0;
}
hr {
	height:1px;
	background-color:#f1f1f1;
	color:#f1f1f1;
	border:0;
	clear:both;
}
ul {
	list-style:none;
	margin:0;
	padding:0;
}
li {
	margin:0;
	padding:0;
}
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;
}

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

		#header_home {
			background:transparent url(/imagenes/bg_header.gif) left bottom repeat-x;
			width:950px;
			clear:both;
			border-bottom:1px solid #ffffff;
			position:relative;
			height:420px;
		}
		#header {
			background:transparent url(/imagenes/bg_header.gif) left bottom repeat-x;
			width:950px;
			clear:both;
			border-bottom:1px solid #ffffff;
			position:relative;
			height:275px;
		}
				#logo_agencia { /************************* logo de la agencia / grupo ****************/
					position:absolute;
					z-index:10;
					left:15px;
					top:15px;
					text-align:right;
				}
						#logo_agencia a {
							font-size:10px;
							text-decoration:none;
							color:#666666;
							font-weight:bold;
						}

						#img_grupotag_header {
							position:absolute;
							left:530px;
							top:70px;
						}
				
						.tooltip {
							display:none;
							z-index:99;
							width:245px;
							height:150px;
							background:transparent url(/imagenes/tooltip_bg.gif) left top no-repeat;
						}
						#datos_agencia {
							position:absolute;
							right:0;
							margin-right:-16px;
							top:68px;
							z-index:99;
						}
						.datos_oficina { /******************** datos oficina *****************************/
							padding:10px;
						}
								.datos_oficina ul {
									list-style:none;
									padding:0;
									margin:0;
								}
								.datos_oficina li {
									padding:0;
									margin:0;
									font-size:10px;
									color:#ffffff;
								}
								.datos_oficina a {
									color:#ffffff;
								}

				#menu_nav_site {
					position:absolute;
					z-index:10;
					right:15px;
					top:15px;
					width:500px;
				}
						#menu_nav_site ul {
							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:#777777;
											font-size:10px;
											border-right:1px solid #eaeaea;
										}
										#menu_nav_site ul li a:hover {
											color:#111111;
											text-decoration:underline;
										}

				#menu_ppal { /**************************** menu principal y reservas online **********/
					position:absolute;
					z-index:10;
					left:15px;
					top:130px;
				}

				#reservas_online_home {
					position:absolute;
					z-index:10;
					left:15px;
					top:260px;
				}
				#reservas_online {
					position:absolute;
					z-index:10;
					left:255px;
					top:110px;
				}

						#menu_ppal div,
						#reservas_online div,
						#reservas_online_home div  {
							color:#004799;
							font-weight:bold;
							border-bottom:1px solid #dddddd;
							padding:6px 0;
							margin-top:10px;
						}
						#menu_ppal ul li a,
						#reservas_online ul li a,
						#reservas_online_home ul li a {
							border-bottom:1px solid #dddddd;
							display:block;
							padding:5px;
							width:190px;
							text-decoration:none;
							font:10px Tahoma, Verdana, Arial, Helvetica, sans-serif;
							font-weight:bold;
							color:#777777;
						}
						#menu_ppal ul li a:hover,
						#reservas_online ul li a:hover,
						#reservas_online_home ul li a:hover {
							background:transparent url(/imagenes/arrow.gif) right center no-repeat;
							color:#111111;
						}
				

		#ofertas_destacadas {
			position:absolute;
			z-index:10;
			left:260px;
			top:45px;
			padding:10px 0;
		}

		#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 ****************************/
}
		.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:#004799;
					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;
		}
		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:160%;
		}
		.ofertas_agencia_precio {
			color:#dd0000;
			line-height:160%;
		}
		.ofertas_agencia_caducidad {
			color:#999999;
			line-height:160%;
		}
		.ofertas_agencia_resumen {
			color:#666666;
			height:80px;
			display:block;
			overflow:hidden;
		}

#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:240px;
			height:200px;
			float:left;
		}
				#zoom_in {
					position:absolute;
					left:210px;
					top:133px;
					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:#f9f9f9;
	border-bottom:1px solid #e1e1e1;
}

#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;
}

/******************************* boton ***********************************/
a.bg_button {
	padding: 8px 0 8px 6px;
	.padding: 0px 0 8px 6px;
	text-decoration: none;
	font-weight: bold;
	font-size:10px;
	color:#dd0000 !important;
	font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
	background: url(/imagenes/bg_button_l.gif) no-repeat left top;
}
a.bg_button span {
	padding: 8px 6px 8px 0;
	background: url(/imagenes/bg_button_r.gif) no-repeat right top;
}

/***************************** overlays **********************************/
/* the overlayed element */ 
.simple_overlay { 
    /* must be initially hidden */ 
    display:none; 
    /* place overlay on top of other elements */ 
    z-index:10000; 
    /* styling */ 
    background-color:#333; 
    width:648px;     
    min-height:200px;
    border:1px solid #999999; 
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 
 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
    background-image:url(/common/pi/privada/imagenes/close.png); 
    position:absolute;
    right:-15px;
    top:-15px;
    cursor:pointer; 
    height:35px; 
    width:35px; 
}