/*@charset "UTF-8";*/
body {
	margin-left:12px; /* jac */
        margin-top: 0px;
	padding:0px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

strong, em, b, i {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, address {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

a img {
	border:none;
}

h2 {
	font-size:24px;
	padding-left:50px;
	padding-top:10px;
	padding-bottom:10px;
}

#container {
	width:980px;
	margin:0px auto;
	padding:0px;
}
#cabecera {
	margin:0px;
	padding:0px;
}
#logo {
	float:left;
	width:630px;
}
#logo h1 {
	margin:0px;
	padding:0px;
}
#logo h1 a {
	display:block;
	margin:0px;
	padding:0px;
	text-indent:-9000px;
}
#login {
	float:right;
	width:303px;
	height:92px;
	text-align:center;
	padding:50px 0px 0px 0px;
}
#login table tr th {
	text-align:right;
	font-size:11px;
	font-weight:normal;
}
#login table tr td {
	font-size:11px;
	font-weight:normal;
}
div.separador {
	clear:both;
}
#pagina {
	background-color:#ffffff;
	padding:20px;
	height:auto;
}
#izquierda {
	width:220px;
	float:left;
}
#menu {
	padding:15px;
}
#menu h2 {
	margin:0px;
	padding:0px;
	background:transparent;
}
#menu h3.toggler, #menu h3 {
	cursor: pointer;
	margin:0px;
	padding:4px 0px !important;
	padding:5px 0px 0px 0px;
	font-size:13px;
}
ul.vertical, ul#accordion {
	margin:0px;
	padding:0px;
}
ul.vertical li, ul#accordion li {
	margin:0px;
	padding:0px;
}
ul.vertical li h3, ul#accordion li h3 {
	padding:3px 0px !important;
	padding:3px 0px 0px 0px;
	margin:0px !important;
}
ul.vertical li h3 a:active, ul#accordion li h3 a:active {
	/*color:#ffffff;*/
}
#menu ul li ul li {
	font-family:Verdana, Arial, sans-serif;
	list-style-type:square;
	margin:5px 13px;
	font-size:10px;
}
div.collapse, div.collapse-container {
	margin:0px;
	padding:0px;
}
/*
#menu a:link, #menu a:visited {
	color:#333333;
}
*/
#menu a:link {
	color:#333333;
	text-decoration:none;
}
#menu a:visited {
	color:#333333;
	text-decoration:none;
}
#menu ul {
	margin:5px 0px;
	padding:0px;
}
#menu ul li {
	margin:3px 0px;
	list-style-type:none;
	font-size:12px;
}

#menu hr {
	visibility:hidden;
}
#contenido {
	float:left;
	width:700px;
	margin:0px 0px 20px 20px;
}
#contenido a:link, #contenido a:visited {
	text-decoration:underline;
	/*text-decoration:none;*/
}
#fotos_home a:link, #fotos_home a:visited, #fotos_home a:hover, #fotos_home a:active {
	text-decoration:none;
}
h2.hotel {
	font-size:24px;
	padding-left:50px;
	padding-top:10px;
	padding-bottom:5px;
	margin-bottom:0px;
}
h2.riad {
	font-size:24px;
	padding-left:50px;
	padding-top:10px;
	padding-bottom:5px;
	margin-bottom:0px;
}
h2.restaurante {
	font-size:24px;
	padding-left:50px;
	padding-top:10px;
	padding-bottom:5px;
	margin-bottom:0px;
}
h2.circuito {
	font-size:24px;
	padding-left:50px;
	padding-right:140px;
	padding-top:25px;
	padding-bottom:30px;
	margin-bottom:0px;
}
h2.circuito_autocar {
	font-size:24px;
	padding-left:50px;
	padding-right:140px;
	padding-top:25px;
	padding-bottom:30px;
	margin-bottom:0px;
}
h2.circuito_avion {
	font-size:24px;
	padding-left:50px;
	padding-right:140px;
	padding-top:25px;
	padding-bottom:30px;
	margin-bottom:0px;
}
h2.circuito_tren {
	font-size:24px;
	padding-left:50px;
	padding-right:140px;
	padding-top:25px;
	padding-bottom:30px;
	margin-bottom:0px;
}
h2.ciudad {
	font-size:24px;
	padding-left:50px;
	padding-top:10px;
	padding-bottom:5px;
	margin-bottom:10px;
}
h3.reserva {
	padding-left:30px;
	padding-top:3px;
	padding-bottom:5px;
}
ul.resultados {
	margin:20px 0px;
	padding:0px;
}
ul.resultados li {
	padding:15px 0px 15px 0px;
	margin:0px 0px 0px 18px;
}
#caja_reserva {
	padding:10px;
	font-size:12px;
	margin-bottom:15px;
}
td.estatus, th.estatus {
	font-size:14px;
	font-weight:bold;
}
div.ok {
	padding:10px 5px 10px 50px;
	font-size:14px;
	font-weight:bold;
}
div.error {
	padding:10px 5px 10px 50px;
	font-size:14px;
	font-weight:bold;
}
table.formulario {
	border-collapse:collapse;
	font-size:11px;
}
table.formulario input, table.formulario textarea, table.formulario select {
	padding:3px;
}

