/**********************************************************************************************
 * base.css
 **********************************************************************************************/
* {
   margin: 0;
   padding: 0;
}

.ie6fix {
/* Esto es un div que se pone para arreglar un problema de visualización con IE6 en la página de valoración. */
   display: none;
}

/* Los  que son para saltar contenido no los mostramos en pantalla. */
.saltoContenido {
   display: none !important;
}

.clear {
   clear: both;
}

a, img {
   border: 0;
}

a.action, span.action {
   font-weight: bold;
   text-decoration: underline;
   color: #666;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
}

h1.semilla {
   display: none;
}

table {
   padding: 0;
   border-spacing: 0;
}

/**
* Secciones principales.
*/
div.tituloSeccion {
   color: #84C526;
   padding: 5px;
   border-bottom: 1px solid #0496E0;
   margin: 10px 0 0 15px;
}

p.infoSeccion{
   padding: 10px 0 10px 70px;
   margin: 0;
   color: #999;
   font-size: 12px;
}

img.iconoSeccion {
   margin-right: 8px;
   vertical-align: text-bottom;
}

img.iconoTitulo {
   margin-right: 8px;
   vertical-align: bottom;
}

h2.tituloSeccion {
   font-size: 24px;
   font-weight: bold;
   vertical-align: middle;
   display: inline;
   float: left;
   color: #84C526;
   font-style: italic;
   margin: 0;
}

div.tituloSeccion .semilla {
   font-size: 10px;
   font-weight: bold;
   float: right;
}

div.tituloSeccion .semilla a {
   font-size: 10px;
   color: #666;
   text-decoration: none;
}

div.subtituloSeccion {
   color: #999;
   padding: 5px;
   margin: 5px 0 0 65px;
}

h3.subtituloSeccion {
   font-size: 19px;
   font-weight: bold;
   vertical-align: middle;
   display: inline-block;
   float: left;
   color: #999;
   font-style: italic;
   margin: 0;
}

/**
 * Componentes.
 */
div.tituloComponente {
   float: left;
   text-align: left;
   margin-top: 10px;
   padding-left: 18px;
   width: 165px;
}

div.tituloComponente h2 {
   font-size: 14px;
   font-weight: bold;
}

div.contenidoComponente {
   padding: 10px 18px;
   float: left;
}

/**
 * Contenido del panel
 */
div.contenidoPanel {
   padding: 0 0 20px 15px;
   position: relative;
}

div.contenidoPanelList {
   padding: 0 0 20px 15px;
   position: relative;
}
/**
 * Buscadores.
 */

#buscadorLateral{
   float: left;
   width: 100%;
   background: url(../../images/theme/bg_buscadorLateral.gif) no-repeat;
   padding-bottom: 10px;
}

.contenedorBuscador {
   padding: 15px 10px 10px 20px;
   background: transparent url(../../images/theme/bg_panelA.gif) repeat-x scroll 0 0;
}

.contenedorLateral {
   padding: 15px 10px 10px 20px;
}

/* MAPA GEOLOCALIZACION */

#geolocaliza{
   float: left;
   background: #0094DE;
   width: 100%;
}

#mapagoogle{
   float: left;
   padding: 0 0 8px 12px;
   margin-top: 10px;
}

/**
 * Listado de acciones alternativas
 */
ul.action {
   list-style-type: none;
}

ul.action li {
   background: transparent url("../../images/theme/dw/icono-accion.gif") no-repeat 8px center;
   border: 1px solid #CCC;
   padding: 8px 28px 8px;
   margin: 0 auto 6px auto;
   width: 80%;
}

ul.action li a {
   text-decoration: none;
   font-size: 12px;
   font-weight: normal;
   color: #666;
}

ul.action li a:hover {
   color: #000;
}

/**
 * Estilos de la paginación.
 */

.pagcabecera{
   padding: 5px;
}

.hotlistado{
   color: #999999;
   display: inline-block;
   font-size: 16px;
   font-weight: bold;
   margin: 0;
   padding: 10px 0 10px 15px;
   width: 480px;
}

.bot_vistadispo{
   display: inline-block;
   padding: 5px;
}

.bot_vistadispo a{
   padding: 5px 5px 5px 25px;
   color: #FFF;
   font-size: 12px;
   font-weight: bold;
   width: 236px;
   height: 30px;
   background: #84C527 url("../../images/theme/dw/flecha-vistadispo.gif") no-repeat 6px 9px;
   text-decoration: none;
}

p.bot_vistadispo a:hover{
   background: #ccc url("../../images/theme/dw/flecha-vistadispo-on.gif") no-repeat 6px 9px;
}
div.paginacion {
	color: #FFF;
	background: #84C526;
	padding: 2px 6px;
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: bold;
}

div.paginacion a {
	color: #333;
	font-weight: normal;
	text-decoration: none;
	font-size: 11px;
}

/* Estílo básico por defecto para las tablas */
table {
   margin-bottom: 18px;
   border: 1px solid #999;
   width: 100%;
   position: relative;
   border-collapse: collapse;
}

table caption {
   caption-side: top;
   text-align: left;
   position: relative;
   z-index: 5;
}

table caption span {
   position: relative;
   top: 0.4em;
   display: inline-block;
   padding: 2px 6px;
   margin-left: 6px;
   border: 1px solid #999;
   background-color: #FFF;
}

table thead th {
   background-color: #CCC;
   padding-top: 0.4em;
   padding-bottom: 0.4em;
   padding-left: 4px;
}

table thead th.precio {
   text-align: right;
   padding-right: 20px;
}

table tbody th {
   padding: 0.4em 4px;
}

table tbody td {
   padding: 0.4em 4px;
}

table tr.odd {
   background-color: #FFF;
}

table tr.even {
   background-color: #EEE;
}

/**********************************************************************************************
 * @file: form.css
 **********************************************************************************************/
form p {
   float: left;
}

form button.action {
   border: 0;
   background: transparent;
   font-weight: bold;
   cursor: pointer;
   text-decoration: underline;
   color: #000;
}

form fieldset {
   border: 0;
   margin: 0;
   padding: 0;
   float: left;
}

form legend {
   display: none;
}

form label .nota {
   color: #666;
   font-size: 10px;
   white-space: nowrap;
}

form label .nota2 {
   color: #FFF;
   font-size: 10px;
   white-space: nowrap;
}

form div.formPie {
   border-top: 1px solid #CCC;
   margin-top: 10px;
   padding-top: 10px;
   padding-bottom: 10px;
   text-align: right;
   clear: both;
}

form div.submit {
/*display: inline-block;*/
}

form .subform {
   padding: 8px;
   border: 1px solid #CCC;
   margin: 0.5em 0 1em;
}

form .subform legend {
   display: block;
   padding-left: 8px;
   padding-right: 8px;
   border: 1px solid #CCC;
}

input.submit, button.submit {
   border: 0;
   padding: 2px 10px;
   background-color: transparent;
   font: inherit;
   cursor: pointer;
   overflow: visible;
}

input[type="radio"] {
   vertical-align: middle;
}

/*form input {
   border: 1px solid #A7A6AA;
   padding: 2px;
} */

.formPie input.submit {
   padding: 1px 14px 1px 14px;
}

input.fecha {
   width: 6em;
    float: left;
}

.nombreCampoHome {
   color: #FFF;
   font-weight: bold;
   display: inline-block;
}

.nombreCampo {
   color: #02662C;
   font-weight: bold;
   display: inline-block;
}

.botonInput {
/*position: relative;*/
   top: 3px;
   cursor: pointer;
   float: left;
}

.botonInput button {
   cursor: pointer;
   border: 0;
   background: transparent;
}

.mandatory {
   color: #84C527;
}

p.noLabel {
   padding-left: 16px;
}

label.comboPax {
   display: inline-block;
   width: 5em;
   margin-right: 20px;
   text-align: left;
}

label.white{
   color: #FFF;
}

p.distriRestricted {
   background:none repeat scroll 0 0 #91C842;
   border:1px solid #FFFFFF;
   color:#FFFFFF;
   font-size:11px;
   font-weight: bold;
   margin:7px 0;
   padding: 0.5em;
   width:176px;
}

/**
 * Adaptación para el buscador de barco.
 */
#frmBarco .nombreCampo {
   min-width: 100px;
}

/**
 * Adaptación para el buscador de vuelo.
 */
#frmAirSearcher .nombreCampo {
   min-width: 100px;
}

/**
 * Adaptación para el buscador de tren.
 */
#frmTrainSearcher .nombreCampo {
   min-width: 100px;
}

/**
 * Adaptación para el buscador de hotel.
 */
#frmHotelSearcher .nombreCampo {
   min-width: 100px;
}

/**
 * Adaptación para el buscador de vuelo + hotel.
 */
#frmMultSearcher .nombreCampo {
   min-width: 100px;
}

/**
 * Adaptación para el buscador de coche.
 */
#frmCoche .nombreCampo {
   min-width: 120px;
}

/**
 * Adaptación para el buscador genérico.
 */
#frmOtherSearcher .nombreCampo {
   min-width: 100px;
}

#frmOtherSearcher .nombreCampoHome {
   min-width: 100px;
}

#buscadorLateral form label {
   float: left;
   width: 136px;
}

#buscadorLateral form p.noLabel {
   padding-left: 0;
}

#buscadorLateral form label.comboPax {
   display: inline-block;
   margin-right: 0;
}

#buscadorLateral form input {
   max-width: 170px;
}

#buscadorLateral form select {
   max-width: 170px;
}

/**********************************************************************************************
 * @file: botonA.css
 **********************************************************************************************/
/** 
 * Caja redondeada para Boton A.
 */
.botonA {
   display: inline-block;
   position: relative;
   margin-left: 2px;
   min-width: 6px;
   max-width: 394px;
   text-align: left;
}

.botonA .botonCont,
   .botonA .botonTop,
   .botonA .botonBot,
   .botonA .botonBot div {
   background: transparent url( "../../images/theme/dw/botonA.gif" ) no-repeat;
}

.botonA .botonCont {
   position: relative;
   padding: 2px 0 0 0;
   background-position: top right;
   text-align: center;
}

.botonA .botonTop {
   position: absolute;
   top: 0;
   left: -2px;
   width: 2px;
   margin: 0;
   height: 100%;
/* height: 200px;  IE6 no implementa !important y tomará esta altura, el resto usará 100% */
   background-position: top left;
}

.botonA .botonBot {
   position: relative;
   width: 100%;
   background-position: bottom right;
}

.botonA .botonBot,
   .botonA .botonBot div {
   position: relative;
   left: 0;
   height: 2px;
   font-size: 1px;
}

.botonA .botonBot div {
   position: relative;
   left: -2px;
   width: 2px;
   margin: 0;
   background-position: bottom left;
}

