body {	
	margin:0; padding:0; border:0; text-align:center; background:#FFF url(imagenes/fondoweb3.jpg) repeat-x top center; font:1em Arial, Helvetica, sans-serif;
}

#contenedor {
	width:62.50em; margin:auto; text-align:left;
}

h1 {
	font-size:0.70em; font-weight:normal; color:#FFF; margin:0; text-align:center; padding:2px 0 0 0;
}

#cabecera {
	background:url(imagenes/fondo-cabecera2.png) no-repeat right 25px; padding:25px 0 0 0;
}

#logo {
	border:0;
}




/* ###### Inicio Menú ###### */
ul#menu {
	margin:15px 0 11px 0; padding:0; border:0; list-style-type:none; height:2.06em;
}

#menu li {
	float:left; display:inline;
}

#menu li a:link, #menu li a:visited {
	display:block; float:left; line-height:2.06em; padding:0 15px; color:#C60; text-decoration:none; font-size:0.90em; background:url(imagenes/separador-menu.jpg) no-repeat left top;
}

#menu li a:hover {
	color:#002583;
}
/* ###### Fin Menú ###### */




#contenido {
	clear:both;
}

#latiz {
	width:46.56em; float:left; margin:0 0 40px 0;
}

#cabsup {
	margin:0 0 30px 0;
}

p#migapan {
	font-size:0.6em; margin:0 0 10px 0; color:#C60;
}

p#migapan a:link, p#migapan a:visited, p#migapan a:hover {
	color:#C60;
}

h2.h2txt {
	color:#3482A4; font-size:1.1em;
}

div.divtxt {
	font-size:0.75em; line-height:1.5em;
}

.contenidotxt p {
	font-size:0.75em; line-height:1.5em;
}

.contenidotxt h3 {
	font-size:14px; color:#C60; margin-top:40px;
}

#recomendar {
	margin:20px auto 0 auto; width:600px;
}

#recomendar fieldset {
	margin:0; padding:0; border:0;
}

#recomendar legend {
	display:none;
}

#recomendar label {
	display:block; margin:0 0 5px 0; font-size:0.75em;
}

#recomendar label span {
	display:block; float:left; width:150px; color:#3482A4;
}

#recomendar label input, #recomendar label textarea {
	border:1px #C60 solid;
}




/* ###### Inicio buscador viajes portada ###### */
#buscador {
	border:1px #C2DCFF solid; width:17.62em; padding:15px; float:left; margin:0 15px 0 0; background-color:#E0EDF8;
}

#buscador h2 {
	color:#0F82A4; font-size:1em; margin:0;
}

#buscador p {
	font-size:0.80em; margin:10px 0 0 0;
}

#formbuscador {
	margin:30px 0 15px 0;
}

#formbuscador fieldset {
	border:0; padding:0; margin:0;
}

#formbuscador legend {
	display:none;
}

#formbuscador label {
	display:block; font-size:0.80em; font-weight:bold; color:#F0A03E; margin-bottom:10px;
}

#formbuscador span {
	display:block; float:left; width:85px;
}

#busenviar, .botonenviar {
	display:block; margin:auto; border:1px #DC6B00 solid; background:#FFB86B url(imagenes/fondo-busenviar.jpg) repeat-x center bottom; color:#FFF;
}

.botoseloferta {
	border:1px #DC6B00 solid; background:#FFB86B url(imagenes/fondo-busenviar.jpg) repeat-x center bottom; color:#FFF;
}
/* ###### Fin buscador viajes portada ###### */





#capaslider {
	width:415px; float:right;
}








/* ###### Inicio listados ofertas portada ###### */
#ofport {
	padding:15px 0 0 5px;
}

.oferportada {
	width:14.31em; float:left; border:3px #C2DCFF solid; margin:0 11px 10px 0;
}

.oferportada h2, .ofportinf1 h2, .ofportinf2 h2 {
	margin:0; background-color:#C2DCFF; color:#0F82A4; font-size:1em; padding:2px 5px 2px 2px;
}

.oferportada ul, .ofportinf1 ul, .ofportinf2 ul {
	margin:15px 10px; padding:0; border:0; list-style-type:none; height:270px;
}

