/**
 * Esta hoja de estilo guarda la definición de la versión adaptativa
 *
 * @author Divisa Informática y Telecomunicaciones S.A.
 */

/* Smartphones */
@media screen and (max-width: 767px) {
	div.mainBody,
	div.mainContainer{
		width:auto;
		max-width: 100%;
		margin-bottom: 0;
	}
	
	div.portalLayoutGrid,
	div.portalLayoutRow,
	div.portalLayoutCell {
		display: block;
	}

	div.portalLayoutCell.contenido,
	div.portalLayoutCell.contenidoPrincipal,
	div.portalLayoutCell.contenidoSeccion,
	div.portalLayoutCell.contenidoSubseccion,
	div.portalLayoutCell.lateralPrincipal,
	div.portalLayoutCell.lateralSeccion,
	div.portalLayoutCell.lateralSubseccion,
	div.portalLayoutCell.lateralContenido,
	div.portalLayoutCell.lateralEtapa{
		display: block;
		width: auto;
		min-width:0;
		max-width: 100%;
	}
	
	.mainContent,
	.cajaSuperDestacados,
	.cajaSuperDestacados .contentData,
	.cajaSuperDestacados .cmContentItem,
	.bannerEncabezado,
	.bannerEncabezado img.bannerNormalImage {
		max-width: 768px !important;
	}

	div.lateralPrincipal,
	div.lateralSeccion,
	div.lateralSubseccion,
	div.lateralContenido,
	div.lateralEtapa {
		padding-left: 0;
		float: none;
		margin-top: 0;
		width: auto;
		min-width:0;
		max-width: 100%;
	}

	.mainPage div.lateralPrincipal,
	body.contentPage.recursos div.lateralPrincipal,
	body.contentPage.paquetes div.lateralPrincipal {
		margin-top: 0;
	}

	div.contenido,
	.intranet div.contenido,
	body.contentPage.recursos div.contenido,
	body.contentPage.paquetes div.contenido {
		padding-top: 0;
	}

	div.header {
		width: 100%;
		max-width: 100%;
	}
	
	.header .portalLayoutRow {
		height: auto;
	}
	
	div.bannerLateral .cmBannersRelativePosition,
	div.lateralPrincipal .cmBannersRelativePosition,
	div.lateralSeccion .cmBannersRelativePosition,
	div.lateralSubseccion .cmBannersRelativePosition,
	div.lateralContenido .cmBannersRelativePosition,
	div.lateralEtapa .cmBannersRelativePosition,
	div.bannerLateral ul.cmBannersVerticalMode,
	div.lateralPrincipal ul.cmBannersVerticalMode,
	div.lateralSeccion ul.cmBannersVerticalMode,
	div.lateralSubseccion ul.cmBannersVerticalMode,
	div.lateralContenido ul.cmBannersVerticalMode,
	div.lateralEtapa ul.cmBannersVerticalMode {
		margin-left: 20px;
		margin-right: 20px;
	}

	div.bannerLateral .cmBannersRelativePosition img,
	div.lateralPrincipal .cmBannersRelativePosition img,
	div.lateralSeccion .cmBannersRelativePosition img,
	div.lateralSubseccion .cmBannersRelativePosition img,
	div.lateralContenido .cmBannersRelativePosition img,
	div.lateralEtapa .cmBannersRelativePosition img,
	div.bannerLateral ul.cmBannersVerticalMode img,
	div.lateralPrincipal ul.cmBannersVerticalMode img,
	div.lateralSeccion ul.cmBannersVerticalMode img,
	div.lateralSubseccion ul.cmBannersVerticalMode img,
	div.lateralContenido ul.cmBannersVerticalMode img,
	div.lateralEtapa ul.cmBannersVerticalMode img {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		height: auto;
	}

	div.lateralPrincipal ul.cmBannersVerticalMode .banner-conoce-cyl img,
	div.lateralPrincipal ul.cmBannersVerticalMode .banner-espacio-profesionales img,
	div.lateralPrincipal ul.cmBannersVerticalMode .banner-fotografias img,
	div.lateralPrincipal ul.cmBannersVerticalMode .banner-recursos img{
		width: inherit;
		min-width: auto;
		max-width: none;
		height: inherit;
	}

	.banner-recursos .bannerTextContainer,
	.banner-espacio-profesionales .bannerTextContainer{
		width: 60%;
	}

	.banner-conoce-cyl .bannerTextContainer{
		width: 68%;
		padding: 10px 0px;
	}

	.bannerWhiteText .bannerNormalImage {
		height: auto !important;
		position: relative;
	}

	.bannerWhiteText .bannerTextContainer {
		position: absolute;
		display: block;
		padding: 0;
		top: 16%;
		left: 43%;
		right: 4%;
	}

	ul.menuHeadSup{
		display:none;
	}

	.headerMiddle ul.menuHeadInf {
		display: block;
	}
	
	.header .langSelector {
		display:none;
	}

	.footer .langSelectorContainer {
		display:block;
		text-align: center;
		padding: 20px 30px 0 30px;
	}

	.footer .langSelector {
		display:inline-block;
		position: relative;
		text-align: left;
	}

	.footer .langSelector .langCurrent > span.caret {
		margin-right: 5px;
	}

	ul.menuHeadInf {
		display:none;
	}

	div.contenidoPrincipal {
		padding-top: 0;
		margin-top: 310px;
	}

	div.contentServices {
		padding: 0 20px;
		float: none;
	}

	div.contentServices ul {
		float: right;
	}

	.contentServices .contentUserResourcesLink {
		width: 16px;
		overflow: hidden;
	}

	.form-container {
		margin: 0 20px;
	}

	.btVolver {
		text-align: center;
	}

	.btVolver a {
		float: none;
		display: inline-block;
	}

	.authExternalOptions .linkContainer.userData,
	.authExternalOptions .linkContainer.userPwd,
	.authExternalOptions .linkContainer.logout {
		float: none;
		margin: 0 0 10px 0;
	}

	.cajaSuperDestacados,
	.cajaSuperDestacados .cmContentItem,
	.templateHtmlSuperDestacado img.imageMain {
		height: 310px;
	}

	.cajaSuperDestacados {
		top: 170px;
		z-index: 20;
	}

	.cajaSuperDestacados .imageMainContents {
		padding: 0 20px;
		line-height: 1;
		bottom: 105px;
	}
	
	.cajaSuperDestacados .imageMainContentName {
		margin: 0 20px 23px 20px;
		font-size: 3.4em;
		width: auto;
	}
	
	.cajaSuperDestacados .imageMainContentText {
		margin: 0 20px;
	}

	.cajaSuperDestacados ul:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
	.cajaSuperDestacados .controlsWrapper {
		bottom: 15px;
	}
	
	.headerFirst div.portalLayoutGrid {
		display: table;
	}
	
	.headerFirst div.portalLayoutRow {
		display: table-row;
	}

	.headerFirst div.portalLayoutCell {
		display: table-cell;
	}

	.logoCabIzda {
		min-width: 0;
		background-color: #000;
		width: 100%;
		display: table;
	}

	.logoCabIzda ul {
		display: table-row;
	}

	.logoCabIzda ul li {
		display: table-cell !important;
		float: none !important;
		vertical-align: middle;
	}

	.logoCabIzda .imageText .bannerTextContainer {
		width: auto;
		margin: 0;
		max-height: 78px;
		overflow: hidden;
	}

	.logoCabIzda .imageText .bannerTextContainer .bannerNameText {
		display: none;
	}

	.logoCabIzda .imageText .bannerTextContainer .bannerDescrText {
		display: block;
		color: #fff;
		font-weight: normal;
	}

	.logoCabIzda img.bannerNormalImage {
		width: 140px;
		height: auto;
		margin-top: 8px;
		margin-left: -18px;
		margin-right: -10px;
		max-width: none !important;
	}

	.douro .logoCabIzda ul li:first-child img.bannerNormalImage{
		margin-left: 0;
		width: 100%;
		max-width: 140px;
	}

	body:not(.douro) .logoCabIzda .lastChild img.bannerNormalImage{
		width:0;
	}

	.logoCabDcha {
		float: right;
		background-color: #000;
		padding: 5px 0;
		text-align: right;
	}
	
	.logoCabDcha img.bannerNormalImage {
		width: 110px;
		height: auto;
		max-width: none !important;
	}

	div.headerMiddle {
		background-color:#EFF0EF;
		position: relative;
		display: block;
	}

	.headerMiddle .cmMenuBox {
		top: 10px;
		left: 10px;
		position: absolute;
	}

	.headerMiddle .cmMenuBox > a {
		background-image: url('/imagenes/turismocyl/bg_menumobile.png');
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 33px;
		height: 33px;
		display: block;
	}

	.headerMiddle .cmMenuBox > a:focus,
	.headerMiddle .cmMenuBox > a:active {
		outline: 1px dotted #999;
		outline-offset: 5px;
	}

	ul.menuMovil {
		list-style-type: none;
		display: none;
		position:absolute;
		top: 42px;
		left: 0;
		z-index: 2000;
		background-color: #EFF0EF;
		margin: 0;
		padding: 0;
		border: none;
	}
	
	ul.menuMovil li{
		background-color:#1F1F1F;
		padding: 10px 42px;
		margin-bottom: 2px;
		color: #fff;
		white-space: nowrap;
		background-position: 10px 9px;
		font-size: 1.2em;
	}

	ul.menuMovil li:focus,
	ul.menuMovil li:active,
	ul.menuMovil li:hover {
		background-color:#555;
	}
	
	ul.menuMovil li.lastElement{
		margin-bottom: 0;
	}
	
	ul.menuMovil li span {
		display: block;
	}
	
	ul.menuMovil li a{
		color: #fff;
		display: block;
	}

	ul.menuMovil li a:focus,
	ul.menuMovil li a:active,
	ul.menuMovil li a:hover {
		text-decoration: none;
	}

	div.headerLast {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		background: #e9e9e9 url('/imagenes/turismocyl/bg_subheader.png') repeat-x;
		height: auto;
		margin:0;
	}
	
	.headerLast .cmMenuBox{
		background: #fff;
		clear: both;
		display: block;
		overflow: hidden;
	}
	
	.headerLast ul {
		margin: 0;
		display: block;
		width: 800px;
	}
	
	.headerLast .simpleSearcherBox,
	.headerLast .logoSubCab{
		display: none;
	}
	
	div.etapa-principal {
		margin-top: -20px;
	}

	.dest_wrapper,
	.searchMap,
	.menuMovil,
	.multietapa div.etapa-contenido > .portalLayoutArea {
		box-shadow: 0 0 25px rgba(0,0,0,1);
	}

	.dest_wrapper {
		margin-top: 1px;
	}

	.searchMap .placeholder {
		display: none;
	}

	.searchMap .cmMap_searchForm,
	.searchMap .cmMap_Container,
	.searchMap .cmMap_googleMaps {
		float: none;
		width: auto;
	}

	.searchMap .cmMap_searchForm {
		margin-right: 0;
		margin-bottom: 10px;
		height: auto;
	}

	.searchFormGroup {
		max-height: 100% !important;
		height: auto !important;
	}

	div.simpleSearcherBox div.cmSimpleSearchInputContainer input {
		padding: 4px 30px 4px 10px;
		-webkit-border-radius: 13px;
		-moz-border-radius: 13px;
		border-radius: 13px;
		width: 150px;
	}

	.douro div.simpleSearcherBox div.cmSimpleSearchInputContainer input {
		width: 100%;
	}

	.douro div.simpleSearcherBox div.cmSimpleSearchInputContainer{
		float: none;
	}

	div.simpleSearcherBox div.cmSimpleSearchButtonContainer {
		right: 8px;
		height: 26px;
		padding: 4px;
	}

	.simpleSearcherBox input.cmSearchButton {
		-webkit-border-radius: 13px;
		-moz-border-radius: 13px;
		border-radius: 13px;
		width: 26px;
		height: 26px;
	}

	div.simpleSearcherBox {
		float: left;
		margin-left: 55px; /*temporal*/
	}

	.douro div.simpleSearcherBox{
		width: 82%;
	}
	
	/* Ficheros disponibles */
	.resources ul.cmResourceList li.cmResourceList{
		width: 100%;
	}

	.logoSubCab {
		float: right;
		width: 90px;
		padding-top: 3px;
		overflow: hidden;
	}
	
	.logoSubCab img.bannerNormalImage {
		width: 100%;
		height: auto;
		min-height: 0;
		max-width: 130px !important;
		float: right;
		display: block;
	}

	.menuMain:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	ul.menuMain li.menuMainPrimerNivel {
		padding: 0;
		line-height: 1em;
		display: block;
		float: left;
		position: relative;
	}
	
	ul.menuMain li.menuMainPrimerNivel a:active,
	ul.menuMain li.menuMainPrimerNivel a:focus,
	ul.menuMain li.menuMainPrimerNivel a:hover{
		background: none;
		text-decoration: none;
		z-index: 1;
	}

	ul.menuMain li.menuMainPrimerNivel span {
		padding: 0;
	}

	ul.menuMain li.menuMainPrimerNivel a > span{
		padding: 8px 10px;
		height: auto;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		line-height: 1;
	}

	.douro ul.menuMain li.menuMainPrimerNivel a > span{
		width: 143px;
	}
	
	ul.menuMain li.menuMainPrimerNivel a {
		padding-bottom: 0;
	}

	ul.menuMain li.menuMainPrimerNivel.one-line a > span {
		padding-top: 14px;
		padding-bottom: 14px;
	}

	ul.menuMain li.menuMainPrimerNivel.home {
		padding: 0.6em 1.4em;
	}

	.cajaSuperior{
		width: 100% !important;
	}
	
	.viewAll {
		display:none;
	}
	
	.cajaSuperior .contentHeader {
		border-bottom: none; 
		background-color: #D4D4D4;
		padding: 4px 15px 4px 15px;
		margin: 0;
	}
	
	.cajaSuperior .contentHeader .title {
		padding-right: 0;
	}
	
	.cajaSuperior .cmContentList{
		overflow-y: hidden;
		min-height: 0;
		margin:0;
	}
	
	.cajaSuperior .cmContentList .cmContentItem {
		min-height: 0;
		width:auto;
		float:none;
	}
	
	.cajaSuperior .cmContentList .cmContentItem > div {
		padding: 0 20px;
	}
	
	.cajaSuperior .contentName {
		font-size:1.5em;
	}
	
	.cajaSuperior .contentFechas, 
	.cajaSuperior .contentLocalizacion {
		display: block;
	}
	
	.cajaSuperior .redesSociales,
	.itemRight .contentText,
	.itemLeft {
		display:none;
	}
	
	.itemRight {
		width: 100%;
		margin: 0;
		min-height: 0;
		background-color: #fff;
	}

	.itemLeft + .itemRight {
		width: auto;
		float: none;
	}
	
	.itemRight .contentRight {
		padding: 20px;
		clear: none;
		min-height: 0;
	}
	
	.boxVideo iframe {
		width: 100% !important;
	}

	.cajaInferior{
		width:100% !important;
	}
	
	.cajaInferior.video .contentData ul,
	.cajaInferior .contentData ul {
		overflow-y: hidden;
		height: auto;
		margin:0;
		background-color: #213329;
		min-width: 0;
		min-height: 0;
	}
	
	.cajaInferior .contentData ul li{
		width: auto;
		padding: 0;
		min-height: 0;
		height: auto;
		float:none;
	}

	.cajaInferior.video .contentData ul li{
		width: auto;
	}

	.cajaInferior .contentHeader .title {
		background-position: 14px 2px;
		padding-left: 56px;
		padding-right: 20px;
	}
	
	.modelVideo.templateHtmlImprescindibles,
	.modelVideo .contentImprescindibles,
	.modelFolleto.templateHtmlImprescindibles,
	.modelFolleto .contentImprescindibles,
	.modelPanoramicaVisitaVirtual.templateHtmlImprescindibles,
	.modelPanoramicaVisitaVirtual .contentImprescindibles{
		height: auto;
		margin: 0;
	}

	.templateHtmlImprescindibles {
		border-top: none;
		height: auto;
		min-height: 0;
		padding:20px;
		width: 100%;
	}
	
	.templateHtmlImprescindibles a.cmContentLink:hover {
		color: #213329 !important;
	}


	.cajaInferior img.imageMediaTop {
		width: 40%;
		min-height: 0;
		max-width: 203px;
		float: left;
		margin-top: 0;
		margin-right: 20px;
		padding: 20px 0 20px 20px;
	}

	
	.modelVideo span.contentThumbnail,
	.modelFolleto span.contentThumbnail,
	.modelPanoramicaVisitaVirtual span.contentThumbnail {
		height: auto;
		min-height: 0;
		overflow: auto;
		display: inline;
		width: 40%;
		max-width: 203px;
		float: left;
		margin-top: 0;
		margin-right: 20px;
		padding: 0;
	}

	.modelVideo a:hover span.cmPopupText,
	.modelFolleto a:hover span.cmPopupText,
	.modelPanoramicaVisitaVirtual a:hover span.cmPopupText {
		display: none !important;
	}

	.cajaInferior .modelVideo img.imageMediaTop {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}

	.cajaInferior .modelVideo .contentName, 
	.cajaInferior .modelVideo a .contentName{
		font-size: 1.3em;
		padding-top: 3%;
	}

	.cajaInferior .redesSociales{
		display:none;
	}
	
	.cajaInferior .contentImprescindibles {
		background-color: #fff;
		width: 100%;
		height:auto;
		min-height: 0;
	}
	
	.templateHtmlImprescindibles .contentTown, 
	.templateHtmlImprescindibles .contentName, 
	.templateHtmlImprescindibles a .contentName{
		color:#213329;
		font-size: 1.5em;
		padding: 5% 11px 0 11px;
	}

	.templateHtmlImprescindibles .contentTown {
		margin-bottom: -5%;
	}

	.templateHtmlImprescindibles .contentText {
		display:none;
	}
	
	.lateralPrincipal ul.cmBannersVerticalMode {
		margin: 0;
	}
	
	.lateralPrincipal ul.cmBannersVerticalMode li.cmBannersRelativePosition {
		text-align: center;
	}
	
	.footer .portalLayoutCell {
		width: 100%;
	}
	
	ul.menuSocial,
	ul.menuSiguenos{
		display: inline-block;
	}
	
	.oauthSocial {
		padding: 0 15px;
	}

	ul.menuSocial li,
	ul.menuSiguenos li{
		display: inline-block;
		float: none;
	}
	
	ul.menuSiguenos li.menuSiguenos,
	ul.menuSocial li.menuSocial {
		display: block;
	}
	
	.embeddedContentSuperGallery .cmEmbeddedGalleryInnerBox {
		width: auto;
	}

	.embeddedContentSuperGallery,
	.embeddedContentSuperGallery .cmImageGalleryCell {
		max-width: 748px;
	}

	.embeddedContentSuperGallery {
		top: 170px;
		height: 270px;
		z-index: 20;
	}

	.contentImageSuperGallery div.contenido {
		padding-top: 270px;
	}

	.embeddedContentSuperGallery .cmImageGallery,
	.embeddedContentSuperGallery .cmImageGalleryImageTD img {
		width: auto;
		height: 270px;
	}

	.embeddedContentSuperGallery .controlsWrapper {
		bottom: 30px;
	}

	.embeddedContentSuperGallery .cmEmbeddedGalleryOuterBox {
		min-width: 0;
	}

	.authExternalOptions {
		text-align: center;
		padding-bottom: 0;
	}

	ul.menuSocial,
	ul.menuSiguenos,
	ul.menuValidacion {
		margin: 5px 20px 0 20px;
	}

	ul.menuValidacion {
		padding-bottom: 20px;
		padding-right: 0;
		float: none;
	}

	ul.menuValidacion li {
		width: 100%;
		text-align: center;
		background-position: center center;
	}

	.footer .cmMenuBox {
		text-align: center;
		clear:both;
	}
	
	.cmBannersRelativePosition.standalone .logoPieIzda {
		text-align: center;
		margin: 20px 20px 0 20px;
		display: block;
	}
	
	.logoPieIzda .imageText{
		width: 100%;
		white-space: normal;
		padding-right: 0;
	}
	
	.logoPieIzda img {
		display: none;
	}
	
	ul.menuLegal{
		white-space: normal;
		line-height: 30px;
		text-align: center;
	}

	ul.menuLegal li{
		padding-right: 15px;
		padding-left: 15px;
		float:none;
	}

	/*Sección*/
	.bannerEncabezado,
	div.textoBannerSeccion,
	div.textoBannerSubsecc {
		display: none !important;
	}
	
	.sugerimos {
		display: block;
		font-size: 1.7em;
		font-weight: bold;
		padding: 7px 15px;
		background-color: #E9E9E9;
	}
	
	.cajaDestacadoSeccion .contentHeader .title {
		display: block;
	}
	
	.cajaDestacadoSeccion .templateHtmlDestacado{
		margin: 0;
		height: auto;
		min-height: 0;
	}
	
	.cajaDestacadoSeccion .templateHtmlDestacado p.imageMainContentName {
		font-size: 2.7em;
		padding-bottom: 20px;
	}
	
	.cajaDestacadoSeccion .templateHtmlDestacado .imageMainContentText a {
		padding: 7px;
	}
	
	.cajaDestacadoSeccion .templateHtmlDestacado .imageMainContents {
		bottom: 20px;
	}

	.cajaDestacadoSeccion .templateHtmlDestacado .imageMainContainer img {
		max-width: 100%;
		margin-top: 0;
	}
	
	.cajaDestacadoSeccion .contentData ul {
		height: auto;
		min-height: 0;
	}
	
	.cajaDestacadoSeccion .contentData {
		background-color: transparent; 
	}
	
	.bannerClasificado .cmBannersRelativePosition.standalone {
		display: none;
	}
	
	.clasificadosTema {
		width: 100%;
		height: auto;
		min-height: 0;
		margin-bottom: 20px;
		padding: 20px 0;
		background-color: #EAEAEA;
	}
	
	.bannerClasificado .bannerTextContainer {
		width: 100%;
	}
	
	.bannerClasificado .bannerDescrText {
		width: auto;
		color: #000;
		text-shadow: 0 0 0.3em #AEAEAE;
	}
	
	.bannerClasificado .bannerNameText {
		color: #000;
		text-shadow: 0 0 0.3em #AEAEAE;
		margin-top: 0;
	}
	
	.cajaClasificadosTema {
		width: 100%;
	}
	
	.cajaClasificadosTema .contentData2 {
		max-width: 100%;
		width: auto;
		margin:0 auto;
	}
	
	.cajaClasificadosTema .cmContentList {
		height: auto;
		min-height: 0;
		overflow:hidden;
	}
	
	.cajaClasificadosTema .cmContentList .cmContentItem {
		width: auto;
		max-width: 100%;
		float: none;
	}
	
	.cajaClasificadosTema .cmContentList .cmContentItem > div {
		width: auto;
		max-width: 100%;
		min-height: 0;
		padding: 20px;
		margin: 0;
	}

	.cajaClasificadosTema .cmContentList .cmContentItem > div:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.cajaClasificadosTema .contenidoSubTema {
		text-align: left;
		max-height: 96px;
		margin: 0;
		padding: 0;
		width: auto;
		min-height: 0;
		max-width:100%;
	}
	
	.cajaClasificadosTema .contenidoSubTema .contentName {
		font-size: 1.8em;
		margin-bottom: 8px;
	
	}
	
	.cajaClasificadosTema .contenidoSubTema .imageMainContainer {
		width: 40%;
		height: auto;
		text-align: left;
		margin-bottom: 0;
	}
	
	.cajaClasificadosTema .contenidoSubTema .imageMainContainer img.imageMain {
		width: 100%;
		max-width: 170px;
		float: left;
		margin-right: 15px;
		padding: 0;
	}
	
	.cajaClasificadosTema .contenidoSubTema .contentText {
		width: auto;
	}
	
	.cajaClasificadosTema .verMas {
		position: relative;
		text-align: center;
		width: auto;
		float: left;
		height: auto;
		padding: 0;
	}

	.cajaClasificadosTema .controls {
		background: transparent;
	}

	.elegirOtras {
		width: auto;
		margin: 20px;
	}

	.carouselWrapper {
		width: auto;
		margin: 0 20px;
	}

	.carouselWrapper .carousel {
		width: auto;
	}

	.cajaAgenda{
		width: 100% !important;
		margin-bottom: 20px;
	}
	
	.cajaAgenda .contentHeader {
		border-bottom: none; 
		background-color: #E9E9E9;
		padding: 4px 15px 4px 15px;
		margin: 0;
	}
	
	.cajaAgenda .contentHeader .title {
		padding-right: 0;
	}
	
	.cajaAgenda .contentData ul{
		overflow-y: hidden;
		min-height: 0;
		margin:0;
	}
	
	.cajaAgenda .contentData ul li {
		min-height: 0;
		width:auto;
		padding: 0 20px;
	}
	
	.cajaAgenda .contentName,
	.cajaAgendaLateral .contentName {
		font-size:1.5em;
		margin-top: 46px;
	}
	
	.cajaAgenda .contentFechas, 
	.cajaAgenda .contentLocalizacion {
		display: block;
	}
	
	.cajaAgenda .contentHeader .title{
		font-size:1.8em;
		padding-top: 7px;
	}
	
	.formBuscador {
		padding: 20px;
	}

	.dd-container,
	.dd-select,
	.formBuscador .cmParamTextType {
		width: 100% !important;
		display: block;
	}

	.formBuscador .dd-select, 
	.formBuscador .dd-options {
		min-width: 100% !important;
	}
	
	ul.menuViaje {
		width: auto;
		margin-top: 20px;
	}

	ul.menuAventura {
		width: auto;
	}
	
	ul.menuViaje li.menuViajeItem span,
	ul.menuAventura li.menuAventuraItem span {
		display: inline-block;
		padding:0;
	}
	
	ul.menuViaje li.menuViajeItem img.cmMenuImage,
	ul.menuAventura li.menuAventuraItem img.cmMenuImage {
		left: auto !important;
		right: auto !important;
	}
	
	ul.menuViaje li.menuViajeItem span.cmMenuTitle,
	ul.menuAventura li.menuAventuraItem span.cmMenuTitle {
		margin-top: 0; 
		padding: 60px 0 15px 0;
	}
	
	ul.menuViaje li.menuViajeItem.item2 .cmMenuTitle,
	ul.menuAventura li.menuAventuraItem.item2 .cmMenuTitle{
		padding-left:7px;
	}

	ul.menuViaje li.menuViajeItem,
	ul.menuAventura li.menuAventuraItem {
		width: 25%;
	}

	/*Buscador en subcontenidos*/
	.embeddedSearcher .contentAbstract {
		padding: 0 20px;
	}

	.embeddedSearcher .cmSearchLabel {
		width: auto;
		text-align: left;
		float: none;
		padding: 5px 0 0;
	}

	.embeddedSearcher .cmSearchField {
		width: auto;
	}

	.embeddedSearcher .cmSearchLabel + .cmSearchField {
		width: auto;
		float: none;
	}

	.embeddedSearcher .cmSearchCol:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.embeddedSearcher .cmSearchCol {
		height: auto !important;
		min-height: 0;
		height: 1%;
		clear: both;
		width: auto !important;
		float: none !important;
		margin: 0;
		padding: 4px 10px;
	}

	.embeddedSearcher div.cmSearchRows {
		border-radius: 0;
		font-size: 1.2em;
	}

	.embeddedSearcher .searcherButtons,
	.embeddedSearcher .cmSearchButtonZone{
		padding-right: 10px;
	}
	
	.lateralSeccion ul.cmBannersVerticalMode li.cmBannersRelativePosition, 
	.lateralSubseccion ul.cmBannersVerticalMode li.cmBannersRelativePosition{
		text-align: center;
	}
	
	.boxSearcher .contentAbstract,
	.lateralSeccion .embeddedSearcher .contentAbstract {
		padding: 14px 20px 12px 50px;
		background-position: 0.3em 0.6em;
	}

	.lateralSeccion .embeddedSearcher .cmSearchInput {
		width: 100%;
		font-size: 1.2em;
	}

	.lateralSeccion .cmSearchButtonZone {
		top: 28px;
		right: 25px;
	}

	/*hijos en varias columnas*/
	div.cmBodyContentChildrens ul.nColumns_2 li.cmContentItem,
	div.cmBodyContentChildrens ul.nColumns_3 li.cmContentItem,
	div.cmBodyContentChildrens ul.nColumns_4 li.cmContentItem,
	div.cmBodyContentChildrens ul.nColumns_5 li.cmContentItem{
		width:auto;
		float: none;
		display: block;
		border-top: 1px solid #ccc;
	}

	div.cmBodyContentChildrens ul.cmContentMultipleList li.firstNode{
		border-top: none;
	}

	div.cmBodyContentChildrens.listaImprescindibles ul.cmContentMultipleList {
		margin-left: 0;
	}

	div.cmBodyContentChildrens.listaImprescindibles ul.cmContentMultipleList li.cmContentItem,
	div.cmBodyContentChildrens.listaImprescindibles ul.cmContentList li.cmContentItem .templateHtmlImprescindibles .contentName,
	div.cmBodyContentChildrens.listaImprescindibles ul.cmContentMultipleList li.cmContentItem .templateHtmlImprescindibles .contentName {
		padding-left: 0;
		padding-right: 0;
	}

	div.cmBodyContentChildrens.listaImprescindibles ul.cmContentMultipleList li.lastNode {
		padding-bottom: 0;
	}

	/*Subsección*/
	.mapaSubsecciones .contentHeader .title,
	.mapaSubsecciones .contentHeader .title a {
		display: block;
	}
	
	.mapaSubsecciones .nav-tabs>li {
		float: none;
	}

	.mapaSubsecciones .contentData {
		width: auto;
		min-width: 0;
	}
	
	.mapabuscador img{
		width: 100%;
	}
	
	.cajaSugerencias {
		background-color: transparent; 
	}
	
	.cajaSugerencias ul {
		height: auto;
	}
	
	.cajaSugerencias .templateHtmlDestacado .imageMainContents {
		left: 0;
		right: 0;
		bottom: 0;
		padding: 15px;
	}

	.cajaSugerencias .contentHeader.clearfix {
		background-color: #e9e9e9;
	}
	
	.cajaSugerencias .controls {
		display: block;
		padding: 1em;
	}

	.tematicaSelector,
	.cmSpatialSearcher .slider {
		width: auto;
		float: none;
	}

	.cmSpatialSearcher .prefix {
		width: auto;
		float: none;
		padding-left: 0;
		padding-bottom: 5px;
	}
	
	/*Contenido*/
	.modelBase .pvalue-telefono, 
	.modelCenso .pvalue-telefono, 
	.modelBase .pvalue-fax, 
	.modelCenso .pvalue-fax, 
	.modelBase .pvalue-email, 
	.modelCenso .pvalue-email, 
	.modelBase .pvalue-web, 
	.modelCenso .pvalue-web, 
	.modelBase .pvalue-app,
	.modelCenso .pvalue-app {
		float: none;
		width: auto;
	}
	
	#censo_total_plazas.tab-pane .tab-pane-col {
		width: auto;
		float: none;
		padding: 0;
	}
	
	.censo_actividades ul.value-multiset li, 
	.censo_servicios ul.value-multiset li {
		float: none;
		width: auto;
	}
	
	.cajaAgendaLateral {
		width: 100% !important;
		text-align:left;
	}
	
	.cajaAgendaLateral .contentHeader {
		border-bottom: none; 
		background-color: #D4D4D4;
		padding: 4px 15px 4px 15px;
		margin: 0;
	}
	
	.cajaAgendaLateral .contentHeader .title {
		padding-right: 0;
	}
	
	.cajaAgendaLateral .contentData ul{
		overflow-y: hidden;
		min-height: 160px;
		margin: 20px 0 0 0;
	}
	
	.cajaAgendaLateral .contentData ul li {
		min-height: 130px;
		width:auto;
		padding: 20px;
	}
	
	.cajaAgendaLateral .cajaContentFecha,
	.cajaAgendaLateral .cajaContentEstado {
		margin-top: 0;
	}

	.cajaAgendaLateral .cajaSuperiorAgenda {
		padding: 0;
	}
	
	.cajaAgendaLateral .contentFechas, 
	.cajaAgendaLateral .contentLocalizacion {
		display: block;
	}
	
	.cajaAgendaLateral .redesSociales, 
	.cajaAgendaLateral .contentText{
		display:none;
	}
	
	.templateHtmlAgendaSeccion {
		width: 100%;
		min-height: 0;
		padding: 0;
		clear: none;
	}
	
	.cajaSuperiorAgenda {
		padding: 0;
		left: 20px;
		right: 20px;
	}
	
	.cajaMapaLateral{
		text-align:left;
	}

	.cmMap_noComponent {
		height: auto;
	}
	
	.contentImageSuperGallery div.lateralContenido {
		margin-top: 0;
	}

	.cajaSugerenciasCerca .imageMainContainer {
		display: inline;
	}

	.cajaSugerenciasCerca .contentViewMore {
		margin-bottom: 20px;
	}

	.cajaSugerenciasCerca .sugerenciasCerca{
		min-height: 150px;
	}

	.cmMap_resultsModalDialog .spinner,
	.cajaSugerenciasCerca .spinner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	/* Desactivamos el word-wrap en el popup de Ver listado de los mapas en móviles */
	.cmMap_resultsModalDialog .table-responsive>.table>thead>tr>th,
	.cmMap_resultsModalDialog .table-responsive>.table>tbody>tr>th,
	.cmMap_resultsModalDialog .table-responsive>.table>tfoot>tr>th,
	.cmMap_resultsModalDialog .table-responsive>.table>thead>tr>td,
	.cmMap_resultsModalDialog .table-responsive>.table>tbody>tr>td,
	.cmMap_resultsModalDialog .table-responsive>.table>tfoot>tr>td {
		white-space: normal;
	}

	.currentContent {
		padding: 0 20px;
	}
	
	.currentContent .contentAbstract,
	.templateHtml .description,
	.templateHtml .abstract {
		height: auto !important;
	}
	
	.readMore {
		display: none;
	}

	a.contentTextReadMore,
	a.contentTextReadLess {
		display: none !important;
	}

	/* Estilos para las monoetapas y multietapas */
	div.etapa-cabecera {
		padding-top: 0;
		z-index: 0;
		position: inherit;
	}

	div.etapa-contenido {
		z-index: 0;
	}

	.etapaContent {
		margin-top: 0;
		padding-left: 0;
	}

	.etapaContent .fotografia img {
		width: 50%;
	}

	.etapaContent .contentTitle,
	.etapaContent .localizacion,
	.etapaContent .descripcion {
		padding: 0 20px;
	}

	div.etapa-cabecera .portalLayoutCell {
		width: auto;
	}

	.etapaImageGallery {
		width: auto;
		float: none;
	}

	.subetapas .dd-options {
		width: 100% !important;
	}

	.tipoRuta {
		margin-top: 20px;
	}

	.superEtapa .provincia img {
		margin-top: 0;
		margin-right: 0;
	}

	.ruta {
		margin-bottom: 0;
	}

	.ruta .izq,
	.ruta .dech {
		float: none;
		height: auto;
		margin: 0 auto;
		display: inline-block;
	}

	.etapa .descripcionContenido {
		padding: 0 15px;
	}

	.ruta .localizacion,
	.ruta .kmRuta,
	.ruta .desnivelRuta {
		border-right: none;
	}

	.ruta .anteriorRuta,
	.ruta .siguienteRuta {
		float: none;
	}

	.superEtapa .provincia h2 {
		display: block;
	}

	.infoWindowContents {
		padding: 0 20px;
	}
	
	.embeddedContentGalleryEtapas .cmEmbeddedGalleryInnerBox,
	.embeddedContentGalleryEtapas .cmImageGalleryCell .cmImageGalleryImageTD img {
		width: 100%;
		height: auto;
	}

	.embeddedContentGalleryEtapas .cmImageGalleryCell {
		max-width: 100%;
	}

	.cajaSugerenciasCerca{
		width: 100% !important;
	}
	
	.sugerenciasCercaList {
		width: auto;
		padding: 0;
	}
	
	.sugerenciasCerca ul {
		overflow-y: hidden;
		min-height: 162px;
		margin:0;
		min-width: 0;
		overflow-y: hidden;
	}
	
	.sugerenciasCerca ul li{
		width: auto;
		float: none;
		min-height: 0;
		height: auto;
		padding-right: 0;
	}

	.templateHtmlImprescindibles a.cmContentLink:hover {
		color: #213329 !important;
	}

	.cajaSugerenciasCerca .templateHtmlImprescindibles .contentTown,
	.cajaSugerenciasCerca .templateHtmlImprescindibles .contentName,
	.cajaSugerenciasCerca .templateHtmlImprescindibles a .contentName {
		padding: 20px 20px 0 0;
		min-height: 0;
	}

	.cajaSugerenciasCerca .templateHtmlImprescindibles .contentTown {
		margin-bottom: -10px;
	}

	.cajaSugerenciasCerca .prev,
	.cajaSugerenciasCerca .next {
		top: 40%;
	}

	.sugerenciasCercaList img.imageMediaTop {
		width: 40%;
		max-width: 170px;
		float: left;
		margin-right: 20px;
		padding: 20px 0 80px 20px;
	}
	
	.sugerenciasCercaList .controlsWrapper{
		margin-bottom: 20px;
	}
	
	.sugerenciasCercaList .redesSociales{
		display:none;
	}
	
	.cajaSugerenciasCerca .templateHtmlImprescindibles{
		padding: 0;
		margin: 0 20px;
		width: auto;
		min-height: 0;
	}
	
	.cajaSugerenciasCerca .templateHtmlImprescindibles .contentText{
		padding: 5px 20px 0 0;
		max-height: 100%;
	}
	
	.cajaSugerenciasCerca .contentImprescindibles {
		min-height: 0;
	}

	.mapaLocalizacion {
		margin-bottom: 20px;
	}
	
	.tab-pane-col .tabs-2,
	.tab-pane-cols-2 .tab-pane-col {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 20px;
	}

	.lstRef,
	.rutaRef .tab-col{
		width: auto !important;
		float: none;
	}

	.btn-brown.disabled + .btn-brown {
		clear: both;
	}

	.btn-brown {
		width: auto;
	}
	
	.btn-brown.disabled,
	.btn-brown[disabled],
	fieldset[disabled] .btn-brown,
	.btn-brown.disabled:hover,
	.btn-brown[disabled]:hover,
	fieldset[disabled] .btn-brown:hover,
	.btn-brown.disabled:focus,
	.btn-brown[disabled]:focus,
	fieldset[disabled] .btn-brown:focus,
	.btn-brown.disabled:active,
	.btn-brown[disabled]:active,
	fieldset[disabled] .btn-brown:active,
	.btn-brown.disabled.active,
	.btn-brown[disabled].active,
	fieldset[disabled] .btn-brown.active {
		width: 100%;
	}

	.rutaRef .btn-group {
		margin: 0 auto;
	}
	
	.cajaSugerencias .templateHtmlDestacado {
		background-color: transparent; 
		padding: 0; 
	}
	
	.cajaSugerencias .templateHtmlDestacado .imageMainContents {
		min-width: 83%;
	}
	
	.cajaSugerencias .templateHtmlDestacado p.imageMainContentName{
		font-size:2.7em;
		padding-bottom: 15px;
		background-color: transparent;
	}
	
	.cajaSugerencias .templateHtmlDestacado .imageMainContentText a.cmContentLink{
		padding: 7px;
		font-size: 1.2em;
	}

	/*Vídeos, Folletos, Panorámicas, Visitas virtuales*/
	.cajaVideos .contentData2 ul,
	.cajaFolletos .contentData2 ul,
	.cajaPanoramica .contentData2 ul,
	.cajaVisitaVirtual .contentData2 ul,
	.cajaVideos .contentData2,
	.cajaFolletos .contentData2,
	.cajaPanoramica .contentData2,
	.cajaVisitaVirtual .contentData2 {
		height: auto;
	}

	.cajaVideos .templateHtmlDestacado,
	.cajaFolletos .templateHtmlDestacado,
	.cajaPanoramica .templateHtmlDestacado,
	.cajaVisitaVirtual .templateHtmlDestacado {
		padding: 0; 
	}
	
	.cajaVideos .templateHtmlDestacado .imageMainContainer {
		height: 80%;
	}

	.cajaVideos .templateHtmlDestacado .imageMainContainer img.imageMain {
		margin-top: -10%;
	}

	.cajaVideos .templateHtmlDestacado .imageMainContents,
	.cajaFolletos .templateHtmlDestacado .imageMainContents,
	.cajaPanoramica .templateHtmlDestacado .imageMainContents,
	.cajaVisitaVirtual .templateHtmlDestacado .imageMainContents {
		min-width: 83%;
	}
	
	.cajaVideos .templateHtmlDestacado a.cmContentLink .imageMainContentName,
	.cajaVideos .templateHtmlDestacado a.cmContentLink:hover .imageMainContentName,
	.cajaFolletos .templateHtmlDestacado a.cmContentLink .imageMainContentName,
	.cajaFolletos .templateHtmlDestacado a.cmContentLink:hover .imageMainContentName,
	.cajaPanoramica .templateHtmlDestacado a.cmContentLink .imageMainContentName,
	.cajaPanoramica .templateHtmlDestacado a.cmContentLink:hover .imageMainContentName,
	.cajaVisitaVirtual .templateHtmlDestacado a.cmContentLink .imageMainContentName,
	.cajaVisitaVirtual .templateHtmlDestacado a.cmContentLink:hover .imageMainContentName{
		padding-bottom: 28px;
		max-height: 100%;
		opacity: .9;
		bottom: 0;
	}

	.cajaVideos .cmAbstractBodyContent,
	.cajaFolletos .cmAbstractBodyContent,
	.cajaPanoramica .cmAbstractBodyContent,
	.cajaVisitaVirtual .cmAbstractBodyContent{
		margin-bottom: 0;
	}

	.cajaVideos .cmAbstractBodyContent + .cmContentList,
	.cajaFolletos .cmAbstractBodyContent + .cmContentList,
	.cajaPanoramica .cmAbstractBodyContent + .cmContentList,
	.cajaVisitaVirtual .cmAbstractBodyContent + .cmContentList,
	.cajaVideos .cmAbstractBodyContent + span + .cmContentList,
	.cajaFolletos .cmAbstractBodyContent + span + .cmContentList,
	.cajaPanoramica .cmAbstractBodyContent + span + .cmContentList,
	.cajaVisitaVirtual .cmAbstractBodyContent + span + .cmContentList{
		margin-top: 0;
	}

	.cajaVideos .templateHtmlDestacado a.cmContentLink .imageMainContentText,
	.cajaFolletos .templateHtmlDestacado a.cmContentLink .imageMainContentText,
	.cajaPanoramica .templateHtmlDestacado a.cmContentLink .imageMainContentText,
	.cajaVisitaVirtual .templateHtmlDestacado a.cmContentLink .imageMainContentText{
		font-size: 1.2em;
	}

	/*Meteorología*/
	.meteoToday {
		width: auto;
		float: none;
	}

	/*Formularios de búsqueda*/
	div.cmSearchCols2 .cmSearchCol,
	div.cmSearchCols3 .cmSearchCol {
		float: none;
		width: auto;
	}

	input.cmSearchInput,
	select.cmSearchInput,
	select.cmSearchSelect {
		width: 100%;
	}

	.cmMap_searchForm .form2Icon label.odd,
	.cmMap_searchForm .form2Icon label.even,
	.cmMap_searchForm .form3Icon label {
		width: auto;
		clear: both;
		padding-left: 5px;
	}
	
	/*Modelos*/
	div.templateHtml .nav-tabs,
	div.templateHtml .tab-content {
		margin-left: -20px;
		margin-right: -20px;
		display: block;
		width: auto;
	}

	div.templateHtml .tab-content dd{
		float: none;
	}
	
	.tab-content .datosBasicosRuta dl {
		margin: 0;
	}

	div.templateHtml .nav-tabs>li{
		width: 100%;
		text-align:center;
		display: block;
	}
	
	div.templateHtml ul.nav li.active {
		background:none;
	}
	
	div.templateHtml .nav-tabs {
		background: #49443d url('/imagenes/turismocyl/bullet1.png') no-repeat bottom center;
	}

	div.templateHtml .nav-tabs>li.active>a, 
	div.templateHtml .nav-tabs>li.active>a:hover, 
	div.templateHtml .nav-tabs>li.active>a:focus {
		background-color: transparent !important;
	}
	
	div.templateHtml .nav>li>a:hover, 
	div.templateHtml .nav>li>a:focus {
		background-color: transparent;
	}
	
	.pvalue-telefono a,
	.pvalue-fax a{
		color: #457ee8;
		pointer-events: auto;
	}

	.pvalue-telefono a:hover,
	.pvalue-fax a:hover{
		color: #1956c8;
		text-decoration:underline;
	}

	.tarjetaCampoGolf table {
		margin-right: 40px;
	}
	
	.urlWebExterna a {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		display: block;
	}

	.altitudEstacion div:nth-child(2n+1),
	.altitudEstacion div:nth-child(2n){ 
		clear:both;
	}
	
	.tiposPistaEstacion,
	.remonteEstacion {
		width: auto;
		float: none;
	}

	.tiposPistaEstacion {
		padding-right: 0;
	}

	/*jquery.ui.search*/
	.cmSearchTown .ui-autocomplete {
		width: auto !important;
		max-width: 100%;
		right: 26px;
	}

	.cmMap_lightbox .showMapFormContainer label {
		padding-left: 0;
	}

	.cmMap_lightbox .showMapFormContainer #cmMap_startAddressInput {
		width: 100%;
	}

	.cmMap_lightbox .showMapFormContainer .btn.btn-showlist,
	.cmMap_lightbox .showMapFormContainer .btn.btn-printlist,
	.cmMap_lightbox .showMapFormContainer .btn-howtoarrive {
		margin: 7px 5px 0 0;
	}

	/*Galería embebida de contenidos*/
	.embeddedContentGallery,
	.embeddedContentGalleryFullBox{
		margin-left: -20px;
		margin-right: -20px;
	}

	.embeddedContentGallery .cmEmbeddedGalleryInnerBox {
		height: auto;
	}

	.embeddedContentGallery .cmImageGalleryRow .cmImageGalleryImageTD{
		padding: 20px;
		min-height: 0;
		height: auto;
	}

	.embeddedContentGallery .cmImageGalleryCell {
		float: none;
		width: auto;
	}

	.embeddedContentGallery .cmImageGalleryCell .cmImageGalleryImageTD img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 150px;
		margin: 0 auto;
	}
	
	/* Cambiar lo anterior por lo siguiente para que la foto ocupe todo el ancho
	.embeddedContentGallery .cmImageGalleryCell .cmImageGalleryImageTD img {
		width: 100%;
		height: auto;
		margin: 0;
	}*/
	
	/*Mapa Web*/
	div.currentContentWebMapList li.cmWebMapLevel1 {
		float: none;
		display: block;
		width: 100%;
		margin: 1.5em 0 0 0;
	}
	
	.contentPage div.lateralPrincipal {
		margin-top: 0;
	}
	
	/*Contacto*/
	div.contactFormContainer div.cmContactMailLabel,
	div.contactFormContainer div.cm_zip,
	div.contactFormContainer div.cm_zip div.cmContactMailLabel,
	div.contactFormContainer div.cm_zip input.cmContactMailInput,
	div.contactFormContainer div.cm_village,
	div.contactFormContainer input.cmContactMailInput,
	div.contactFormContainer select.cmContactMailSelect,
	div.contactFormContainer textarea.cmContactMailTextArea,
	div.contactFormContainer div.cm_village input.cmContactMailInput {
		width: 100% !important;
		clear: both;
		float: none;
		text-align: left;
		box-sizing: border-box;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
	}

	div.contactFormContainer fieldset legend {
		font-size: 1.2em;
		margin: -2.2em 0 0 0;
	}

	div.contactFormContainer fieldset > div.cm_zip,
	div.contactFormContainer fieldset > div.cm_village,
	div.contactFormContainer fieldset > div {
		padding-left: 1em;
		padding-right: 1em;
		font-size: 1.1em;
	}

	.contactFormInner {
		margin-left: -20px;
		margin-right: -20px;
	}

	.cmContactMailButton, .cmSearchButton {
		font-size: 1.3em;
	}
	
	.cmNoResultsTitle,
	.cmNoResultsMessage {
		padding-left: 20px;
		padding-right: 20px;
	}

	/*Paginación*/
	div.cmNavigation .cmResultsCount,
	div.cmNavigation .cmPagesNavigation {
		float: none;
		text-align: center;
		padding: 0;
	}

	div.cmNavigation .cmNavIntro,
	div.cmNavigation a.cmNavEndsPagesLink,
	div.cmNavigation .cmNavPage,
	div.cmNavigation .cmNavPage a.cmNavPageLink,
	div.cmNavigation .cmNavPage .cmNavPage {
		display: inline;
		float: none;
	}

	/*Buscador espacial*/
	.cmSpatialSearcher .slider {
		float: left;
	}

	.cmSpatialSearcher .ui-slider .ui-state-default {
		background-size: 100% 100%;
	}

	ul.menuIntranet li {
		float: none;
		width: auto;
		margin-left: 0;
		padding-bottom: 10px;
	}

	ul.menuIntranet li a {
		font-size: 1.8em;
		padding: .5em 0;
	}

	ul.menuIntranet li.itemActive {
		padding-bottom: 10px;
		background: none;
	}

	.itineraryTitleWrapper {
		float: none !important;
	}

	.itineraryTitle {
		float: none !important;
	}

	.itineraryTitle select {
		width: 100%;
		margin: 0;
		max-width: 100%;
	}

	.reading-list .btn {
		margin: 0 .5em .5em 0;
	}

	.itineraryTitleWrapper,
	.itineraryButtonsWrapper {
		padding: 0 0.5em;
	}

	.itineraryOptionsWrapper {
		clear: both;
	}

	.itineraryOptionsWrapper,
	.itineraryButtonsWrapper {
		float: left !important;
	}

	.panel-content-list,
	.panel-content-html {
		width: auto;
		float: none !important;
		border: none;
	}

	.panel-content-list .table-responsive {
		margin-bottom: 0;
		border: none;
	}

	.nav-intranet.nav-tabs {
		margin-top: 1.5em;
	}

	.nav-intranet.nav-tabs>li {
		float: none;
	}

	.nav-intranet.nav-tabs>li>a {
		margin-right: 0;
		border-radius: 0;
	}

	.tab-intranet {
		margin-top: 0;
	}

	.mapaSubsecciones .tabSearchMap {
		padding: 0;
	}

	div.dynamicSurveys div.searcherButtons {
		padding-right: 20px;
	}

	.listPhotoContest .pagination{
		clear: both;
		display: block;
	}
	
	div.listPhotoContest {
		padding: 0 10px;
	}

	div.listPhotoContest ul.cmContentMultipleList li.cmContentItem,
	div.listPhotoContest ul.cmContentList li.cmContentItem {
		float: none;
		width: auto;
		height: auto;
	}

	.tabla-listado {
		max-width: 100%;
	}
	
	/*Busccador de Horarios y Tarifas*/
	.contenido .tituloBuscador{
		padding: 0 20px;
	}
	
	.formBuscador label.checkGroup {
		width: 100%;
	}
	
	.formDescargaHorarios .selectTown, .formDescargaHorarios .selectProvince {
		font-size: 1.2em;
	}
	
	.formDescargaHorarios .selectTown a, .formDescargaHorarios .selectProvince a {
		float: none;
		clear: both;
		margin-right: 0;
		margin-top: 10px;
		display: inline-block;
	}
	
	.formBuscador .construcMonumento span,
	.formBuscador .tipoMuseo span,
	.formBuscador .clasificacionRecurso span,
	.formBuscador .clasifInfoTuristica span{
		width: 100%;

	}

	.click-to-call {
		color: #fff;
		text-align: center;
		position: relative;
	}

	.click-to-call .dropdown {
		display: inline-block;
		position: static;
	}

	.click-to-call .dropdown > button > .btn-text {
		width: auto;
	}

	.click-to-call .dropdown-menu {
		width: auto;
		left: 15px;
		right: 15px;
		top: auto;
		bottom: 100%;
		margin-bottom: 2px;
	}

	.textoAutoriza1, .textoAutoriza3{
		display: none;
	}

	.autorizaLoginData {
    	overflow: initial;
    	height: auto;
	}

	.cmCalendarViewBlock {
		display: block !important;
		margin: 0 15px;
	}

	.cmCalendarViewContainer {
		width: 100% !important;
		margin-right: 0px;
	}

	.cmMonthEventsContainer {
		margin-top: 15px;
		width: 100% !important;
	}

	.cmCalendarDayList .itemRight  {
		margin-left: 0px;
	}

	.cmCalendarDayList .itemRight .contentRight{
		padding: 0px;
	}
	.censo_tur{
		list-style: none;
		display: block;
		margin: 0 ;
		border: 1px solid #CECECE;
		border-radius: 4px;
	}
	
	.censo_tur li:not(:first-child){
		border-top: 1px solid #CECECE;
		border-left: 0;
	}
	
	.censo_tur_confianza,
	.censo_tur_bono{
		display: block;
		padding: 15px 10px 10px 10px;
		min-height: 0;
	}
	
	.censo_tur_confianza:first-child:not(:last-child),
	.censo_tur_bono:last-child:not(:first-child){
		width: 100%;
	}

	.turismoConfianzaSpan{
		display: block;
		max-width: 100%;
	}
	.bonoTurismoSpan{
		display: block;
		max-width: 100%;
	}
}

