html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, q:before, blockquote:after, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }




body { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; }

h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h1 img { margin: 0; }

h2 { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }

h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }

h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }

h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }

h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

p { margin: 0 0 1.5em; }
p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }

a { text-decoration: underline; color: #000099; }
a:visited { color: #000066; }
a:focus { color: black; }
a:hover { color: black; }
a:active { color: #cc0099; }

blockquote { margin: 1.5em; color: #666; font-style: italic; }

strong { font-weight: bold; }

em { font-style: italic; }

dfn { font-style: italic; font-weight: bold; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; }

address { margin: 0 0 1.5em; font-style: italic; }

del { color: #666; }

pre { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

li ul, li ol { margin: 0 1.5em; }

ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }

ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

table { margin-bottom: 1.4em; width: 100%; }

th { font-weight: bold; }

thead th { background: #c3d9ff; }

th, td, caption { padding: 4px 10px 4px 5px; }

tr.even td { background: #e5ecf9; }

tfoot { font-style: italic; }

caption { background: #eee; }

.quiet { color: #666666; }

.loud { color: #111111; }

.error { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
.error a { color: #8a1f11; }

.notice { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fff6bf; color: #514721; border-color: #ffd324; }
.notice a { color: #514721; }

.success { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #e6efc2; color: #264409; border-color: #c6d880; }
.success a { color: #264409; }

.hide { display: none; }

.highlight { background: yellow; }

.added { background: #006600; color: white; }

.removed { background: #990000; color: white; }

label { font-weight: bold; }

fieldset { padding: 1.4em; margin: 0 0 1.5em 0; }

legend { font-weight: bold; font-size: 1.2em; }

input.text, input.title, input[type=text] { margin: 0.5em 0; background-color: #fff; padding: 5px; }
input.title { font-size: 1.5em; }
input[type=checkbox], input.checkbox, input[type=radio], input.radio { position: relative; top: 0.25em; }

textarea { margin: 0.5em 0; padding: 5px; }

select { margin: 0.5em 0; }

fieldset { border: 1px solid #cccccc; }

input.text, input.title, textarea, select { border: 1px solid #bbbbbb; }
input.text:focus, input.title:focus, textarea:focus, select:focus { border: 1px solid #666666; }

input.text, input.title { width: 300px; }

textarea { width: 390px; height: 250px; }





body { background: #263169; }

.hide { display: none; }

.wrapper { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; background: #ddd; padding: 2em 2em 0 2em; margin-top: 2em; }
.wrapper { display: block; }

#navegacion { display: inline; float: left; margin-right: 0; width: 630px; float: right; font-size: 1.2em; font-weight: bold; margin-top: 40px; }
* html #navegacion { overflow-x: hidden; }
#navegacion ul { margin: 0 auto; list-style-type: none; text-align: right; }
#navegacion li { -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; display: inline-block; float: left; margin-left: 5px; background: #ccc; }
#navegacion li:hover { background: #fff; }
#navegacion a { display: block; padding: 0.5em 0.6em; color: #666; }
#navegacion a:hover { color: #333; }

#wrapper { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; background: #fff; clear: both; padding: 2em; }
#wrapper { display: block; }

#logo { display: inline; float: left; margin-right: 10px; width: 310px; }
* html #logo { overflow-x: hidden; }

#quick_contact { display: inline; float: left; margin-right: 0; width: 630px; color: #666; font-size: 1.2em; line-height: 1.5em; margin: 0; text-align: right; }
* html #quick_contact { overflow-x: hidden; }
#quick_contact li { display: inline-block; float: right; margin-left: 1em; list-style-type: none; }
#quick_contact .tlf { background: url(/images/iconos/classic-phone_16x16.png) center left no-repeat; padding-left: 24px; }
#quick_contact .email { background: url(/images/iconos/email_16x16.png) center left no-repeat; padding-left: 24px; }
#quick_contact p { margin: 0; font-size: 0.47em; text-transform: uppercase; font-weight: normal; line-height: 1.5em; }
#quick_contact a { color: #666; text-decoration: none; }
#quick_contact a:hover { color: #333; text-decoration: underline; }

#titulo { display: inline; float: left; margin-right: 10px; width: 470px; }
* html #titulo { overflow-x: hidden; }

h1 { font-size: 2em; font-weight: bold; margin: 0; text-transform: uppercase; }

#navegacion-secundaria { display: inline; float: left; margin-right: 0; width: 470px; }
* html #navegacion-secundaria { overflow-x: hidden; }
#navegacion-secundaria ul { list-style-type: none; margin: 0; text-align: right; }
#navegacion-secundaria li { display: inline-block; }
#navegacion-secundaria a { font-weight: bold; font-size: 1.2em; padding: 0.5em; }

#cabecera, #contenedor { display: inline; float: left; margin-right: 10px; width: 950px; background: #fff; }
* html #cabecera, * html #contenedor { overflow-x: hidden; }

#contenedor { font-size: 1.2em; margin: 10px 0 0 0; border-top: 1px solid #eee; padding: 10px 0 0 0; }

#slogan .principal { font-size: 2.8em; line-height: 1; text-align: center; font-style: italic; color: #666; margin: 0.5em 0; }
#slogan .secundario { font-size: 1.4em; line-height: 1.3em; }

.cta ul { list-style-type: none; margin: 0; text-align: center; font-size: 2em; font-weight: bold; }
.cta .tlf { color: #999; font-size: 0.5em; padding: 0.5em; }
.cta .boton { background: #719500; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 3px solid #BEFB00; }
.cta .boton:hover { background: #97C800; }
.cta .boton a { color: #fff; display: block; padding: 0.6em 0.6em 0 0.6em; }
.cta .boton a.extra { font-size: 0.5em; text-decoration: none; padding: 0 1em 1em 1em; }

#contenido { display: inline; float: left; margin-right: 10px; width: 950px; margin-bottom: 1.5em; }
* html #contenido { overflow-x: hidden; }

#cta { display: inline; float: left; margin-right: 10px; width: 950px; font-size: 1.2em; text-align: center; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0 0 1em 0; }
* html #cta { overflow-x: hidden; }
#cta p { padding: 1em 0; margin: 0; }
#cta a { font-weight: bold; }
#cta a:hover { color: #EB212C; }

#grupo { display: inline; float: left; margin-right: 10px; width: 950px; }
* html #grupo { overflow-x: hidden; }
#grupo:hover { opacity: 1; }

#pie { -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; width: 950px; padding: 1em 2em; margin: 0 auto 2em; clear: both; color: #9CA1BB; background: #141A38; }
#pie p { margin: 0; }
#pie a { color: #9CA1BB; font-weight: bold; }
#pie a:hover { color: #fff; }


body.home #titulo, body.home #navegacion-secundaria { display: none; }
body.home #logo { display: inline; float: left; margin-right: 10px; width: 310px; margin-bottom: 0; }
* html body.home #logo { overflow-x: hidden; }
body.home #presentacion { display: inline; float: left; margin-right: 0; width: 630px; }
* html body.home #presentacion { overflow-x: hidden; }
body.home #contenedor { border: none; }


body.full #sidebar { display: none; }


body.sidebar #contenido { display: inline; float: left; margin-right: 10px; width: 710px; }
* html body.sidebar #contenido { overflow-x: hidden; }
body.sidebar #sidebar { display: inline; float: left; margin-right: 0; width: 230px; }
* html body.sidebar #sidebar { overflow-x: hidden; }
body.sidebar #sidebar .bloque { margin-bottom: 10px; }
body.sidebar #sidebar .bloque.b { border-color: #5B86C5; }
body.sidebar #sidebar .bloque.n { border: none; padding: 0; }
body.sidebar #sidebar .bloque h3 { color: #5B86C5; font-size: 1em; text-transform: uppercase; font-weight: bold; }
body.sidebar #intro { font-size: 1.1em; }
body.sidebar #rapidos ul { margin: 0; list-style-type: none; }
body.sidebar #rapidos a { font-size: 1.1em; font-weight: bold; color: #333; }
body.sidebar #rapidos a:hover { color: #EB212C; }
body.sidebar #calidad ul { list-style-type: none; margin: 0; }
body.sidebar #calidad li { display: inline-block; text-align: center; width: 100px; padding: 10px 0; }


.lineas #navegacion-secundaria { display: none; }

.linea { display: inline; float: left; margin-right: 0; width: 950px; margin-bottom: 3em; }
* html .linea { overflow-x: hidden; }
.linea .info { display: inline; float: left; margin-right: 10px; width: 230px; }
* html .linea .info { overflow-x: hidden; }
.linea .mapa { display: inline; float: left; margin-right: 10px; width: 470px; }
* html .linea .mapa { overflow-x: hidden; }
.linea .paradas { display: inline; float: left; margin-right: 0; width: 230px; }
* html .linea .paradas { overflow-x: hidden; }
.linea .horario { background: url(/images/iconos/download---green_16x16.png) center left no-repeat; padding-left: 24px; }
.linea ul { list-style-type: none; margin: 0; }
.linea h2 { font-size: 1.4em; font-weight: bold; margin: 0; }
.linea h3 { color: #999; margin: 0; font-size: 1.2em; font-weight: bold; }

.paradas ul li { background: transparent url("/images/fondo-paradas.png") no-repeat 0 -37px; padding-left: 20px; }
.paradas ul li.first { background-position: 0 5px; }
.paradas ul li.last { background-position: 0 -147px; }
.paradas ul li.middle { background-position: 0 -80px; }


.servicios #navegacion-secundaria, .servicios p.extra { display: none; }

.bloque { display: inline; float: left; margin-right: 10px; width: 230px; padding: 10px 0; }
* html .bloque { overflow-x: hidden; }
.bloque h3 { color: #263169; text-transform: uppercase; font-weight: bold; font-size: 1em; }
.bloque.b { margin-right: 0; }
.bloque .extra { text-align: right; }
.bloque .extra a { font-style: italic; font-size: 0.9em; }


body.autocares #navegacion-secundaria { display: none; }

.autocar { display: inline; float: left; margin-right: 0; width: 710px; margin-top: 1.5em; padding-top: 1.5em; border-top: 1px solid #eee; }
* html .autocar { overflow-x: hidden; }
.autocar .info { display: inline; float: left; margin-right: 10px; width: 230px; }
* html .autocar .info { overflow-x: hidden; }
.autocar .caracteristicas { display: inline; float: left; margin-right: 10px; width: 230px; }
* html .autocar .caracteristicas { overflow-x: hidden; }
.autocar .fotos { display: inline; float: left; margin-right: 0; width: 230px; }
* html .autocar .fotos { overflow-x: hidden; }
.autocar ul { list-style-type: none; margin: 0; }
.autocar h2 { font-size: 1.4em; font-weight: bold; margin: 0; }
.autocar h3 { color: #999; margin: 0; font-size: 1.2em; font-weight: bold; }


#selector { border-top: 1px solid #AFDDF4; border-bottom: 1px solid #AFDDF4; padding: 1em 0; }
#selector p { margin: 0; }

#cantidad { margin: 0 1em 1em 1em; }
#cantidad input { border: 0; width: 1.3em; font-weight: bold; font-size: 1em; text-align: center; background: transparent; margin: 0; padding: 0; }

#rango { margin: 0 1em; }
#rango .ui-slider-handle { cursor: col-resize; }

.graficos { margin: 1em 0; }

ul.graficos { margin: 0 1em; padding: 0; list-style-type: none; display: block; overflow: hidden; }


.presupuesto #navegacion-secundaria { display: none; }
.presupuesto #cta { display: none; }
.presupuesto #contenido { display: inline; float: left; margin-right: 0; width: 470px; padding-right: 240px; padding-left: 240px; }
* html .presupuesto #contenido { overflow-x: hidden; }
.presupuesto .explicacion { clear: left; margin: 0 0 1em 100px; font-size: 0.8em; color: #999; }
.presupuesto #info_form .explicacion { margin: 0; }
.presupuesto span { color: #f00; }

#info_form { display: inline; float: left; margin-right: 0; width: 310px; display: none; }
* html #info_form { overflow-x: hidden; }

#contact_form { display: inline; float: left; margin-right: 10px; width: 470px; background: #fefefe; -moz-box-shadow: 0 5px 15px #999999; -webkit-box-shadow: 0 5px 15px #999999; margin-top: 1em; }
* html #contact_form { overflow-x: hidden; }
#contact_form .fin { padding: 1em 2em; text-align: center; }
#contact_form fieldset { border: none; border-top: 1px solid #ccc; padding: 0.5em; margin: 1em; }
#contact_form legend { font-size: 1em; font-weight: bold; margin: 0; padding: 0 0.5em; }
#contact_form label { width: 70px; float: left; clear: left; line-height: 2.4em; margin: 0.5em 0 0.5em 2em; font-weight: normal; }
#contact_form input.text, #contact_form input.checkbox { float: left; font-size: 1em; margin: 0.5em 0; padding: 0.5em; font-weight: bold; }
#contact_form #plazas { width: 40px; }
#contact_form textarea { margin-left: 1.4em; }
#contact_form .submit { clear: both; background: #efefef; padding: 1em 2em; text-align: right; margin: 0; }
#contact_form .info { background: #FEFEC1; padding: 1em 2em; }
#contact_form .boton2 { font-weight: bold; }
#contact_form .boton { background: #719500; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 0.5em; font-size: 1.2em; font-weight: bold; border: 2px solid #BEFB00; color: #000; }
#contact_form .boton:hover { background: #97C800; color: #fff; }
#contact_form .error { clear: left; margin: 0 0.8em 0.5em 98px; padding: 0.3em 0.8em; display: none; }
#contact_form #detalles_del_viaje_error { margin-left: 1.3em; margin-right: 0.5em; }


.contacto #navegacion-secundaria { display: none; }

.agenda { display: inline; float: left; margin-right: 0; width: 710px; border-top: 1px solid #ddd; margin-bottom: 1em; }
* html .agenda { overflow-x: hidden; }
.agenda .info { display: inline; float: left; margin-right: 10px; width: 230px; }
* html .agenda .info { overflow-x: hidden; }
.agenda .info ul { padding-top: 1em; }
.agenda .info li { margin-bottom: 0.5em; }
.agenda .fotos { display: inline; float: left; margin-right: 10px; width: 230px; }
* html .agenda .fotos { overflow-x: hidden; }
.agenda .mapa { display: inline; float: left; margin-right: 0; width: 230px; }
* html .agenda .mapa { overflow-x: hidden; }
.agenda ul { list-style-type: none; margin: 0; }
.agenda h2 { font-size: 1.4em; font-weight: bold; margin: 0; }
.agenda h3 { color: #999; margin: 0; font-size: 1.2em; font-weight: bold; }
.agenda .horario { background: url(/images/iconos/clock_16x16.png) top left no-repeat; padding-left: 24px; }
.agenda .telefono { background: url(/images/iconos/classic-phone_16x16.png) center left no-repeat; padding-left: 24px; }
.agenda .fax { background: url(/images/iconos/fax_16x16.png) center left no-repeat; padding-left: 24px; }
.agenda .direccion { background: url(/images/iconos/location_16x16.png) top left no-repeat; padding-left: 24px; }