.botonA .botonBody {
   padding: 0;
   background-color: transparent;
}

.botonA .botonCont * {
   color: #FFF;
   font-weight: bold;
}

/**********************************************************************************************
 * @file: botonB.css
 **********************************************************************************************/
/**
 * Caja redondeada para Boton B.
 */
.botonB {
   display: inline-block;
   position: relative;
   margin-left: 2px;
   min-width: 6px;
   max-width: 394px;
   text-align: left;
}

.botonB .botonCont,
   .botonB .botonTop,
   .botonB .botonBot,
   .botonB .botonBot div {
   background: transparent url( "../../images/theme/dw/botonB.gif" ) no-repeat;
}

.botonB .botonCont {
   position: relative;
   padding: 2px 0 0 0;
   background-position: top right;
   text-align: center;
}

.botonB .botonTop {
   position: absolute;
   top: 0;
   left: -2px;
   width: 2px;
   margin: 0;
   height: 100%;
/* height: 200px;  IE6 no implementa !important y tomará esta altura, el resto usará 100% */
   background-position: top left;
}

.botonB .botonBot {
   position: relative;
   width: 100%;
   background-position: bottom right;
}

.botonB .botonBot,
   .botonB .botonBot div {
   position: relative;
   left: 0;
   height: 2px;
   font-size: 1px;
}

.botonB .botonBot div {
   position: relative;
   left: -2px;
   width: 2px;
   margin: 0;
   background-position: bottom left;
}

.botonB .botonBody {
   padding: 0;
   background-color: transparent;
}

.botonB .botonCont * {
   color: #FFF;
   font-weight: bold;
}

/**********************************************************************************************
 * @file: botonC.css
 **********************************************************************************************/
/**
 * Caja redondeada para Boton C.
 */

.botonC {
   display: inline-block;
   position: relative;
   margin-left: 7px;
   /* *margin-right: 10px; para IE6*/
   _margin-right: 10px; /*para IE*/
   min-width: 16px;
   max-width: 374px;
   /* *width: 260px; para IE6*/
   _width: 260px; /*para IE*/ 
   text-align: left;
}

.botonC .botonCont,
   .botonC .botonTop,
   .botonC .botonBot,
   .botonC .botonBot div {
   background: transparent url( "../../images/theme/dw/botonC.gif" ) no-repeat;
}

.botonC .botonCont {
   position: relative;
   padding: 4px 0 0 0;
   background-position: top right;
   text-align: center;
   font-family: Arial, Helvetica, sans-serif;
}

.botonC .botonTop {
   position: absolute;
   top: 0;
   left: -7px;
   width: 7px;
   margin: 0;
   height: 100%;
/* height: 200px;  IE6 no implementa !important y tomará esta altura, el resto usará 100% */
   background-position: top left;
}

.botonC .botonBot {
   position: relative;
   width: 100%;
   background-position: bottom right;
}

.botonC .botonBot,
   .botonC .botonBot div {
   position: relative;
   left: 0;
   height: 7px;
   font-size: 1px;
}

.botonC .botonBot div {
   position: relative;
   left: -7px;
   width: 7px;
   margin: 0;
   background-position: bottom left;
}

.botonC .botonBody {
   padding: 0 7px 0 0;
   background-color: transparent;
}

.botonC .botonCont * {
   color: #FFF;
   font-weight: bold;
   font-size: 12px;
   padding: 0 12px;
}

/**********************************************************************************************
 * @file: botonD.css
 **********************************************************************************************/
/**
 * Caja redondeada para Boton D.
 */
.botonD {
   display: inline-block;
   position: relative;
   margin-left: 2px;
   min-width: 6px;
   max-width: 394px;
   text-align: left;
}

.botonD .botonCont,
   .botonD .botonTop,
   .botonD .botonBot,
   .botonD .botonBot div {
   background: transparent url( "../../images/theme/dw/botonD.gif" ) no-repeat;
}

.botonD .botonCont {
   position: relative;
   padding: 2px 0 0 0;
   background-position: top right;
   text-align: center;
}

.botonD .botonTop {
   position: absolute;
   top: 0;
   left: -2px;
   width: 2px;
   margin: 0;
   height: 100%;
/* height: 200px;  IE6 no implementa !important y tomará esta altura, el resto usará 100% */
   background-position: top left;
}

.botonD .botonBot {
   position: relative;
   width: 100%;
   background-position: bottom right;
}

.botonD .botonBot,
   .botonD .botonBot div {
   position: relative;
   left: 0;
   height: 2px;
   font-size: 1px;
}

.botonD .botonBot div {
   position: relative;
   left: -2px;
   width: 2px;
   margin: 0;
   background-position: bottom left;
}

.botonD .botonDody {
   padding: 0;
   background-color: transparent;
}

.botonD .botonCont * {
   color: #FFF;
   font-weight: bold;
}

/**********************************************************************************************
 * @file: botonE.css
 **********************************************************************************************/
/** 
 * Caja redondeada para Boton E.
 */
.botonE {
   display: inline-block;
   position: relative;
   margin-left: 2px;
   min-width: 6px;
   max-width: 394px;
   text-align: left;
}

.botonE .botonCont,
   .botonE .botonTop,
   .botonE .botonBot,
   .botonE .botonBot div {
   background: transparent url( "../../images/theme/dw/botonE.gif" ) no-repeat;
}

.botonE .botonCont {
   position: relative;
   padding: 2px 0 0 0;
   background-position: top right;
   text-align: center;
}

.botonE .botonTop {
   position: absolute;
   top: 0;
   left: -2px;
   width: 2px;
   margin: 0;
   height: 100%;
/* height: 200px;  IE6 no implementa !important y tomará esta altura, el resto usará 100% */
   background-position: top left;
}

.botonE .botonBot {
   position: relative;
   width: 100%;
   background-position: bottom right;
}

.botonE .botonBot,
   .botonE .botonBot div {
   position: relative;
   left: 0;
   height: 2px;
   font-size: 1px;
}

.botonE .botonBot div {
   position: relative;
   left: -2px;
   width: 2px;
   margin: 0;
   background-position: bottom left;
}

.botonE .botonEody {
   padding: 0;
   background-color: transparent;
}

.botonE .botonCont * {
   color: #FFF;
   font-weight: bold;
}

/**********************************************************************************************
 * @file: botonF.css
 **********************************************************************************************/
/** 
 * Caja redondeada para Boton F.
 */
.botonF {
   display: inline-block;
   position: relative;
   margin-left: 2px;
   min-width: 6px;
   max-width: 394px;
   text-align: left;
}

.botonF .botonCont,
   .botonF .botonTop,
   .botonF .botonBot,
   .botonF .botonBot div {
   background: transparent url( "../../images/theme/dw/botonF.gif" ) no-repeat;
}

.botonF .botonCont {
   position: relative;
   padding: 2px 0 0 0;
   background-position: top right;
   text-align: center;
}

.botonF .botonTop {
   position: absolute;
   top: 0;
   left: -2px;
   width: 2px;
   margin: 0;
   height: 100%;
/* height: 200px;  IE6 no implementa !important y tomará esta altura, el resto usará 100% */
   background-position: top left;
}

.botonF .botonBot {
   position: relative;
   width: 100%;
   background-position: bottom right;
}

.botonF .botonBot,
   .botonF .botonBot div {
   position: relative;
   left: 0;
   height: 2px;
   font-size: 1px;
}

.botonF .botonBot div {
   position: relative;
   left: -2px;
   width: 2px;
   margin: 0;
   background-position: bottom left;
}

.botonF .botonFody {
   padding: 0;
   background-color: transparent;
}

.botonF .botonCont * {
   color: #666;
   font-weight: bold;
}

/**********************************************************************************************
 * @file: botonG.css
 **********************************************************************************************/
/**
* Caja redondeada para Boton G.
*/
.botonG {
   display: inline-block;
   position: relative;
   margin-left: 7px;
   min-width: 16px;
   max-width: 374px;
   text-align: left;
}

.botonG .botonCont,
   .botonG .botonTop,
   .botonG .botonBot,
   .botonG .botonBot div {
   background: transparent url( "../../images/theme/dw/botonG.gif" ) no-repeat;
}

.botonG .botonCont {
   position: relative;
   padding: 7px 0 0 0;
   background-position: top right;
   text-align: center;
}

.botonG .botonTop {
   position: absolute;
   top: 0;
   left: -7px;
   width: 7px;
   margin: 0;
   height: 100%;
/* height: 200px;  IE6 no implementa !important y tomará esta altura, el resto usará 100% */
   background-position: top left;
}

.botonG .botonBot {
   position: relative;
   width: 100%;
   background-position: bottom right;
}

.botonG .botonBot,
   .botonG .botonBot div {
   position: relative;
   left: 0;
   height: 7px;
   font-size: 1px;
}

.botonG .botonBot div {
   position: relative;
   left: -7px;
   width: 7px;
   margin: 0;
   background-position: bottom left;
}

.botonG .botonBody {
   padding: 0 7px 0 0;
   background-color: transparent;
}

.botonG .botonCont * {
   color: #02662C;
   font-weight: bold;
}

/**********************************************************************************************
 * @file: boxA.css
 **********************************************************************************************/
/** 
 * Caja A.
 */
.boxA {
   position: relative;
   border: 1px solid #CCCCCC;
   margin-top: 10px;
}

.boxATopLeft {
   background: transparent url("../../images/theme/dw/boxA-esquinas.gif") no-repeat top left;
   width: 5px;
   height: 5px;
   position: absolute;
   top: -1px;
   left: -1px;
}

.boxATopRight {
   background: transparent url("../../images/theme/dw/boxA-esquinas.gif") no-repeat top right;
   width: 5px;
   height: 5px;
   position: absolute;
   top: -1px;
   right: -1px;
}

.boxABottomLeft {
   background: transparent url("../../images/theme/dw/boxA-esquinas.gif") no-repeat bottom left;
   width: 5px;
   height: 5px;
   position: absolute;
   bottom: -1px;
   left: -1px;
}

.boxABottomRight {
   background: transparent url("../../images/theme/dw/boxA-esquinas.gif") no-repeat bottom right;
   width: 5px;
   height: 5px;
   position: absolute;
   bottom: -1px;
   right: -1px;
}

.boxATitle {
   background: #0094DE;
   padding: 10px;
}

.boxATitle h3 {
   color: #FFF;
   font-size: 1em;
   font-weight: bold;
}

.boxASubtitle {
   margin: 10px 0;
   background: #CCC;
   padding: 6px;
}

.boxASubtitle h4 {
   color: #666;
   font-size: 11px;
   font-weight: bold;
   display: inline;
   vertical-align: bottom;
}

