label {
    font-weight: normal !important;
}
.userlogin {
    border-right: 0;
    width: 108px !important;
    height: 35px !important;
}
body #wrapper header#banner nav#navigation .navigationInner>ul>li.userlogin a span.iconcontainer {
	width: 95px;
    padding-left: 27px !important;
}
body #wrapper header#banner nav#navigation .navigationInner>ul li.parent-nav-item ul.child-menu {
    /*top: -5px !important;*/
}
body #wrapper header#banner nav#navigation .navigationInner>ul li.parent-nav-item ul.child-menu li {
    border-top: 1px solid #6d6c70 !important;
}
.noticiasPortada .slidenav .slidenavItem {
    width: 16px !important;
    height: 16px !important;
}
#search-stop-portada .interior label {
	padding: 0px !important;
}
.avisos-portada ul.alerts>li .icon {
    width: 54px !important;
}

@media (min-width: 720px){
	body footer#footer .footerContainer .patrocinis .badge .text {
    	text-align: left;
	}
}

@media (min-width: 992px){
	.col-md-10 {
	    width: 79.33333%;
	    padding-left: 0px !important;
	    padding-right: 0px !important;
	}

	.col-md-2 {
	    width: 20%;
	}
}
@media (min-width: 768px){
	body #wrapper header#banner nav#navigation .navigationInner>ul li.parent-nav-item:hover ul.child-menu {
		top: 33px !important;
	}
}


@media (min-width: 720px){
	body #main-content.ctm-home>.portlet-layout>.portlet-column-first #column-1 {
    	width: 33% !important;
	}
	body #main-content.ctm-home>.portlet-layout>.portlet-column-first #column-2 {
    	width: 67% !important;
	}
}

#btnMapaSimbolic {
    margin-bottom: 30px !important;
}

#horariosMapas {
    min-height: 404px !important;
    height: auto !important;
} 

#fichaSeccion .cabecera .menuLineas .interior {
    min-height: 112px !important;
}

#fichaSeccion .cabecera .mapaLineas .interior {
    min-height: 112px !important;
}

.tarjeta_intermodal.indice .content.que .c1 .btn{
	    white-space: inherit;
	    width: 140px !important;
}

.portlet-layout {
    margin: 0 auto;
}
#column-1 {
	padding: 0 !important;
}

 #column-2{
	padding:0px !important;	
}

body #wrapper #main-content>.portlet-layout>.portlet-column-only {
    width: 100% !important;
}

#layout-column_column-1{
	width: 100% !important;
}
.portlet_trayectos .avis .inner .icon {
    width: 52px !important;
}
.texto{
    vertical-align: text-top;
}

.portlet_trayectos .contenedorMapa .lineaInfoContainer .situacionEnMapa .mapSidebar.ida .header .container {
    padding-left: 0px;
}

ul.documents li .interior {
    height: auto !important;
    min-height: 90px !important;
}

#popupTarifas .popupWindow {
    margin: 0 auto;
    position: absolute !important;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

@media (max-width: 767px) and (max-width: 979px){
 .btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-top: 5px;
    width: 100%;
 }
 
} 

@media (max-width: 320px) and (max-width: 979px){ 
 #column-1 {
    padding: 0 !important;
    width: 100% !important;
}
}

@media (max-width: 720px) and (min-width: 480px){

	body #main-content.ctm-home>.portlet-layout>.portlet-column-first>.portlet-column-first-content .first-group #column-2 {
	    width: 100% !important;
	    display: block;
	    float: right;
	}
	
	body #main-content.ctm-home>.portlet-layout>.portlet-column-first>.portlet-column-first-content .first-group #column-1 {
	    width: 100% !important;
	    display: block;
	    float: left;
	}
}