table.formulario tr td.impar {
	font-weight:bold;
}
table.formulario tr td.par {
	font-weight:bold;
}
table.formulario tr td.requerido {
	font-weight:bold;
}
table.formulario tr td.requerido input.requerido {
	padding:3px;
}
td.top_observaciones {
	padding-top:40px;
}
u {
	text-decoration:none;
}
.gris {
	color:#666666;
	font-size:10px;
}
.bordetabla {
	margin-bottom:15px;
	padding:10px;
}
.fondogris {
	padding:15px;
	font-size:11px;
}
div.seleccion_ciudad {
	float:right;
	padding-top:35px;
	text-align:right;
}
#contenido em strong, #contenido strong em {
	font-size:15px;
	font-weight:bold;
	font-style:normal;
}

#contenido h3 {
	font-size:15px;
	font-weight:bold;
}
#contenido h4 {
	font-size:13px;
	font-weight:bold;
}
#contenido p, #contenido ul li {
	font-size:12px;
}
div.slidetext h1 a:link, div.slidetext h1 a:visited {
	text-decoration:none;
}
div.slidetext h2 {
	background:transparent;
}
div.ancho {
	width:640px !important;
        /*width:700px; ie6 */
        /*height:17px !important;*/
	height:20px !important;
	/*height:5px;*/
	padding:13px 20px 10px 40px !important;
	/*padding:13px 20px 0px 40px;*/
	margin-bottom:20px;
}
#ruta {
	float:left;
	font-size:13px;
}
#destinos {
	width:auto;
	float:right;
}
#caja_ciudades {
	width:660px;
	padding:13px 20px 10px 15px !important;
	padding:13px 20px 0px 15px;
}
#combo_ciudades {
	float:left;
	width:200px;
}
#contenido_ciudades {
	float:left;
	clear:left;
	margin-top:15px;
	width:200px;
}
#contenido_ciudades ul {
	margin:0px;
	padding:0px;
}
#contenido_ciudades ul li {
	width:auto;
	list-style-type:none;
	margin:10px 0px;
	padding: 0px 0px 0px 23px;
	font-size:13px;
}
#contenido_ciudades ul li a:link, #contenido_ciudades ul li a:visited {
	text-decoration:underline;
}
#contenido_ciudades ul li a:hover, #contenido_ciudades ul li a:active {
	text-decoration:underline;
}
div.enlaces_ciudades {
	clear:left;
	width:250px;
	display:block;
	margin-top:15px;
	margin-bottom:20px;
	padding:10px;
}
div.enlaces_ciudades ul {
	margin:20px 0px 0px 0px;
	padding:0px;
}
div.enlaces_ciudades ul li {
	width:auto;
	list-style-type:none;
	margin:10px 0px;
	padding: 0px 0px 0px 23px;
	font-size:13px;
}
div.enlaces_ciudades ul li a:link, div.enlaces_ciudades ul li a:visited {
	text-decoration:underline;
}
div.enlaces_ciudades ul li a:hover, div.enlaces_ciudades ul li a:active {
	text-decoration:underline;
}
#mapa_ciudades {
	float:right;
	width:450px;
	height:350px;
}
#programa {
	clear:both;
	padding:10px;
}
h3.programa {
	font-size:16px !important;
	margin:20px 0px 15px 0px;
	padding: 7px 0px 10px 30px;
}
td.destacados {
	background:#f1f1f1;
	border:1px solid #ccc;
        /*padding-left:0px !important;*/
        /*padding-left:12px;*/
}