/**********************************************************************************************
 * @file: boxService.css
 **********************************************************************************************/
/** 
 * Esta es el mismo diseño que el boxService 
 */
.boxService {
   position: relative;
   background-color: #FFF;
}

.boxServiceTopLeft {
   background: transparent url("../../images/theme/dw/boxService-esquinas.gif") no-repeat top left;
   width: 5px;
   float: left;
   height: 5px;
   position: absolute;
   top: -1px;
   left: -1px;
}

.boxServiceTopRight {
   background: transparent url("../../images/theme/dw/boxService-esquinas.gif") no-repeat top right;
   width: 5px;
   height: 5px;
   position: absolute;
   top: -1px;
   right: -1px;
}

.boxServiceBottomLeft {
   background: transparent url("../../images/theme/dw/boxService-esquinas.gif") no-repeat bottom left;
   width: 5px;
   height: 5px;
   position: absolute;
   bottom: -1px;
   left: -1px;
}

.boxServiceBottomRight {
   background: transparent url("../../images/theme/dw/boxService-esquinas.gif") no-repeat bottom right;
   width: 5px;
   height: 5px;
   position: absolute;
   bottom: -1px;
   right: -1px;
}

.boxServiceTitle {
   color: #666666;
   background: #CCCCCC;
   padding: 0 10px;
   height: 33px;
}

.boxServiceTitle h3 {
   color: #666666;
   font-size: 12px;
   font-weight: bold;
}

.boxServiceCont {
   position: relative;
   border-bottom: 1px solid #CCC;
}

.boxServiceSubtitle {
   margin: 10px 0;
   background: #CCC;
   padding: 6px;
}

.boxServiceSubtitle h4 {
   color: #02662C;
   font-size: 11px;
   font-weight: bold;
   display: inline;
   vertical-align: bottom;
}

#boxServiceTablelist{
   border: medium none;
   margin: 0;
   padding: 0;
   width: auto;
}

#boxServiceTablelist table {
   border: medium none #E0E0E0;
   border-collapse: collapse;
   border-spacing: 1px;
   width: 100%;
   margin: 0;
   padding: 0;
   color: #666;
}

#boxServiceTablelist table select {
   font-size: 11px;
   padding: 2px;
   margin-right: 18px;
}

#boxServiceTablelist table.hotels {
   -moz-background-clip: border;
   -moz-background-inline-policy: continuous;
   -moz-background-origin: padding;
   background: #FFF;
   border: solid 1px #CCCCCC;
   font-size: 11px;
}

#boxServiceTablelist table td.impar {
   background: #EBEBEB! important;
}

#boxServiceTablelist .FFCO th {
   -moz-background-clip: border;
   -moz-background-inline-policy: continuous;
   -moz-background-origin: padding;
   background: #E5E5E5 none repeat scroll 0 0;
}

#boxServiceTablelist th {
   -moz-background-clip: border;
   -moz-background-inline-policy: continuous;
   -moz-background-origin: padding;
   background: #E5E5E5 none repeat scroll 0 0;
   color: #666666;
   height: 28px;
   text-align: left;
   font-size: 11px;
   padding: 5px 0 2px 5px;
}

#boxServiceTablelist td {
   -moz-background-clip: border;
   -moz-background-inline-policy: continuous;
   -moz-background-origin: padding;
   background: #FFFFFF none repeat scroll 0 0;
   border-top: 1px solid #E0E0E0;
   padding: 5px 0 2px 5px;
   vertical-align: top;
}

#boxServiceTablelist .hotels td {
/* border: 1px solid #FFFFFF; */
   text-align: left;
}

#boxServiceTablelist td.indent {
   padding-left: 0;
   width: 30px;
   text-align: center;
}
#boxServiceTablelist td.indent a {
/* background: transparent url(/images/theme/dw/icono-info.gif) no-repeat 0px 3px;*/
   padding-left: 11px;
   padding-bottom: 4px;
   text-align: center;
}
#boxServiceTablelist td.indent span{
   text-align: center;
}
#boxServiceTablelist td.indent select{
   text-align: center;
}

#boxServiceTablelist tr.odd td {
   -moz-background-clip: border;
   -moz-background-inline-policy: continuous;
   -moz-background-origin: padding;
   background: #FFFFFF none repeat scroll 0 0;
}

#boxServiceTablelist tr.oddList td {
   -moz-background-clip: border;
   -moz-background-inline-policy: continuous;
   -moz-background-origin: padding;
   border-bottom: 1px solid #ccc;
   background: #FFF;
   border-right: 1px solid #ccc;
   font-size: 11px;
   color: #666666;
   text-align: left;
}
#boxServiceTablelist tr.odd2 td {
   -moz-background-clip: border;
   -moz-background-inline-policy: continuous;
   -moz-background-origin: padding;
   background: #EEEEEE none repeat scroll 0 0;
}
.preTot{
   font-size: 14px;
   font-weight: bold;
   color: #0093DE;
}
.masInfo{
   background: url(../../images/theme/dw/icono-nota-peq.gif) no-repeat;
   text-decoration: none!important;
   padding: 0 10px 3px 2px;
}

.separacionCombo{
   padding-bottom: 5px;
}

.desplegable{
   margin-right: 10px;
   display: inline-block;
   vertical-align: middle;
}

.cabList{
}

.precio{
   text-align: center;
   width: auto;
}

.detallesLista{
   display: none;
}

#boxServiceTablelist .hotelList{
   border: 1px solid #CCCCCC;
}

/**********************************************************************************************
 * @file: boxRedirect.css
 **********************************************************************************************/
div.boxRedirect {
   margin: 5px 0 3px 0;
   padding: 8px 8px 8px 48px;
   border-top: 5px solid #84C528;
   border-bottom: 1px solid #CCC;
   background: transparent url("../../images/theme/dw/icono-info.gif") no-repeat 8px 8px;
}

div.boxRedirect .titulo {
   font-size: 16px;
   font-weight: bold;
   color: #000;
}

div.boxRedirect p {
   margin: 4px 0 8px 0;
}

div.boxRedirect .titulo img {
   vertical-align: middle;
   margin-right: 6px;
   float: left;
}

div.boxRedirect .descripcion {
   font-size: 11px;
   color: #666;
}

/**********************************************************************************************
* @file: boxInfo.css
**********************************************************************************************/
/**
  * Div de información. Párrafo con el título y párrafo con la descripción.
  */
div.boxInfo {
   margin: 5px 0 3px 0;
   padding: 8px 8px 8px 48px;
   border-top: 5px solid #84C528;
   border-bottom: 1px solid #CCC;
   background: #FFF url("../../images/theme/dw/icono-info.gif") no-repeat 8px 8px;
}

div.boxInfo .titulo {
   font-size: 16px;
   font-weight: bold;
   color: #000;
}

div.boxInfo p {
   margin: 4px 0 8px 0;
}

div.boxInfo .titulo img {
   vertical-align: middle;
   margin-right: 6px;
   float: left;
}

div.boxInfo .descripcion {
   font-size: 11px;
   color: #666;
}

.error div.boxInfo {
   border-color: #C00;
}

/**********************************************************************************************
 * @file: cesta.css
 **********************************************************************************************/
#componenteCesta{
   float: left;
   background: #E0E0E0;
}

.itemCesta {
   margin-bottom: 5px;
   background: #FFF;
   padding: 5px;
}

.tituloItemCesta {
   border-bottom: 1px solid #CCC;
   color: #999;
   font-size: 11px;
   padding-bottom: 2px;
   float: left;
}

.tituloItemCesta p {
   float: left;
}

.iconoItemCesta {
   margin-right: 6px;
}

.iconoDesplegar {
   display: inline-block;
   width: 10px;
   height: 10px;
   margin-left: 6px;
   cursor: pointer;
   background: transparent url("../../images/theme/dw/icono-desplegar.gif") no-repeat;
}

.iconoReplegar {
   display: inline-block;
   width: 10px;
   height: 10px;
   margin-left: 6px;
   cursor: pointer;
   background: transparent url("../../images/theme/dw/icono-replegar.gif") no-repeat;
}

.descripcionItemCesta {
   padding-top: 10px;
   padding-left: 22px;
   overflow: hidden;
   color: #999999;
   font-size: 11px;
   clear: left;
}


.cartTot{
   color: #999;
   font-size: 11px;
   padding-left: 24px;
}

.cartTot span{
   color: #84C527;
   font-size: 14px;
}

.botoneraCesta {
   text-align: right;
   margin-top: 10px;
}

.botoneraCesta a {
   text-decoration: underline;
   font-weight: bold;
   color: #02662C;
}

.botoneraCesta a {
   color: #FFF;
   font-weight: bold;
   text-decoration: none;
   padding: 2px 2px 2px 15px;
   border: 1px solid #FFF;
   font-size: 11px;
   background: #84C527 url("../../images/theme/dw/flecha-derechaC.gif") no-repeat center left;
}

.botoneraCesta a:hover {
   background: #666 url("../../images/theme/dw/flecha-derechaC.gif") no-repeat center left;
}

.desglose {
   width: 350px;
   border: 5px solid #CCC;
   background-color: #FFF;
   text-align: center;
}

.cab_desglose {
   width: 350px;
   height: 27px;
   margin: 0 auto;
   color: #FFF;
   font-weight: bold;
   background-color: #696969;
}

.detalldesglos {
   width: 350px;
   background-color: #FFF;
   color: #666;
   font-size: 11px;
}

.detalldesglos ul {
   margin: 0;
   padding: 0;
   width: 350px;
   height: 20px;
   list-style: none;
   border-bottom: 1px solid #ccc;

}

.detalldesglos li {
   float: left;
   height: 20px;
   padding: 0 5px 2px 0;
   text-align: left;
}

.detcol00 {
   width: 260px;
}

.detcol01 {
   width: 80px;
}

.dettotal {
   border-top: 3px solid #666;
   width: 350px;
   background-color: #FFF;
   margin-top: 3px;
}

.dettotal ul {
   margin: 0;
   padding: 0;
   width: 350px;
   list-style: none;
}

.dettotal li {
   float: left;
   height: 20px;
   padding: 0 5px 0 0;
   text-align: left;
}

.dettotcol00 {
   width: 80px;
}

.dettotcol01 {
   width: 165px;
   font-size: 11px;
   color: #666;
   font-weight: bolder;
}

.dettotcol02 {
   width: 85px;
   font-size: 12px;
   color: #0094DE;
   font-weight: bolder;
}

/**********************************************************************************************
 * @file: filtro.css
 **********************************************************************************************/

#componenteFiltro{
   float: left;
   background: #E0E0E0;
}