button#google_maps_fw {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    background-color: #f1f1f1;
    background-image: -moz-linear-gradient(top,#f6f6f6,#eaeaea);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#f6f6f6),to(#eaeaea));
    background-image: -webkit-linear-gradient(top,#f6f6f6,#eaeaea);
    background-image: -o-linear-gradient(top,#f6f6f6,#eaeaea);
    background-image: linear-gradient(to bottom,#f6f6f6,#eaeaea);
    background-repeat: repeat-x;

    border-color: #eaeaea #eaeaea #c4c4c4;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);

    border: 1px solid #cfcfcf;
    border-bottom-color: #b5b5b5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
}

form #gtransit-submit{
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    background-color: #f1f1f1;
    background-image: -moz-linear-gradient(top,#f6f6f6,#eaeaea);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#f6f6f6),to(#eaeaea));
    background-image: -webkit-linear-gradient(top,#f6f6f6,#eaeaea);
    background-image: -o-linear-gradient(top,#f6f6f6,#eaeaea);
    background-image: linear-gradient(to bottom,#f6f6f6,#eaeaea);
    background-repeat: repeat-x;
	border-color: #eaeaea #eaeaea #c4c4c4;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
   
    border: 1px solid #cfcfcf;
    border-bottom-color: #b5b5b5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
}

.ctm_estacion div.proximas-salidas div.reloj .hora {
    height: 29px !important;
}
.ctm_estacion div.proximas-salidas h3{
	color: #fff;
}

html .popupWindow {
    height: auto !important;
}

.publicitat_ctm h2, .text_imatge h2, .enlaces h2, .text_imatge .seccion h3, .seemore h2{    
	padding: 5px 4px !important;
}

.atencio_client .seccion ul.serveis li.card {
    margin-bottom: 0px;
}
.navbar-collapse {
    padding-right: 0px !important;
    padding-left: 0px !important;

}

@media (max-width: 720px) and (min-width: 480px){
	.navbar-collapse {
	    margin-top: 50px;
	    width: 100%;
	}
	.breadcrumb {
	    padding-top: 24px;
	}
	button.navbar-toggle{
		z-index: 999;
	}

}
@media (max-width: 479px) and (min-width: 320px){
	.navbar-toggle {
	    margin-top: -38px;
	}
}

.navbar-collapse.in {
    overflow-y: inherit !important;
}

.navbar-toggle {
    border: 1px solid #999;
    background: #999;
}

.navbar-toggle .icon-bar {
    background-color: #fff;
}

@media (max-width: 720px) and (min-width: 480px){
	body #wrapper header#banner .headerContent {
	    margin-bottom: 0px !important;
	}
}

@media (max-width: 720px){
body #wrapper header#banner nav#navigation .navbar-inner.navigationInner ul {
    position: relative !important;
    display: block !important;
    visibility: visible !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    left: 0 !important;
    top: 0 !important;
    float: none !important;
    border: none !important;
}
}

@media (max-width: 720px){
body #wrapper header#banner nav#navigation .navigationInner {
    display: block !important;
	}
}

.enlaces .concesionario .enlace .interior {
    height: 255px;
}

#gtransit-portada .interior .boton #gtransit-submit {
    padding: 5px 25px !important;
}

.titols_transport ul.documents li .interior { 
    height: 70px;
}

.text_imatge .seccion .texto {
  	font-weight: normal !important;
}

.contractacio a{

	text-decoration: underline;
}

.capa2{
	text-decoration: underline;
}

.seemore .calculator > p {
  font-size: .75em; }

.seemore .calculator form {
  font-size: .75em; }

.seemore .calculator form select {
  width: 150px; }

.seemore .calculator form input[type="text"] {
  width: 146px;
  margin-top: 10px; }
  
.img_box {
  padding: 10px;
  margin: 10px 0;
  background-color: #e6e6e6;
  text-align: center; }

.img_box div.image img {
  max-width: 100%;
  height: auto;
  display: block; }

body #wrapper header#banner nav#navigation .navigationInner>ul>li.selected {
    border-bottom: 0px;
}
html #senna_surface1 .popupWindow {
    height: 600px !important; 
}

body #wrapper header#banner nav#navigation .navigationInner>ul>li.userlogin {
   /* margin-right: -0.5px;
    float: right;
    border-left: 0;*/
}

body #wrapper header#banner nav#navigation .navigationInner>ul>li.inici {
    width: 34px;
}
.dialog-with-footer .button-holder.dialog-footer {
    bottom: inherit !important;
    left: inherit !important;
}

/*body #wrapper header#banner nav#navigation .navigationInner>ul>li:hover>a, body #wrapper header#banner nav#navigation .navigationInner>ul>li.selected>a {
    position: relative;
    top: -1px;
    height: 0px !important;
    margin-bottom: -17px;
}        */

#gtransit-portada .interior .campo.tipo{
	padding-top: .3125em;
}

.noticiasPortada h2{
	padding-bottom: 7px;
}

.flipped {
    height: 100%;
}

div.data_catalog h2 {
  color: Black;
  background-color: #92d128;
  font-size: 1em;
  margin: 0 0 2.27272727em 0;
  padding: 0 .54545455em;
  margin-bottom: 10px; }

div.data_catalog ul {
  list-style-type: none;
  margin: 0; }

div.data_catalog ul * {
  margin: 0;
  padding: 0; }

div.data_catalog ul li {
  margin-bottom: 20px;
  padding: 10px;
  overflow: auto; }

