/*
	NARANJA FUERTE: F7B433
	NARANJA CLARO: FBDB9C
	AZUL FUERTE: 38576B
*/

input{
	font: normal 95% Arial, Helvetica, sans-serif;
}
select{
	font: normal 95% Arial, Helvetica, sans-serif;
}

.selectSmall{
	width: 40px;
}

.inputSelectMax{
	width: 150px;
}
.inputSelectRes{
	width: 140px;
}
.inputSelectMin{
	width: 80px;
}

fieldset{
	border: 0px;
}
label{
	font-weight: bold;
}

.spanModoTest{
	font-size: 12px;
	color: red;
	font-weight: bold;
}

.fontBold{
	font-weight: bold;
}
.fontNormal{
	font-weight: normal;
}
.fontCapitalize{
	text-transform: capitalize;
}
.pointer{
	cursor: pointer;
}
.center{
	width: 100%;
	text-align: center;
}
.right{
	width: 100%;
	text-align: right;
}
.displayNone{
	display: none;
}
.space{
	height: 20px;
}
.space200{
	height: 200px;
}
.spaceWidth{
	width: 80px;
}
.button{
	cursor: pointer;
	border: 1px solid #999;
	padding: 3px 15px 3px 15px;
	font: bold 95% Arial, Helvetica, sans-serif;
}

.floatLeft{
	float: left;
}

.boxConditions{
	overflow: auto;
	width: 680px;
	height: 120px;
	border: 1px solid #A5ACB2;
	margin-left: 5px;
}
ul.infoGeneralListPoint{
	margin-top: 5px;
	padding-left: 10px;
	margin-left: 10px;
	line-height: 150%;
	list-style-image: url('../../../../images/flechaNaranja.gif');
}






#divMessage{
	width: 550px;
	margin: 40px auto 0px auto;
	border: 1px solid #330099;
	padding: 0px;
	margin-bottom: 150px;
	text-align: center;
	font-size: 11px;
}
	#divMessage .messageTitle{
		width: 530px;
		background:#330099;
		color: #FFFFFF;
		padding: 10px;
		font: bold 120% Arial, Helvetica, sans-serif;
		text-align: center;
	}
	#divMessage .messageDescription{
		width: 530px;
		padding: 40px 10px 40px 10px;
		font: normal 110% Arial, Helvetica, sans-serif;
		text-align: center;
	}
	#divMessage a, #divMessage a:active, #divMessage a:link, #divMessage a:visited,  #divMessage a:hover{
		font-weight: bold;
		text-decoration: underline;
	}


h2.titleUnderline{
	text-align: left;
	padding-bottom:8px;
	border-bottom:1px solid #330099;
	color:#330099;
	font: bold 115% Arial, Helvetica, sans-serif;
}


#searchSmall {
	width: 420px;
	margin: 0px auto 0px auto;
	height: 287px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
	#searchSmall .searchElement{
		float: left;
		width: 100%;
		margin: 20px auto 0px auto;
		font: normal 100% Arial, Helvetica, sans-serif;
	}
		#searchSmall .searchElementErrors{
			float: left;
			width: 400px;
			font: bold 100% Arial, Helvetica, sans-serif;
			padding: 10px;
			margin-bottom: 10px;
			border: 1px solid #F7B433;
			color: #38576B;
		}
			#searchSmall  .searchError{
				font: normal 95% Arial, Helvetica, sans-serif;
				padding-left: 10px;
			}

		#searchSmall .searchElementRow{
			width: 420px;
			float: left;
		}
			/* Division en 2 columnas: columnas de 210px */
			/* Division en 3 columnas: columnas de 140px */
			#searchSmall .columnDouble{
				width: 210px;
				float: left;
			}
			#searchSmall .columnTriple{
				width: 140px;
				float: left;
			}
			#searchSmall .sizeMin{
				width: 40px;
			}
			#searchSmall .sizeMed{
				width: 110px;
			}
			#searchSmall .sizeMax{
				width: 150px;
			}

			#searchSmall .buttonSearch{
				background: url("../../../../images/searchButton.jpg") no-repeat;
				border: 0px;
				width: 140px;
				height: 37px;
				padding-left: 20px;
				padding-bottom: 1px;
				cursor: pointer;
				color: #FFFFFF;
				font-size: 14px;
				font-weight: bold;
				text-transform: uppercase;
				text-align: left;
			}

			#searchSmall select{
				font-size: 11px;
				font-family: Arial, Helvetica, sans-serif;
				/*border: 1px solid #F7B433;*/
			}
			#searchSmall input{
				font-size: 11px;
				font-family: Arial, Helvetica, sans-serif;
				/*border: 1px solid #F7B433;*/
			}