#componenteFiltro .contenidoComponente {
   float: left;
}

#componenteFiltro .inputFilter{
   color: #666666;
   font-size: 11px;
   padding: 2px;
   width: 184px;
}

.frmFiltro input {
   vertical-align: middle;
}

.frmFiltro label {
   vertical-align: middle;
}

.frmFiltro .formPie {
   margin: 6px;
}

.filtro {
   margin-bottom: 0.2em;
}

.filtro h3 {
   color: #FFF;
   background: #B0B0B0;
   padding: 4px 4px 4px 10px;
   font-size: 12px;
}

.contenidoFiltro {
   padding: 10px 8px;
}

.contenidoFiltro label {
   color: #666;
   font-size: 11px;
}

/**********************************************************************************************
* @file: service.css
**********************************************************************************************/

div.service {
   margin-bottom: 15px;
}

.boxServiceTitle h3 {
   font-size: 16px;
   font-weight: bold;
   display: inline;
   line-height: 2.2em;
   float: left;
   margin: 0;
   padding: 0;
}

.serviceListTitle {
   padding: 4px;
}

.serviceListTitle h3 {
   color: #02662C;
   font-size: 14px;
   font-weight: bold;
   display: inline;
   float: left;
}

.serviceListTitle .subtitle {
   color: #666;
   font-size: 14px;
}

.serviceListTitle img {
   float: left;
   vertical-align: middle;
   margin-right: 6px;
}

div.serviceOffer {
   left: 2px;
   position: absolute;
   top: -10px;
   z-index: 10;
}

h3.serviceOffer {
   padding-left: 64px;
}

div.servicePrice {
   display: inline;
   float: right;
}

div.servicePrice span {
   margin: 0.1em 0.2em 0 0.2em;
}

div.servicePrice a {
   color: #FFF;
   text-decoration: underline;
   margin: 0 0.5em;
}

div.servicePriceValue {
   display: inline-block;
   vertical-align: middle;
   color: #0094DE;
   font-size: 24px;
   font-weight: bold;
}

div.servicePriceValue span {
   white-space: nowrap;
}

div.serviceImage {
   float: left;
   margin: 18px 0 0 0;
   width: 169px;
   height: 128px;
   background: url( "../../images/theme/dw/serviceImage-fondo.gif" ) no-repeat bottom;
}

div.serviceImage img {
   height: 104px;
   width: 145px;
   margin: 10px 0 0 10px;
}

div.serviceInfo {
   float: left;
   margin: 18px 22px 23px;
   width: 505px;
}

div.serviceDescriptionTitle {
   font-size: 14px;
   font-weight: bold;
   color: #666;
   margin-bottom: 0.5em;
}

div.serviceDescription {
   font-size: 11px;
   color: #666;
}

p.serviceSelectionTitle {
   font-size: 11px;
   font-weight: bold;
   color: #666666;
   margin-top: 1em;
   margin-bottom: 0;
}

p.serviceSelection {
   display: inline-block;
   border: 1px solid #CCC;
   margin-top: 3px;
   margin-bottom: 0;
   padding: 2px;
   float: left;
   clear: left;
   font-size: 11px;
}

span.serviceRoomOffer {
   margin-left: 2px;
   float: left;
   position: relative;
   top: 2px;
}

span.serviceRoom {
   padding-right: 6px;
}

span.serviceBoard {
   border-left: 1px solid #888;
   padding-left: 8px;
   padding-right: 6px;
}

span.serviceCupest {
   border-left: 1px solid #888;
   padding-left: 8px;
}

span.serviceCupestPC {
    border-left: 1px solid #888;
    padding-left: 8px;
    color: red;
    font-size: 12px;
    font-weight: bold;
}

span.serviceCupestDS {
    border-left: 1px solid #888;
    padding-left: 8px;
    color: green;
    font-size: 12px;
    font-weight: bold;
}

div.serviceInfoLink {
   margin-top: 6px;
   margin-right: 4px;
   display: inline-block;
}

div.serviceInfoLink a {
   text-decoration: none;
   padding: 0 6px;
}

div.service form {
   margin:0;
}

div.service form input.submit {
   padding: 4px 18px;
}

table.serviceList {
   border: 0;
}

table.serviceList thead th {
   font-weight: normal;
   padding-top: 0.2em;
   padding-bottom: 0.2em;
}

.disponible{
   color: green;
}

.peticion{
   color: red;
}

.disponible_lista{
   color: #84C527;
   padding-bottom: 8px;
}

.peticion_lista{
   color: red;
   padding-bottom: 8px;
}

#confirmado{
   color: #84C526;
   font-weight: bold;
   font-size: 12px;
}

#enpeticion{
   color: red;
   font-weight: bold;
   font-size: 12px;
}

/**********************************************************************************************
 * @file: destination.css
 **********************************************************************************************/

#destinationContent {

}

#frmDestination {
   margin-top: 20px;
}

#frmDestination .nombreCampo {
   min-width: 75px;
}

#frmDestination select {
   width: 150px;
}

#codpai {
   min-width: 150px;
}

/**********************************************************************************************
 * @file: selectorZone.css
 **********************************************************************************************/

#selectorZoneContent {
}

#frmSelectorZone {
   margin-top: 1.5em;
}

div.legend {
   display: block;
   border: 1px solid #CCC;
   color: #02662C;
   font-size: 12px;
   font-weight: bold;
   padding: 2px;
   margin-bottom: 4px;
}

fieldset.columnaOrigen {
   width: 49.5%;
   float: left;
}

fieldset.columnaDestino {
   width: 49.5%;
   float: right;
}

/**********************************************************************************************
 * @file: selectorDiscount.css
 **********************************************************************************************/

#frmDiscount {
   margin-top: 1.5em;
}

div.legend {
   display: block;
   border: 1px solid #CCC;
   color: #02662C;
   font-size: 12px;
   font-weight: bold;
   padding: 2px;
   margin-bottom: 1em;
}

/**********************************************************************************************
 * @file: bookingHotel.css
 **********************************************************************************************/
div.hotelRoomOptions {
   position: relative;
   margin-left: 8px;
   margin-right: 12px;
   font-size: 11px;
}

span.hotelRoomOffer {
   background: transparent url("../../images/theme/dw/icono-oferta-peq.gif") no-repeat left center;
   margin-left: 2px;
   padding-left: 24px;
   line-height: 20px;
   display: inline-block;
   color: #9A191C;
}

td.hotelRoomCheck {
   width: 5%;
}

td.hotelRoomType {
   width: 25%;
}

td.hotelRoomRate {
   width: 15%;
}

td.hotelRoomBoard {
   width: 30%;
}

td.hotelRoomCupestPC{
   width: 15%;
   text-align: left;
   color: #990000;
}

td.hotelRoomCupestDS{
   width: 15%;
   text-align: left;
   color: #84C526;
}

table td.hotelRoomPrice {
   width: 10%;
   padding-right: 20px;
   text-align: right;
   color: #0094DE;
   font-weight: bold;
}

.frmHotel .botonera {
   text-align: right;
   margin-top: 10px;
   margin-bottom: 20px;
}

.frmHotel .botonera a {
   display: inline-block;
   padding: 5px 18px;
   text-decoration: none;
}

.botoneraList{
   margin-top: 5px;
   text-align: right;
}
/*
.precioTotList{
   background: #FFF none repeat scroll 0 0;
   color: #02662C;
   text-align: right;
   font-weight: bold;
   margin-top: 5px;
}
*/

/**********************************************************************************************
 * @file: bookingAir.css
 **********************************************************************************************/

.frmAir .botonera {
   text-align: right;
   margin-top: 10px;
}

.frmAir table caption span {
   display: none;
}

.vueloFecha {
   font-weight: normal;
   font-size: 80%;
}

.cambioFecha {
   color: #02662C;
   font-weight: bold;
   float: right;
}

.cambioFecha a {
   color: #666;
   text-decoration: none;
}

.cambioFecha a img {
   vertical-align: middle;
   float: none;
   margin: 0 4px;
}

#bookingAirContent table tbody td {
   color: #02662C;
}

td.airCheck {
   width: 6%;
   vertical-align: middle;
}

td.airDeparture {
   width: 21%;
   vertical-align: top;
}

td.airArrival {
   width: 21%;
   vertical-align: top;
}

td.airCompany {
   width: 21%;
   vertical-align: top;
}

td.airDuration {
   width: 21%;
   vertical-align: top;
}

td.airAvailability {
   width: 10%;
   vertical-align: top;
}

td.airDuration a {
   color: #02662C;
}

/* Tabla de precios */
.airPriceTable {
}

.airPriceTable table {
   margin-bottom: 0;
}

.airPriceTable p {
   margin-top: 0;
   float: right;
   border: 1px solid #999;
   border-top: 0;
   background: #CCC;
   padding: 4px;
}

.airPriceTable table th {
   text-align: center;
}

.airPriceTable table td {
   text-align: right;
}

.airPriceTable table td.airPriceType {
   text-align: center;
}

.airPriceTable table td.airPriceNum {
   text-align: center;
}

/**********************************************************************************************
 * @file: bookingTrain.css
 **********************************************************************************************/
.frmTrain .botonera {
   text-align: right;
   margin-top: 10px;
}

.frmTrain table caption span {
   display: none;
}

.trenFecha {
   font-weight: normal;
   font-size: 80%;
}
/* Definido en vuelo
.cambioFecha {
   color: #07275C;
   font-weight: bold;
   float: right;
}

.cambioFecha a {
   color: #666;
   text-decoration: none;
}

.cambioFecha a img {
   vertical-align: middle;
   float: none;
   margin: 0 4px;
}
*/

#bookingTrainContent table tbody td {
   color: #07275C;
}

td.trainCheck {
   width: 6%;
   vertical-align: middle;
}

td.trainDeparture {
   width: 21%;
   vertical-align: top;
}

td.trainArrival {
   width: 21%;
   vertical-align: top;
}

td.trainCompany {
   width: 21%;
   vertical-align: top;
}

td.trainDuration {
   width: 21%;
   vertical-align: top;
}

td.trainType {
   width: 10%;
   vertical-align: top;
}

/**********************************************************************************************
 * @file: bookingCar.css
 **********************************************************************************************/
.frmCar .botonera {
   text-align: right;
   margin-top: 10px;
}

.carDescription {
   border: 1px dotted #CCC;
   padding: 4px 8px 8px;
   margin-bottom: 8px;
}

.carDescription  p {
   border-bottom: 1px solid #CCC;
   padding: 6px 0;
}

.carDescription  p strong {
   color: #02662C;
}

/**********************************************************************************************
 * @file: bookingFerry.css
 **********************************************************************************************/