.oferportada li {
	clear:both; margin-bottom:8px; 
}

.oferportada img {
	display:block; float:left; border:0; margin:0 5px 5px 0;
}

p.titoferta {
	margin:0; display:inline; font-size:0.80em;
}

.titoferta a:link, .titoferta a:visited, .titoferta a:hover {
	font-size:0.90em; text-decoration:none; color:#D27D00; font-weight:bold;
}

.oferdesc {
	color:#656565; font-size:0.70em; margin:0;
}

.precioport {
	color:#F00; margin:0; font-size:0.80em; font-weight:bold; float:right;
}

#ofport {
	clear:both;
}

.ofportinf1, .ofportinf2 {
	width:355px; border:3px #C2DCFF solid;
}

.ofportinf1 {
	float:left;
}

.ofportinf2 {
	float:right;
}

p.verofertas {
	text-align:center;
}

p.verofertas a:link, p.verofertas a:visited, p.verofertas a:hover {
	font-size:0.70em; background-color:#FB7E08; padding:2px 4px; text-decoration:none; color:#FFF;
}
/* ###### Fin listados ofertas portada ###### */








/*####### Inicio listado ofertas #######*/
#caboferta {
	background:#FFF url(imagenes/fondoh2b.gif) repeat-x top center;
}

#caboferta h2 {
	color:#3482A4; background:url(imagenes/fondoh2ofertasb.gif) no-repeat top left; margin:0; padding:20px 0 20px 85px; font-size:1.1em;
}

#caboferta p {
	font-size:0.80em; color:#C60; background:url(imagenes/fondo-entradilla-oferta.gif) repeat-x center bottom; padding:0 10px 20px 10px; /*color:#FFF; background-color:#3482A4; padding:10px;*/
}

ul#listadoofertas {
	padding:0; list-style-type:none;
}

#listadoofertas li {
	padding:10px 10px 20px 10px; /*background-color:#F5FBFF;*/ margin-bottom:20px; overflow:hidden;  border:1px #EAEAEA solid;
}

#listadoofertas img {
	display:block; float:left; border:2px #D27D00 solid;
}

#listadoofertas div {
	margin:0 0 0 200px;
}

#listadoofertas div img {
	border:0;
}

#listadoofertas h3 {
	margin:0; padding:0; font-size:1em;
}

#listadoofertas h3 a:link, #listadoofertas h3 a:visited, #listadoofertas h3 a:hover {
	text-decoration:none; color:#D27D00; 
}

#listadoofertas span {
	font-weight:bold; color:#414141;
}

#listadoofertas .precio{
	font-size:0.90em; font-weight:bold; color:#3482A4; margin:3px 0 15px 0;
}

#listadoofertas .duracion, #listadoofertas .desc {
	color:#414141; margin:3px 0; font-size:0.80em;
}

#listadoofertas .catviaje {
	color:#414141; margin:3px 0 15px 0; font-size:0.80em;
}

div.capainfo {
	border:1px #EBEAE9 solid; margin:10px 0 0 0; padding:10px; font-size:0.80em; background-color:#F7F7F7;
}

.capainfo .imageshotel {
	width:200px; float:left; 
}

.imageshotel img {
	display:block; margin-bottom:10px; border:2px #999 solid;
}

p.tithotel {
	font-weight:bold;
}

div.fichadescripcion {
	margin:0 0 0 220px;
}

/*#listadoofertas .duracion, #listadoofertas .catviaje {
	font-size:0.80em;
}

#listadoofertas .duracion, #listadoofertas .desc {
	font-size:0.80em;
}*/

ul#paginador {
	margin:0; padding:0; list-style-type:none; font-size:0.70em; text-align:center;
}

li#pagselect {
	width:20px; line-height:20px; border:1px #3482A4 solid; background-color:#FFF; color:#3482A4;
}

#paginador li {
	float:left; margin:0 5px; 
}

#paginador li a:link, #paginador li a:visited, #paginador li a:hover {
	display:block; float:left; width:20px; line-height:20px; color:#D27D00; text-decoration:none; border:1px #D27D00 solid;
}
/*####### Fin listado ofertas #######*/






/*####### Inicio ficha oferta #######*/
#fichaoferta {
	background-color:#F0F8FB; padding:10px; overflow:hidden;
}	