td.derecha {
	float:right;
	clear:right;
	margin:0px;
	padding:10px 5px;
	width:210px;
}
div.cajagris {
	margin:15px 0px;
	padding:10px 5px;
	width:208px;
}
#busqueda select, #busqueda input {
	font-size:11px;
}
table.tabla_novedades tr td h4 {
	font-size:15px;
	margin:10px 0px 5px 0px;
}
table.tabla_novedades tr td h4 a:link, table.tabla_novedades tr td h4 a:visited {
	text-decoration:none;
}
table.tabla_novedades tr td h4 a:hover, table.tabla_novedades tr td h4 a:active {
	text-decoration:underline;
}
table.tabla_novedades tr td p {
	font-size:11px;
	margin:5px 0px;
}
table.listado {
	margin:10px 0px;
	border-collapse:collapse;
}
table.tabla_emails {
	font-size:12px;
	border-collapse:collapse;
}
table.tabla_emails tr th {
	font-weight:bold;
	text-align:left;
	padding:10px 0px 10px 25px;
}
#consulta_barcos {
	width:700px;
	margin-top:20px;
	padding-bottom:10px;
}
#consulta_barcos table {
	font-size:11px;
}
h3.barcos {
	font-size:24px;
}
#pie {
	clear:both;
	padding:0px 20px 5px 20px;
	margin:0px;
	font-size:10px;
}
#copyright {
	float:left;
	padding:34px 0px 0px 0px;
	margin:0px;
}
#navegacion_pie {
	float:right;
	padding:18px 0px 0px 0px;
	text-align:right;
}
#navegacion_pie ul {
	margin:0px;
	padding:0px;
}
#navegacion_pie ul li {
	list-style-type:none;
	float:left;
	padding:0px 10px;
}
#navegacion_pie ul li.ultimo {
	border-right:none;
}
#navegacion_pie ul li a:link, #navegacion_pie ul li a:visited {
	text-decoration:none;
}
#navegacion_pie ul li a:hover, #navegacion_pie ul li a:active {
	text-decoration:underline;
}
div.collapse-container ul li {
	padding-bottom:3px !important;
}
h3 span {
	display:none;
}

/* ------- OFERTAS--------*/
div.oferta {
	width:680px;
	padding:30px 10px 0px 10px;
}
div.oferta h4, div.globo_oferta h4 {
	padding:0px;
	margin:0px;
}
div.oferta p {
	width:560px;
	font-size:12px;
	padding:0px;
	margin:4px 0px;
}
div.globo_oferta {
	float:right;
	width:70px;
	margin-right:30px;
	font-weight:bold;
	text-align:center;
}
.precio_oferta {
	font-weight:bold;
	font-size:18px;
}
.nota_oferta {
	font-size:10px;
}
div.ficha_dcha {
	float:right;
	clear:right;
	width:342px;
	padding:10px;
	margin:15px 0px;
}
div.titulo_foto {
	float:left;
	font-size:12px;
	margin-top:15px;
}
div.ver_galeria {
	float:right;
	font-size:12px;
	margin-top:5px;
}
table.tarifas {
	border-collapse:collapse;
}
table.tarifas tr th, table.tarifas tr td, table.tarifas tr td p, table.tarifas tbody tr td p {
	font-size:11px !important;
}
table.tarifas tr th {
	text-align:center;
}
table.tarifas tr td.totalbruto, table.tarifas tbody tr td.totalbruto {
	text-align:right;
	font-size:14px !important;
	font-weight:bold;
}
/* --------------------- */
/* Jac 22.may.2009 */
table.tarifaspeq {
	border-collapse:collapse;
}
table.tarifaspeq tr, table.tarifaspeq tr td, table.tarifaspeq tr td p, table.tarifaspeq tbody tr td p {
	font-size:9px !important;
}
table.tarifaspeq tr th {
	text-align:center;
        font-size:11px !important;
}
table.tarifaspeq tr td.totalbruto, table.tarifaspeq tbody tr td.totalbruto {
	text-align:right;
	font-size:11px !important;
	font-weight:bold;
}
/* --------------------- */
a.enlacehotel:link, a.enlacehotel:visited {
	font-size:12px;
	font-weight:bold;
}
div.condiciones {
	margin:15px 0px 20px 0px;
}
div.condiciones, div.condiciones p {
	font-size:10px !important;
}
div.oculto {
	display:none;
	visibility:hidden;
}
div.caja_observaciones {
	margin:15px 0px 25px 0px;
	padding:10px;
	font-size:11px;
	clear:both;
}
h3.observaciones {
	margin:0px;
	padding: 5px 0px 5px 35px;
}
div.caja_horarios {
	margin:15px 0px 25px 0px;
	padding:10px;
	font-size:11px;
}
h3.horarios {
	margin:20px 0px 15px 0px;
	padding: 5px 0px 5px 30px;
}
div.caja_precios {
	margin:15px 0px 25px 0px;
	padding:10px;
	font-size:11px;
}
h3.precios {
	margin:20px 0px 15px 0px;
	padding: 7px 0px 7px 30px;
}
div.caja_hoteles {
	margin:15px 0px 25px 0px;
	padding:10px;
	font-size:11px;
}
h3.hoteles {
	margin:20px 0px 15px 0px;
	padding: 7px 0px 7px 30px;
}
h3.carrito {
	background:url(../images/carrito.jpg) no-repeat left;
	padding:10px 0px 10px 40px;
}