.frmFerry .botonera {
   text-align: right;
   margin: 5px 10px 20px 0;
}

.frmFerry .botonera a {
   display: block;
   padding: 5px 12px;
   text-decoration: none;
}

.frmFerry .botonera img {
   vertical-align: middle;
}

.frmFerry table caption span {
   display: none;
}

#bookingFerryContent table tbody td {
   color: #02662C;
}

.ferryAlternativas {
   background-color: #BBB;
   padding: 1em 1.5em;
   margin-bottom: 0.5em;
}

.ferryAlternativas h4 {
   color: #02662C;
   font-size: 12px;
}

table.ferryAlternativa tr.odd {
   background-color: #F4ECD9;
}

table.ferryAlternativa tr.even {
   background-color: #E9D9B4;
}

td.ferryCheck {
   width: 6%;
   vertical-align: middle;
}

td.ferryPrice {
   width: 6%;
   vertical-align: top;
}

td.ferryDeparture {
   width: 22%;
   vertical-align: top;
}

td.ferryArrival {
   width: 22%;
   vertical-align: top;
}

td.ferryType {
   width: 22%;
   vertical-align: top;
}

td.ferryAccommodation {
   width: 24%;
   vertical-align: top;
}

td.airDuration a {
   color: #02662C;
}

/**********************************************************************************************
 * @file: bookingMult.css
 **********************************************************************************************/
.multServiceTitle {
   padding: 4px;
   margin-top: 0.5em;
}

.multServiceTitle h4 {
   color: #02662C;
   font-size: 18px;
   font-weight: bold;
   margin-left: 4px;
   margin-bottom: 0.5em;
}

.multServiceTitle .subtitle {
   color: #666;
   font-size: 14px;
}

.multServiceTitle img {
   float: left;
   vertical-align: middle;
   margin-right: 6px;
}

.multServicePrice {
   color: #02662C;
   font-size: 12px;
   font-weight: bold;
   display: inline;
   float: right;
   margin-bottom: 10px;
   margin-right: 6px;
}

.multServicePrice a {
   color: #FFF;
   text-decoration: underline;
   margin: 0 0.5em;
}

.multServicePriceValue {
   display: inline-block;
   vertical-align: middle;
}

.multServicePriceValue span {
   font-size: 16px;
}

#bookingMultContent .boxServiceCont {
   margin-bottom: 14px;
   border-bottom: 1px dotted #CCC;
}

#bookingMultContent div.serviceInfo {
   margin-top: 0;
}

#bookingMultContent div.serviceImage {
   background: #02662C;
   height: 138px;
   width: 138px;
   padding: 8px;
}

#bookingMultContent td.route {
   width: 14%;
   vertical-align: middle;
}

#bookingMultContent td.airDeparture {
   width: 19%;
   vertical-align: top;
}

#bookingMultContent td.airArrival {
   width: 19%;
   vertical-align: top;
}

#bookingMultContent td.airCompany {
   width: 19%;
   vertical-align: top;
}

#bookingMultContent td.airDuration {
   width: 19%;
   vertical-align: top;
}

#bookingMultContent td.airAvailability {
   width: 10%;
   vertical-align: top;
}

#bookingMultAlternative {
}

#bookingMultAlternativeContent {
   position: relative;
}

.bookingMultAlternativeContent {
   padding: 10px 15px 20px;
   border: 1px solid #07275C;
   position: relative;
}

.bookingMultAlternativeTabs {
   border-left: 1px solid #CCC;
   border-right: 1px solid #CCC;
   position: relative;
   z-index: 10;
}

.bookingMultTabs {
   list-style-type: none;
   position: relative;
   top: 1px;
   left: -1px;
}

.bookingMultTabs li {
   display: inline-block;
   width: auto;
   font-family: sans-serif;
   font-weight: bold;
   border-top: 1px solid #02662C;
   border-left: 1px solid #02662C;
   border-right: 1px solid #02662C;
   padding: 4px 6px 4px 6px;
}

.bookingMultTabs a {
   color: #FFF;
   font-family: sans-serif;
   text-decoration: none;
}

.bookingMultTabs li.tabOn a {
   color: #07285E;
}

.bookingMultTabs li.tabOff a {
   color: #FFF;
}

.bookingMultTabs li.tabOff:hover a {
   color: #07285E;
}

.bookingMultTabs li.tabOn {
   color: #07285E;
   background: #FFF url("../../images/theme/dw/tab-multi-on.gif") repeat-x top;
}

.bookingMultTabs li.tabOff {
   color: #FFF;
   background: #02662C url( "../../images/theme/dw/tab-multi-off.gif" ) repeat-x top;
   cursor: pointer;
}

.bookingMultTabs li.tabOff:hover {
   color: #07285E;
   background: #FFF url("../../images/theme/tab-on.gif") repeat-x top;
}

.bookingMultTabs li.tabOff:hover a {
   color: #07285E;
}

#frmMult .botonera {
   text-align: right;
   margin-top: 10px;
}

/**********************************************************************************************
 * @file: bookingOther.css
 **********************************************************************************************/

#bookingOtherContent table caption span {
   display: none;
}

td.otherPrice {
   text-align: right;
}

td.otherPrice strong {
   font-size: 120%;
   white-space: nowrap;
}

td.otherButton a.submit {
   display: block;
   padding: 1px 15px;
   text-decoration: none;
}

/**********************************************************************************************
* @file: bookingValuation.css
**********************************************************************************************/

.resumenServicio {
   margin: 0 30px 16px;
   font-size: 0.75em;
}

.resumenFecha {
   margin-bottom: 0.8em;
}

.resumenModalidad {
   margin: 0.5em 0 1em 0;
}

.resumenServicio div.submit {
   margin-left: 14px;
   float: right;
}

.resumenModalidad p {
   padding: 3px 0;
   margin: 0;
   float: left;
}

.resumenServicio p span.precio {
   font-size: 120%;
   font-weight: bold;
   color: #0094DE;
}

.resumenModalidad strong {
   color: #333;
}

.resumenServicio strong {
   color: #333;
}

.resumenServicio input.submit {
   padding: 0;
}

.resumenNota {
   border: 1px solid #CCC;
   background: #F0F0F0;
   padding: 0.5em;
   margin: 0.5em 0;
}

.resumenNota img {
   margin-right: 12px;
   vertical-align: bottom;
}

.resumenCancelacion {
   border: 1px solid #970000;
   color: #970000;
   font-weight: bold;
   padding: 0.5em;
   margin: 0.5em 0;
}

.resumenServicio h5 {
   color: #FFF;
   background-color: #666;
   font-size: 11px;
   font-weight: bold;
   padding: 2px;
   margin: 1em 0 0.5em;
}

.resumenTrayecto {
   margin-bottom: 1.5em;
}

.resumenTrayecto p {
   padding: 3px 0;
   margin: 0;
   color: #333;
   float: left;
}

.resumenSuplemento p {
   margin: 8px 0 0 0;
   float: left;
}

.resumenSuplemento div.submit {
   margin: 8px 0 0 0;
}

div.resumenAnyadirSuplemento {
   margin-top: 1.5em;
   padding: 8px;
   background-color: #CCC;
}

div.resumenAnyadirSuplemento div.submit {
   float: none;
}

#resumenPax {
   border-top: 6px solid #02662C;
}

#serviciosAlternativos {
   background: #E4E4E4;
   border-top: 6px solid #0094DE;
   padding: 20px 20px 40px;
}

#serviciosAlternativos p {
   color: #666;
   font-weight: bold;
   margin-bottom: 1em;
   font-size: 0.8em;
}

#serviciosAlternativos ul {
   list-style: none;
}

#serviciosAlternativos li {
   display: inline-block;
   margin-right: 0.5em;
   margin-bottom: 0.5em;
}

#serviciosAlternativos li a {
   text-decoration: none;
   display: block;
   padding: 2px 20px 4px 16px;
}

#serviciosAlternativos li a img {
   margin-right: 3px;
}

#valuationContent a.submit {
   display: block;
   padding: 1px 15px;
   text-decoration: none;
}

#valuationContent input.submit {
   padding: 0 15px;
   text-decoration: none;
}

#frmValuation .botonera {
   text-align: right;
   margin: 16px 0;
}

#frmValuation .botoneraLink {
   display: inline-block;
   margin-left: 10px;
}

/* Modifica estilos predefinidos para esta página */
#valuationContent div.boxASubtitle span.precio {
   vertical-align: bottom;
   margin-left: 16px;
   float: right;
   color: #666;
   font-weight: normal;
   font-size: 0.8em;
}

#valuationContent div.boxATitle h3 {
   float: left;
   font-size: 18px;
}

#valuationContent div.boxATitle span.precio {
   float: right;
   color: #FFF;
   font-size: 1em;
   font-weight: normal;
}

#valuationContent div.boxATitle span.precio strong {
   font-size: 100%;
}

#valuationContent div.boxASubtitle h4 {
   float: left;
}

/**********************************************************************************************
 * @file: bookingPaxData.css
 **********************************************************************************************/

#paxDataContent #valuationContent .resumenServicio {
   margin: 16px;
}

#paxDataContent p.descripcion {
   margin-top: 1em;
   margin-bottom: 0.5em;
}

div.paxDataPax {
   display: block;
   color: #666;
   background-color: #CCC;
   padding: 4px 0 4px 8px;
   margin: 5px 0;
   font-size: 0.85em;
}

div.paxDataRoom {
   border: 1px solid #CCC;
   padding: 4px;
   margin: 10px 10px 10px;
   font-size: 0.75em;
}

#frmPaxData .nombreCampo {
   min-width: 85px;
}

#frmPaxData fieldset {
   margin: 15px 10px;
}

#frmPaxData fieldset .subform {
   margin: 0.5em 0 1em;
}

#frmPaxData .nombreCampo {
   color: #000;
   font-weight: normal;
}

#frmPaxData .dosCol {
   display: inline-block;
   width: 45%;
}

#frmPaxData .submit {
   padding: 0 14px;
   text-decoration: none;
}

#frmPaxData .botonera {
   text-align: right;
   margin: 16px 0;
}

#frmPaxData .botoneraLink {
   display: inline-block;
   margin-left: 10px;
}

#paxDataContent .boxA {
   margin-bottom: 1.5em;
}

/**********************************************************************************************
 * bookingData.css 
 **********************************************************************************************/

#bookingDataContent p.descripcion {
   margin-top: 1.5em;
   margin-bottom: 0.5em;
   font-size: 0.75em;
}

#bookingDataContent p.condiciones {
   margin-top: 1em;
   margin-bottom: 0.5em;
}

#bookingDataContent p.condiciones input {
   vertical-align: middle;
}

#bookingDataContent p.condiciones label {
   vertical-align: middle;
}

