#crucero {
  position:		relative;
  width:		703px;
}
#crucero .oferta {
  position:		absolute;
  right:		0px;
  top:			25px;
}
#crucero .imagenes {
  clear:		both;
  float:		left;
  font-size:		0px;
  margin:		20px 10px 0px 0px;
}
#crucero .imagenes .naviera {
  margin-bottom:	10px;
}
#crucero .imagenes .foto {
  float:		left;
}
#crucero .imagenes .foto img {
  width:		200px;
}
#crucero .imagenes .mini {
  float:		left;
  width:		80px;
}
#crucero .imagenes .mini img {
  width:		80px;
}

#crucero .info {
  font-size:            10px;
}

#crucero .info {
  float:		left;
  width:		490px;
}
#crucero .info caption {
  text-align:		left;
  padding-bottom:	10px;
}
#crucero .info caption .nombre {
  font-size:		15px;
  color:		#4e9b15;
}
#crucero .info caption .desde {
  font-size:		11px;
  color:		#888888;
  margin:		0px 4px;
}
#crucero .info caption .precio {
  position:		relative;
  top:			3px;
  font-size:		22px;
  color:		#4e9b15;
}
#crucero .info th {
  width:		75px;
  text-align:		right;
  vertical-align:	top;
  padding-right:	5px;
}
#crucero .info td {
  width:		415px;
  padding-bottom:	5px;
}
#crucero .info .marcoPrecios {
  width:		490px;
  clear:		both;
  margin:		5px 0px;
  height:		44px;
}
#crucero .info .marcoPrecios .izq {
  height:		44px;
  width:		4px;
  float:		left;
  background-image:	url(../img/marco_precios-izq.gif);
  background-repeat:	no-repeat;
}
#crucero .info .marcoPrecios .ctr {
  height:		44px;
  float:		left;
  background-image:	url(../img/marco_precios-ctr.gif);
  background-repeat:	repeat-x;
}
#crucero .info .marcoPrecios .ctr ul {
  list-style-type:	none;
}
#crucero .info .marcoPrecios .ctr ul li {
  float:		left;
  text-align:		center;
  line-height:		16px;
  padding:		1px 12px;
}
#crucero .info .marcoPrecios .ctr ul li b {
  margin:		0px;
  float:		none;
}
#crucero .info .marcoPrecios .ctr ul li p {
  margin-top:		5px;
}
#crucero .info a {
 color: #4e9b15;
}

#crucero .precios a {
 color: #4e9b15;
}

#crucero .info .marcoPrecios .der {
  height:		44px;
  width:		4px;
  float:		left;
  background-image:	url(../img/marco_precios-der.gif);
  background-repeat:	no-repeat;
}

#crucero .panel {
  width:		703px;
  float:		left;
  margin-bottom:	20px;
  font-size:	11px;
  
}
#crucero .panel .botones {
  width:		703px;
  background-image:	url(../img/fondo-panel-tope3.gif);
  background-repeat:	no-repeat;
  background-position:  bottom left;
  float:		left;
  height:		26px;
}
#crucero .panel .botones ul {
  float:		left;
  list-style-type:	none;
  font-size:		0px;
}
#crucero .panel .botones ul li {
  float:		left;
}
#crucero .panel .vacio {
  width:		5px;
  font-size:		1px;
}
#crucero .panel .datos {
  float:		left;
  width:		701px;
  border-right:		1px solid #BCBCBC;
  border-left:		1px solid #BCBCBC;
}
#crucero .panel .datos #contenedor {
  float:		left;
  display:		inline;
  width:		690px;
  margin:		15px 6px 15px 5px;
}
#crucero .panel .datos #contenedor h2 {
  margin-bottom:	10px;
}
#crucero .panel .datos #contenedor p {
  float:		left;
  display:		block;
  margin-bottom:	15px;
}
/* itinerario ------------------------- ::: - ::: - ::: -----*/
#crucero .panel .datos #contenedor .itinerario {
  width:		435px;
  float:		left;
  margin:		0px 5px 10px 0px;
}
#crucero .panel .datos #contenedor .itinerario thead {
  color:		#FFFFFF;
  background-color:	#999999;
}
#crucero .panel .datos #contenedor .itinerario th {
  padding:		3px 5px;
}
#crucero .panel .datos #contenedor .itinerario td {
  padding:		3px 5px;
}
#crucero .panel .datos #contenedor .itinerario .dia {
  width:		20px;
  text-align:		right;
}
#crucero .panel .datos #contenedor .mapa {
  margin-top:		2px;
  float:		left;
}
#crucero .panel .datos #contenedor .mapa img {
  width:		250px;
}