div#multimediaoferta {
	display:block; float:left;
}

#fichaoferta img {
	display:block; margin:10px 0 0 0; border:0;
}

#fichaoferta div#infooferta {
	margin:0 0 0 275px;
}

#fichaoferta h2 {
	color:#C60; margin:0; font-size:1.1em;
}

#fichaoferta p, #fichaoferta ul {
	font-size:0.75em; line-height:1.5em;
}

#fichaoferta .precio {
	font-size:1em; font-weight:bold; color:#3482A4; margin:3px 0 15px 0;
}

#fichaoferta .recomendar {
	background:url(imagenes/recomendar-amigo.gif) no-repeat top left; padding:8px 0 4px 38px;
}

#fichaoferta .recomendar a:link, #fichaoferta .recomendar a:visited, #fichaoferta .recomendar a:hover {
	text-decoration:none; display:block; width:201px; color:#FFF;
}

a.linkaofertas:link, a.linkaofertas:visited, a.linkaofertas:hover {
	color:#C60;
}

a.linkvisado:link, a.linkvisado:visited, a.linkvisado:hover {
	background-color:#C60; color:#FFF; padding:2px 4px;
}


ul#pestanas {
	clear:both; list-style-type:none; height:21px; font-size:0.90em; margin:30px 0 0 10px; padding:0;
}

ul#pestanas li {
	float:left; width:150px; margin:0 5px 0 0;
}

.pactiva a:link, .pactiva a:visited {
	display:block; line-height:30px; background-color:#F7F7F7; border:1px #CCC solid; text-decoration:none; text-align:center; border-bottom:1px #FFF solid; color:#333; overflow:hidden;
}

.pactiva a:hover {
	background-color:#FFF; border:1px #CCC solid; text-decoration:none; text-align:center; border-bottom:1px #FFF solid; color:#333;
}

.pnoactiva a:link, .pnoactiva a:visited {
	display:block; line-height:30px; background-color:#C60; border:1px #C60 solid; text-decoration:none; text-align:center; color:#FFF; overflow:hidden;
}

.pnoactiva a:hover {
	background-color:#FFF; border:1px #CCC solid; text-decoration:none; text-align:center; border-bottom:1px #FFF solid; color:#333;
}

div#descripcion, div#itinerario, div#recomendaciones, div#salidas {
	margin:10px; padding:10px; border:1px #CCC solid; background-color:#F7F7F7;
}

#descripcion p, #itinerario p, #recomendaciones p, #salidas p {
	font-size:0.80em; line-height:1.8em;
}

#descripcion ul, #itinerario ul, #recomendaciones ul, #salidas ul {
	margin:0; padding:0; list-style-type:none; font-size:0.80em;
}

#descripcion li, #itinerario li, #recomendaciones li, #salidas li {
	line-height:1.8em; margin-bottom:15px;
}

p.titsalidas {
	font-size:14px; color:#FE9903; font-weight:bold;
}

table.tablasalidas { 
	width:100%; font-size:0.80em;
}

table.tablasalidas th { 
	background-color:#CCC; color:#FFF; padding:3px; 
}

table.tablasalidas td { 
	background-color:#FFFFFF; padding:3px; 
}

#galeriafotos img {
	border:1px #000 solid;
}

h3.opofer {
	background-color:#F3F3F3; color:#FB7E00; font-size:16px; padding:2px 4px; font-weight:normal; line-height:20px; font-weight:bold;
}

#ciudadsalida {
	margin-bottom:40px;
}

#ciudadsalida fieldset {
	border:0; padding:0 0 0 10px; margin:0;
}

#ciudadsalida legend {
	display:none;
}

#ciudadsalida {
	font-size:12px; font-weight:bold;
}

.formseloferta {
	margin-bottom:15px;
}

.formseloferta fieldset {
	margin:0; padding:0 0 0 10px; border:0;
}

.formseloferta fieldset legend {
	display:none;
}

.formseloferta div.oferta {
	float:left; width:420px; font-size:14px; color:#333;
}

.titlistofer {
	font-weight:bold; color:#C60;
}

.titlistofer a:link, .titlistofer a:visited, .titlistofer a:hover {
	color:#C60;
}