#bookingDataContent p.condiciones a {
   margin-top: 1em;
   margin-bottom: 0.5em;
   color: #000;
   text-decoration: underline;
   font-weight: bold;
}

div.dataPercon {
   display: block;
   color: #666;
   background-color: #CCC;
   padding: 4px 0 4px 8px;
   margin: 5px 0;
   font-size: 0.85em;
}

div.dataPaxSelect {
/*border: 1px solid #CCC;*/
   background: #F0F0F0;
   padding: 4px;
   margin: 10px 10px 10px;
}

div.dataPaxSelect select {
   min-width: 160px;
}

div.dataPrecioPago {
   margin: 15px 10px 0 10px;
   padding: 6px;
   border: 2px solid #CCC;
   font-size: 125%;
   font-weight: bold;
   color: #02662C;
   display: inline-block;
}

div.dataPrecioPago .precio {
   font-size: 120%;
   margin-left: 0.5em;
   color: #970000;
}

#frmData .nombreCampo, #frmPayment .nombreCampo {
   min-width: 90px;
}

#frmData fieldset, #frmPayment fieldset {
   margin: 15px 10px;
   font-size: 0.75em;
   padding: 0;
   float: none;
}

#frmData fieldset p {
   margin-bottom: 10px;
   float: none;
}

#frmData fieldset label {
   width: 150px;
}

#frmData .nombreCampo, #frmPayment .nombreCampo {
   color: #000;
   font-weight: normal;
}

#frmData .dosCol, #frmPayment .dosCol {
   display: inline-block;
   width: 45%;
}

#frmData .submit, #frmPayment .submit {
   padding: 0 14px;
   text-decoration: none;
}

#frmData .botonera, #frmPayment .botonera {
   text-align: right;
   margin: 16px 0
}

#frmData .botoneraLink, #frmPayment .botoneraLink {
   display: inline-block;
   margin-left: 10px;
}

/**********************************************************************************************
 * @file: bookingPaymnet.css
 **********************************************************************************************/

#paymentContent p.descripcion {
   margin-top: 1.5em;
   margin-bottom: 0.5em;
}

#paymentContent p.condiciones {
   margin-top: 1em;
   margin-bottom: 0.5em;
}

#paymentContent p.condiciones input {
   vertical-align: middle;
}

#paymentContent p.condiciones label {
   vertical-align: middle;
}

#paymentContent p.condiciones a {
   margin-top: 1em;
   margin-bottom: 0.5em;
   color: #000;
   text-decoration: underline;
   font-weight: bold;
}

#paymentContent div.boxASubtitle span.precio {
   vertical-align: bottom;
   margin-left: 16px;
   float: right;
   color: #07275C;
   font-weight: normal;
}

#paymentContent div.boxATitle h3 {
   float: left;
}

#paymentContent div.boxATitle span.precio {
   float: right;
   color: #FFF;
   font-size: 150%;
   font-weight: normal;
}

#paymentContent div.boxATitle span.precio strong {
   font-size: 100%;
}

#paymentContent div.boxASubtitle h4 {
   float: left;
}

/**********************************************************************************************
* @file: bookingEnd.css
**********************************************************************************************/

div.locata {
   margin-top: 1em;
   margin-bottom: 1em;
   text-align: center;
   font-size: 0.75em;
}

div.locata p.locataValue {
   font-size: 20px;
}

strong.locataValue {
   display: inline-block;
   border: 1px solid #CCC;
   padding: 6px 40px;
   margin-left: 0.5em;
   font-weight: bold;
   font-size: 20px;
   color: #84C526;
}

p.locataInfo {
   margin-top: 1.5em;
   text-align: center;
}

strong.loccan  {
   margin-top: 1.5em;
   text-align: center;
   font-size: 14px;
   color: red;
}

#endContent div.boxA {
   margin-top: 2em;
}

#endContent div.boxA div.boxATitle h3 {
   float: left;
   font-size: 18px;
}

#endContent div.boxA div.boxATitle span.precio strong {
   font-size: 100%;
}

#endContent div.boxA div.boxATitle span.precio {
   color: #FFFFFF;
   float: right;
   font-size: 1em;
   font-weight: normal;
}

#endContent div.boxASubtitle h4 {
   float: left;
}

#endContent div.boxASubtitle span.precio {
   color:#666;
   float: right;
   font-weight: normal;
   margin-left: 16px;
   vertical-align: bottom;
   font-size: 0.8em;
}

#endContent .botonera {
   text-align: right;
   margin: 16px 0;
}

#endContent .botoneraLink {
   display: inline-block;
   margin-left: 10px;
}

/**********************************************************************************************
 * @file: card.css
 **********************************************************************************************/
div.serviceCard {
   margin-bottom: 15px;
}

.boxServiceCardTitle h3 {
   font-size: 16px;
   font-weight: bold;
   display: inline;
   line-height: 2.2em;
   float: left;
   margin: 0;
   padding: 0;
}

.boxServiceCard {
   background-color: #FFF;
}

.boxServiceCardTitle {
   color: #666666;
   padding: 0 10px;
   min-height: 1em;
   margin-top: 20px;
   border-bottom: 1px solid #ccc;
}

.boxServiceCardTitle h3 {
   color: #666666;
   font-size: 16px;
   font-weight: bold;
   font-family: Arial, Helvetica, sans-serif;
}

.bot_cerrarFicha{
   width: 23px;
   height: 23px;
   background: url(../../images/theme/icono-cerrar.gif) no-repeat;
   float: right;
}

.tit_ficha{
   width: 120px;
   float: right;
   color: #B0B0B0;
   font-size: 12px;
   font-weight: bold;
   font-family: Arial, Helvetica, sans-serif;
   margin-top: 3px;
}

.contenidoFicha {
   border-left: 1px solid #CCC;
   border-right: 1px solid #CCC;
   padding: 25px 15px;
}

.cardInfo {
   margin: 20px 12px 20px 8px;
}

.cardInfo h4 {
   color: #02662C;
   font-weight: bold;
   margin-top: 20px;
   margin-bottom: 10px;
}

.cardInfo p {
   margin-bottom: 0.5em;
}

.cardInfo .facilityList {
   padding: 6px 10px 6px 0;
   border: 1px dotted #CCC;
   margin: 0 6px;
}

.cardInfo ul.facility {
   list-style: none;
}

.cardInfo ul.facility li {
   background: transparent url("../../images/theme/dw/estilo-listaA.gif") no-repeat left center;
   padding-left: 18px;
   padding-bottom: 2px;
   margin: 4px 5px 4px 10px;
   display: inline-block;
}

#googleMap {
   padding: 6px 10px;
   border: 1px dotted #CCC;
}

img.googleMap {
   vertical-align: middle;
   margin-right: 6px;
}

#mapCanvas {
   height: 250px;
}

.mapWaiting {
   background: url("../../images/theme/dw/loadingBarB.gif") no-repeat center center;
}

/**********************************************************************************************
* @file: popuphotel.css
**********************************************************************************************/
.gallery {
   position: relative;
}

.galleryImage {
   float: left;
   margin: 10px 20px 0 0;
   width: 169px;
   height: 128px;
   background: url( "../../images/theme/dw/serviceImage-fondo.gif" ) no-repeat bottom;
}

.galleryImage img {
   height: 104px;
   width: 145px;
   margin: 10px 0 0 10px;
}

/**********************************************************************************************
* @file: popup.css
**********************************************************************************************/

.popupInfo {
   margin: 15px 12px 20px 8px;
   text-align: left;
}

.popupInfo h4 {
   color: #FFF;
   margin-top: 20px;
   margin-bottom: 10px;
   background: #0094DE;
   padding: 2px 6px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: normal;
}

.popupInfo .subtitle {
   color: #97CE49;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: bold;
   margin-left:6px;
}

.popupInfo p {
   margin-bottom: 10px;
   color: #666;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   margin-left: 6px;
}

.popupInfo ol {
   padding: 0 2em;
}

.popupInfo ol li {
   margin-bottom: 0.5em;
}

.popupInfo .popupImage {
   border: 1px solid #CCC;
   padding: 15px;
   margin-right: 15px;
   float: left;
}

.popupInfo .botonera {
   display: inline;
   float: right;
   margin-bottom: 10px;
}

.popupInfo .botonera a {
   text-decoration: none;
   padding: 0 14px;
}

.popupInfo ul.facility {
   list-style: none;
}

.popupInfo ul.facility li {
   background: transparent url("../../images/theme/dw/estilo-listaA.gif") no-repeat left center;
   padding-left: 18px;
   padding-bottom: 2px;
   margin: 4px 5px 4px 10px;
   display: inline-block;
   color: #666;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
}

/**********************************************************************************************
 * @file: operativa.css
 **********************************************************************************************/

.contenedorContenidos {
   margin: 0 0 16px 0;
}

.resumenContenidos {
   margin: 0.5em 0 1em 0;
   color: #666666;
   font-weight: bold;
}

.contenidoImpar {
   border-bottom: 1px dotted #CCCCCC;
   padding: 5px 0 10px 15px;
}

.contenidoPar {
   border-bottom: 1px dotted #CCCCCC;
   padding: 5px 0 10px 15px;
   background: #EBEBEB none repeat scroll 0 0;
}

.contenedorContenidos div.submit {
   margin-right: 35px;
   float: right;
   min-width: 150px;
}

.frmOperativa .submit {
   padding: 0.3em 14px;
   text-decoration: none;
}

.frmOperativa p {
   float: left;
   margin-bottom: 8px;
}

.frmOperativa h4 {
   float: left;
   margin-bottom: 5px;
}

.contenedorSistema {
   margin: 0 0 16px 0;
}

.resumenSistema {
   margin: 0.5em 0 1em 0;
   color: #666666;
   font-weight: bold;
}

.sistemaImpar {
   border-bottom: 1px dotted #CCCCCC;
   padding: 5px 0 10px 0;
   width: 48%;
   float: left;
   margin-right: 10px;
}

.sistemaPar {
   border-bottom: 1px dotted #CCCCCC;
   padding: 5px 0 10px 0;
   background: #EBEBEB none repeat scroll 0 0;
   width: 48%;
   float: left;
   margin-right: 10px;
}

.contenedorSistema div.submit {
   float: right;
   min-width: 100px;
}

.frmOperativaSistema .submit {
   padding: 0.3em 14px;
   text-decoration: none;
}

.frmOperativaSistema p {
   float: left;
   margin-bottom: 8px;
   padding-left: 10px;
}

.frmOperativaSistema h4 {
   float: left;
   margin-bottom: 5px;
   padding-left: 10px;
}

.groupbusreserva {
   float: left;
   text-align: left;
   width: 100%;
}