@media screen and (max-width: 767px) and (orientation: landscape) {
	ul.menuHeadSup {
		margin: 2em 1.5em 0 1.5em;
		display:block;
	}

	ul.menuHeadSup li{
		display:none;
	}

	ul.menuHeadSup li.itemInfoTel{
		display:block;
		white-space: nowrap;
	}

	.logoCabIzda img.bannerNormalImage {
		margin-right: 0;
	}

	.logoCabIzda .imageText .bannerTextContainer {
		width: auto;
		margin: 0;
		font-size: 1.6em;
	}

}

@media screen and (max-width: 550px) and (orientation: landscape) {
}

@media screen and (max-width: 359px) {

	ul.menuMain li.menuMainPrimerNivel a > span{
		padding: 10px 4px 8px;
		font-size: .65em;
		line-height: 1.5em;
	}

	ul.menuMain li.menuMainPrimerNivel.one-line a > span {
		padding-top: 15px;
		padding-bottom: 14px;
	}

	ul.menuMain li.menuMainPrimerNivel.home {
		display: none;
	}

	.mainContent,
	.embeddedContentSuperGallery .cmImageGalleryCell,
	.cajaSuperDestacados,
	.cajaSuperDestacados .contentData,
	.cajaSuperDestacados .cmContentItem,
	.bannerEncabezado,
	.bannerEncabezado img.bannerNormalImage,
	.embeddedContentSuperGallery {
		max-width: 550px !important;
	}

	div.contenidoPrincipal {
		margin-top: 262px;
	}
	
	.cajaSuperDestacados {
		height: 265px;
	}

	.cajaSuperDestacados .imageMainContents {
		bottom: 60px;
	}

	.cajaSuperDestacados .imageMainContentName {
		margin: 0 20px 23px 20px;
		font-size: 2.4em;
	}
	
	.cajaSuperDestacados .cmContentItem,
	.templateHtmlSuperDestacado img.imageMain {
		height: 220px;
	}

	.embeddedContentSuperGallery,
	.embeddedContentSuperGallery .cmImageGalleryCell {
		max-width: 554px;
	}

	.embeddedContentSuperGallery {
		height: 200px;
	}

	.contentImageSuperGallery div.contenido {
		padding-top: 200px;
	}

	.embeddedContentSuperGallery .cmImageGallery,
	.embeddedContentSuperGallery .cmImageGalleryImageTD img {
		width: auto;
		height: 200px;
	}

	.logoCabIzda .imageText .bannerTextContainer {
		font-size: 1.3em;
	}

	.logoCabIzda .imageText .bannerTextContainer .bannerDescrText {
		font-size: .9em;
	}

	.carouselWrapper .carousel .verMas a.cmContentLink {
		display: block;
		padding: 0 12px;
		margin-top: 1em;
	}

	.controls > .control {
		margin-bottom: 5px;
	}

	.douro ul.menuMain li.menuMainPrimerNivel a > span{
		width: inherit;
	}
}