#searchLarge {
	width: 980px;
	margin: 0px auto 0px auto;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
	#searchLarge .searchLargeBoxTop{
		width: 980px;
		height: 34px;
		background: url("../../../../images/searchLargeBoxTop.jpg") no-repeat;
	}
	#searchLarge .searchLargeBoxMiddle{
		width: 980px;
		background: url("../../../../images/searchLargeBoxMiddle.jpg") repeat-y;
	}
	#searchLarge .searchLargeBoxBottom{
		width: 980px;
		height: 33px;
		background: url("../../../../images/searchLargeBoxBottom.jpg") no-repeat;
	}

	#searchLarge .searchElement{
		width: 900px;
		margin: 0px auto 0px auto;
		font: normal 100% Arial, Helvetica, sans-serif;
	}
		#searchLarge .searchElementErrors{
			float: left;
			width: 880px;
			font: bold 100% Arial, Helvetica, sans-serif;
			padding: 10px;
			margin-bottom: 20px;
			border: 1px solid #EE9B21;
			color: #38576B;
		}
			#searchLarge .searchError{
				font: normal 95% Arial, Helvetica, sans-serif;
				padding-left: 10px;
			}

		#searchLarge .searchElementRow{
			width: 100%;
		}
			#searchLarge .searchElementField{
				float: left;
				font-weight: bold;

			}
			#searchLarge .width40{
				width: 40px;
			}
			#searchLarge .width60{
				width: 60px;
			}
			#searchLarge .width100{
				width: 100px;
			}
			#searchLarge .width180{
				width: 180px;
			}
			#searchLarge .width120{
				width: 120px;
			}
			#searchLarge .widthAuto{
				width: auto;
				padding-right: 20px;
			}
			#searchLarge .sizeMax{
				width: 150px;
			}
			#searchLarge .sizeMed{
				width: 110px;
			}
			#searchLarge .sizeMin{
				width: 35px;
			}

			#searchLarge .buttonSearch{
				background: url("../../../../images/searchLargeButton.jpg") no-repeat;
				border: 0px;
				width: 199px;
				height: 42px;
				padding-left: 20px;
				padding-bottom: 3px;
				cursor: pointer;
				color: #FFFFFF;
				font-size: 14px;
				font-weight: bold;
				text-transform: uppercase;
				text-align: left;
			}


			#searchLarge select{
				font-size: 11px;
				font-family: Arial, Helvetica, sans-serif;
				/*border: 1px solid #F7B433;*/
			}
			#searchLarge input{
				font-size: 11px;
				font-family: Arial, Helvetica, sans-serif;
				/*border: 1px solid #F7B433;*/
			}




			#searchRooms{
				width: 100%;
			}
				#searchRooms TD{
					font-size: 10px;
					padding: 8px 2px 8px 0px;
				}
				#searchRooms .roomOn{
					color: #38576B;
				}
				#searchRooms .roomOff{
					color: #AAA;
				}
				#searchRooms TD.roomNumber{
					width: 60px;
					font-size: 10px;
					padding: 3px 3px 3px 0px;
				}
				#searchRooms .numberRoomOn{
					width: 50px;
					background: #38576B;
					color: #FFF;
					border: 0px;
					padding: 3px 3px 3px 3px;
					font-weight: bold;
					font-size: 11px;
					text-align: center;
				}
				#searchRooms .numberRoomOff{
					width: 50px;
					background: #CCC;
					color: #FFF;
					border: 0px;
					padding: 3px 3px 3px 3px;
					font-weight: bold;
					font-size: 11px;
					text-align: center;
				}
			#searchLargeRooms{
				width: 100%;
			}
				#searchLargeRooms TD{
					font-size: 10px;
					padding: 8px 8px 8px 0px;
				}
					#searchLargeRooms .roomOn{
					color: #38576B;
				}
				#searchLargeRooms .roomOff{
					color: #AAA;
				}
				#searchLargeRooms TD.roomNumber{
					width: 50px;
					font-size: 10px;
					padding: 3px 3px 3px 0px;
				}
				#searchLargeRooms TD.roomNumberSpace{
					width: 50px;
					font-size: 10px;
					padding: 3px 3px 3px 100px;
				}
				#searchLargeRooms .numberRoomOn{
					width: 50px;
					background: #38576B;
					color: #FFF;
					border: 0px;
					padding: 3px 3px 3px 3px;
					font-weight: bold;
					font-size: 11px;
					text-align: center;
				}
				#searchLargeRooms .numberRoomOff{
					width: 50px;
					background: #CCC;
					color: #FFF;
					border: 0px;
					padding: 3px 3px 3px 3px;
					font-weight: bold;
					font-size: 11px;
					text-align: center;
				}





			/*CALENDARIO DEL FORMULARIO DE BUSQUEDA*/
			.searchCalendar{
				cursor: pointer;
				width: 75px;
				background: #fff url('../../../../images/icono_calendario.png') no-repeat;
				background-position: right;
				padding-left: 3px;
			}
				.calendarDiv{
					z-index: 500;
					visibility: hidden;
					position: absolute;
					background: #FFFFFF;
				}
				.calendarTable{
					background: #FFFFFF;
					border:1px solid #000000;
					text-align:center;
					width: 160px;
					font-family: Arial, Helvetica;
					font-size: 10px;
				}
				.soloLectura{
					border: none;
				}
				.calendarToday{
					background:#000066;
					color:#FFFFFF;
					cursor:pointer;
					font-family: Arial, Helvetica;
					font-size: 9px;
					width: 12px;
					height: 12px;
				}
				.calendarNoToday{
					background:#FFFFFF;
					color:#000000;
					cursor:pointer;
					font-family: Arial, Helvetica;
					font-size: 9px;
					width: 12px;
					height: 12px;
				}
				.calendarSunday{
					background:#FFFFFF;
					color:#CC0000;
					cursor:pointer;
					font-family: Arial, Helvetica;
					font-size: 9px;
					width: 12px;
					height: 12px;
				}
				.calendarPast{
					background:#aaaaaa;
					color:#888888;
					cursor:default;
					font-family: Arial, Helvetica;
					font-size: 9px;
					width: 12px;
					height: 12px;
				}

				.calendarPrev, .calendarNext{
					width:20px;
					height:20px;
					background:#F7B433;
					text-align:center;
					cursor:pointer;
				}
				.calendarMonth{
					height:20px;
					background:#F7B433;
					color:#FFFFFF;
					text-align:center;
					font-size: 11px;
					font-weight: bold;
				}
				.calendarTableDays{
					 width:160px;
					 border:1px solid #000000;
					 text-align:center;
					 font-family: Arial, Helvetica;
					 font-size: 10px;
				}

				.calendarWeekDays{
					 width:12px;
					 height: 12px;
					 font-weight:bold;
					 cursor:default;
				}









