/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

/* Cuerpo */
body
{
	background: #dbdbdb;
}
thead th, th
{
	border: 0;
}
/* Cuerpo */

/* Cabecera*/
.site-name 
{
	margin:0;
	position: relative;
}
.site-name a
{
	display: block;
	margin: 10px auto;
	width: 4.448em;
	height: 2.31em;
	/*background-size: cover;*/
	background-image: url(../img/logo_metro.png);
	overflow-x: hidden;
	text-indent: 101%;
	white-space: nowrap;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow: hidden;
}
.site-name img
{
	position: absolute;
	top: 0;
	left: 0;
}
/* /Cabecera*/

/* Footer */
#region-footer-second .region-inner
{
	padding-top: 25px;
	padding-bottom: 25px;
	background-color: #fff;
}

/* /Footer */

/**
  * Menús
  *
*/

/* Idiomas*/

.locale-untranslated {
	display:none;
 }
.language-switcher-locale-url
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.language-switcher-locale-url li
{
	display: inline-block;
	color: #1a1a1a;
	padding-right: 0.5em;
}
.language-switcher-locale-url li a
{
	font-size: 0.692em;
	padding: 1em 0.5em;
	background: transparent;
	text-transform: uppercase;
	display: inline-block;
	overflow: hidden;
	color: #1a1a1a;
}
.language-switcher-locale-url li.en a
{
	max-width: 1.79em;
}
.language-switcher-locale-url li.es a
{
		max-width: 1.49em;
}
.language-switcher-locale-url li.active
{
	background: #1a1a1a;
}
.language-switcher-locale-url li.active a
{
	color: #fff;
}
.block-locale-language
{
	position: absolute;
	right: 0;
	top: -5.77em;
}

/* /Idiomas*/

/* Main-menu */
#region-menu .navigation
{
	display:none;
}


/* Menús */

/* Paginas */
.region-content-inner ul ul
{
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
/* /Paginas */

/**
  *
  * Bloques
*/

.block-inner
{
	padding-right: 15px;
	padding-left: 15px;
}
.block-locale-language .block-inner
{
	padding:0;
}
/* Bloque Avisos*/
#block-block-1,
#block-block-3,
.block.horario
{
	background-color: White;
}
#block-block-1 .block-inner,
#region-header-second section.block .block-inner,
#block-block-3 .block-inner,
.block.horario .block-inner
{
	padding:15px;
}
#block-block-1 .block-title,
.block.horario .block-title
{
	line-height: 1em;
}
#block-block-1 .block-title:before
{
	content: url(../img/chk.png);
	position: relative;
	top: 3px;
	padding-right: 10px;
}
#block-block-1 h3
{
	margin-top: 0.5em;
	margin-bottom: 0em;
	font: bold 1em Tahoma;

}
#block-block-1 p,
#region-header-second section.block p,
.block.horario p
{
	margin:0;
}
/* /Bloque Avisos */

/* Bloque de Avisos Especiales*/
#region-header-second section.block
{
	/*background-color: #fbb800;*/
	min-height: 9.286em;
	margin-bottom: 2px;
}
		/** Titular Fondo negro con letras blancas */
#region-header-second section.block .block-title
{
	display:inline;
	background-color: #1a1a1a;
	color: White;
	box-shadow:5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;
	-moz-box-shadow:5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;
	-webkit-box-shadow:5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;

	line-height: 1.2em;
}
#region-header-second section.block .block-body p
{
	display:inline;
	background-color: #fff;	
	box-shadow:5px 0 0 0 #fff,-5px 0 0 0 #fff;
	-moz-box-shadow:5px 0 0 0 #fff,-5px 0 0 0 #fff;
	-webkit-box-shadow:5px 0 0 0 #fff,-5px 0 0 0 #fff;
}
#region-header-second section.block .block-image{
position: absolute;
top: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100%;
overflow: hidden;
/*border-radius: 15px;*/
background-size: cover;
}
/* /Bloque de Avisos Especiales*/

