body {
	background-color:#9c0401;
	margin:0;
}
body, p, td, th, div, span, select, input, textarea  {
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#111111;
	line-height:140%;
}

p {
	margin:0;
	padding:7px 0;
}
h1 {
	font-size:12px;
	font-weight:bold;
	color:#9c0401;
	margin:0;
	padding:15px 0 10px 0;
}
h2 {
	font-size:11px;
	font-weight:bold;
	color:#333333;
	margin:0;
	padding:15px 0 10px 0;
}
hr {
	background-color:#e1e1e1;
	color:#e1e1e1;
	height:1px;
	border:0;
}
a {
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#9c0401;
}

		a img {
			border:0;
		}

.b_red {
	background-color:#9c0401 !important;
}
.t_red {
	color:#9c0401 !important;
}
.t_white {
	color:#ffffff !important;
}
.t_right {
	text-align:right;
}
.t_left {
	text-align:left;
}
.t_center {
	text-align:center;
}
.t_small {
	font-size:10px;
}
.t_grey {
	color:#888888;
}
.img_gallery {
	padding:4px;
	border:1px solid #e1e1e1;
}
.img_right {
	float:right;
	margin:0 0 15px 15px;
}
.img_left {
	float:left;
	margin:0 15px 15px 0;
}

/********************************************* ESTRUCTURA ***************************************************/
#main {
	width:950px;
	background:#ffffff url(/imagenes/bg_main.gif) left top repeat-y;;
	margin:5px auto;
	border:1px solid #860401;
}

		#publicidad {
			width:938px;
			margin:5px auto;
			background:#eeeeee url(/common/pi/privada/imagenes/img_publicidad.gif) 2px center no-repeat;
			border:1px solid #860401;
			padding:1px 0 1px 12px;
			display:none;
		}
				.slideshow_publicidad {
					float:left;
					width:468px;
					height:60px;
					overflow:hidden;
					margin-right:1px;
				}
				.slideshow_publicidad2 {

					width:468px;
					height:60px;
					overflow:hidden;

				}				
				#publicidad img {
					_float:left;
				}

		#header {
			position:relative;
			background-image:url(/imagenes/bg_header.gif);
			background-repeat:repeat-x;
			height:85px;
		}
        #site_map{
					position:absolute;
					right:0px;
					margin:5px;
					top:0px;
				}
				#logo_teamgroup {
					position:absolute;
					left:15px;
					top:20px;
				}
				#logo_teamtravel {
					position:absolute;
					right:15px;
					top:32px;
				}

		#content {
		}

				#left_column {
					float:left;
					width:199px;
					background-color:#f4f4f4;
					border-right:1px solid #dfdfdf;
				}
						#left_column_title {
							background:#999999 url(/imagenes/bg_subheader.gif) left top repeat-x;
							padding:5px 15px;
							color:#ffffff;
							font-weight:bold;
							font-size:10px;
						}
						.left_column_title {
							background-color:#999999;
							padding:5px 15px;
							color:#ffffff;
							font-weight:bold;
							font-size:10px;
						}
				
				#right_column {
					float:left;
					width:750px;
				}
						#right_column_title {
							background:#999999 url(/imagenes/bg_subheader.gif) left top repeat-x;
							padding:5px 15px;
							color:#ffffff;
							font-size:10px;
						}
								#right_column_title a {
									font-size:10px;
									color:#ffffff;
								}

						#content_text {
							padding:0 15px;
						}
								#col_first {
									float:left;
									padding:0 15px 0 0;
									width:468px;
								}
								#col_second {
									float:left;
									padding:0 0 0 15px;
									width:221px;
								}

		#footer {
			clear:both;
			padding:10px 0;
			.padding:5px 0 10px 0; /* IE Cleared Elements after floats have double top padding */
			font-size:10px;
			color:#ffffff;
			background-color:#999999;
			text-align:center;
		}
				#footer a {
					font-size:10px;
					font-size:10px;
					color:#ffffff;
				}