/*SIN ACTUALIZAR*/
#processing{
	width: 500px;
	height: 300px;
	margin: 80px auto 0px auto;
	text-align: center;
}
/*
	#processing	h1.processingTitle{
		color:#330099;
		font: bold 160% Arial, Helvetica, sans-serif;
		text-align: center;
		border: 0px;
		background: transparent;
	}


*/

a.linkReturn, a.linkReturn:active, a.linkReturn:visited, a.linkReturn:link{
	color: #38576B;
	font-weight: bold;
	text-decoration: underline;
}
a.linkReturn:hover{
	color: #38576B;
	font-weight: bold;
	text-decoration: none;
}


a.linkSecondaryColor, a.linkSecondaryColor:active, a.linkSecondaryColor:visited, a.linkSecondaryColor:link{
	color: #F7B433;
	font-weight: bold;
	text-decoration: underline;
}
a.linkSecondaryColor:hover{
	color: #F7B433;
	font-weight: bold;
	text-decoration: none;
}




#results{
	width: 980px;
	margin: 20px auto 0px auto;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

	#infoResults{
		width: 980px;
		height: 100px;
	}
		#infoResults .infoResultsLeft{
			float: left;
			background: #FFFFFF url('../../../../images/travelBuscador.jpg') top left no-repeat;
			width: 190px;
			height: 110px;
		}
		#infoResults .infoResultsText{
			float: left;
			width: 660px;
			height: 90px;
			padding-top: 20px;
			text-align: left;
			font-size: 12px;
			font-weight: bold;
		}
		#infoResults .infoResultsMap{
			float: left;
			width: 120px;
			padding-left: 10px;
			height: 70px;
			padding-top: 40px;
			background: url("../../../../images/buscarMapa.gif") bottom right no-repeat;
			cursor: pointer;
		}
		#infoResults .infoResultsSearchAgain{
			float: left;
			width: 130px;
			padding-top: 45px;
			padding-left: 0px;
			font-size: 14px;
			font-weight: bold;
			text-align: right;
		}
		#infoResults .infoResultsMapText{
			color: #333333;
			padding-top: 10px;
		}


		#infoResults .importantInfo{
			font-size: 18px;
			font-weight: bold;
			color: #F7B433;
			padding-left: 3px;
			padding-right: 3px;
		}

		#infoResults a.linkInfoResults, #infoResults a.linkInfoResults:active, #infoResults a.linkInfoResults:link, #infoResults a.linkInfoResults:visited, #infoResults a.linkInfoResults:hover{
		color:#F7B433;
		text-decoration: underline;
	}




	#results a.linkWhite, #results a.linkWhite:active, #results a.linkWhite:link, #results a.linkWhite:visited, #results a.linkWhite:hover{
		color:#FFFFFF;
		text-decoration: underline;
	}


	#results .filters{
		float: left;
		width: 250px;
	}
		#results .filtersTop{
			width: 250px;
			height: 50px;
			background: url("../../../../images/filterBoxTop.jpg") top left no-repeat;
			font-weight: bold;
			font-size: 18px;
			text-align: center;
			padding-top: 16px;
		}
		#results .filtersMiddle{
			float: left;
			width: 250px;
			background: url("../../../../images/filterBoxMiddle.jpg") top left repeat-y;
		}
		#results .filtersBottom{
			float: left;
			width: 250px;
			height: 27px;
			margin-top: 0px;
			background: url("../../../../images/filterBoxBottom.jpg") top left no-repeat;
		}



		ul#filtersList{
			list-style: none;
			font-weight:bold;
			margin-left: 3px;
		}
			ul#filtersList li{
				list-style: none;
				padding:10px 0px 10px 0px;
				color:#38576B;
				text-decoration:none;
				text-align: center;
				font-size: 12px;
				border-top: 3px solid #38576B;
				width: 242px;
			}
			.filtersSection{
				width: 239px;
				margin-left: 3px;
				background: #38576B;
				color:#FFF;
				padding-top: 5px;
				padding-bottom: 5px;
				font-size: 14px;
				font-weight: bold;
				border-bottom: 4px solid #F7B433;
			}
			.filterCheckbox{
				text-align: left;
				margin-left: 20px;
			}



			.filtersPrices{
				width: 240px;
				font-size: 11px;
			}
				.filtersPricesMinMax{
					float: left;
					width: 120px;
					text-align: center;
				}

			.filterButton{
				background: url("../../../../images/filterButton.jpg") no-repeat;
				border: 0px;
				width: 187px;
				height: 39px;
				cursor: pointer;
				color: #FFFFFF;
				font-size: 12px;
				font-weight: bold;
				text-transform: uppercase;
				text-align: left;
				padding-left: 10px;
			}
			.resetButton{
				background: url("../../../../images/filterButton.jpg") no-repeat;
				border: 0px;
				width: 187px;
				height: 39px;
				cursor: pointer;
				color: #FFFFFF;
				font-size: 11px;
				font-weight: bold;
				text-transform: uppercase;
				text-align: left;
				padding-left: 10px;
			}

			.filterSelectMax{
				width: 150px;
				/*border: 1px solid #F7B433;*/
				/*background: #DEDEDE;*/
				font-size: 11px;
				padding-top: 2px;
				padding-bottom: 2px;
				margin-top: 5px;
			}

			.filterSelectMed{
				width: 120px;
				font-size: 11px;
				padding-top: 2px;
				padding-bottom: 2px;
				margin-top: 5px;
			}

			.filterSelectMin{
				width: 80px;
				/*border: 1px solid #F7B433;*/
				/*background: #DEDEDE;*/
				font-size: 11px;
				padding-top: 2px;
				padding-bottom: 2px;
				margin-top: 5px;
			}

			.filtersContent{
				width: 240px;
			}
				.filtersContentLeft{
					float: left;
					width: 90px;
					text-align: left;
					padding-left: 20px;
					padding-top: 2px;
				}
				.filtersContentRight{
					float: left;
					width: 130px;
					text-align: left;
				}

		#results .bannerLateral{
			width: 250px;
			text-align: center;
			margin-top: 20px;
		}


	#results .elements{
		float: left;
		width: 720px;
		margin-left: 10px;
	}
		#results .noElementsAfterFilter{
			width: 100%;
			padding-top: 100px;
			font-size: 14px;
			font-weight: bold;
			text-align: center;
		}

		#results .element{
			width: 720px;
			margin: 0px auto 20px auto;
		}


		#results .elementTop{
			width: 707px;
			height: 45px;
			background: url("../../../../images/elementBoxTop.jpg") top left no-repeat;
			padding-left: 13px;
			padding-top: 14px;
			color: #38576B;
			font-size: 16px;
			font-weight: bold;
		}
			#results .elementTopPrice{
				font-size: 22px;
			}
			#results .elementTopPriceDecimals{
				font-size: 14px;
			}


		#results .elementInfo{
			float: left;
			width: 720px;
			background: #38576B;
			color: #FFFFFF;
			padding-bottom: 5px;
		}
		#results .elementInfoTitle{
			float: left;
			width: 700px;
			background: #38576B;
			color: #FFFFFF;
			padding: 10px;
			font-size: 12px;
			font-weight: bold;
		}
		#results .elementInfoTitle2{
			width: 694px;
			margin: 0px auto 0px auto;
			background: #F7B433;
			color: #FFFFFF;
			padding: 0px 10px 0px 10px;
			font-size: 8px;
			font-weight: bold;
			border-left: 3px solid #38576B;
			border-right: 3px solid #38576B;
		}

			#results .elementInfoPhoto{
				float: left;
				width: 127px;
				padding-left: 20px;
				padding-right: 20px;
			}
				#results .elementPhoto{
					width: 125px;
					border: 1px solid #F7B433;
				}

			#results .elementInfoText{
				float: left;
				width: 386px;
				text-align: justify;
				font-weight: bold;
			}


			#results .elementInfoSmallBox{
				float: left;
				width: 127px;
				padding-left: 20px;
				padding-right: 20px;
			}
				#results .elementSmallBox{
					width: 115px;
					border: 1px solid #F7B433;
					text-align: center;
					padding: 5px;
					color: #F7B433;
					font-weight: bold;
				}

			#results .elementInfoComb{
				float: left;
				width: 714px;
				padding-bottom: 5px;
				margin-top: 5px;
			}
				#results .elementInfoPhotoComb{
					float: left;
					width: 104px;
					padding-left: 5px;
					padding-right: 5px;
				}
					#results .elementPhotoComb{
						width: 110px;
						border: 1px solid #F7B433;
					}

				#results .elementInfoTextComb{
					float: left;
					width: 450px;
					text-align: justify;
					font-weight: bold;
				}


				#results .elementInfoSmallBoxComb{
					float: left;
					width: 130px;
					padding-left: 10px;
					padding-right: 10px;
					text-align: center;
				}
					#results .elementSmallBoxComb{
						width: 120px;
						border: 1px solid #F7B433;
						text-align: center;
						padding: 5px;
						color: #F7B433;
						font-weight: bold;
					}





		#results .elementMiddle{
			width: 714px;
			border-left: 3px solid #38576B;
			border-right: 3px solid #38576B;
			font: normal 110% Arial, Helvetica, sans-serif;
		}
			#results .elementMiddleTable{
				margin: 0px auto 0px auto;
				width: 700px;
			}

			#results .elementMiddleContent{
				width: 686px;
				padding: 10px;
			}


			#results .elementMiddleColumnMax{
				float: left;
				width: 170px;
				text-align: center;
			}
			#results .elementMiddleColumnMed{
				float: left;
				width: 90px;
				text-align: center;
			}
			#results .elementMiddleColumnMin{
				float: left;
				width: 24px;
				text-align: center;
			}

			#results .elementOptions{
				width: 714px;
				margin: 0px auto 0px auto;
				color: #38576B;
				font-weight: bold;
			}
				#results .elementOptionsTop{
					float: left;
					width: 714px;
					background: #F7B433;
					padding-top: 2px;
					padding-bottom: 2px;
				}
				#results .elementOptionsPrices{
					float: left;
					width: 714px;
				}

				#results .optionRoomType{
					float: left;
					width: 125px;
					padding-left: 5px;
					padding-top: 5px;
				}
				#results .optionRoomPrice{
					float: left;
					width: 85px;
					padding-right: 5px;
					padding-top: 5px;
					text-align: right;
				}
				#results .optionRoomRates{
					float: left;
					width: 260px;
					padding-top: 5px;
					padding-left: 20px;
				}
				#results .optionRoomRatePlane{
					float: left;
					width: 200px;
					padding-top: 5px;
				}
				#results .optionRoomTable{
					float: left;
					width: 584px;
					padding-top: 5px;
				}
				#results .readonlyPrecio{
					text-align: right;
					background: transparent;
					border: none;
					font-weight: bold;
					color: #555;
					width: 70px;
				}
				#results .lineSpace{
					margin-top: 5px;
					border-top: 1px solid #CCC;
					height: 10px;
				}
				#results .infoRatePlans{
					color: #F7B433;
					font-weight: bold;
				}

				.infoButton{
					background: url("../../../../images/infoButton.jpg") no-repeat;
					border: 0px;
					width: 70px;
					height: 25px;
					cursor: pointer;
					color: #38576B;
					font-size: 11px;
					font-weight: bold;
					text-transform: uppercase;
					text-align: center;
				}

				#results .elementPrice{
					font: bold 140% Arial, Helvetica, sans-serif;
					color: #38576B;
					text-align: right;
					padding-top: 10px;
					/*padding-bottom: 40px;*/
					padding-right: 10px;
				}
				#results .elementOptionsPrice{
					font: bold 120% Arial, Helvetica, sans-serif;
					color: #38576B;
					text-align: right;
					padding-right: 10px;
				}



		#results .elementBottom{
			width: 720px;
			height: 22px;
			background: url("../../../../images/elementBoxBottom.jpg") top left no-repeat;
			font: normal 110% Arial, Helvetica, sans-serif;
			text-align: center;
		}


		#results .elementBook{
			text-align: right;
		}
			#results .bookButton{
				width: 140px;
				height: 37px;
				border: 0px;
				background: url("../../../../images/searchButton.jpg") top left no-repeat;
				font: bold 125% Arial, Helvetica, sans-serif;
				text-align: left;
				padding-top: 0px;
				padding-left: 10px;
				color: #FFF;
				cursor: pointer;
			}




		.CombinacionVuelosHotelesTabs{
			width: 720px;
			height: 25px;
			border-left: 1px solid #38576B;
			border-bottom: 2px solid #38576B;
		}
			.CombinacionVuelosHotelesTabOn{
				width: 90px;
				height: 10px;
				float: left;
				border-top: 1px solid #38576B;
				border-right: 1px solid #38576B;
				font-size: 11px;
				font-weight: bold;
				padding-top: 5px;
				padding-bottom: 10px;
				text-align: center;
				cursor: default;
				background: #38576B;
				color: #FFF;
				text-align: center;
			}
			.CombinacionVuelosHotelesTabOut{
				width: 90px;
				height: 10px;
				float: left;
				border-top: 1px solid #38576B;
				border-right: 1px solid #38576B;
				font-size: 11px;
				font-weight: bold;
				padding-top: 5px;
				padding-bottom: 10px;
				text-align: center;
				cursor: pointer;
				background: #FFF;
				color: #38576B;
				text-align: center;
			}

			.CombinacionVuelosHotelesTabEmpty{
				width: 520px;
				height: 25px;
				float: left;
				cursor: default;
			}



		#CombinacionVuelosHoteles{
			float: left;
			width: 720px;
			margin-top: 5px;
		}

			#CombinacionVuelosHoteles .elementSmall{
				width: 700px;
				margin: 10px auto 20px auto;
				border: 2px solid #38576B;
			}


			#CombinacionVuelosHoteles .elementSmallTop{
				width: 700px;
				background: #38576B;
				color: #FFF;
				height: 25px;
			}
				#CombinacionVuelosHoteles .elementSmallTopLeft{
					width: 390px;
					padding-left: 10px;
					height: 25px;
					float: left;
					font-size: 16px;
					font-weight: bold;
					text-align: left;
				}
					#CombinacionVuelosHoteles .topTextSmall{
						font-size: 12px;
					}
				#CombinacionVuelosHoteles .elementSmallTopRight{
					width: 300px;
					height: 25px;
					float: left;
					text-align: right;
					font-size: 11px;
					font-weight: bold;
					padding-top: 5px;
				}

				#CombinacionVuelosHoteles .elementSmallInfoTitle{
					width: 696px;
					margin: 0px auto 0px auto;
					font-size: 12px;
					font-weight: bold;
				}

				#CombinacionVuelosHoteles .elementSmallMiddle{
					width: 696px;
					font-weight: normal;
					font-size: 10px;
				}
					#CombinacionVuelosHoteles .elementSmallMiddleColumn{
						float: left;
						width: 230px;
						text-align: left;
					}
					#CombinacionVuelosHoteles .elementHotelName{
						padding-left: 10px;
						font-size: 12px;
						font-weight:bold;
					}
					#CombinacionVuelosHoteles .elementHotelCategory{
						padding-left: 10px;
						font-size: 11px;
					}








		#moreInfoContent{
			width: 720px;
			margin: 20px auto 0px auto;
		}
			#moreInfoContent h3.titleSection{
				font-size: 16px;
				font-weight: bold;
				margin-top: 30px;
				margin-bottom: 5px;
			}
			#moreInfoContent h4{
				font-size: 12px;
				font-weight: bold;
				margin-top: 30px;
				margin-bottom: 5px;
				color: #F7B433;
			}
			#moreInfoContent h5{
				font-size: 12px;
				font-weight: bold;
				margin-top: 0px;
				margin-bottom: 10px;
				color: #38576B;
			}
			#moreInfoContent .subTitleSection{
				font-size: 11px;
				font-weight: bold;
				margin-top: 20px;
				margin-bottom: 5px;
			}
			#moreInfoContent .galleryMainPhoto{
				height: 200px;
				border: 2px solid #38576B;
			}
			#moreInfoContent .gallerySmallPhoto{
				height: 100px;
				border: 1px solid #38576B;
				margin-left: 5px;
				margin-right: 5px;
			}
			#moreInfoContent ul.infoListNoPoint{
				list-style-type: none;
				margin-top: 10px;
			}
			#moreInfoContent ul.infoListPoint{
				margin-top: 5px;
				padding-left: 10px;
				margin-left: 10px;
				line-height: 150%;
				list-style-image: url('../../../../images/flechaNaranja.gif');
			}

			/*PAQUETES*/
			#moreInfoContent .infoPack{
				float: left;
				width: 720px;
				margin-top: 20px;
			}
				#moreInfoContent .imgPack{
					width: 150px;
					border: 1px solid #38576B;
				}
				#moreInfoContent .infoPackLeft{
					float: left;
					width: 170px;
				}
				#moreInfoContent .infoPackRight{
					float: left;
					width: 550px;
				}




		#elementSelected{
			width: 980px;
			margin: 0px auto 10px auto;
		}
			#elementSelected .element{
				width: 980px;
				margin: 0px auto 20px auto;
			}
			#elementSelected .elementTop{
				width: 967px;
				height: 45px;
				background: url("../../../../images/elementBoxTopLarge.jpg") top left no-repeat;
				padding-left: 13px;
				padding-top: 14px;
				color: #38576B;
				font-size: 16px;
				font-weight: bold;
			}
			#elementSelected .elementInfo{
				float: left;
				width: 980px;
				background: #38576B;
				color: #FFFFFF;
			}
				#elementSelected .elementInfoTitle{
					float: left;
					width: 960px;
					background: #38576B;
					color: #FFFFFF;
					padding: 10px;
					font-size: 12px;
					font-weight: bold;
				}
				#elementSelected .elementInfoTitle2{
					width: 954px;
					margin: 0px auto 0px auto;
					background: #F7B433;
					color: #FFFFFF;
					padding: 0px 10px 0px 10px;
					font-size: 8px;
					font-weight: bold;
					border-left: 3px solid #38576B;
					border-right: 3px solid #38576B;
				}

				#elementSelected .elementInfoPhoto{
					float: left;
					width: 127px;
					padding-left: 20px;
					padding-right: 20px;
				}
					#elementSelected .elementPhoto{
						width: 125px;
						border: 1px solid #F7B433;
					}

				#elementSelected .elementInfoText{
					float: left;
					width: 646px;
					text-align: justify;
					font-weight: bold;
				}

				#elementSelected .elementInfoSmallBox{
					float: left;
					width: 127px;
					padding-left: 20px;
					padding-right: 20px;
				}
					#elementSelected .elementSmallBox{
						width: 115px;
						border: 1px solid #F7B433;
						text-align: center;
						padding: 5px;
						color: #F7B433;
						font-weight: bold;
					}

			#elementSelected .elementMiddle{
				width: 974px;
				border-left: 3px solid #38576B;
				border-right: 3px solid #38576B;
				font: normal 110% Arial, Helvetica, sans-serif;
			}
				#elementSelected .elementMiddleContainerTable{
					float: left;
					width: 974px;
					margin: 0px auto 0px auto;
					text-align: center;
				}
				#elementSelected .elementMiddleTable{
					margin: 0px auto 0px auto;
					width: 750px;
					text-align: center;
				}
				#elementSelected TD.elementMiddleTableTD{
					width: 250px;
					text-align: center;
				}
				#elementSelected .elementSections{
					width: 974px;
					margin: 0px auto 0px auto;
					color: #38576B;
					font-weight: bold;
				}
					#elementSelected .elementSectionsTitle{
						float: left;
						width: 960px;
						background: #F7B433;
						padding-top: 2px;
						padding-bottom: 2px;
						padding-left: 14px;
					}
					#elementSelected .elementSectionsText{
						float: left;
						width: 960px;
						padding-top: 5px;
						padding-bottom: 10px;
						padding-left: 14px;
						font-weight: normal;
					}
					#elementSelected .elementSectionsCancelation{
						float: left;
						width: 974px;
						padding-top: 4px;
						padding-bottom: 4px;
						padding-left: 0px;
					}
						#elementSelected .elementSectionsRoom{
							float: left;
							width: 136px;
							padding-top: 4px;
							padding-bottom: 4px;
							padding-left: 14px;
						}
						#elementSelected .elementSectionsRoomType{
							float: left;
							width: 190px;
							padding-top: 4px;
							padding-bottom: 4px;
							padding-left: 0px;
						}
						#elementSelected .elementSectionsRatePlan{
							float: left;
							width: 240px;
							padding-top: 4px;
							padding-bottom: 4px;
							padding-left: 0px;
						}
						#elementSelected .elementSectionsDate{
							float: left;
							width: 140px;
							padding-top: 4px;
							padding-bottom: 4px;
							padding-left: 0px;
							text-align: center;
						}
						#elementSelected .elementSectionsPrice{
							float: left;
							width: 94px;
							padding-top: 4px;
							padding-bottom: 4px;
							padding-right: 20px;
							text-align: right;
						}
						#elementSelected .elementSectionsCancelationOption{
							float: left;
							width: 956px;
							padding-top: 4px;
							padding-bottom: 4px;
							padding-left: 14px;
							font-weight: normal;
						}


				#elementSelected .elementBottom{
					width: 960px;
					height: 30px;
					padding-top: 20px;
					padding-right: 20px;
					color: #38576B;
					text-align: right;
					background: url("../../../../images/elementBoxBottomLarge.jpg") top left no-repeat;
					font: bold 18px Arial, Helvetica, sans-serif;
				}

				#elementSelected .readonlyPrecio{
					text-align: right;
					background: transparent;
					border: none;
					font-weight: bold;
					color: #555;
					width: 70px;
				}
				#elementSelected .readonlyPrecioTotal{
					text-align: right;
					background: transparent;
					border: none;
					font: bold 18px Arial, Helvetica, sans-serif;
					color: #555;
					width: 250px;
				}






		#book{
			width: 980px;
			margin: 0px auto 10px auto;
		}
			#book .element{
				width: 980px;
				margin: 0px auto 20px auto;
			}
			#book .elementTop{
				width: 967px;
				height: 45px;
				background: url("../../../../images/elementBoxTopLarge.jpg") top left no-repeat;
				padding-left: 13px;
				padding-top: 14px;
				color: #38576B;
				font-size: 16px;
				font-weight: bold;
			}
			#book .elementInfo{
				float: left;
				width: 980px;
				background: #38576B;
				color: #FFFFFF;
			}

			#book .elementMiddle{
				width: 974px;
				border-left: 3px solid #38576B;
				border-right: 3px solid #38576B;
				font: normal 110% Arial, Helvetica, sans-serif;
			}
				#book .elementSections{
					width: 974px;
					margin: 0px auto 0px auto;
					color: #38576B;
					font-weight: bold;
				}
					#book .elementSectionsTitle{
						float: left;
						width: 960px;
						background: #F7B433;
						padding-top: 2px;
						padding-bottom: 2px;
						padding-left: 14px;
						text-transform: uppercase;
					}

				#book .elementPayment{
					float: left;
					width: 960px;
					padding-top: 2px;
					padding-bottom: 2px;
					padding-left: 14px;
					color: #F7B433;
					font-size: 12px;
				}
					#book .spanPayment{
						font-weight: bold;
						color: #38576B;
						font-size: 14px;
					}


				#book .Customer{
					width: 906px;
					padding-top: 2px;
					padding-bottom: 2px;
					padding-left: 54px;
				}
					#book .colorPassenger{
						color:#F7B433;
					}
					#book .CustomerColumn{
						float: left;
						width: 226px;
						color: #38576B;
					}
					#book .CustomerColumnLabel{
						float: left;
						width: 90px;
						color: #38576B;
					}
					#book .CustomerColumnField{
						float: left;
						width: 212px;
						color: #38576B;
					}

				#book .CreditCard{
					width: 980px;
					margin-top: 20px;
					padding-top: 2px;
					padding-bottom: 2px;
					padding-left: 0px;
				}
					#book .CreditCardColumn{
						float: left;
						padding-right: 20px;
						color: #38576B;
					}



				#book .buttonBook{
					background: url("../../../../images/searchButton.jpg") no-repeat;
					border: 0px;
					width: 140px;
					height: 37px;
					padding-left: 20px;
					padding-bottom: 1px;
					cursor: pointer;
					color: #FFFFFF;
					font-size: 14px;
					font-weight: bold;
					text-transform: uppercase;
					text-align: left;
				}

			#book .elementBottom{
				width: 1020px;
				height: 28px;
				background: url("../../../../images/elementBoxBottomLarge2.jpg") top left no-repeat;
			}


			#book .errorDataBook{
				width: 900px;
				margin: 0px auto 10px auto;
				border: 1px solid #F7B433;
				background: #FBDB9C;
				padding: 5px;
				font-weight: normal;
			}

			#book a, #book a:active, #book a:link, #book a:visited, #book a:hover
			{
				color:#F7B433;
				text-decoration: underline;
			}


