body {
	background-color:#e1e1e1;
	color:#555555;
	font:11px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	line-height:140%;
}
.body_privada { background-color:#FFFFFF;}
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 #dcecd2;
	background-color:#fafcf8;
	padding:15px 20px;
	margin:0;
	font:9px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
		h1 span {
			color:#ffffff;
			background-color:#64ae35;
			padding:3px 5px;
		}
		h1 a {
			text-decoration:underline;
		}

a, a:visited {
	color:#6c6cec;
}
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:#f0f7ec;
	padding:5px;
}
.upper_index {
	font-size:16px;
	color:#cc0000;
	font-weight:bold;
}
.center {
	text-align:center;
}
.clear {
	clear:both;
}
.subtitle {
	color:#64ae35;
	font-size:10px;
	padding-top:0.5em;
}

#ultimas_noticias p a {
	color:#363636;
	text-decoration:none;
	background-color:#effc23;
	padding:2px 3px;
}

/**************************************************************/
#main {
	width:960px;
	margin:0 auto;
	background-color:#ffffff;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

		#border_up {
			background-color:#363636;
			padding:5px 0;
		}
		
				#menu_nav_site { /**************************** menu navegacion sitio **********************************/
					float:right;
				}
		
						#menu_nav_site ul {
							margin:0 5px 0 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:3px 8px;
											display:block;
											background-color:#363636;
											text-decoration:none;
											color:#88aa88;
											font-size:10px;
											border-right:1px solid #5f705f;
										}
										#menu_nav_site ul li a:hover {
											color:#ffffff;
											text-decoration:underline;
										}

		#header {
			background:transparent url(/imagenes/bg_header.jpg) left center no-repeat;
			height:102px;
			clear:both;
			border-bottom:6px solid #e9f3e3;
		}

				#logo_agencia { /************************* logo de la agencia / grupo ****************/			
					float:left;
					height:70px;
					vertical-align:middle;
					margin:15px 0 0 15px;
					text-align:right;
				}
						#logo_agencia a {
							font-size:10px;
							text-decoration:none;
							color:#ffffff;
						}

				#menu_ppal { /******************************** menu principal *****************************************/
					float:right;
					padding:78px 2px 0 0;
					white-space:nowrap;
				}
						#menu_ppal ul {
							text-align: center;
							margin: 0 0 5px 0;
							list-style-type:none;
						}
								#menu_ppal li {
									float:left;
									margin:0 1px 0 2px;
								}
										#menu_ppal li a {
											padding: 6px 5px;
											display:block;
											color: #ffffff;
											text-decoration: none;
											background-color:#64ae35;
											border-top:1px solid #73bd42;
											border-left:1px solid #73bd42;
											border-right:1px solid #73bd42;
											font:9px Tahoma, Verdana, Arial, Helvetica, sans-serif;
											font-weight: bold;
										}
										#menu_ppal li a:hover {
											background-color:#569c29;
										}

		#ofertas_destacadas {
			background-color:#dcecd2;
			border-bottom:12px solid #e9f3e3;
			padding:10px 0;
		}

		#content {
			background-color:#ffffff;
			padding:25px;
		}
		
		#footer {
			background-color:#363636;
			padding:8px 0;
			font-size:10px;
			color:#88aa88;
			text-align:center;
		}
				#footer a {
					font-size:10px;
					color:#88aa88;
				}



/*********************** 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;
}
















		
				.datos_oficina { /************************ datos oficina *****************************/
					text-align:center;
				}
				.datos_oficina ul {
					list-style:none;
					padding:10px;
					margin:0;
				}
				.datos_oficina li {
					padding:2px 10px;
					font-size:10px;
					margin:0;
					white-space:nowrap;
					display:inline;
					color:#888888;
					border-right:1px solid #cccccc;
				}

#ofertas_categorias_box {  /************************** ofertas por categoria ****************************/
}
		.ofertas_categoria {
			float:left;
			width:215px;
			margin:0 5px 15px 5px;
			_margin:0 6px 15px 2px;
			border-left:1px solid #eeeeee;
			border-right:1px solid #eeeeee;
		}
				.ofertas_categoria h3 {
					padding:5px;
					display:block;
					color: #ffffff;
					text-decoration: none;
					background-color:#64ae35;
					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:445px;
	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 #dcecd2;
			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:#64AE35;
			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:245px;
			height:240px;
			float:left;
		}
				#zoom_in {
					position:absolute;
					left:220px;
					top:140px;
					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 {
					display:block;
					padding-top:6px;
				}

		.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;
	padding:10px 0 20px 0;
}
		.listado_proveedores a {
			margin-right:10px;
		}

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


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

#quienes_somos {
	width:900px;
	overflow:hidden;
	clear:both;
	margin-bottom:25px;
}