html, body
{
	/*para que contenedor crezca todo lo alto del navegador, de modo que podamos representar visualmente el alto de la zona reservada a contenidos hasta el pie*/
	height: 100%;
    padding: 0;
	margin: 0;
	text-align: center;
}

body {
    font-size: 70%;
    line-height: 1.4em;
	background: #FFFFFF url(../images/web_fondo.gif) top left repeat-x;
	color: #000;
}

body, input, select {
    font-family: Arial, Helvetica, sans-serif;
}

p, ul, li, dl, dt, dd, form, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

ul, li, dl {
    list-style: none;
}

img
{
	border:none;
}

h1{
	color: #DD0B0B;
	font-size: 1.6em;
}

h2{
	color: #000000;
	font-size:1.1em;
}

h3{
	color:#000000;
	font-size:1em;
}
/***********************************************************************/
.clearall
{
	clear: both;
	height: 0.0001em;
	line-height: 0.0001em;
	font-size: 0.0001em;
}

.lineasuperior_cabecera{
	color:#DD0B0B;
	margin-right:12px;
}

.destacado {
	font-weight: bold;
}

.destacado_rojo{
	font-size:1.8em;
	color:#DD0B0B;
	margin-top:7px;
	letter-spacing:-0.05em;
}

.alinear_derecha,
.flota_derecha{
	float:right;
}

.alinear_izquierda,
.flota_izquierda{
	float:left;
}

.pie_enlace1{
	margin-right:5px;
	padding-right:5px;
	border-right:1px solid white;
}

.modulo{
	width: 170px;/*211 - 41*/
	height: 88px;/*178 - 90*/
	margin-top: 3px;
	padding-top: 90px;
	padding-right: 21px;
	padding-left: 20px;
}

.simular_salto_linea{
	margin-bottom:10px;
}

.campo_incompleto{
	border: 1px solid #DD0B0B;
	background-color: #FFE9EB;
}
/* SECCIÓN: APOYO A LOS LECTORES DE TEXTO */
.ayudaAcces {
	position: absolute;
	left: -10000px;
	width: 1%;
	font-size: .1em;
	line-height: 1%;
}
a.ayudaAcces:active {
	position: static;
	width: auto;
	height: auto;
}
/************************************************************************/
#contenedor{
	/*para que contenedor crezca todo lo alto del navegador, de modo que podamos representar visualmente el alto de la zona reservada a contenidos hasta el pie*/
	position: relative;
	background-color:#FFF;
	width: 996px;
	margin: 0 auto;
	text-align: left;
	height: auto !important;
	height: 100%;
	min-height: 100%;
}

#cabecera .bordeBlanco {
	background-color: #000000;
	border-bottom: 1px solid #FFFFFF;
}

#cabecera h1{
	font-weight: normal;
	font-size: 1em;
	/*background-color: #000;*/
	background-image:  url(../images/flecha_roja.gif);
	background-position: 8px .7em;
	background-repeat: no-repeat;
	color:#FFF;
	padding:2px 0 2px 21px;
	/*border-bottom: 1px solid #FFFFFF;*/
	/*height: 1.8em; PARA IE*/
}

#cabecera ul.idiomas {
	/*background-color: #000000;*/
}

#cabecera ul.idiomas li {
	float: left;
}

#cabecera ul.idiomas li a,
#cabecera ul.idiomas li span {
	padding: 0 .5em;
	color: #FFFFFF;
}

#cabecera ul.idiomas li.primero {
	background: url(../images/css_cabecera_ul_li_a_bckg.gif) no-repeat right 4px;
}

#cabecera ul.idiomas li a:hover {
	text-decoration: none;
}

#espacio_central{
	padding-bottom: 10em;
}

#columna_izquierda{
	float:left;
	width:235px;
	padding-top:10px;
	padding-left:45px;
}