#pages{
	width: 718px;
	text-align: center;
	background: #F7B433;
	border: 1px solid #38576B;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 11px;
}
	#pages a.pagesLink, #pages a.pagesLink:active, #pages a.pagesLink:visited, #pages a.pagesLink:link{
		color: #555;
		font-weight: normal;
	}
	#pages a.pagesLink:hover{
		color: #555;
		font-weight: normal;
	}



#helpText{
	padding:3px;
	font-size:10px;
	position:absolute;
	visibility:hidden;
	border:1px solid #38576B;
	background-color:#FBDB9C;
	color:#555;
	font-weight: bold;
	z-index:8;
	width:150px;
	padding: 5px;
}



#container_popup{
	width: 450px;
	padding: 10px;
	margin-left: 10px;
	margin-top: 10px;
	font-size: 12px;
}
	#container_popup .popUpTitle{
		font-weight: bold;
		font-size: 16px;
		color: #38576B;
		margin-bottom: 20px;
	}

	#container_popup .popUpClose{
		font-weight: bold;
		font-size: 12px;
		color: #F7B433;
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: center;
		cursor: pointer;
	}


#voucherPNDT{
	width: 498px;
	margin: 20px auto 250px auto;
	border: 1px solid #38576B;
	padding: 0px;
	text-align: center;
}
	#voucherPNDT .voucherTop{
		width: 488px;
		padding: 5px;
		background: #38576B;
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
	}
	#voucherPNDT .voucherLocator{
		width: 488px;
		padding: 20px 5px 20px 5px;
		color: #F7B433;
		font-size: 14px;
		font-weight: bold;
	}
	#voucherPNDT .voucherStatus{
		width: 488px;
		padding: 20px 5px 40px 5px;
		color: #38576B;
		font-size: 12px;
		font-weight: bold;
	}


