/*** ESTILOS HOME GRUPO TRANSHOTEL ***/

/* COMUNES */
	html { margin:0; padding:0; }
	body {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:62.5%;
		color:black;
		margin:0;
		position:relative;
	}
	.clear {
		clear:both;
		line-height:0;
		font-size:1px;
		padding:0;
		margin:0;
	}
	a {	color:#0199FF; outline-style:none; }
	.warning {
		font-size:0.9em;
		line-height:1em;
		font-weight:bold;
		color:#CC0000;
		text-align:center;
		margin:0 0 10px 0;
	}
	h1, h2, h3, h4, h5 {
		color:#004EA4;
	}
	h1 {
		font-size:1.2em;
	}
	h2 {
		font-size:1.6em;
		letter-spacing:-1px;
	}
	h3 {
		font-size:1.25em;
		letter-spacing:-1px;
	}
	h4 {
		font-size:1.1em;
		letter-spacing:normal;
	}
	

/*** CABECERA ***/
	.menuContainer {
		width:960px;
		margin:auto;
		*margin-bottom:10px !important;
		*margin-bottom:10px;
		text-align:center;
		background:url(../images/bgMenu.jpg) repeat-x;
		height:53px;
	}
	.menutopContainer {
		width:960px;
		margin:auto;
		*margin-bottom:10px !important;
		*margin-bottom:10px;
		/*text-align:center;
		background:url(../images/bgMenu.jpg) repeat-x;
		height:53px;*/
		z-index:999;
	}
	.bajoMenu {
		width:960px;
		height:25px;
		background:#e7e7e7;
		margin:auto;
		}
	.headerHome {
		width:980px;
		height:65px;
		margin:auto;
		position:relative;
	}
		.headerHome .logo {
			position:absolute;
			left:18px;
			top:15px;
		}
		.headerHome .comboPais {
			position:absolute;
			bottom:12px;
			right:0;
			text-align:left;
			width:140px;
		}
		.headerHome .comboIdioma {
			position:absolute;
			bottom:12px;
			right:150px;
			text-align:left;
			width:140px;
		}
		.headerHome .comboIdioma span, .headerHome .comboPais span {
			font-family: Arial, Helvetica, sans-serif;
			font-weight:bold;
			font-size:1.25em;
			letter-spacing:-1px;
			color:#999;
		}
		.headerHome .comboPais select, .headerHome .comboIdioma select {
			font-size:1em;
			padding:1px;
			width:130px;
		}

/*** CONTENIDOS ***/
	.contentsHome {
		width:944px;
		margin:auto;		
		margin-bottom:0;
		padding:0 8px;
		font-size:1.1em;
		line-height:1.6em;
		background:url(../images/bgContentsHome2.jpg);
		background-color:#E9F3FF;
		}
	

	#home .contentsHome .colLeft {
		width:379px !important;
		width:375px;
		float:left;
		padding-top:10px !important;
		*padding-top:0 !important;
		*padding-top:0;
		height:446px !important;
		*height:435px !important;
		*height:431px;
		position:relative;
		z-index:1;
		}
	#home .contentsHome .colRight {
		float:right;
		width:555px;
		padding:10px 0 5px 0 !important;
		*padding:0 0 5px 0 !important;
		*padding:0 0 5px 0;
		}
		
	.contents { /* Interiores */
		width:960px;
		margin:auto;
		font-size:1.1em;
		line-height:1.6em;
		}
		.contents .colLeft {
			float:left;
			width:195px !important;
			width:190px;
			height: auto !important;
			*height:400px;
			min-height:400px !important;
			
		}
	
/* Bloque izquierdo de Home: Noticias, Caja de Login, Bloques */	
	.titArea {
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.45em;
		font-weight:bold;
		color: #004EA4;
		letter-spacing:-1px;
		margin-top:10px;
		margin-bottom:6px;
	}
	.fechaNoticia { font-weight:bold; color:#999; }
	.noticiaHome {
		padding-left:18px;
		background:url(../images/bulletNoticias.gif) no-repeat;
		background-position:top left;
		margin-top:3px;
		margin-bottom:6px;
		line-height:1.3em;
	}
	#home .colLeft .blockLeft { /* Columna izquierda */
		float:left;
		width:195px !important;
		width:190px;
	}