/*************************** menu bookings *****************************/
#menu_bookings {
	padding-top:33px;
}
#menu_bookings ul {
	text-align: center;
	margin:0;
	padding:0;
	.margin-bottom:-2px;
}
#menu_bookings li {
	display: inline;
	text-align:center;
	padding-top:35px;
	margin-right:-4px;
	border-left:1px solid #ffffff;
}
#menu_bookings li a {
	text-decoration: none;
	padding:25px 7px 0 7px;
	.padding:0 7px;
	background: url(/imagenes/tabbed-menu.gif) left top repeat-x;
	.padding-top: 0;
}
#menu_bookings li a:hover {
	background: url(/imagenes/tabbed-menu.gif) left bottom repeat-x;
}
#menu_bookings li a img {
	padding:0 5px;
}
#menu_bookings li:last-child {
	border-right:1px solid #ffffff;
}

/*************************** menu ppal *********************************/
#menu_ppal ul {
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
}
		#menu_ppal ul li {
			display:inline;
			padding:0;
			margin:0;
		}

				#menu_ppal a {
					font-size:10px;
					font-weight:bold;
					text-decoration:none;
					color:#666666;
					padding:8px 10px 8px 15px;
					display:block;
					width:174px;
					background-image:none;
					background-color:#ececec;
					border-top:1px solid #f4f4f4;
					border-bottom:1px solid #dfdfdf;
				}
				#menu_ppal a:hover {
					text-decoration:none;
					background:#f1f1f1 url(/imagenes/icon_arrow.gif) right center no-repeat;
				}
						#menu_ppal a.submenu {
							padding:4px 10px 4px 35px;
							background-image:none;
							background-color:#f9f9f9;
						}
						#menu_ppal a.submenu:hover {
							padding:4px 10px 4px 35px;
							background:#f3f3f3 url(/imagenes/arrow_menu.gif) right center no-repeat;
						}

/*************************** menu privada ******************************/
#menu_privada {
	border-top:1px solid #f4f4f4;
	padding-bottom:10px;
}
		#menu_privada ul {
			background:transparent url(/imagenes/bg_top_shadow.gif) left top repeat-x;
			list-style:none;
			list-style-image:none;
			padding:10px 0 0 0;
			margin:0;
		}
				#menu_privada ul li {
					display:inline;
					padding:0;
					margin:0;
				}
						#menu_privada a {
							font-size:10px;
							color:#666666;
						}
								#menu_privada a.acceso {
									font-weight:bold;
									padding:4px 2px 4px 15px;
								}

/*************************** menu contacto *****************************/
#menu_contacto {
	line-height:1.65em;
}
		#menu_contacto ul {
			background:transparent url(/imagenes/bg_top_shadow.gif) left top repeat-x;
			list-style:none;
			list-style-image:none;
			padding:10px 5px 10px 18px;
			margin:0;
		}
				#menu_contacto ul li {
					padding:1px 0 1px 18px;
					margin:0;
					font-size:10px;
					color:#666666;
				}
						#menu_contacto li.telefono {
							background:url(/imagenes/icon_telefono.gif) left center no-repeat;
							white-space:nowrap;
						}
						#menu_contacto li.fax {
							background:url(/imagenes/icon_fax.gif) left center no-repeat;
							white-space:nowrap;
						}
						#menu_contacto li.email {
							background:url(/imagenes/icon_email.gif) left 7px no-repeat;
							background-repeat:no-repeat;
						}
						#menu_contacto li.direccion {
							background:url(/imagenes/icon_direccion.gif) left 5px no-repeat;
						}
				#menu_contacto a {
					font-size:10px;
				}

/*************************** ofertas team travel **** ******************/
#ofertas_viaje_agencias ul {
	margin:0;
	padding:5px 10px 5px 10px;
	color:#666666;
	list-style:none;
}
		#ofertas_viaje_agencias ul li {
			padding:6px 4px;
			border-bottom:1px solid #f0f0f0;
		}
				#ofertas_viaje_agencias ul li a {
					text-decoration:none;
					color:#666666;
					font-size:10px;
				}
				#ofertas_viaje_agencias ul li a:hover {
					color:#9c0401;
				}
						.observaciones {
							/*
							position:absolute;
							margin-left:-208px;
							margin-top:-5px;
							z-index:100;
							width:200px;
							*/
							display:none;
							padding:5px;
						}