#voucher{
	width: 800px;
	margin: 20px auto 40px auto;
	padding: 0px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #38576B;
}
	#voucher .voucherTitle{
		font-size: 16px;
		font-weight: bold;
	}
	#voucher .voucherCustomer{
		font-size: 14px;
		font-weight: bold;
		color: #F7B433;
	}
	#voucher .voucherSectionTitle{
		font-size: 14px;
		font-weight: bold;
	}



	#voucher .voucherTop{
		width: 800px;
		height: 65px;
		padding-top: 15px;
		background: url("../../../../images/voucherTop.jpg") top left no-repeat;
		font-weight: bold;
		font-size: 16px;
		text-align: center;
		color: #FFF;
	}

	#voucher .voucherMiddle{
		width: 796px;
		background: #DEDEDE;
		border-left: 2px solid #38576B;
		border-right: 2px solid #38576B;
	}

		#voucher .voucherSeparator{
			width: 100%;
			height: 5px;
			background: #F7B433;
			margin-top: 30px;
			margin-bottom: 10px;
		}

		#voucher .voucherSection{
			width: 750px;
			margin: 0px auto 0px auto;
			text-align: left;
		}


		#voucher .voucherRow{
			width: 750px;
		}
			#voucher .voucherLabel{
				float: left;
				width: 120px;
				text-align: left;
			}
			#voucher .voucherField{
				float: left;
				width: 630px;
				text-align: left;
			}

		#voucher TABLE{
			width: 750px;
			font-size: 12px;
			font-weight: bold;
			color: #38576B;
		}
		#voucher th, #voucher td{
			border-bottom: 1px solid #38576B;
			padding-top: 4px;
			padding-bottom: 4px;
		}
		#voucher th.NoBorder, #voucher td.NoBorder{
			border-bottom: 0px solid #38576B;
			padding-top: 4px;
			padding-bottom: 4px;
		}

	#voucher .voucherBottom{
		width: 800px;
		height: 40px;
		background: url("../../../../images/voucherBottom.jpg") top left no-repeat;
	}




	#voucher .voucherBoxes{
		width: 680px;
		margin: 0px auto 0px auto;
	}
		#voucher .voucherSmallSeparator{
			float: left;
			width: 80px;
		}
		#voucher .voucherSmall{
			float: left;
			width: 300px;
			margin: 20px auto 20px auto;
			padding: 0px;
			text-align: center;
			font-size: 12px;
			font-weight: bold;
			color: #38576B;
		}
			#voucher .voucherSmallTop{
				width: 300px;
				height: 19px;
				background: url("../../../../images/voucherSmallTop.jpg") top left no-repeat;
			}

			#voucher .voucherSmallMiddle{
				width: 296px;
				background: #FFF;
				border-left: 2px solid #38576B;
				border-right: 2px solid #38576B;
			}

			#voucher .voucherSmallBottom{
				width: 300px;
				height: 20px;
				background: url("../../../../images/voucherSmallBottom.jpg") top left no-repeat;
			}