.titlistprecio {
	font-weight:bold; color:#3482A4;
}

ul.listmasdeuno {
	margin:0; padding:0; border:0; list-style-type:none; font-size:14px; clear:both;
}

#formexcursiones fieldset {
	border:0;
}

#formexcursiones legend {
	display:none;
}

#formexcursiones label {
	display:block; margin:0 0 5px 0; font-size:12px;
}

#formexcursiones span {
	display:block; float:left; font-weight:bold; width:80px;
}

#formexcursiones fieldset input, #formexcursiones fieldset select, #formexcursiones fieldset textarea {
	border:1px #CCC solid; background-color:#F7F7F7;
}

#resexcursion {
	display:block; margin:0 0 0 90px; border:1px #DC6B00 solid; background:#FFB86B url(imagenes/fondo-busenviar.jpg) repeat-x center bottom; color:#FFF;
}
/*####### Fin ficha oferta #######*/






/*####### Inicio proceso reserva #######*/
#pasosviaje {
	margin:15px 0 0 0; padding:0; border:0; list-style-type:none; height:55px;
}

#pasosviaje li {
	float:left; background:url(imagenes/paso-noactivo.gif) no-repeat top center; width:176px; font-size:14px; padding:6px 0 17px 6px; margin:0 4px 0 0; color:#3482A4;
}

#pasosviaje span.num {
	display:block; float: left; font-size:24px; background-color:#3482A4; line-height:23px; width:21px; text-align:center; color:#CEEBF9;
}

#pasosviaje span.paso {
	display:block; float: left; padding:5px 0 0 5px;
}

#pasosviaje li#activo  {
	background:url(imagenes/paso-activo.gif) no-repeat top center; color:#FFF;
}

li#activo span.num {
	background-color:#FBD439; color:#C60;
}

dl#inforeserva {
	margin:0; padding:0; border:0; font-size:0.80em; color:#333;
}

dl#inforeserva dt {
	margin:0 0 3px 0; padding:0; border:0; display:block; float:left; width:120px; color:#C60;
}

dl#inforeserva dd {
	margin:0 0 3px 120px; padding:0; border:0;
}

#desviaje {
	padding:10px 0;
}

#desviaje p, #desviaje ul {
	font-size:0.75em; color:#333;
}

#desviaje p.titobser {
	font-size:14px; color:#C60; margin-bottom:5px;
}

p.avisoform {
	margin-top:0; font-size:12px;
}

ul.ultxtform {
	font-size:12px;
}

span.preciodest {
	font-weight:bold; color:#F00;
}

#formreservas {
	margin:0; padding:0;
}

#formreservas p.titform {
	border:1px #00236F solid; background-color:#284B92; font-size:14px; color:#FFF; padding:2px 4px; clear:both;
}

#formreservas fieldset {
	margin:0; padding:10px; border:1px #CCC solid; background-color:#F7F7F7;
}

#formreservas legend {
	display:none;
}

#formreservas label {
	font-size:0.75em; display:block; margin-bottom:5px; clear:both;
}

#formreservas label span {
	color:#C60;
}

#formreservas #per label span, #formreservas #hab label span, #formreservas #fnocheext label span {
	display:block; float:left; color:#C60;
}

fieldset#per span, fieldset#hab span {
	width:200px;
}

fieldset#fnocheext span {
	width:100px;
}

fieldset#fieldobservaciones p {
	font-size:12px;
}

#supopciviaje a:link, #supopciviaje a:visited, #supopciviaje a:hover, #supopciof a:link, #supopciof a:visited, #supopciof a:hover {
	color:#3482A4;
}

p.preciototalres {
	float:left; background:#C60; color:#FFF; padding:2px 4px;
}

p.preciototalres span {
	font-size:20px; font-weight:bold;
}

p.titenum {
	color:#3482A4;
}

table.listdesglose {
	margin:0; padding:0; border:0; list-style-type:none; font-size:0.80em; width:60%;
}

td.tdresult {
	text-align:right;
}

span.enunciado {
	color:#C60;
}

span.enunprecio {
	color:#F00; font-weight:bold;
}

span.enunprecio2 {
	color:#2bd700; font-weight:bold;
}