@media screen and (max-width: 639px) and (orientation: landscape) {

	.logoCabIzda .imageText .bannerTextContainer {
		font-size: 1.2em;
	}

}

@media screen and (min-width: 640px) and (orientation: landscape) {

	.logoCabIzda .imageText .bannerTextContainer {
		font-size: 1.2em;
	}

	.embeddedContentSuperGallery {
		height: 310px;
	}

	.contentImageSuperGallery div.contenido {
		padding-top: 310px;
	}

	.embeddedContentSuperGallery .cmImageGallery,
	.embeddedContentSuperGallery .cmImageGalleryImageTD img {
		height: 310px;
	}
}

/* INICIO: Destinos */
@media screen and (max-width: 867px) {
	.dest_options li a {
		padding: 3% 0 3% 15%;
	}
	.dest_options li a .dest_provincia_de {
		font-size: 1.1em;
	}
	.dest_options li a .dest_provincia {
		font-size: 1.7em;
	}
	.dest_visitar a .dest_provincia_de {
		font-size: 1em;
	}
	.dest_visitar a .dest_provincia {
		font-size: 1.5em;
	}
	.dest_visitar {
		width: 20%;
	}
}

@media screen and (max-width: 667px) {
	.dest_options li a {
		line-height: .9;
	}
	.dest_options li a .dest_provincia_de {
		font-size: 1em;
	}
	.dest_options li a .dest_provincia {
		font-size: 1.5em;
	}
	.dest_visitar a .dest_provincia_de {
		font-size: 1em;
	}
	.dest_visitar a .dest_provincia {
		font-size: 1.4em;
	}
	.dest_visitar .dest_enlace {
		font-size: 1.3em;
	}
	.dest_visitar {
		width: 22%;
	}
}