#columna_izquierda ul li{
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 14px;
	border-bottom: 1px solid #E5E5E5;
	background-color: #FFF;
	background-image: url(../images/li_img.gif);
	background-repeat: no-repeat;
	background-position: 4px 12px;
	font-size:1.1em;
}

#columna_izquierda ul li a{
	display:block;
	text-decoration:none;
	color:#555555;
}

#columna_izquierda ul li a:hover{
	color:#DD0B0B;
}

#columna_izquierda_telefono{
	font-size: 1.1em;
	margin-top: 15px;
	width: 133px;
	height: 70px;
	padding-top: 15px;
	padding-left: 70px;
	background-image: url(../images/telefono.gif);
	background-repeat: no-repeat;
	color: #555555;
}

#columna_izquierda_pilotos{
	margin-top: 15px;
	position: relative;
	left: -34px;
}

#contenido{
	float: right;
	padding-top: 25px;
	padding-right:15px;
	width: 665px;
}

#pie{
	position:absolute;
	bottom: 0;
	left: 0;
	color:#FFF;
	border-top:1px solid #E5E5E5;
	padding-top:2px;
	/*ATENCIÓN: sin esta regla el pie no se coloca en el bottom en IE7 (principalmente Windows Vista)*/
	width: 100%;
}

#pie a{
	color:#FFF;
}

#pie a:hover{
	text-decoration:none;
}

#pie_linea1,
#pie_linea2
{
	padding-top: 6px;
	padding-bottom: 6px;
}

#pie_linea1{
	background-color:#DD0B0B;
	padding-right: 25px;
	padding-left: 8px;
	border-bottom:1px solid white;
}

#pie_linea2{
	background-color:#000;
	padding-right: 8px;
	padding-left: 8px;
}

#home #contenido #home_radio_taxi{
	width: 644px;
	height: 186px;
	padding-top: 21px;
	padding-left: 21px;
	background-image: url(../images/home_img1.jpg);
	background-repeat: no-repeat;
}

#home #contenido #home_radio_taxi h1{
	font-size: 1.6em;
	color: #FFF;
}

#home #contenido #home_radio_taxi p{
	width: 300px;
	padding-top: 10px;
}

#home #contenido #home_modulo1,
#home #contenido #home_modulo2,
#home #contenido #home_moduloNoticias
{
	float:left;
}

#home #contenido #home_modulo1 h1,
#home #contenido #home_modulo2 h1,
#home #contenido #home_moduloNoticias h1
{
	color:#DD0B0B;
	font-size:1.6em;
	margin-bottom:10px;
}

#home #contenido #home_modulo1
{
	background-image: url(../images/home_modulo1.jpg);
	background-repeat: no-repeat;
	margin-right: 11px;
}

#home #contenido #home_modulo2
{
	background-image: url(../images/home_modulo2.jpg);
	background-repeat: no-repeat;
	/*margin-right: 11px;*/
}

#home #contenido #home_moduloNoticias
{
	background-image: url(../images/home_modulo3.jpg);
	background-repeat: no-repeat;
	margin-right: 11px;
	padding-top: 17px;
	height: 161px;
}

#home #contenido #home_moduloNoticias .fecha {
	color: #DD0B0B;
	padding-bottom: 0.5em;
}

#home #contenido #home_moduloNoticias .cuerpo {
	padding-bottom: 0.5em;
}

#home #contenido #home_moduloNoticias .titular {
	font-weight: bold;
}

#home #contenido #home_moduloNoticias .cuerpo a {
	color: #000;
	text-decoration: none;
}

#home #contenido #home_moduloNoticias .cuerpo a:hover {
	text-decoration: underline;
}

#home #contenido #home_moduloNoticias .verTodas a {
	color: #DD0B0B;
	text-decoration: underline;
}

#home #contenido #home_moduloNoticias .verTodas a:hover {
	text-decoration: none;
}
#quienes_somos #contenido h1,
#aeropuerto_donostia #contenido h1,
#servicios #contenido h1,
#enlaces #contenido h1,
#donde_estamos #contenido h1,
#contacto #contenido h1,
#novedades #contenido h1,
#articuloDetalle #contenido h1,
#calculoTarifas #contenido h1
{
	margin-bottom:20px;
}