/***********************************************************************/
.box {
	margin-top:15px;
	border:1px solid #e1e1e1;
}
		.box p.title {
			background-color:#f9f9f9;
			border-bottom:1px solid #e1e1e1;
			padding:5px 8px;
			font-weight:bold;
			color:#9c0401;
			margin:0;
		}
		.box p.title2 {
			margin:0;
			padding:5px 10px;
		}
		.box p.text {
			margin:0;
			padding:5px 10px;
		}
		.inline3 {
			float:left;
			margin-right:15px;
			width:215px;
		}

#guias_viaje {	
	background:transparent url(/imagenes/img_guias_viaje.gif) right center no-repeat;
}

#linea_directa {
	padding:14px 0 10px 130px;
	background:transparent url(/imagenes/img_teleoperadora.gif) left top no-repeat;
}

#suscripcion_teamtravel img {
	float:right;
	margin:4px 6px;
}

.arrow {
	line-height:180%;
	list-style-image:url(/imagenes/li_asterisk.gif);
}

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

#cambiar_provincia {
	float:right;
}
		#cambiar_provincia a {
			font-size:10px;
		}


/***********************************************************************************/
#reservas_online_agencia {
  position:relative;
  width:720px;
  height:200px;
  margin-top:15px;
}
    #reservas_online_agencia img {
      position:absolute;
      left:0;
      top:0;
      z-index:0;
    }
    #reservas_online_agencia h1 {
      position:absolute;
      left:0;
      bottom:27px;
      z-index:1;
      margin:0;
      padding:6px 10px;
      width:700px;
      background-color:#000000;
      color:#ffffff;
      font:14px Arial, Helvetica, sans-serif;
      font-weight:bold;
      opacity: 0.8;
      -moz-opacity:0.8;
      filter:alpha(opacity=80);
    }
    #reservas_online_agencia form {
      background-color:#999999;
      width:700px;
      margin:0;
      padding:5px 10px;
      position:absolute;
      left:0;
      bottom:0;
      z-index:1;
      opacity: 0.9;
      -moz-opacity:0.9;
      filter:alpha(opacity=90);
      color:#ffffff;
      font-weight:bold;
    }
										/***************contenido texto*****************/
														#utilidades .servicios_general {
															float:left;
															font-size:10px;
															width:208px;
															.width:215px;
															padding:5px;
															height:55px;
															margin-bottom:15px;
															margin-right:15px;
															border:1px solid #f1f1f1;
															background-color:#fbfbfb;
															color:#666666;
														}
														#utilidades hr {
															clear:both;
															height:1px;
															border-top:0;
															border-bottom:1px solid #e1e1e1;
														}
														#utilidades div.servicios_general a {
															font-size:11px;
														}
														#utilidades div.servicios_desplegable {
														}
										        #utilidades div.servicios_general img {
															float:left;
															margin-right:5px;
															padding-bottom:10px;
														}
														#utilidades .img_border {
															padding:2px;
															border:1px solid #01764a;
															margin-bottom:5px;
														}
														/* Para centrar un logo o imagen usando una etiqueta de parrafo*/
														#utilidades .logo_centered {
															text-align: center;
														}

#facebook_team_home {
	margin-top:15px;
}


#paginador {
  text-align:center;
  padding:20px;
  clear:both;
}

#paginador a {
  border:1px solid #8e3330;
}

.td_busqueda a{
	text-decoration: none;
}

ul.error{
	background-color: #FBE3E4;
	border: 1px solid #D12F19;
	color: #D12F19;
	width: 250px; 
	padding: 20px;
	display: none;
}

input.error{
	border:1px solid #D12F19;
	padding:4px;
}

textarea.error{
	border:1px solid #D12F19;
	padding:4px;
}

	/***********************Error***********************/
#error {
    background-color: #DD0000;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 10px;
}
#ok {
    background-color: #64AE35;
    border: 1px solid #73BD42;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 10px;
}
input.error {
    border: 2px solid #FF0000;
}

#lista_agencia .tablas_listado tr td a span {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color:#ffffff;
	font-size:10px;
	padding:1px 3px;
	margin-left:10px;
}
.desfotur {
	background-color:#2e77cf;
}
.ysiviajas {
	background-color:#f41610;
}


#navidad {
	position:relative;
	width:468px;
	height:144px;
}
		#navidad a {
			font-size:10px;
			font-weight:bold;
			position:absolute;
			right:0;
			bottom:10px;
			z-index:2;
		}