.notice{
	width: 960px;
	margin: 0px auto 10px auto;
	border: 1px solid red;
	padding: 10px;
	text-align: center;
	background: #FBDB9C;
	font-size: 14px;
	font-weight: bold;
	color: red;
}



#iframeFirst{
	width: 980px;
	margin: 20px auto 0px auto;
	border-bottom: 1px solid #38576B;
}
	#iframeFirst .iframeFirstImage{
		float: left;
		width: 480px;
		text-align: right;
	}
	#iframeFirst .imageFirstDescription{
		float: left;
		width: 450px;
		padding-left: 45px;
		text-align: left;
		font-size: 12px;
		color: #38576B;
	}


#iframeList{
	width: 980px;
	margin: 10px auto 0px auto;
}
	#iframeList .iframeElement{
		float: left;
		width: 490px;
		text-align: left;
	}
	#iframeList .iframeImage{
		float: left;
		width: 140px;
		text-align: left;
	}
	#iframeList .iframeDescription{
		float: left;
		width: 340px;
		text-align: left;
		font-size: 12px;
		color: #38576B;
	}


a.iframeLink, a.iframeLink:active, a.iframeLink:link, a.iframeLink:visited, a.iframeLink:hover{
	color: #38576B;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}



.iframeBox{
	width: 980px;
	height: 400px;
	margin: 20px auto 0px auto;
}


.buttonPopup{
	width: 35px;
	height: 20px;
	background: url("../../../../images/infopopup.jpg") no-repeat;
	cursor: pointer;
}


/*
	NARANJA FUERTE: F7B433
	NARANJA CLARO: FBDB9C
	AZUL FUERTE: 38576B
*/
#listado_ciudades{
	width: 580px;
	padding: 10px;
	font-size: 11px;
}
	#listado_ciudades A{
		font-weight: normal;
		font-size: 11px;
		color: #38576B;
		text-decoration:none;
	}

	#listado_ciudades A:HOVER{
		font-weight: normal;
		font-size: 11px;
		color: #38576B;
		text-decoration: underline;
	}

	#listado_ciudades .titulo{
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		color: #696969;
		border-bottom: 1px solid;
		width: 100%;
	}

	#listado_ciudades TABLE{
		font-size: 11px;
		width: 100%;
	}
		#listado_ciudades TD{
			padding: 3px;
		}
		#listado_ciudades TR.section{
			font-size: 12px;
			width: 100%;
			background-color: #F7B433;
			color: #FFF;
			font-weight: bold;
		}
		#listado_ciudades TR.filaImpar{
			font-size: 11px;
			width: 100%;
			background-color: #CCC;
		}
		#listado_ciudades TR.filaPar{
			font-size: 11px;
			width: 100%;
			background-color: #FFF;
		}

	#menuCities A{
		font-weight: bold;
		font-size: 14px;
		color: #F7B433;
	}

	#menuCities A:HOVER{
		font-weight: bold;
		font-size: 14px;
		color: #38576B;
		text-decoration:underline;
	}
	#listado_ciudades a.volver{
		font-weight: bold;
		font-size: 11px;
		color: #fff;
	}

	#listado_ciudades a.volver:HOVER{
		font-weight: bold;
		font-size: 11px;
		color: #fff;
		text-decoration:underline;
	}