#quienes_somos #contenido li,
#servicios #contenido li.li_flecha,
#enlaces #contenido li,
#contacto div.contacto_mensajes_error li
{
	background-image: url(../images/li_img2.gif);
	background-repeat: no-repeat;
	background-position:0px 0.5em;
	padding-left: 14px;
}

#servicios #contenido li.li_desglose_tarifa
{
	list-style: disc;
	margin-left: 14px;
}

#servicios #contenido div.tarifa,
#contacto div.contacto_mensajes_error{
	padding-left: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #DEF3FF;
}

#quienes_somos_img{
	text-align:center;
	margin-top: 40px;
}

#quienes_somos_img2{
	text-align:center;
	margin-top: 5px;
}

#quienes_somos #menu_opc1,
#aeropuerto_donostia #menu_opc2,
#servicios #menu_opc4,
#donde_estamos #menu_opc3,
#enlaces #menu_opc6,
#contacto #menu_opc5,
#calculoTarifas #menu_opc7,
#novedades #menu_opc8,
#articuloDetalle #menu_opc8
{
	color: #DD0B0B;
}

#servicios #contenido a,
#enlaces #contenido a
{
	color: #DD0B0B;
}

#servicios #contenido a:hover,
#enlaces #contenido a:hover
{
	text-decoration:none;
}

#contacto #contenido p {
	width: 465px;
}

#contacto .fieldset{
	width: 500px;
	margin: 30px auto 0 auto;
}

#contacto fieldset{
	border:none;
	width: 355px;	
}

#contacto fieldset div {
	margin-top: 8px;
}

#contacto label {
	cursor: pointer;
}

#contacto input,
#contacto textarea {
	width: 350px;
	font-size: 95%;
}

#contacto textarea {
	font-family: Arial, Helvetica, sans-serif;
}

#contacto label.flota_izquierda,
#contacto input.flota_izquierda {
	float: left;
}

#contacto label.concertado {
	padding-top: 2px;
}

#contacto input.concertado {
	width: auto;
}

#contacto .botones {
	text-align: right;
	margin: 20px 0 0 0;
}

#contacto .botones input.enviar {
	background: url(../images/css-input.gif) 0 0 no-repeat;
	border: none;
	width: 66px;
	height: 18px;
	color: #FFF;
	cursor: pointer;
	line-height: 18px;
	padding-bottom: 2px;
}
/*   ESPECÍFICOS NOVEDADES   */
#novedades #contenido ul li {
	margin-bottom: 2em;
}
#novedades #contenido ul li.primero {
	margin-top: 0;
}
#novedades #contenido ul li p.fecha {
	padding-bottom: 0.35em;
	/*padding-left: 14px;
	background: url(../images/li_img2.gif) no-repeat 0 0.5em;*/
	color: #DD0B0B;
}
#novedades #contenido ul li h2 {
	padding-bottom: 0.2em;
	/*padding-left: 14px;*/
	font-size: 1em;
	/*background: url(../images/li_img2.gif) no-repeat 0 0.5em;*/
}
#novedades #contenido ul li h2 a {
	text-decoration: none;
	color: #000;
}
#novedades #contenido ul li h2 a:hover {
	text-decoration: underline;
}
#novedades #contenido .paginado {
	padding-top: .5em;
	background: url(../images/css_separa_hrz_gris.gif) repeat-x left top;
}
#novedades #contenido .paginado .borde_inferior {
	padding-bottom: .5em;
	background: url(../images/css_separa_hrz_gris.gif) repeat-x left bottom;
}
#novedades #contenido .paginado ul {
	padding-top: 0.2em;
}
#novedades #contenido .paginado ul li {
	padding: 0.5em 0;
	margin: 0;
	margin-right: 2em;
	float: left;
}
#novedades #contenido .paginado ul li.paginas {
	margin-top: 0.4em;
	padding: 0.1em 1em;
	font-weight: bold;
	color:#DD0B0B;
	background-color: #F4F4F4;
}
#novedades #contenido .paginado ul li a {
	color:#282828;
	text-decoration: underline;
}
#novedades #contenido .paginado ul li a:hover {
	color: #282828;
	text-decoration: none;
	}