.botonreservas {
	display:block; clear:both; margin-bottom:40px;
}




form#formviajeros {
}

#formviajeros p.titform {
	border:1px #00236F solid; background-color:#284B92; font-size:14px; color:#FFF; padding:2px 4px; clear:both;
}

div.separadorform {
	height:15px;
}

#formviajeros fieldset {
	border:1px #CEEBF9 solid; margin:0 0 15px 0;
}

#formviajeros fieldset input, #formviajeros fieldset select, #formviajeros fieldset textarea {
	border:1px #CCC solid; background-color:#F7F7F7;
}

#formviajeros legend {
	color:#C60;
}

div.capacheck {
	font-size:12px; margin-bottom:10px;
}

#formviajeros label.label1, #formviajeros label.label2,#formviajeros label.label3 {
	display:block; font-size:0.80em; margin:0 0 10px 0; float:left;
}

#formviajeros label.label1 {
	width:350px;
}

#formviajeros label.label2 {
	width:150px;
}

#formviajeros label.label3 {
	width:180px;
}

#formviajeros label.label1 span, #formviajeros label.label2 span, #formviajeros label.label3 span {
	display:block; float:left; width:85px;
}

.input1 {
	width:250px;
}

.input2 {
	width:50px;
}

#formviajeros fieldset.formviajeros label {
	display:block; font-size:0.80em; float:left; margin:0 10px 0 0;
}

#formviajeros fieldset.formviajeros span {
	display:block;
}

.input4 {
	width:110px;
}

.input5 {
	width:200px;
}

#formviajeros p.ptxt {
	font-size:12px;
}

.mensajeweb {
	font-size:12px;
}

#infolegal, #infoboletin {
	font-size:10px;
}

a.pagina:link, a.pagina:visited {
	color:#3482A4;
}

a.pagina:hover {
	color:#C60;
}
/*####### Fin proceso reserva #######*/










/* ######Inicio lateral  ###### */
ul#funcionalidades {
	margin:0; padding:0; border:0; list-style-type:none; height:30px;
}

#funcionalidades li {
	float:left; font-size:0.60em; margin:0 18px 0 0;
}

#funcionalidades li a:link, #funcionalidades li a:visited, #funcionalidades li a:hover {
	text-decoration:none; color:#000;
}

a#inicio {
	background:url(imagenes/inicio.gif) no-repeat left center; padding:0 0 0 17px;
}

a#contacto {
	background:url(imagenes/contacta.gif) no-repeat left center; padding:0 0 0 17px;
}

a#mapaweb {
	background:url(imagenes/mapaweb.gif) no-repeat left center; padding:0 0 0 25px;
}

#latder {
	width:237px; float:right; margin:0 0 40px 0;
}

h3#regboletin {
	color:#C60; margin:0; font-size:1em; background:url(imagenes/fondo-boletin.jpg) no-repeat top center; padding:20px 0 0 17px; height:30px;
}

h3#logzonaprivada {
	color:#C60; margin:0; font-size:1em; background:url(imagenes/fondo-zonaprivada.jpg) no-repeat top center; padding:20px 0 0 17px; height:30px;
}

h3#titlistblog {
	color:#C60; margin:0; font-size:1em; background:url(imagenes/fondo-blog.jpg) no-repeat top center; padding:20px 0 0 17px; height:30px;
}

.cuadrolat {
	background:#FFF url(imagenes/fondolateral.jpg) no-repeat top center; border-left:1px #E0EDF8 solid; border-right:1px #E0EDF8 solid; border-bottom:1px #E0EDF8 solid; width:215px; padding:0 5px 15px 15px; margin:0 0 20px 0;
}

.txtlat {
	padding:5px 0 0 0; font-size:0.70em; margin:0;
}

#formboletin {
	width:215px; margin:10px 0 0 0;
}

#formboletin fieldset {
	border:0; padding:0; margin:0;
}

#formboletin legend {
	display:none;
}

#formboletin label {
	font-size:0.80em;
}

#regmailboletin {
	background-color:#F2F2F2; border:1px #F2F2F2 solid; display:block; margin:3px 0 10px 0; width:200px; 
}