div.data_catalog ul li:hover {
  background: #eee; }

div.data_catalog ul li h3 {
  border-bottom: 2px solid #666; }

div.data_catalog ul li .label {
  font-weight: bold; }

div.data_catalog ul li a {
  background: #92d128;
  background: -moz-linear-gradient(top, #cbe68e 1%, #cbe68e 35%, #9bcf23 65%, #9bcf23 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #cbe68e), color-stop(35%, #cbe68e), color-stop(65%, #9bcf23), color-stop(100%, #9bcf23));
  background: -webkit-linear-gradient(top, #cbe68e 1%, #cbe68e 35%, #9bcf23 65%, #9bcf23 100%);
  background: -o-linear-gradient(top, #cbe68e 1%, #cbe68e 35%, #9bcf23 65%, #9bcf23 100%);
  background: -ms-linear-gradient(top, #cbe68e 1%, #cbe68e 35%, #9bcf23 65%, #9bcf23 100%);
  background: linear-gradient(to bottom, #cbe68e 1%, #cbe68e 35%, #9bcf23 65%, #9bcf23 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cbe68e',endColorstr='#9bcf23',GradientType=0);
  float: right;
  margin: 0 15px 0 0;
  border: 1px solid #000;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.29804) 0 2px 6px;
  text-align: center;
  font-weight: bold;
  padding: 5px 10px;
  text-decoration: none;
  color: #000; }

div.data_catalog ul li a:hover, div.data_catalog ul li a.selected {
  background: #92d128; }

body.ctm_taxi #wrapper #main-content > .portlet-layout:first-child {
  min-height: 0; }

body.ctm_taxi .portlet-column-content.empty {
  padding: 0; }

body.ctm_taxi .taxi_sel_box {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #b6b6b7;
  background-color: white;
  margin-bottom: 20px; }

body.ctm_taxi .taxi_sel_box .interior {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #f7f7f7;
  margin: .1875em;
  padding: .3125em;
  background: #fff;
  background: -moz-linear-gradient(top, white 0, #e6e6e6 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(99%, #e6e6e6));
  background: -webkit-linear-gradient(top, white 0, #e6e6e6 99%);
  background: -o-linear-gradient(top, white 0, #e6e6e6 99%);
  background: -ms-linear-gradient(top, white 0, #e6e6e6 99%);
  background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#E6E6E6',GradientType=0); }

body.ctm_taxi .taxi_sel_box .interior > h2 {
  font-size: .6875em;
  margin: 0;
  padding: .18181818em .1875em;
  background-color: #92d128;
  color: #231f20; }

body.ctm_taxi .taxi_sel_box .interior .download {
  background: url("../img/linea/download.png") top left no-repeat transparent;
  border-top: 1px solid #808082;
  color: #ec1c24;
  display: block;
  font-size: 10px;
  font-weight: bold;
  height: 18px;
  padding-left: 18px; }

body.ctm_taxi .taxi_sel_box .interior h2 {
  background: 0;
  border-bottom: 1px solid #b6b6b7;
  font-size: 1em; }

body.ctm_taxi .taxi_sel_box select {
  margin: 10px;
  width: 90%; }

body.ctm_taxi .text_imatge .seccion h3 {
  margin-bottom: 1em; }

body.ctm_taxi .text_imatge ul {
  margin-top: 0; }

body.ctm_taxi div#taxis-poblacio > div > div {
  padding: 10px; }

body.ctm_taxi div#taxis-poblacio > div > div h3 {
  background-color: #e6e6e6;
  margin-bottom: 5px;
  padding: 3px 10px;
  text-transform: uppercase; }

@media (min-width: 1200px) {
  .aui body.ctm_taxi .row-fluid [class*="span"] {
    min-height: 0; 
	} 
}

div.suggest h1{
	background-color:#8FD300;
	color:#FFF;
	font-size:28px;
	height:40px;
	padding:0 15px;
	margin:20px 0 10px 0;
}
div.suggest p{
	margin:5px 0;
}
div.suggest h1 img{
	float:right;
	margin-top:10px;
}
div.suggest ul{
	margin-left:15px;
}
div.suggest ul#suggestions{
	margin:0 0 15px 15px;
}
div.suggest ul#suggestions li{
	list-style:none;
}

div.flag_es {
	background: url("../img/flag/es.png")
}

.btdescarga > .contenido > .textContainer {
    float: left;
    width: 29.5%;
}

.btdescarga > .contenido > .textContainer .contenedorDocEnl .enlace {
    background-color: white;
    border: 1px solid #b6b6b7;
    border-radius: 10px;
    margin-bottom: 20px;
width: 160px; o width: 100%;
}

.btdescarga > .contenido > .textContainer .contenedorDocEnl .enlace .interior {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 0px, #e6e6e6 99%) repeat scroll 0 0;
    border: 1px solid #f7f7f7;
    border-radius: 10px;
    margin: 0.1875em;
    padding: 0.3125em;
}

.btdescarga> .contenido > .textContainer .contenedorDocEnl .enlace .interior2 {
    display: block;
    text-align: center;
}

.btdescarga > .contenido > .textContainer .contenedorDocEnl .enlace .interior2 a {
    color: black;
    display: block;
    font-weight: bold;
    height: 100%;
    line-height: 110%;
    text-decoration: none;
    vertical-align: middle;
}