/* Bloque de Atención al Cliente*/
#block-block-3 .block-title
{
	margin-bottom: 0.3em;
}
#block-block-3 .block-title a:before
{
	content: url(../img/tlfn.png);
	position: relative;
	top: 3px;
	padding-right: 10px;
}
#block-block-3 .pastilla,
.bloque-eventos li.pastilla,
.field-item .pastilla
{
	background: #efefef;
	margin-bottom: 2px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding-left: 12px;
	min-height: 2.9em;
	line-height: 1.15em;
	padding-top: 0.5em;
}
.pastilla span.light
{
	color: #4d4d4d;
}
/* /Bloque de Atención al Cliente*/

/* Bloque menú inferior*/
#block-menu-block-1 ul
{
	
}
/* /Bloque menú inferior*/

/* Bloque de Info Legal*/
#block-block-2 h2
{
	font: bold 0.786em Tahoma ;
	color: #333;
	text-transform: none;
}
#block-block-2 address div
{
	font-size: 0.786em;
	float: left;
	min-width: 12.909em;
}
#block-block-2 address div.fisica
{
	padding-top: 15px;
}
/* /Bloque de Info Legal*/

/* Bloques */

/**
  * Páginas Interiores
  *
  * 
 */
 
.region-content
{
	background: #fff;
	margin-bottom: 2px;
}
.region-content-inner
{
	padding: 0 15px 15px 15px;
}
.region-content .block-system-main .block-inner
{
	padding:0;
}

/* Título*/
#region-content h1.title
{
	line-height: 1em;
	text-transform: uppercase;
	margin-top: 0.5em;
	margin-bottom: 0px;
}
#region-content h1.title:before,
#region-content h2:before,
#region-calculator h2:before
{
	content:'';
	display: inline-block;
	width: 1px;
	height: 0.6em;
	border-left: 1px dotted #1a1a1a;
	position: absolute;
	top: 0px;
}

#region-content h2,
#region-calculator h2
{
	background-color: #F8B500;
	color: #1a1a1a;
	box-shadow: 5px 0 0.1px 0 #F8B500,-5px 0 0.1px 0 #F8B500;
	-moz-box-shadow: 5px 0 0.1px 0 #F8B500,-5px 0 0.1px 0 #F8B500;
	-webkit-box-shadow: 5px 0 0.1px 0 #F8B500,-5px 0 0.1px 0 #F8B500;
	line-height: 1.1em;
	margin:0px;
	text-transform: uppercase;
	display: table;
	margin-left: 5px;
	margin-top: 0.6em;
	margin-bottom: 1px;
	position: relative;
	font-weight: normal;
}
#region-content h2:before,
#region-calculator h2:before
{
	/*border-left: 2px dotted #cccccc;*/
	border-left: 1px dotted #1A1A1A;
	top: -0.7em;
	left: -5px;
}

#region-content h3
{
	margin:0;
	color: #f9b601;
	background: #1a1a1a;
	box-shadow: 5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;
	-moz-box-shadow: 5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;
	-webkit-box-shadow: 5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;
	line-height: 1.1em;
	display: table;
	font-weight: normal;
	margin-left: 5px;
	text-transform: uppercase;
	font-size: 1.429em;
}

/* Adjuntos */
#region-content .field-name-field-adjuntos
{
	position: relative;
	margin-top: 3em;
}
#region-content .field-name-field-adjuntos:before,
#region-content .field-plano-metro:after
{
	content:'';
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	height: 1px;
	border-top: 2px solid #dbdbdb;
	display: block;
	position: absolute;
	top: -1.4em;
	left: -15px;
}