.cuadrolat2 {
	padding:0 5px 15px 15px; border:1px #E0EDF8 solid; background:#FFF url(imagenes/fondolateral2.jpg) no-repeat top center; margin:0 0 20px 0;
}

.cuadrolat2 h3 {
	color:#C60; margin:0; font-size:1em; padding:15px 0 0 0; 
}

img.tarjeta {
	display:block; margin:15px auto 0 auto; border:0;
}

#misreservas {
}

#misreservas fieldset {
	border:0; padding:10px 0 0 0px; margin:0;
}

#misreservas legend {
	display:none;
}

#misreservas label {
	display:block; margin:0 0 8px 0;
}

#misreservas span {
	font-size:0.80em; display:block; float:left; width:80px;
}

#misreservas fieldset input {
	background-color:#F2F2F2; border:1px #F2F2F2 solid; width:110px;
}

#loguser {
	font-size:12px; margin:0; padding:10px 0 0 0;
}

p#userdesconectar {
	text-align:center; color:#fb7e08; font-size:12px;
}

p#userdesconectar a:link, p#userdesconectar a:visited, p#userdesconectar a:hover {
	color:#fb7e08;
}

ul#listlatblog {
	margin:0; padding:0; border:0; list-style-type:none; font-size:0.80em;
}

#listlatblog li {
	margin-bottom:7px;
}

#listlatblog li a:link, #listlatblog li a:visited, #listlatblog li a:hover {
	text-decoration:none; color:#0F82A4; background:url(imagenes/vineta3.gif) no-repeat left 0px; padding:0 0 0 18px;
}

ul#listoflat {
	margin:20px 0 0 0; padding:0 10px 0 0; border:0; list-style-type:none; font-size:0.70em;
}

#listoflat li {
	margin:0 0 7px 0; overflow:hidden;
}

#listoflat li a:link, #listoflat li a:visited, #listoflat li a:hover {
	display:block; float:left; width:160px; color:#3482A4; text-decoration:none;
}

#listoflat span {
	display:block; float:right; color:#F00; font-weight:bold;
}
/* ###### Fin lateral  ###### */

#pie {
 background-color:#00183F; clear:both; color:#FFF; padding:15px 0;
}

#pie2 {
	width:62.50em; margin:auto; text-align:left; padding:0 12px;
}

.vcard {
	font-size:12px; float:left; width:166px;
}

.adr {
	display:block;
}

.street-address {
	display:block;
}

.region {
	display:block;
}

#oppicent {
	float:left; width:375px; font-size:12px; margin:0 0 0 125px; text-align:center;
}

#oppicent p {
	margin-top:0;
}

#oppicent a:link, #oppicent a:visited, #oppicent a:hover {
	color:#FFF; text-decoration:none;
}

#oppieder {
	float:right; width:255px; font-size:12px; color:#FFF;
}

#oppieder ul {
	margin:0; padding:0; border:0; list-style-type:none; text-align:right;
}

#oppieder a:link, #oppieder a:visited, #oppieder a:hover {
	color:#FFF; text-decoration:none;
}




strong.casual {
	font-weight:normal;
}

dl#dlloc {
	margin:0; padding:10px 0; width:740px; font-size:12px; background-color:#E3F1FA;
}

#dlloc dt {
	margin:0 0 5px 10px; padding:0; float:left; width:80px; font-weight:bold;
}

#dlloc dd {
	margin:0 0 5px 0;
}

#formcontacto {
	margin:0;
}

#formcontacto fieldset {
	border:1px #CEEBF9 solid; margin:0 0 20px 0;
}

#formcontacto legend {
	color:#C60;
}

#formcontacto label {
	display:block; font-size:0.80em; margin:0 0 10px 0; 
}

#formcontacto label.label1 {
	width:350px; float:left;
}

#formcontacto label.label2 {
	clear:both;
}

#formcontacto label.label1 span, #formcontacto label.label2 span {
	display:block; float:left; width:85px;
}

#formcontacto fieldset input, #formcontacto fieldset textarea {
	border:1px #CCC solid; background-color:#F7F7F7;
}

#formcontacto fieldset input {
	width:230px;
}

#formcontacto fieldset textarea {
	width:580px;
}




ul.ultxt {
	font-size:12px;
}