/* CAJA LOGIN HOME */
	#home .colLeft .cajaLogin {
		padding:4px;
		height:237px;
		margin-bottom:0;
		}
	#home .colLeft .cajaLogin .titulo {
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.5em;
		font-weight:bold;
		color: #004EA4;
		letter-spacing:-1px;
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom:1px solid #AAD2FF;
		background:#E8F3FF;
	}
	#home .colLeft .cajaLogin label {	
		font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
		float:left;
		width:auto;
		margin-bottom:4px;
		font-size:10px;
		color:#666;
		font-weight:bold;
		padding-top:2px;
	}
	#home .colLeft .cajaLogin input {
		float:right;
		width:75px;
		padding:1px;
		font-size:11px;
		margin-bottom:4px;
	}
	#home .colLeft .cajaLogin input.btnLogin {
		float:right;
		margin-right:7px;
		margin-top:4px;
		margin-bottom:10px;
		padding-bottom:2px;
		width:75px;
		height:23px;
		background:url(../images/bgBtnLogin.gif) no-repeat;
		border:0;
		font-family:Tahoma, Arial, Helvetica, sans-serif;
		font-size:0.9em;
		font-weight:bold;
		color:white;
		text-transform:uppercase;
		text-align:center;
	}
	#home .colLeft .blockRight { /* Columna derecha: Revista y Únete */
		float:right;
		width:175px;
	}
	#home .colLeft .blockRight .bloqueRevista {
		height:136px;
		margin-top:0;
		margin-bottom:10px;
		border:1px solid #CCC;
		padding:7px 3px 5px 3px;
		background:url(../images/bgBloqueRevista.jpg) no-repeat;
		position:relative;
		}
		#home .colLeft .bloqueRevista .titulo {
			font-family:Arial, Helvetica, sans-serif;
			font-size:1.4em;
			font-weight:bold;
			color: #004EA4;
			letter-spacing:-1px;
			height:36px;
			width:169px;
			position:absolute;
			top:1px;
			left:2px;
			}
		#home .colLeft .bloqueRevista img {
			float:left;
			width:66px;
			height:94px;
			position:absolute;
			top:45px;
			left:10px;
			border:0;
			}
		#home .colLeft .bloqueRevista .numero {
			font-family:Arial, Helvetica, sans-serif;
			position:absolute;
			right:0px;
			bottom:5px;
			font-size:1.55em;
			font-weight:bold;
			letter-spacing:-1px;
			color:#666;
			padding-right:6px;
			}
	#home .colLeft .blockRight .bloqueUnete {
		height:72px;
		margin-top:0;
		margin-bottom:0;
		border:1px solid #CCC;
		padding:7px 3px 5px 3px;
		background:url(../images/bgBloqueUnete.jpg) no-repeat;
		background-position:2px 2px;
		position:relative;
	}
	#home .colLeft .bloqueUnete .titulo {
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.5em;
		font-weight:bold;
		color:#002C5F;
		letter-spacing:-1px;
	}
	#home .colLeft .bloqueUnete .enlaces {
		width:155px;
		font-family:Tahoma, Arial, Helvetica, sans-serif;
		position:absolute;
		left:11px;
		bottom:2px;
	}
/* Bloque derecho de Home: Foto central, 2 columnas bajo foto */
	#home .contentsHome .colRight .imagenCentralHome {
	margin-bottom:5px;
	background:#F5F8FF;
	border:1px solid #CCC;
	line-height:1.2em;
	}
	#home .colRight .blockLeft { /* Columna izquierda */
		float:left;
		width:330px; 
		height:208px !important;
		margin-bottom:0;
		/*height:179px !important;
		*height:174px;*/
		border:1px solid #CCC;
		padding:2px;
		background:white;
		}
	#home .colRight .blockLeft p {
		margin-top:0; padding-left:5px;
		}
	#home .colRight .blockLeft_publi { /* Columna izquierda */
		float:left;
		width:336px;
		height:214px !important;
		margin-bottom:0;
		}
	#home .colRight .blockLeft_publi p {
		margin-top:4px; padding-left:5px;
		}
	#home .colRight .blockRight { /* Columna derecha */
		float:right;
		width:214px;
		height:214px;
	}
	#home .colRight .blockRight p { /* Contenidos en columna derecha */
		height:98px !important;
		/*height:84px !important;
		*height:81px;*/
		margin-top:0;
	}
	#home .colRight .blockRight p.top {
		margin-top:0px;
		margin-bottom:6px;
		text-align:center;
		padding:2px;
		background:white;
		border:1px solid #CCC;
	}
	#home .colRight .blockRight p.bottom {
		margin-bottom:0;
		text-align:center;
		padding:2px;
		background:white;
		border:1px solid #CCC;
	}
		#home .colRight .blockRight p.top_publi {
		margin-top:0;
		margin-bottom:6px;
		text-align:center;
	}
	#home .colRight .blockRight p.bottom_publi {
		margin-top:0;
		margin-bottom:0;
		text-align:center;
			}