#novedades #contenido .paginado ul li.primero {
	background: url(../images/css-bot-primero.gif) 0 .7em no-repeat;
	padding-left: 2em;
	}
#novedades #contenido .paginado ul li.anterior {
	background: url(../images/css-bot-anterior.gif) 0 .7em no-repeat;
	padding-left: 2em;
	}
#novedades #contenido .paginado ul li.siguiente {
	background: url(../images/css-bot-siguiente.gif) right .7em no-repeat;
	padding-right: 2em;
	}
#novedades #contenido .paginado ul li.ultimo {
	background: url(../images/css-bot-ultimo.gif) right .7em no-repeat;
	padding-right: 2em;
	}
#novedades #contenido .paginado ul li span.inactivo {
	color: #D9D9D9;
	}
/* ---> buscador del paginador */
#novedades #contenido .paginado form fieldset {
	/*margin-top: 0.35em;*/
	margin: 0;
	padding: 0.35em 0;
	border: none;
}
#novedades #contenido .paginado form fieldset label,
#novedades #contenido .paginado form fieldset input.buscarPag {
	cursor: pointer;
}
#novedades #contenido .paginado form fieldset input.introducePag {
	width: 2em;
}
#novedades #contenido .paginado form fieldset input.buscarPag {
	padding: 0 .5em;
}
/*   ESPECÍFICOS ARTÍCULO DETALLE   */
#articuloDetalle #contenido {
	text-align: justify;
}
#articuloDetalle #contenido .archivosComplementarios {
	float: right;
	padding: 0 30px 36px 36px;
	width: 225px;
}
#articuloDetalle #contenido .cuerpoNoticia {
	padding-right: 30px;
}
#articuloDetalle #contenido img {
	display: block;
	padding-top: 1em;
	/*float: right;
	padding: 0 30px 36px 36px;*/
}
#articuloDetalle #contenido img.primero {
	padding-top: 0;
}
#articuloDetalle #contenido h2 {
	padding-bottom: 0.35em;
	font-size: 1em;
}
#articuloDetalle #contenido p {
	padding-bottom: 1.5em;
	/*width: 640px;*/
}
#articuloDetalle #contenido p.fecha {
	padding-bottom: 0.2em;
	color: #DD0B0B;
}
#articuloDetalle #contenido p.volver {
	padding-bottom: 0;
}
#articuloDetalle #contenido a {
	color: #000;
	text-decoration: underline;
}
#articuloDetalle #contenido a:hover {
	text-decoration: none;
}
#articuloDetalle #contenido p.volver a {
	color: #DD0B0B;
	text-decoration: underline;
}
#articuloDetalle #contenido p.volver a:hover {
	text-decoration: none;
}
#articuloDetalle #contenido ul {
	padding-bottom: 1.5em;
}
#articuloDetalle #contenido ul li {
	padding-left: 14px;
	background: url(../images/li_img2.gif) no-repeat 0 0.5em;
}
#articuloDetalle #contenido ol {
	margin: 0;
	padding: 0;
	padding-bottom: 1.5em;
	padding-left: 1.5em;
}
#articuloDetalle #contenido ol li {
	list-style-type: decimal;
}
/*   ESPECÍFICOS CÁLCULO TARIFAS   */
#calculoTarifas .calcula_tarifasFr {
	padding-bottom: 5em;
}
#calculoTarifas p.destacado {
	padding-bottom: 0.2em;
}
#calculoTarifas #tarifasFr {
	float: right;
	margin-top: -22px;
	padding-top: 15px;
	padding-right: 80px;
	padding-bottom: 75px;/*ver IE.css */
	background: url(../images/css_modulo_fr.gif) no-repeat 0 0;
}
#calculoTarifas #tarifasFr p.titulo {
	padding-bottom: 0.2em;
}
#calculoTarifas #tarifasFr p.verTarifas {
	padding-top: 7.5em;
}
#calculoTarifas #tarifasFr p.verTarifas a {
	color: #DD0B0B;
}
#calculoTarifas #tarifasFr p.verTarifas a:hover {
	text-decoration: none;
}
#calculoTarifas #calculador {
	float: left;
	width: 370px;
}
#calculoTarifas #calculador p.mssgError {
	margin-top: 2em;
	padding: 0.35em 1em;
	background-color: #FBE2EE;
}
#calculoTarifas #calculador p.titulo {
	padding-bottom: 0.2em;
}
#calculoTarifas #calculador form {
	padding-top: 2em;
}
#calculoTarifas #calculador fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
#calculoTarifas #calculador fieldset div {
	float: left;
	margin-right: 1px;
}
#calculoTarifas #calculador fieldset div label,
#calculoTarifas #calculador fieldset div p.label {
	display: block;
	padding-bottom: 0.2em;
	font-weight: bold;
	color: #00629A;
}
#calculoTarifas #calculador fieldset div.wrapper {
	padding: 1.5em 1em;
	background-color: #DEF3FF;
}
#calculoTarifas #calculador fieldset div.kmsEnv input.kms {
	width: 60px;
}
#calculoTarifas #calculador fieldset div.kmsEnv div.wrapper span {
	padding-left: 0.5em;
}
#calculoTarifas #calculador fieldset div.tarifaEnv  select {
	height: 1.6em;
}
#calculoTarifas #calculador fieldset div.tarifaEnv div.wrapper {
	padding-bottom: 1.6em;
}
#calculoTarifas #calculador fieldset div.costeEnv div.wrapper {
	padding: 0.5em 1em;
}
#calculoTarifas #calculador fieldset div.costeEnv p.coste {
	padding: 0.35em 0 0.3em;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	color: #00629A;
}
#calculoTarifas #calculador fieldset div.costeEnv input.calcular {
	background: url(../images/css-calcular.gif) 0 0 no-repeat;
	border: none;
	width: 66px;
	font-size: 95%;
	height: 18px;
	color: #FFF;
	cursor: pointer;
	line-height: 18px;
	padding-bottom: 2px;
}
#calculoTarifas #detalleTarifas {
	padding-top: 2em;
}
#calculoTarifas #detalleTarifas div {
	padding: 1.5em;
	background-color: #DEF3FF; 
}
#calculoTarifas #detalleTarifas p {
	padding-bottom: .5em;
}
#calculoTarifas #detalleTarifas p.destacado {
	padding-bottom: 0;
	color: #00629A;
}
#calculoTarifas .mapa {
	padding-bottom: 5em;
}
#calculoTarifas .mapa img {
	display: block;
	padding-bottom: 0.5em;
}
#calculoTarifas .tablaEnv {
	float: left;
	width: 310px;
}
#calculoTarifas table {
	padding-top: 2em;
}
#calculoTarifas table thead th {
	padding-left: 12px;
	color: #00629A;
}
#calculoTarifas table tbody th {
	padding-left: 12px;
	width: 240px;
	font-weight: normal;
}
#calculoTarifas table tbody td {
	margin-left: 1px;
	width: 56px;
	text-align: center;
}
#calculoTarifas table tbody tr.azul th,
#calculoTarifas table tbody tr.azul td {
	background-color: #DEF3FF;
}
#calculoTarifas .tabla2 {
	margin-left: 35px;
}
#calculoTarifas .tabla2 p.pb {
	padding-bottom: 2.85em;
}