.subgroupbusreserva {
   padding: 5px 0 5px 12px;
   border-bottom: 1px dotted #CCCCCC;
   color: #666666;
   font-family: Tahoma, "trebuchet ms", Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-weight: bold;
   text-align: left;
   float: left;
   width: 98%;
}

.contenido {
   float: left;
}

.subcontenido {
    margin: 6px 27px 2px 2px;
}

.contenido2 {
   float: left;
   padding-left: 10px;
}

.botonbuscar {
   float: right;
   padding: 5px;
}

.resumenReservas {
   margin: 0 20px 0;
   position: relative;
   font-size: 11px;
}

.resumenReservas table {
   width: 95%;
}

.resumenReservas td.titular {
   width: 18%;
}
.resumenReservas td.servicios {
   width: 25%;
}
.resumenReservas td.precio {
   width: 10%;
   padding-right: 20px;
   text-align: right;
}
.resumenReservas div.submit {
   width: auto;
   text-align: right;
}

.noRst {
   color: red;
   font-size: 12px;
   padding: 20px;
}

#operativeStatusContent a.submit {
   display: block;
   padding: 1px 15px;
   text-decoration: none;
}

#operativeStatusContent .botonera {
   text-align: right;
   margin: 16px 0;
}

#operativeStatusContent .botoneraLink {
   display: inline-block;
   margin-left: 10px;
}

#operativeStatusContent div.boxA div.boxATitle span.precio strong {
   font-size: 100%;
}

#operativeStatusContent div.boxA div.boxATitle span.precio {
   color: #FFFFFF;
   float: right;
   font-size: 150%;
   font-weight: normal;
}

/* Enlaces botones laterales */

.lateral_ofertas{
   float: left;
   background: #0094DE;
   padding: 15px 15px 10px;
}

.lateral_ofertas p{
   margin-bottom: 10px;
}

.lateral_ofertas span.navegant{
	float: left;
	color:#FFF;
	font-size:10px;
	margin-right: 3px;
	padding-top: 10px;
}

.lateral_ofertas span.navegsig{
	float: right;
	color:#FFF;
	font-size:10px;
	padding-top: 10px;
}

.lateral_ofertas a{
   background: #00A8F9 none repeat scroll 0 0;
   color: #FFFFFF;
   border-left: 4px solid #FFF;
   display: inline-block;
   margin: 3px 0 3px 0;
   padding: 6px;
   text-decoration: none;
   width: 206px;
   font-size: 12px;
}

.lateral_ofertas a:hover{
   background: #007CB9;
}

.lateral_links{
   float: left;
   background: #E0E0E0;
   padding: 15px;
}

.lateral_links a{
   background: #B0B0B0 none repeat scroll 0 0;
   color: #FFFFFF;
   display: inline-block;
   margin: 10px 0 5px 0;
   padding: 6px;
   text-decoration: none;
   width: 210px;
   font-size: 12px;
}

.lateral_links a:hover{
   background: #0094DE;
}

.lateral_estab{
   float: left;
   background: #E0E0E0;
   padding: 7px;
   text-align: center;
}

.lateral_estab img{
   margin-top: 10px;
}

/* Pantalla de Circuitos */
.circuitos_text{
   color: #999;
   font-size: 12px;
   padding: 10px 19px 10px 59px;
   line-height: 20px;
   margin-top: 20px;
}

.circuitos_text_bold{
   color: #0092DE;
   font-weight: bold;
   font-size: 12px;
}

#circuitos_folletos{
   padding: 10px 10px 0 210px;
;
   margin-top: 20px;
   display: inline-block;
}

#circuitos_folletos p {
   float: left;
   width: 152px;
   text-align: center;
   margin: 0 10px 15px 0;
}

#circuitos_folletos p span {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #646464;
}

#circuitos_botones{
   padding: 10px 10px 10px 75px;
   margin-top: 20px;
}

#circuitos_list{
   float: left;
   margin: 15px 15px 0 15px;
}

#circuitos_list dl {
   background: #FFF;
   margin: 0 auto;
   padding: 0 0 10px;
   width: 320px;
}

#circuitos_list dt {
   background: #0094DE;
   color: #FFFFFF;
   font-size: 16px;
   font-weight: bold;
   margin: 0;
   padding: 4px 0 4px 20px;
}

#circuitos_list dd {
   border-bottom: 1px solid #FFFFFF;
   color: #FFFFFF;
   font-size: 12px;
   margin: 5px 0;
   padding: 0;
}

#circuitosTransport_list{
   border: 2px solid #CDE6AC;
   float: left;
   margin: 15px 0 0 56px;
   width: 290px;
}

.circuitosTransport_autocar{
   padding: 108px 2px 2px 2px;
   background: #FFF url(../../images/theme/icono-autocar.gif) no-repeat scroll center 15px;
}

.circuitosTransport_autocarTI{
   padding: 108px 2px 2px 2px;
   background: #FFF url(../../images/theme/icono-autocarTI.gif) no-repeat scroll center 15px;
}

.circuitosTransport_avion{
   padding: 108px 2px 2px 2px;
   background: #FFF url(../../images/theme/icono-avion.gif) no-repeat scroll center 15px;
}

.circuitosTransport_avionGrupos{
   padding: 108px 2px 2px 2px;
   background: #FFF url(../../images/theme/icono-avionGrupos.gif) no-repeat scroll center 15px;
}

#menuCircuitoTR a, #menuCircuitoTR a:visited {
   background: #CCCCCC url(../../images/theme/dw/arrow.gif) no-repeat scroll 10px 7px;
   color: #666;
   display: block;
   padding: 5px 5px 5px 22px;
   text-decoration: none;
}

#menuCircuitoTR a:hover {
   background: #D9F0B9 url(../../images/theme/dw/arrow.gif) no-repeat scroll 11px 7px;
   color: #666;
}

.menuCircuito, .menuCircuito ul, .menuCircuito li{
   margin: 0;
   padding: 0;
   list-style: none;
}
.menuCircuito{}
.menuCircuito ul{
   display: none;
}
.menuCircuito li{
   line-height: 150%;
   margin-top: 1px;
   background: #ccc;
   position: relative;
   width: 100%;
}

.menuCircuito li.tipcircuit{
   background: #6FA723;
   color: #FFF;
   font-weight: bold;
   text-align: center;
}

.menuCircuito li.tipcircuit:hover{
   background: #6FA723;
   color: #FFF;
}

.menuCircuito li.zona{
   background: #98D841;
   color: #FFF;
   text-transform: uppercase;
}
/* IE leaves a blank space where span is added so this is to avoid that */
* html .menuCircuito li{
   float: left;
   display: inline;
}

.menuCircuito li a{
   padding-left: 28px;
   color: #FFF;
   text-decoration: none;
}

.menuCircuito li span{
   float: left;
   position: absolute;
   top: 5px;
   left: 5px;
   width: 13px;
   height:13px;
   font-size: 0;
   cursor: pointer;
}

.menuCircuito li span, .menuCircuito li span.collapsed{
   background: url(../../images/theme/collapsed.gif) no-repeat 0 0;
}

.menuCircuito li span.expanded{
   background: url(../../images/theme/expanded.gif) no-repeat 0 0;
}

/* second level */
.menuCircuito li li{
   background: #ccc;
   text-transform: none;
}
.menuCircuito li li a{
   padding-left: 56px;
   color: #666;
   text-decoration: none;
   font-size: 0.75em;
   background: url(../../images/theme/flecha_gris.gif) no-repeat 43px top;
}

.menuCircuito li li:hover{
   background: #CDECA4;
}

.menuCircuito li li span{
   left: 28px;
}

/* third level */
.menuCircuito li li li a{
   padding-left: 84px;
}

.menuCircuito li li li span{
   left: 56px;
}

/* Hoteles */
.hoteles_text{
   color: #999;
   font-size: 12px;
   padding: 10px 19px 10px 59px;
   line-height: 20px;
   margin-top: 20px;
}

#hotelesContent h1{
   color: #FFF;
   font-size: 1em;
   margin: 20px 20px 20px 58px;
   padding: 5px 10px;
   background: #0094DE;
   font-weight: bold;
}

#hotelesContent .destino{
   margin: 10px 0 10px 58px;
   padding-bottom: 10px;
   border-bottom: 1px solid #ccc;
   display: inline-block;
}

#hotelesContent .destino img{
   display: inline;
}

#hotelesContent .destino h2{
	display: inline;
	color: #0094DE;
	font-size: 1.5em;
	font-weight: bold;
	margin: 3px 0 0 0! important;
}

#hotelesContent .destino p{
	display: inline-block;
	color: #666;
	text-align: left;
	font-size: 0.75em;
	margin-top: 10px;
}

#hotelesContent .destino .destino_fotos{
   float: left;
   margin: 0 15px 10px 0;
}

#hotelesContent .destino .destino_poblaciones{
   float: left;
   width: 410px;
   line-height: 18px;
}

#hotelesContent .destino .destino_poblaciones a{
   color: #999;
   text-decoration: underline;
}

#hotelesContent .destino .destino_poblaciones a:hover{
   color: #0094DE;
}

/* Grupos */
.grupos_text{
   color: #999;
   font-size: 12px;
   padding: 10px 19px 10px 59px;
   line-height: 20px;
   margin-top: 20px;
}

.grupos_text_bold{
   color: #0092DE;
   font-weight: bold;
   font-size: 12px;
}

#grupos_folletos{
   padding: 10px 88px 10px 142px;
   margin-top: 20px;
   display: inline-block;
}

#grupos_folletos p {
   float: left;
   width: 152px;
   text-align: center;
   margin: 0 10px 15px 0;
}

#grupos_folletos p span {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #646464;
}

#grupos_botones{
   padding: 10px 30px 10px 75px;
   margin-top: 20px;
}

/* FLOTA DE AUTOCARES */

#flotaContent {
	width:669px;
	margin:20px 0 0 40px;
}

#flotaContent h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #0092DE;
	font-weight: bold;
	margin: 0 0 10px 17px;
}

#flotaContent ul{
	color: #666;
	font-size: 11px;
	padding:15px;
	line-height: 20px;
	margin-bottom:25px;
	list-style-type:none;
}

#flotaContent ul.gris{
	background: #E8E8E8;
	padding: 15px;
}

#flotaContent ul.column{
	width:358px;
	float: left;
	margin-bottom: 10px;
}

#flotaContent ul.column2{
	width:295px;
	float: left;
	margin-bottom: 10px;
}

#flotaContent img.space{
	margin-top: 25px;
}

#flotaContent ul li{
	background:url(../../images/theme/list_flecha.gif) no-repeat scroll 0 10px;
	padding:5px 15px;
}