/* detalles --------------------------- ::: - ::: - ::: -----*/
#crucero .panel .datos #contenedor .detalle {
  border-collapse:	collapse;
  width:		215px;
  float:		left;
  margin:		0px 10px 10px 0px;
}
#crucero .panel .datos #contenedor .detalle thead {
  background-color:	#999999;
  color:		#FFFFFF;
}
#crucero .panel .datos #contenedor .detalle th {
  width:		120px;
  padding:		3px 5px;
  vertical-align:	top;
  text-align:		left;
  font-weight:		normal;
}
#crucero .panel .datos #contenedor .detalle thead th {
  width:		100%;
  font-weight:		bold;
  font-size:		11px;
}
#crucero .panel .datos #contenedor .detalle td {
  width:		100px;
  padding:		3px 5px;
  vertical-align:	top;
  text-align:		right;
}
/*------------------------------------- ::: - ::: - ::: -----*/
#crucero .panel .datos #contenedor .areas {
  width:		100%;
  float:		left;
  background-color:	#F5F5F5;
}
#crucero .panel .datos #contenedor .areas #navegador {
  width:		110px;
  padding:		10px 0px 0px 8px;
  margin-right:		10px;
  float:		left;
}
#crucero .panel .datos #contenedor .areas #navegador .flechas {
  width:		100%;
  float:		left;
  padding-bottom:	10px;
  margin-bottom:	10px;
  background-image:	url(../img/separador.gif);
  background-repeat:	repeat-x;
  background-position:	bottom left;
}
#crucero .panel .datos #contenedor .areas #navegador .flechas img {
  margin-right:		2px;
}
#crucero .panel .datos #contenedor .areas #navegador .off {
  width:		16px;
  height:		15px;
  margin:		0px 5px 5px 0px;
  font-size:		11px;
  font-weight:		bold;
  color:		#AAAAAA;
  border:		1px solid #AAAAAA;
  background-color:	#EEEEEE;
  text-align:		center;
  float:		left;
}
#crucero .panel .datos #contenedor .areas #navegador .on {
  width:		16px;
  height:		15px;
  margin:		0px 5px 5px 0px;
  font-size:		11px;
  font-weight:		bold;
  color:		#FFFFFF;
  border:		1px solid #0879AE;
  background-color:	#0879AE;
  text-align:		center;
  float:		left;
}
#crucero .panel .datos #contenedor .areas #navegador p {
  width:		100%;
}
#crucero .panel .datos #contenedor .areas .imagen img {
  width:		560px;
  height:		420px;
  float:		left;
  border:		1px solid #888888;
}
/*------------------------------------- ::: - ::: - ::: -----*/
#crucero .panel .datos #contenedor .habitaciones {
  width:		100%;
  float:		left;
  background-color:	#F5F5F5;
}
#crucero .panel .datos #contenedor .habitaciones .columna {
  width:		128px;
  float:		left;
}
#crucero .panel .datos #contenedor .habitaciones .columna .select {
  width:		110px;
  margin:		10px 0px 0px 8px;
  float:		left;
}
#crucero .panel .datos #contenedor .habitaciones .columna #navegador {
  width:		110px;
  padding:		20px 0px 0px 8px;
  float:		left;
}
#crucero .panel .datos #contenedor .habitaciones .columna #navegador .flechas {
  width:		100%;
  float:		left;
  padding-bottom:	10px;
  margin-bottom:	10px;
  background-image:	url(../img/separador.gif);
  background-repeat:	repeat-x;
  background-position:	bottom left;
}
#crucero .panel .datos #contenedor .habitaciones .columna #navegador .flechas img {
  margin-right:		2px;
}
#crucero .panel .datos #contenedor .habitaciones .columna #navegador .off {
  width:		16px;
  height:		15px;
  margin:		0px 5px 5px 0px;
  font-size:		11px;
  font-weight:		bold;
  color:		#AAAAAA;
  border:		1px solid #AAAAAA;
  background-color:	#EEEEEE;
  text-align:		center;
  float:		left;
}
#crucero .panel .datos #contenedor .habitaciones .columna #navegador .on {
  width:		16px;
  height:		15px;
  margin:		0px 5px 5px 0px;
  font-size:		11px;
  font-weight:		bold;
  color:		#FFFFFF;
  border:		1px solid #0879AE;
  background-color:	#0879AE;
  text-align:		center;
  float:		left;
}
#crucero .panel .datos #contenedor .habitaciones .columna #navegador p {
  width:		100%;
}
#crucero .panel .datos #contenedor .habitaciones .columna #plano {
  padding:		0px 0px 10px 8px;
  width:		110px;
  float:		left;
}
#crucero .panel .datos #contenedor .habitaciones .columna #plano img {
  width:		110px;
}
#crucero .panel .datos #contenedor .habitaciones .columna #descripcion {
  width:		100px;
  padding:		0px 10px;
}
#crucero .panel .datos #contenedor .habitaciones .imagen img {
  width:		560px;
  height:		420px;
  float:		left;
  border:		1px solid #888888;
}
/*------------------------------------- ::: - ::: - ::: -----*/
#crucero .panel .datos #contenedor .corte img {
  width:		560px;
  float:		left;
  margin-left:		130px;
}
#crucero .panel .datos #contenedor .planos {
  width:		100%;
  float:		left;
  border-collapse:	collapse;
}
#crucero .panel .datos #contenedor .planos .columna {
  vertical-align:	top;
  width:		130px;
  background-color:	#F5F5F5;
}
#crucero .panel .datos #contenedor .planos .columna .select {
  width:		110px;
  margin:		10px 0px 0px 8px;
  float:		left;
}
#crucero .panel .datos #contenedor .planos .columna #navegador {
  width:		110px;
  padding:		10px 0px 10px 8px;
  margin-right:		10px;
  float:		left;
  background-image:	url(../img/separador.gif);
  background-repeat:	repeat-x;
  background-position:	bottom left;
}
#crucero .panel .datos #contenedor .planos .imagen {
  text-align:		center;
}
/*------------------------------------- ::: - ::: - ::: -----*/
#crucero .panel .datos .precios {
  width:		100%;
  border-collapse:	collapse;
}
#crucero .panel .datos .precios thead {
  height:		15px;
  background-color:	#EAEAEA;
}
#crucero .panel .datos .precios thead th {
  text-align:		right;
  padding-right:	10px;
}
#crucero .panel .datos .precios tr {
  text-align:		center;
}
#crucero .panel .datos .precios .fecha {
  width:		120px;
  text-align:		right;
}
#crucero .panel .datos .precios .fotos td {
  height:		70px;
  border-bottom:	1px solid #E3E3E3;
}
#crucero .panel .datos .precios td {
  height:		30px;
  border-bottom:	1px solid #E3E3E3;
  text-align:		right;
  padding-right:	10px;
}
#crucero .panel .datos .precios h2 {
  position:		relative;
  top:			3px;
  color:		#4e9b15;
}
#crucero .panel .datos .precios .ultimo td {
  border-bottom:	0px;
}
/*------------------------------------- ::: - ::: - ::: -----*/
#crucero .panel .topePanel1 {
  float:		left;
  width:		703px;
  height:		4px;
  font-size:		0px;
  background-image:	url(../img/fondo-panel-tope1.gif);
  background-repeat:	no-repeat;
}
#crucero .panel .topePanel2 {
  float:		left;
  width:		703px;
  height:		4px;
  font-size:		0px;
  background-image:	url(../img/fondo-panel-tope2.gif);
  background-repeat:	no-repeat;
}
#crucero .panel .topePanel3 {
  float:		left;
  width:		703px;
  height:		4px;
  font-size:		0px;
  background-image:	url(../img/fondo-panel-tope3.gif);
  background-repeat:	no-repeat;
}
#crucero .panel .piePanel {
  float:		left;
  width:		703px;
  height:		4px;
  font-size:		0px;
  background-image:	url(../img/fondo-panel-pie.gif);
  background-repeat:	no-repeat;
}
/*------------------------------------- ::: - ::: - ::: -----*/
#crucero .telefonoPresupuesto {
  padding:		15px 0px;
}
/*------------------------------------- ::: - ::: - ::: -----*/
#crucero #operadores {
  width:		100%;
  float:		left;
  margin-bottom:	10px;
}
#crucero #operadores ul {
  list-style-type:	none;
}
#crucero #operadores ul li {
  float:		left;
  margin-right:		30px;
  width:		90px;
  text-align:		center;
  font-weight:		bold;
}
#crucero #operadores img {
  border:		1px solid;
}
/*------------------------------------- ::: - ::: - ::: -----*/
#crucero #reserva {
  float:		left;
  display:		inline;
  width:		680px;
  margin:		15px 6px 15px 15px;
}
#crucero #reserva .nombre {
  vertical-align:	top;
  text-align:		right;
  width:		220px;
  font-weight:		bold;
  padding:		3px 10px 0px 0px;
}
#crucero #reserva .campo {
  width:		400px;
  padding-bottom:	10px;
}
#crucero #reserva .select {
  width:		188px;
}
#crucero #reserva .input {
  width:		180px;
}
#crucero #reserva .numero {
  width:		45px;
  font-size:		11px;
  color:		#003366;
  border:		1px solid #0A75AD;
  height:		17px;
}