@media screen and (max-width: 597px) {
	.dest_options li a .dest_provincia_de {
		font-size: .9em;
	}
	.dest_options li a .dest_provincia {
		font-size: 1.4em;
	}
	.dest_visitar a .dest_provincia_de {
		font-size: .8em;
	}
	.dest_visitar .dest_enlace {
		font-size: 1.2em;
	}
	.dest_visitar {
		width: 25%;
	}
	body.paquetes div.interior-recursos .embeddedSearcher div.cmSearchRows div.cmSearchRow {
		width: 100%;
	}
	body.paquetes div.interior-recursos .embeddedSearcher div.cmSearchRows div.cmSearchRow:last-child {
		width: 100%;
	}

	div.interior-recursos .embeddedSearcher div.cmSearchRows div.cmSearchRow {
		width: 100%;
	}
	div.interior-recursos .embeddedSearcher div.cmSearchRows div.cmSearchRow:last-child {
		width: 100%;
	}
	div.interior-recursos .embeddedSearcher div.cmSearchRows div.cmSearchRow:last-child > div {
		width: 100% !important;
	}
	div.interior-recursos .embeddedSearcher div.cmSearchRows div.cmSearchRow:last-child > div.proxia_mapTown {
		padding-right: 10px;
	}
	div.interior-recursos .embeddedSearcher div.cmSearchRows div.cmSearchRow:last-child > div.cmSearchTown {
		padding-left: 0px;
	}
	div.interior-recursos div.cmBodyContentChildrens div.cmNavigation:first-child .cmResultsCount{
		text-align: left;
	}

}

@media screen and (max-width: 507px) {
	.dest_options li a .dest_provincia_de {
		font-size: .7em;
	}
	.dest_options li a .dest_provincia {
		font-size: 1em;
	}
	.dest_visitar .dest_enlace {
		font-size: 1.1em;
	}
	.dest_visitar {
		padding: 2%;
		width: 34%;
	}
}

@media screen and (max-width: 359px) {
	.dest_options {
		left: 2%;
	}
	.dest_options li a .dest_provincia_de {
		font-size: .6em;
	}
	.dest_options li a .dest_provincia {
		font-size: .8em;
	}
	.dest_visitar {
		width: 37%;
	}
}
/* FIN: Destinos */