#flota_imagenes{
   padding: 10px 10px 0 59px;
   margin-top: 20px;
   display: inline-block;
}

#flota_imagenes p.fotoA {
   float: left;
   text-align: left;
   margin: 0 50px 15px 0;
   width: 185px;
   line-height: 6px;
}

#flota_imagenes p.fotoB {
   float: left;
   text-align: left;
   margin: 0 0 15px 0;
   width: 395px;
   line-height: 6px;
}

#flota_imagenes img{
   padding: 10px 10px 10px 0;
}

#flota_imagenes p span {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 10px;
   color: #999;
   line-height: 15px;
}

/* Empresa */
#empresaContent p.intro_txt{
   margin: 40px 0 0 85px;
   color: #999;
   font-size: 14px;
   line-height: 20px;
   width: 804px;
}

#empresaContent .intro_txt_bold{
   color: #0092DE;
   font-weight: bold;
   font-size: 14px;
}

#empresaContent .column01{
	float: left;
	margin: 60px 0 0 43px;




   *margin: 60px 0 0 43px;/* Para IE6*/
	color: #999;
	font-size: 12px;
	line-height: 20px;
	width: 462px;
	padding-left: 43px;
}

#empresaContent .column01 h1 {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 16px;
   color: #0092DE;
   font-weight: bold;
   margin: 0 0 10px 0;
}

#empresaContent .column01 p {
   background: #E0E0E0;
   color: #666;
   padding: 21px;
   font-size: 14px;
   margin-bottom: 30px;
}

#empresaContent .column01 ul{
   list-style: none;
   padding: 0;
   float: left;
   width: 400px;
   margin-left: 17px;
   margin-bottom: 20px;
}

#empresaContent .column01 li{
   margin: 0 0 15px;
   padding-left: 15px;
   color: #666666;
   font-size: 14px;
   background: url(../../images/theme/list_emp.gif) no-repeat 2px 5px;
}

#empresaContent .column01 li b{
   color: #72B025;
}

#empresaContent .column02{
   float: left;
   margin: 90px 0 0 82px;
   width: 259px;
}

#empresaContent .column02 img{
   margin-bottom: 22px;
}

/* Contacto */
#contactoContent h2{
   float: left;
   color: #999999;
   font-size: 16px;
   margin: 20px 0 0 55px;
   *margin: 20px 0 0 28px;/*para IE6*/
   width: 850px;
}

#contactoContent .info{
   float: left;
   color: #999999;
   font-size: 11px;
   margin: 10px 0 0 55px;
   *margin: 10px 0 0 28px;/*para IE6*/
}

#contactoContent .obligatorio{
   float: right;
   color: #999999;
   font-size: 11px;
   margin: 10px 0 0 55px;
   *margin: 10px 0 0 28px;/*para IE6*/
}

#contactoContent .horario{
   float: left;
   color: #666;
   font-size: 12px;
   font-weight: bold;
   margin: 5px 0 5px 70px;
   *margin: 5px 0 20px 42px;/*para IE6*/
}

#contactoContent .contact_tel{
   float: left;
   background: #E4E4E4;
   font-size: 16px;
   margin: 15px 0 5px 55px;
   *margin: 15px 0 0 28px;/*para IE6*/
   width: 824px;
   padding: 15px 15px 5px 15px;
}

#contactoContent .contact_tel p{
   border-right: 1px dotted #CCCCCC;
   color: #666666;
   float: left;
   font-size: 12px;
   margin-bottom: 10px;
   margin-right: 72px;
   padding-right: 10px;
}

#contactoContent .contact_tel p .tit{
   float: left;
   font-weight: bold;
   line-height: 0;
}

#contactoContent .contact_tel p label{
   width: 47px;
   float: left;
}

#contactoContent .contact_tel p a{
   color: #666666;
   text-decoration: none;
}

#contactoContent .contact_tel p a:hover{
   text-decoration: underline;
}

#contactoContent .contact_mail{
   float: left;
   border: 1px solid #CCC;
   padding: 10px;
   width: 834px;
   margin: 5px 0 10px 55px;
   *margin: 5px 0 10px 28px;/*para IE6*/
}

#formcontact{
   color: #666;
   font-size: 12px;
}

#formcontact h1{
   color: #FFF;
   background: #0094DE;
   padding: 5px 5px 5px 10px;
   font-size: 14px;
   font-weight: bold;
}

#formcontact label{
   display: inline;
   float: left;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   width: 285px;
   color: #84C526;
   margin: 5px 0 5px 0;
}

#formcontact label.sub {
   color: #666! important;
}

#formcontact p {
   width: 260px;
   margin-left: 10px;
   float: left;
   margin-bottom: 5px;
}

#formcontact h2{
   color: #666;
   padding: 5px 5px 3px 0;
   font-size: 14px;
   font-weight: bold;
   border-bottom: 1px solid #ccc;
   margin-left: 9px;
   width: 798px;
}

#formcontact .info{
   float: left;
   color: #999999;
   font-size: 11px;
   margin: 3px 0 10px 0;
}

#formcontact label.postCheckbox {
   font-size: 12px;
   color: #999;
   float: none;
   margin-left: 5px;
}

#formcontact p.motivomesag{
   margin-bottom: 10px;
   width: 300px;
}

#formcontact .tip-catalog{
   float: left;
   margin-top: 10px;
}

#formcontact p.suboption{
   margin: 0 0 0 39px;
   width: 300px;
}

#formcontact textarea{
   margin: 0;
   width: 801px;
   height: 116px;
}

#formcontact p.boton-enviar{
   margin: 10px 20px 0 0;
   width: 801px;
   text-align: right;
}

#formcontact .boton-contact{
   color: #FFF;
   font-size: 14px;
   font-weight: bold;
   background: url(../../images/theme/boton-contact.gif) no-repeat;
   width: 132px;
   height: 27px;
   border: none;
}

#formcontact .clausulas {
   width: 450px;
   margin-left: 10px;
   float: left;
   margin-top: 10px;
}

#formcontact .clausulas a {
   color: #0094DE;
   text-decoration: none;
}

#formcontact .clausulas a:hover {
   text-decoration: underline;
}

/***** FICHA CIRCUITOS ****/

body#ficha-circuito { 
	font-family:Verdana, Geneva, sans-serif;
}
body#ficha-circuito p {
	font-size: 0.7em;
	margin:0
}

/*-- Cabecera Circuito --*/

body#ficha-circuito div#cabecera {
	width: 750px;
	height:105;
}
body#ficha-circuito img.logo1 {
	margin:0 0 10px 5px;
}
body#ficha-circuito img.logo2 {
	margin:10px 0 0 24px;
}

/*-- Descripcion circuito --*/

body#ficha-circuito h1 {
	color:#008FD4;
	font-size:1.5em;
	font-style:oblique;
	left:347px;
	position:absolute;
	top:36px;
}
body#ficha-circuito div#infocircuito_box {
	width:753px;
	padding-bottom: 10px;
}
body#ficha-circuito div#infocircuito{
	background:#97CE49;
	width:753px;
	float: left;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
body#ficha-circuito h2 {
	color:#FFF;
	font-size: 1em;
	padding-top: 0.5em; 
	padding-bottom: 0.5em; 
	margin:0em 0em 0em 1.4em; 
}
body#ficha-circuito p.titulo{
	color:#FFF;
	margin:0 0 10px 22px;
	float: left;
	width:71px;
}
body#ficha-circuito p.contenido{
	color:#FFFFFF;
	float:left;
	line-height:1.2em;
	text-align:left;
	width:510px;
}
body#ficha-circuito .clear{
	clear:left	
}
body#ficha-circuito #excursiones {
	width:728px;
}
body#ficha-circuito #excursiones h3 {
	border-bottom:1px solid #CCCCCC;
	color:#97CE49;
	font-weight:bold;
	font-size:0.9em;
	margin:17px 0 0 21px;
	padding:0;
	width:708px;
}
body#ficha-circuito ul {
	line-height:1.2em;
	margin:0;
	padding-left:4.5em;
	padding-top:1em;
	color:#999999;
	font-weight:bold;
	font-size:0.7em;
}
body#ficha-circuito ul li {
	padding-left: 0.2em;
	list-style-image:url(../../images/theme/boton.png);
}
body#ficha-circuito div#barra {
	background:#CCCCCC none repeat scroll 0 0;
	color:#000000;
	margin:10px 0 0 21px;
	width:708px;
}
body#ficha-circuito div#barra p {
	padding:9px;
	font-weight:bold;
	color: #666;
	font-size: 0.6em;
}
body#ficha-circuito div#notas {
	background:#97CE49 none repeat scroll 0 0;
	margin:10px 0 0 21px;
	width:708px;
}
body#ficha-circuito div#notas p {
	padding:9px;
	color: #FFF;
	font-size: 0.7em;
}
body#ficha-circuito #itinerarios h3 {
	border-bottom:1px solid #CCCCCC;
	color:#97CE49;
	font-weight:bold;
	font-size:0.9em;
	margin:17px 0 0 21px;
	padding:0;
	width:708px;
}
body#ficha-circuito #itinerarios div.dia {
	width:709px;
	background:#E9F4D9;
	margin: 10px 0 0 21px;
}
body#ficha-circuito #itinerarios p.dianum {
	background:#97CE49;
	margin:0;
	padding:5px 20px;
	float:left;
	color:#FFF;
	font-weight:bold;
}
body#ficha-circuito #itinerarios p.punto {
	color:#97CD48;
	text-transform:uppercase;
	font-size:0.8em;
	font-weight:bold;
	padding:4px 0 0 18px;
	border-bottom:1px solid #97CE49;
	min-height: 18px;
}
body#ficha-circuito #itinerarios p.punto span {
	margin-left:5px;
}
div#actividades{
 background:#E9F4D9 none repeat scroll 0 0;
 margin:10px 0 0 21px;
 width:709px;
}
div#actividades ul#lista {
 font-size:0.7em;
 line-height:1.1em;
 padding:26px; 
}
body#ficha-circuito #itinerarios p.iti_desc {
	color:#999;
	font-size:0.7em;
	padding:15px 20px;
	line-height:1.1em;
}
body#ficha-circuito #observaciones {
	width:709px;
	background:#CCC;
	margin: 10px 0 0 21px;
}
body#ficha-circuito #observaciones p {
	padding:30px;
	text-align:justify;
	font-size:0.65em;
	color:#666;
}
body#ficha-circuito #botonera {
	width:709px;
	margin: 10px 0 0 21px;
	text-align:right;
}
ul#lista li {
 color:#666666;
 padding-bottom:6px;
 font-size:0.9em
}
p#notas3{
 color:#000;
 padding: 10px 1px 1px 30px;
}