#region-content .field-name-body .field-item,
.tituloscontainer,
.vista_aulametro
{
	position: relative;
	margin-top: 2.4em;
}
#region-content .field-name-body .field-item:first-child
{
	margin-top: 0em;
}
#region-content .field-name-body .field-item:before,
.tituloscontainer:before,
li.barrada:before,
.vista_aulametro:before
{
	content:'';
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	height: 1px;
	border-top: 2px solid #dbdbdb;
	display: block;
	position: absolute;
	top: -1.4em;
	left: -15px;
}
li.barrada:before
{
	top: -3em;
}
.tituloscontainer:before
{
		top: -1.4em;
}
#region-content .field-name-body .field-item:first-child:before,
li.barrada:first-child:before
{
	border: none;
}
#region-content .field-name-field-adjuntos h2.field-label
{
	margin-bottom: 10px;
}
.field-name-field-adjuntos .field-item,
.pastilla_container
{
	display: table;
	width: 100%;
	margin-bottom: 2px;
}
.field-name-field-adjuntos .field-item .pastilla
{
	border-radius: 10px;
	width: 100%;
	padding-top:0;
}
.field-name-field-adjuntos .field-item .file,
.pastilla_wrapper
{
	display: table-row;

	width: 100%;
}
.field-name-field-adjuntos .field-item .file-name,
.pastilla.enlace
{
	display: table-cell;
	height: 2.5em;
	min-height: 2.5em;	
	vertical-align: middle;
}
.field-name-field-adjuntos .field-item .file-name a,
.pastilla.enlace a
{
	display: block;
	padding-left: 30px;
	padding-right: 20px;
	margin: 10px 20px 10px 0;
	background-image: url(../img/doc.png), url(../img/down.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	line-height: 22px;
	
}
/* /Adjuntos */

/* Imágenes*/
.node-page .field-name-field-imagen img
{
	width: 100%;
	border-radius: 10px;
	margin-top: 10px;
}

/* Plano del metro*/
#region-content 
{
	position: relative;
}
.field-plano-metro #popup_contentDiv
{
	overflow: hidden;
}
.field-plano-metro .openlayers-popup a.ext
{
	color: #fff;
}
.field-plano-metro .openlayers-popup a.ext p
{
	margin:0;
	padding:0;
	max-width: 100% !important;
}
.field-plano-metro .openlayers-tooltip-name
{
	font-weight: bold;
}

.view-mapa-de-estaciones h4.field-content
{
	margin-bottom: 0em;
}
/* /Plano del metro*/

/* Horarios */
.desktoptable_wrapper
{
	display:none;
}
.desktoptable_wrapper table
{
	width:100%;
}
#horarios
{
	border: 0;
	border-collapse: separate;
	border-spacing: 0 5px;
}
#horarios tr
{
	padding-bottom: 5px;
}
#horarios th.left
{
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	background: #c7c7c7 url(../img/reloj.png) no-repeat 7px center;
	font-face: Zag;
	text-transform: uppercase;
	padding: 13px 13px 13px 35px;
	width:50%;
}
#horarios td.right
{
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background: #ededed;
}

/* Tablas de frecuencia*/
.horarios h3
{
	margin-bottom: 0px !important;
	margin-top: 20px !important;
}
.horarios h3:first-child
{
	margin-top: 0px !important;
}
.horarios table,
.tituloscontainer table
{
	border:0;
	margin-bottom: 0px;
	margin-top: 20px;
	font-size: 0.857em;
	border-spacing: 0 3px;
	border-collapse: separate;
}
#nota2
{
	font-size: 0.7857em;
}
.horarios table thead th,
.tituloscontainer table thead th
{
	background: transparent;
	padding-left: 15px;
}
.horarios table thead th, 
.horarios table tbody th
{
	width: 50%;
} 

.horarios table tbody th
{
	background: #c7c7c7;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	padding-left: 15px;

}
.horarios table tbody td
{
	background: #ededed;
	padding-left: 15px;
}
.horarios table tbody td:last-child
{
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
/* /Tablas de frecuencia*/
/* /Horarios */

/* Billetes y Tarifas */
 .imagen_abono
 {
 	color: #6f6f6f;
 }
.imagen_abono img
{
 padding-bottom: 5px;
 margin-top: 10px;
}
.tituloscontainer table tbody td
{
	background: #c7c7c7;
	padding-left: 15px;
	border-left: 1px solid white;
}
.tituloscontainer table tbody td:first-child
{
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.tituloscontainer table tbody td:last-child
{
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
/* /Billetes y tarifas*/

/* Recomendaciones */
.context-recomendaciones #region-content h1.title,
.context-recommendations #region-content h1.title
{
	margin-bottom: 1em;
}
.context-recomendaciones #region-content .field-name-body h2:before,
.context-recommendations #region-content .field-name-body h2:before
{
	border:0;
}
#region-content .field-name-body h2.conicono
{
	margin-top: 1.8em;
}
#region-content .field-name-body h2.conicono:before
{
	background-image: url(../img/sprites.png);
	height: 25px;
	width: 25px;
}
#region-content h2.conicono.stop:before
{
	background-position: 0 -175px;
	top: -1.1em;
}
#region-content h2.conicono.giro:before
{
	background-position: -25px -175px;
	top: -0.96em;
}
#region-content h2.conicono.tren:before
{
	background-position: -50px -175px;
	top: -1.15em;
}
#region-content h2.conicono.bici:before
{
	background-position: -75px -175px;
	top: -0.86em;
}
#region-content h2.conicono.burger:before
{
	background-position: -100px -175px;
	top: -1.1em;
}
#region-content h2.conicono.foto:before
{
	background-position: -125px -175px;
	top: -0.96em;
}
#region-content h2.conicono.nofumar:before
{
	background-position: -150px -175px;
	top: -1.1em;
}
#region-content h2.conicono.bebe:before
{
	background-position: -175px -175px;
	top: -1.1em;
}
#region-content h2.conicono.perro:before
{
	background-position: -200px -175px;
	top: -1.06em;
}
#region-content h2.conicono.billete:before
{
	background-position: -225px -175px;
	top: -0.86em;
}
#region-content h2.conicono.escalera:before
{
	background-position: -250px -175px;
	top: -0.96em;
}
#region-content h2.conicono.prohibido:before
{
	background-position: -275px -175px;
	top: -1em;
}
#region-content h2.conicono.seguridad:before
{
	background-position: -300px -175px;
	top: -1.09em;
}
#region-content h2.conicono.nino:before
{
	background-position: -325px -175px;
	top: -1.09em;
}
#region-content h2.conicono.papel:before
{
	background-position: -350px -175px;
	top: -1.15em;
}
#region-content h2.conicono.juez:before
{
	background-position: -375px -175px;
	top: -1.09em;
}

.context-recomendaciones #region-content .field-name-body p,
.context-recommendations #region-content .field-name-body p
{
	margin-top: 0;
	margin-bottom: 0.6em;
}
/* /Recomendaciones*/

/* Atención al Cliente*/
ul.pastillas
{
	list-style-type: none;
	padding-left: 0 !important;
}
ul.pastillas li.pastilla
{
	line-height: 2.9em;
	padding-top: 0;
}
/* /Atención al Cliente*/

/* Consultas*/
.pastilla.enlace.info a
{
	background-image:url(../img/doc.png), url(../img/info.png);
}
/* /Consultas*/

/* Agenda Metro */

.view-eventos-seguro ul,
.view-eventos-seguro ul li,
.node .barradas ul,
.node .barradas li.barrada,
.barradas ul,
.barradas li.barrada
{
	padding: 0;
	list-style-type: none;
	margin: 25px 0 4em;
	position: relative;
}
.view-eventos-seguro .views-field-title a,
.vista_aulametro .views-field-title a
{
	font: 1.846em Zag;
	text-transform: uppercase;
	color: #1a1a1a;
	margin-top:25px;
	
}
.view-eventos-seguro .views-field-title a:before,
.vista_aulametro .views-field-title a:before
{
	content: '';
	height: 25px;
	width: 25px;
	background: url(../img/sprites.png) no-repeat scroll 0 -200px;
	top:-0.8em;
	position: absolute;	
}

.view-eventos-seguro .views-field-field-intervalo-fecha,
.view-eventos-seguro .views-field-field-horario,
.vista_aulametro .views-field-field-intervalo-fecha,
.views-field-field-fecha,
.field-name-field-fecha
{
	color: #666;
}
/* /Agenda Metro */

/* Elemento de Agenda Metro*/
.context-evento .field-name-field-intervalo-fecha .field-item,
.context-evento .field-name-field-horario .field-item,
.context-concurso .field-name-field-intervalo-fecha .field-item,
.context-concurso .field-name-field-horario .field-item
{
	display: inline;
	color: #666;
}
.context-evento .field-name-field-intervalo-fecha .field-item:before,
.context-evento .field-name-field-horario .field-item:before
{
	content: ' | ';
	
}
.context-evento .field-name-field-intervalo-fecha .field-item:first-child:before,
.context-evento .field-name-field-horario .field-item:first-child:before
{
	content: '';
}
/* /Elemento de Agenda Metro*/

/* Aula Metro */
.context-aula-metro #region-content h2:before,
.context-metro-classroom #region-content h2:before
{
	border:0;
}
.node ol.pastillas
{
	padding-left:0;
	list-style-type: lower-alpha;
}
.node ol.pastillas li
{
	list-style-position: inside;
	min-height: 1em;
	padding-bottom: 0.5em;
}
.context-aula-metro table,
.context-metro-classroom table
{
	border:0;
}
.context-aula-metro table tr,
.context-metro-classroom table tr
{
	position: relative;
	border-bottom: 2px solid #dbdbdb;
	padding-bottom: 1em;
}
.context-aula-metro table tr td,
.context-metro-classroom table tr td
{
	padding: 1em 0;
}
.context-aula-metro table tr td:first-child,
.context-metro-classroom table tr td:first-child
{
	font: 1.385em Zag;
	width: 25%;
	padding-left: 40px;
	vertical-align: top;
	position: relative;
}
.context-aula-metro table tr td:first-child div,
.context-metro-classroom table tr td:first-child div
{
	position: relative;
}
.context-aula-metro table tr td:first-child div:before,
.context-metro-classroom table tr td:first-child div:before
{
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 25px;
	background: url(../img/sprites.png) no-repeat -50px -150px;
	top: 0;
	left: -30px;
}
.context-aula-metro table caption,
.context-metro-classroom table caption
{
	text-align:left;
	padding-left: 10px;
}
.vista_aulametro
{
	padding-top: 1px;
}
#img_aula_metro
{
	-webkit-border-radius: 15px; 
	border-radius: 15px; 
}
/* /Aula Metro */

/* Noticias usuario y Actualidad corporativa*/
.view-id-noticias h2:before
{
	border:0;
}
.view-id-noticias h2 a
{
	color: #1a1a1a;
}
.page-noticias  li.barrada,
.page-news li.barrada,
.context-notas-prensa li.barrada,
.context-press-notes li.barrada
{
	margin-bottom: 3.6em;
}
.page-noticias  li.barrada:before,
.page-actualidad-empresa li.barrada:before,
.context-notas-prensa li.barrada:before,
.page-news li.barrada:before,
.page-company-news li.barrada:before,
.context-press-notes li.barrada:before
{
	top: -1.5em;
}
.node .content img
{
	max-width: 100%;
	height: auto;
}
/* /Noticias usuario*/

/* Calidad y Media ambiente*/

.context-calidad-y-medioambiente .node ol,
.context-quality-and-environment .node ol
{
	padding-left: 0;
	counter-reset: item;
	list-style-type: none;
}
.context-calidad-y-medioambiente .node ol li,
.context-quality-and-environment .node ol li
{
	padding-bottom: 1em; 
}
.context-calidad-y-medioambiente .node ol li:before,
.context-quality-and-environment .node ol li:before
{
	display: block;
	content: counters(item , '.');
	counter-increment: item;
	font-weight: bold;
}
/* /Calidad y Medio ambiente*/
/* Contacto*/
.context-contacto .field-name-body img,
.context-contact .field-name-body img
{
	margin-top: 15px;
}
.context-contacto .field-name-body .direccion_postal:before,
.context-contacto .field-name-body .telefono:before,
.context-contacto .field-name-body .mundo:before,
.context-contact .field-name-body .direccion_postal:before,
.context-contact .field-name-body .telefono:before,
.context-contact .field-name-body .mundo:before
{
	content:'';
	display: block;
	background-image: url(../img/sprites.png);
	height: 25px;
	width: 25px;
}
.context-contacto .field-name-body .direccion_postal:before,
.context-contact .field-name-body .direccion_postal:before
{
	background-position: -50px -225px;
	height: 18px;
}
.context-contacto .field-name-body .telefono:before,
.context-contact .field-name-body .telefono:before
{
	height: 22px;
	background-position: -0px -250px;
}
.context-contacto .field-name-body .mundo:before,
.context-contact .field-name-body .mundo:before
{
	background-position: -25px -250px;
}
/* /Contacto*/

/* Notas de prensa */
#region-content .view-notas-de-prensa h2:before
{
	content: none;
}
#region-content .view-notas-de-prensa .field-name-field-adjuntos:before
{
	content:none;
}
#region-content .view-notas-de-prensa .field-name-field-adjuntos
{
	margin-top: 1em;
}
#region-content .view-notas-de-prensa ul li
{
	margin-left: 0;
}
/* /Notas de prensa*/ 

/* Aviso Legal */
.context-aviso-legal #region-content h2:before,
.context-politica-privacidad #region-content h2:before
{
	border:0;
}
/* /Aviso Legal */

/* Calculadora de precios */
#zone-calculator
{
	margin-bottom:2px;
}
#region-calculator
{
	background-color: #fff;
}
#region-calculator .block-inner
{
	padding: 5px 15px 15px 15px;
}
.block-metrosvqblock
{
	padding-bottom: 15px;
}
#metrosvqblock-form fieldset
{
	padding:0;
	margin:0;
	border:0;
}
#metrosvqblock-form legend.paso1,
#metrosvqblock-form #edit-paso1 legend,
#metrosvqblock-form #edit-paso2 label
{
	position: relative;
	padding-left: 25px; /*Esto para escritorio se elimina*/
}

#metrosvqblock-form .paso3 .form-submit
{
	margin-left: 25px;
}
#metrosvqblock-form #edit-paso1 legend:before,
#metrosvqblock-form legend.paso1:before,
#metrosvqblock-form #edit-paso2 label:before,
#wrapper_paso3:before
{
	content:'';
	width: 25px;
	height: 25px;
	background: url(../img/sprites.png) no-repeat -25px -25px;
	display: inline-block;
	position: absolute; /*En escritorio se elinmina*/
	left: 0px;
}
#metrosvqblock-form #edit-paso2 label:before
{
	background-position: -75px -25px;
}
.block-metrosvqblock .block-inner
{
	padding: 0px;
}
#metrosvqblock-form select
{
	width: 100%;
}
.paso3 #resultados caption
{
	text-align: left;
	padding-bottom: 1em;
}
#metrosvqblock-form #edit-paso2 label
{
	margin-bottom: 1em;
}
#wrapper_paso3
{
	position:relative;
	margin-left:0;
}
#wrapper_paso3:before
{
	background-position: -50px -25px;
}
.paso3 #resultados
{
	border: 0;
	width: 100%;
}
.paso3 #resultados tbody
{
	border: 0;
	padding-top: 1em;
}
.paso3 #resultados td.result
{
	background: #dce0e3;
	border: 4px solid white;
    padding: 2px 8px;
}
#metrosvqblock-form #edit-submit
{
	margin-bottom: 1em;
}
#edit-paso1 label
{
	display: none;
}
.incomplete_msg
{
	margin-top: 1em;
}
#metrosvqblock-form #edit-paso2 legend
{
	display: none;
}
#metrosvqblock-form
{
	width:100% !important;
	margin-top: 1em;
}
	/* Plano del metro */
	#mapametro 
	{
		background-color: #E1E1E1;
		border-radius: 10px;
		padding: 15px;
		box-sizing: border-box;
		min-height: 20em;
	}
	#mapametro ul, #mapametro li, #mapametro li span
	{
		margin:0;
		padding:0;
		/*float: left;*/
		display: inline-block;
	}
	#mapametro .item-list
	{
		/*float:left;*/
		display: inline-block;
	}
	#mapametro>li
	{
		position: relative;
		float:none;
	}
	#mapametro>li>div>ul>li,
	#mapametro>li>span
	{
		position: absolute;
	}
	#mapametro>li>div>ul>li
	{
		top:6em;
	}
	#mapametro>li>div>ul>li>span
	{
		/*width: 5%;*/
		-webkit-transform: rotate(295deg) translate3d( 0, 0, 0);
		-moz-transform: rotate(295deg) translate3d( 0, 0, 0);
		-ms-transform: rotate(295deg);
		-o-transform: rotate(295deg);
		-sand-transform: rotate(295deg); /*hay que implementar la biblioteca polyfill de esto*/
		writing-mode: lr-tb;
		min-width: 7em;
		
		
	}
	li.item-metro-Zone-0,
	li.item-metro-Zona-0
	{
		width: 19.05%;
	}
	li.item-metro-Zone-1,
	li.item-metro-Zona-1
	{
		width: 59.15%;
	}
	li.item-metro-Zone-2,
	li.item-metro-Zona-2
	{
		width: 21.75%;
	}
	#mapametro > li > span
	{
		top: 12.46em;
	}
	
	.item-metro-6
	{
		left: 0%;
	}
	.item-metro-7
	{
		left: 23.75%;
	}
	.item-metro-8
	{
		left: 47.5%;
	}
	.item-metro-9
	{
		left: 71.25%;
	}
	.item-metro-10
	{
		display: none !important;
	}
	/* /Plano del metro */
	.mapa_wrapper
	{
		display: none;
	}
	.mapa_wrapper img
	{
		
	display: none;
	}
/* /Calculadora de precios */


/* Correcciones de estilo */
abbr[title]
{
	border-bottom: none;
}

/*Enlaces externos*/
img.ext-icon
{
	vertical-align: baseline;
	padding-left: 0.19em;
}


/*Logotipo de la Junta*/
#region-footer-second .logotipo
{
	clear: both; float: left;
}

#region-footer-second .logotipo a
{
	float: left;
}

#region-footer-second .logotipo .logo_accesibilidad
{
	text-align: right;
	float: right;
	width: 50%;
}
#region-footer-second .logotipo .logo_accesibilidad img
{
	width: 100%;
	max-width: 9em;
}
/* paginadores*/
.pager li.pager-next
{
	right: 6em;
}


.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a
{
	width:6em;
}

/* Aviso de cookies */

#sliding-popup {
  display: block;
  margin: 0;
  padding: 0px;
  right: 0;
  text-align: center;
  width: 100%;
  z-index: 99999;
}
.sliding-popup-bottom {
  background: url('../images/gradient.png') center center scroll repeat-y transparent;
  position: fixed;
}

.sliding-popup-top {
  background-color: #000;
  position: relative;
}

#sliding-popup .popup-content {
  background-color: transparent;
  border: 0 none;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  width:100%;
}

#sliding-popup .popup-content #popup-buttons {
  clear: both;
  float:none;
  margin: 10px 30px 10px 0;
}

#sliding-popup .popup-content #popup-buttons button {
  cursor: pointer;
  display: inline;
  margin-right: 5px;
  vertical-align: middle;
  overflow: visible;
  width: auto;
  
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
  background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
  background-color:#ededed;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  border:1px solid #dcdcdc;
  display:inline-block;
  color:#000;
  font-family:arial;
  font-weight:bold;
  padding:4px 8px;
  text-decoration:none;
  text-shadow:1px 1px 0px #ffffff;  
}