/*** FOOTER ***/
	.footer { width:960px; margin:auto; border-top:1px solid #CCC; }
	.footer div {
	padding:9px 10px;
	text-align:right;
	background:#e7e7e7; 	
	border-top:1px solid white;
	font-size:1.1em;
	color:#666;
	}

.footerhome div {
	padding:9px 10px;
	text-align:right;
	background:#e7e7e7 url(http://www.tripadvisor.es/img/cdsi/langs/es/tripadvisor_logo_132x24-14277-0.gif) no-repeat 12px;
	border-top:1px solid white;
	font-size:1.1em;
	color:#666;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	}

		.footer2 { width:976px; margin:auto;}
	.footer2 div {
	position:absolute; 
	top:873px;
	padding:9px 10px;
	text-align:right;
	background:#e7e7e7;
	border-top:1px solid white;
	font-size:1.1em;
	color:#666;
	width: 960px;

	}		
	
/*** PAGINAS INTERIORES ***/

/* Breadcrumb */
	.breadcrumb {
		width:920px;
		margin:auto;
		border-bottom:1px solid #EFEFEF;
		padding:7px 20px 7px 20px !important;
		*padding:0 20px 7px 20px !important;
		*padding:0 20px 7px 20px;
		margin-bottom:15px;
		margin-top:0;
		color:#999;
	}
	#interior .colLeft {
		float:left;
		width:170px;
		margin-right:10px;
	}
.colRight {
	float:left;
	width:760px;
}

/*- Menu lateral STAFF ------------------------------*/
	/* Menu Producto */
		.menuProducto {
			/*width:160px;*/
			padding:4px 0;
			text-align:center;
			margin-bottom:5px;
			border-bottom:1px solid #63C0FE;
			}
	/* Menu Areas Contacta */
		.menuAreas { border-bottom:1px solid #63C0FE; padding:2px; }
		.menuAreas span { color:#666; font-weight:bold; }	
		.menuAreas ul {
			margin:0;
			padding:0;
			list-style-type:none;
			margin-bottom:5px;	
			}
		.menuAreas ul li {
			border-bottom:1px solid #e7e7e7;
		}
		.menuAreas a {
			display:block;
			color:black;
			text-decoration:none;
			padding-left:7px;
			height:22px;
			line-height:2.1em;
		}
		.menuAreas a:hover {
			color:white;
			background:#63C0FE;
		}

/* CAJA LOGIN */
	.colLeft .cajaLogin { padding:3px; background:#E8F3FF; border:1px solid #C4E0FF; margin-bottom:15px; }
	.colLeft .cajaLogin .titulo {
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.45em;
		font-weight:bold;
		color: #004EA4;
		letter-spacing:-1px;
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom:1px solid #AAD2FF;
	}
	.colLeft .cajaLogin label {	
		font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
		float:left;
		width:auto;
		margin-bottom:4px;
		font-size:10px;
		color:#666;
		font-weight:bold;
		padding-top:2px;
	}
	.colLeft .cajaLogin input {
		float:right;
		width:80px;
		padding:1px;
		font-size:11px;
		margin-bottom:4px;
	}
	.colLeft .cajaLogin input.btnLogin {
		float:right;
		margin-right:11px;
		margin-top:4px;
		margin-bottom:10px;
		padding-bottom:2px;
		width:75px;
		height:23px;
		background:url(../images/bgBtnLogin.gif) no-repeat;
		border:0;
		font-family:Tahoma, Arial, Helvetica, sans-serif;
		font-size:0.9em;
		font-weight:bold;
		color:white;
		text-transform:uppercase;
		text-align:center;
		cursor:pointer;
		cursor:hand;
	}
	
/* Contenidos Interiores */

	.colRight .contenidos {
		padding:0 10px 15px 20px;
		margin-bottom:15px;
	}
	
/* Combo Delegaciones */
	.comboDelegaciones {
		font-size:1em;
		margin-top:15px;
		margin-bottom:20px;
		font-weight:bold;
		color:#666;
	}
	.comboDelegaciones select {
		font-size:1.1em;
		padding:1px;
		width:190px;
	}
/* Pestañas Datos y Staff */
	.navegaStaff {
		width:100%;
		border-bottom:1px solid #666;
		padding-left:4px;
	}		
	.navegaStaff .inactiva {
		float:left;
		width:auto;
		color:white;
		font-weight:bold;
		padding:2px 15px;
		margin-right:1px;
		border:1px solid #666;
		border-width:1px 1px 0 1px;
	}
	.navegaStaff .activa {
		float:left;
		width:auto;
		color:#666;
		font-weight:bold;
		padding:2px 15px;
		background:#efefef;
		margin-right:1px;
		border:1px solid #CCC;
		border-width:1px 1px 0 1px;
	}
	.navegaStaff .producto { float:right; width:auto; }
	.navegaStaff a:link, .navegaStaff a:visited  {
		display:block;
		color:#666;
		font-weight:bold;
		text-decoration:none;
	}
	.navegaStaff a:hover {
		color:white;
	}
/* Datos generales */
	.containerDatos {
		padding:0 20px 0 20px;
	}
	.datos {
		float:left;
		width:50%;
		padding:0;
		margin:0;
		margin-top:15px;
	}
	.datos .titulo {
		display:block;
		color:#0199FF;
		font-weight:bold;
		border-bottom:1px solid #efefef;
	}
	.datos p {
		margin-top:4px;
		margin-bottom:4px;
	}
/* Buscador de Contactos */
	.contactSearch {
		margin:auto;
		width:520px;
		background:#DFEEFF;
		padding:12px 40px;
		margin-top:30px;
	}
	.contactSearch h4 {
		font-family:Arial, Helvetica, sans-serif;
		font-size: 1.4em;
		color:#0199FF;
		letter-spacing:-1px;
		margin:3px;
	}
	.contactSearch select,.contactSearch  input  {
		width:170px;
		font-size:1em;
		padding:1px;
	}
	.contactSearch input.btnBuscarContactos {
		padding-bottom:2px;
		width:75px;
		height:23px;
		background:url(../images/bgBtnLogin.gif) no-repeat;
		border:0;
		font-family:Tahoma, Arial, Helvetica, sans-serif;
		font-size:0.9em;
		font-weight:bold;
		color:white;
		text-transform:uppercase;
		text-align:center;
	}
/* Página de Staff: breadcrumb y fichas */
	.headerStaff, .footerStaff { margin-top:20px; padding:5px 0 5px 0; }
	.headerStaff { border-bottom:1px solid #e7e7e7; }
	.footerStaff { border-top:1px solid #e7e7e7; }
	.headerStaff .breadcrumbStaff, .footerStaff .breadcrumbStaff {
		float:left;
		width:auto;
		color:#999;
	}
	.headerStaff .paginacion, .footerStaff .paginacion {
		float:right;
		width:auto;
		font-weight:bold;
		color:#999;
	}
	.fichaPersonal {
		float:left;
		width:33%;
		margin:15px 0 15px 0;
	}
	.fichaPersonal .nombre {
		display:block;
		font-weight:bold;
		color:#0199FF;
	}	
	.fichaPersonal .foto {
		border:1px solid #0199FF;
	}
/* Tabs Páginas Contenidos */
	.navegaTabs {
		width:100%;
		border-bottom:1px solid #666;
	}		
	.navegaTabs .inactiva {
		float:left;
		height:19px;
		width:auto;
		color:white;
		font-weight:bold;
		padding:3px 15px 2px 15px;
		background:#666666;
		margin-right:1px;
		font-size:0.9em;	
	}
	.navegaTabs .activa {
		float:left;
		height:19px;
		width:auto;
		color:#666;
		font-weight:bold;
		padding:3px 15px 2px 15px;
		background:#CCC;
		margin-right:1px;
	}
	.navegaTabs a:link, .navegaTabs a:visited  {
		display:block;
		color:#666;
		font-weight:bold;
		text-decoration:none;
		font-size:0.9em;
	}
	.navegaTabs a:hover {
		color:white;
	}

/*- QUIENES SOMOS ------------------*/
	.fichaEmpresaQuienes { float:left; width:330px; margin-right:20px; margin-bottom:20px; }
	.fichaEmpresaQuienes #logo { float:left; width:100px; padding-top:5px; }
	.fichaEmpresaQuienes p { float:right; width:215px; border-left:1px solid #CCC; padding-left:5px; margin:0; }
	
/*- LISTADO DE NOTICIAS -----------------------*/
	ul.listaNoticias { margin:0; padding:0; list-style-type:none; }
	ul.listaNoticias li { padding-bottom:23px !important; *padding-bottom:5px !important; *padding-bottom:7px; clear:both; }
	ul.listaNoticias span { float:left; width:55px; background:#D4E0EE; color:#004EA4; padding:1px 4px; margin-right:12px; }
	ul.listaNoticias a { float:left; width:600px; display:block; }


	/*- Caption --------------------------*/
	.imagenNoticiaLeft, .imagenNoticiaRight { padding:2px; border:1px solid #CCC; }
	.imagenNoticiaLeft { float:left; margin-right:8px; }
	.imagenNoticiaRight {  float:right; margin-left:8px; }
	.imagenNoticiaLeft img, .imagenNoticiaRight img { margin-bottom:2px !important;*margin-bottom:1px !important; *margin-bottom:1px; }
	.imagenNoticiaLeft .caption, .imagenNoticiaRight .caption {  font-size:0.9em; line-height:1.1em; padding:3px 8px; text-align:center; background:#e7e7e7; }
	
	/*- Ferias ---------------------------*/
	h4.mesFerias { margin-bottom:3px; margin-top:1px; }
	h4.nombreFerias { margin:2px 0; display:block; }
	.bloqueFerias { border-top:1px solid #CCC; padding:5px; zoom:1; position:relative; }
	.bloqueFerias .miniaturas { width:390px; float:left; text-align:left; padding-top:6px; }
	.bloqueFerias .miniaturas a { float:left; width:120px; margin-right:10px; text-align:center; margin-bottom:10px; }
	.bloqueFerias .infoFeria div { width:285px; float:right; color:#666; border:1px dashed #CCC; background:#FFF; padding:5px 10px; zoom:1; position:relative; top:0; right:0; }
	.bloqueFerias .infoFeria div .cerrar { position:absolute; top:5px; right:10px; }
	
			/*- TorSystemAdvanced ---------------------------*/
	h4.TSA { margin-bottom:3px; margin-top:1px; }
	h4.nombreTSA { margin:2px 0; display:block; }
	.bloqueTSA { padding:5px; position:relative; }
	.bloqueTSA .miniaturas { width:650px; float:left; text-align:left; padding-top:6px; }
	.bloqueTSA .caracteristica div { width:650px; float:left; color:#000; border:1px dashed #CCC; background:#FFF; padding:5px 10px; zoom:1; position:relative; top:20px; right:0; }
	.bloqueTSA .caracteristica div .cerrar { position:absolute; top:5px; right:10px; }
	
	/*- Folletos -------------------------*/
	.folletosTH { float:left; width:auto; padding:2px; border:1px solid #CCC; margin-right:9px; text-align:center; margin-bottom:5px; }
	.folletosTH h4 { font-size:1em; margin-top:4px; margin-bottom:2px; }
	.folletosTH span.imagen { text-align:center; }
	.folletosTH span.imagen img { border:1px solid #CCC; padding:2px; }
	.folletosTH a.verfolleto { display:block; text-align:right; }
		
	/*- Aviso legal ----------------------*/
	#avisoLegal { margin:10px; }
	#avisoLegal .tblBorde { width:480px; border:1px solid #CCC; }
	#avisoLegal .tblBorde .celdaBordePadding { padding:8px; }
	
	
	.colRight > .contenidos > h2 { margin-top:2px; }