#sliding-popup .popup-content #popup-buttons button:hover {
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
  background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
  background-color:#dfdfdf;  
}

#sliding-popup .popup-content #popup-buttons button:active {
  position:relative;
  top:1px;  
}

#sliding-popup .popup-content #popup-text {
  color: #fff;
  float: left;
  font-weight: bold;
  margin: 5px auto 5px auto;
  text-align: center;
  width: 100%;
}

#sliding-popup .popup-content #popup-text h2,
#sliding-popup .popup-content #popup-text p {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px 0;
}

#sliding-popup .popup-content #popup-text p {
  font-size: 12px;
}

/* Social Links */
.socialLink
{
	vertical-align: top;
}
.socialLink a
{
	display: block;
	width: 30px;
	height: 30px;
	overflow-x: hidden;
	text-indent: 101%;
	position: relative;
	background-color: #ffffff;
}

.socialLink a::before
{
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(/sites/all/themes/metrosvq/img/sprites.png);
}

.socialLink.Facebook a:before
{
	background-position: 0 -225px;
	height: 25px;
	width: 12px;
	top: 3px;
	left: 10px; 	
}

.socialLink.Twitter a:before
{
	background-position: -25px -225px;
	height: 22px;
	width: 25px;
	top: 7px;
	left: 3px;	
}
.socialLink.Instagram a:before
{
	background-position: -100px -225px;
	height: 25px;
	width: 25px;
	top: 3px;
	left: 3px; 	
}
.socialLink.Youtube a:before
{
	background-position: -125px -225px;
	height: 25px;
	width: 25px;
	top: 3px;
	left: 3px; 	
}

/* Social links footer*/
.socialLinks
{
	float:none;
}

.socialLinks .socialLink
{
	display: inline-block;
}
#block-block-2 address div.tel
{
	float:left;
	clear: left;
}