/**
 * Esta hoja de estilo guarda la definición de estilos que se aplican para 
 * formatear la información de los contenidos.
 *
 * @author Divisa Informática y Telecomunicaciones S.A.
 */


/**
 * Estilo general de los distintos elementos globales del sistema, cuerpo,
 * controles de formulario, celdas y cabeceras, etc.
 */
body {
	font: 68% Arial, Geneva, Tahoma, sans-serif;
	color: #000;
	margin: 0 auto;
	padding: 0;
	background-color: #f2f2f2;
}

/** Estilos básicos de tablas **/
table {
	border: none;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: top;
	width: 100%;
}

tbody {
	border: none;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

tr {
	border: none;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
}

td {
	vertical-align: top;
	margin: 0;
	padding: 0;
}

th {
	vertical-align: top;
	font-weight: bold;
}

/**
 * Estilos para formularios en general.
 */
label {
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-weight : normal;
	font-size : 1em;
	color : #898783;
}

input {
	background-color: #EDEDEA;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size : 1em;
	color: #333;
	border : 1px solid #AEAEAB;
}

input.checkbox, input.radio {
	background-color : #FFF;
	border : none;
}

select {
	background-color: #EDEDEA;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size : 1em;
	color: #333;
	border : 1px solid #AEAEAB;
}

textarea {
	background-color: #EDEDEA;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size : 1em;
	color: #333;
	border : 1px solid #AEAEAB;
}

button {
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size : 1em;
	color: #646360;
	background-color : transparent;
	border : 0px outset #DDD;
	cursor : pointer;
	display: inline;
}

fieldset{
	border: none;
	padding: 0;
}

legend{
	margin-left: -0.45em;
}

form {
	margin-bottom: 0;
}

a:link,
a:visited {
	text-decoration : none;
	color: #4e884e;
}

a:active,
a:focus,
a:hover {
	text-decoration : underline;
	color : #447244;
}

a:hover span {
	cursor: pointer;
}

a:active {
	text-decoration : underline;
}

hr {
	background-color: #ccc;
	height: 1px;
	margin: 4px;
	border: none;
}

hr.blackrule {
	background-color: #666;
}

/**
 * Estilos de lista
 */
ol {
	margin: 0 0 0 1.8em;
}

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

ul.squarelist {
	margin: 0 0 0 0.75em;
	list-style-type: square;
}

ul.plain { /* lista sin bullets ni separacion */
	list-style: none;
	margin: 0.5em 0;
	padding: 0;
}

li {
	margin: 0.4em 0;
}

li.squarelist {
	margin-left: 0.75em;
	list-style-type: square;
}

/* clases comunes */
.flt {
	float: left;
}

.frt {
	float: right;
}

.clear {
	clear: both;
}

.inline {
	display: inline;
}

.block {
	display: block;
}

.hide {
	position:absolute;
	left:-9999px;
	overflow:hidden;
}

.oculto {
	display: none;
}

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

.underline {
	text-decoration: underline;
}

/* la siguiente clase sustituye un <table><tr><td>texto</td></tr></table> puesto que un table tiene por defecto un cellpadding="1" y un cellspacing="2" */
div.celdaBasica, span.celdaBasica {
	padding: 0.3em 0;
}

span.celdaBasica {
	display: block;
}
/* FIN ESTILOS GLOBALES */

/** contenedor principal del sistema. **/
.mainTable {
	margin: 0 auto;
	width: 928px;
	min-height: 426px;
	position: relative;
}

/* Estilo para el fondo de la sede electrónica */
.principalFondo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	min-width: 85.3em;
	overflow: hidden;
}

.tkMain .principalFondo .cmBannersRelativePosition{
	max-height:38em;
	overflow:hidden;
}
.tkMain.dosPuntoCero .principalFondo .cmBannersRelativePosition{
	max-height:32.3em;
}

.principalFondo img {
	width: 100%;
	height:auto;
}

.principalIzda {
	position: absolute;
	top: 1em;
	left: 0;
}

.principalDcha {
	position: absolute;
	top: 2.8em;
	right: 0;
}

.topWrapper {
	padding-top: 8.1em;
	height: 1%;
}

.topWrapper *,
.bottomWrapper *,
.lateralDcha * {
	box-sizing: content-box;
}

.dateJS {
	color: #fff;
	float: left;
	width: 33%;
	text-align: right;
	margin-top:0.4em;
}

.principalTopContainer {
	float: right;
}

.principalTopContainer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float:left;
}

.principalTopContainer ul.principalTop li {
	list-style-type: none;
	margin: 0 0 0 0.6em;
	padding: 0 0.4em 0.1em 0.4em;
	background: url(/imagenes/portada/fondoMenuTop.png);
	display: block;
	float: left;
	min-width: 7em;
}

.principalTopContainer span.principalTopItem {
	background: url(/imagenes/portada/motivoMenuTop.gif) no-repeat 0.2em 0.3em;
	padding-left: 1.2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.9em;
}

.principalTopContainer span.principalTopItem a:link,
.principalTopContainer span.principalTopItem a:visited {
	color: #fff;
	text-decoration: none;
}

.principalTopContainer span.principalTopItem a:active,
.principalTopContainer span.principalTopItem a:hover {
	color: #fff;
	text-decoration: underline;
}

.principalTopContainer .principalTopSocial li{
	float:left;
	margin:0 0 0 0.85em;
}

.principalTopContainer .principalTop{
	margin-top:0.4em;
}

.principalTopContainer .principalTopSocial{
	margin-bottom:0.4em;
}

.principalTopContainer .principalTopSocial img{
	width:20px;
	height:20px;
}

.principalMainContainer {
	clear: both;
	background: url(/imagenes/portada/fondoMenuMain.png);
	padding: 1.2em;
	margin-top: 2em;
	position: relative;
}

.principalMainContainer ul {
	list-style-type: none;
	margin: 0 16em 0 0;
	padding: 0;
	display: block;
}

.principalMainContainer li {
	list-style-type: none;
	margin: 0 0 0 0.5em;
	padding: 0 0.1em 0.1em 0.1em;
	display: block;
	float: left;
}

.principalMainContainer span.principalMainItem {
	padding-right: 0.52em;
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
}

.principalMainContainer span.principalMainItem a {
	color: #fff;
}
.principalMainContainer span.principalMainItemActive a {
	color: #ffa;
}
/* buscador principal */
.principalHeaderSearcher {
	position: absolute;
	top: 0.6em;
	right: 0.6em;
}

.cmSearchLabel {
	display: none;
}

.cmSimpleSearchInputContainer,
.cmSimpleSearchButtonContainer {
	float: left;
}

.cmSimpleSearchInputContainer .simpleSearchInput {
	border: 1px solid #fff;
	background-color: #fff;
	font-size: 0.9em;
	width: 130px;
}

.cmSimpleSearchButtonContainer .searchButton {
	color: #fff;
	border: 1px solid #fff;
	background-color: #000;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: bold;
}

.advancedSearchLink {
	clear: both;
	padding: 0.5em 0;
	font-size: 0.9em;
	height: 1%;
}

.searchText:link,
.searchText:visited {
	color: #fff;
	text-decoration: none;
}

.searchText:active,
.searchText:hover {
	color: #fff;
	text-decoration: underline;
}

/* Video portada */
.destacadoPortada{
	width: 287px;
	height: 312px;
	margin-left: 10px;
	overflow: hidden;
}

.destacadoPortada ul.cmBannersVerticalMode li.firstChild{
	margin-bottom:0.4em;
}

.videoPortada {
	width: 287px;
	height: 312px;
	background: url(/imagenes/portada/portadaVideo.jpg) no-repeat;
	margin-left: 10px;
}

.videoPortada .contentHeader,
.videoPortada .contentData {
	display: none;
}

td.principalCabecera {
	padding: 10px 9px 48px 9px;
	background: #fff url(/imagenes/portada/sombraDestacados.gif) no-repeat bottom;
}

td.principalCabecera table.portalLayoutTable {
	display: block;
}

/* banners sociales en portada */
.banSocialesPrincipal {
	background: #fff url(/imagenes/portada/fondoSeccion.gif) repeat-x center bottom;
	border: 1px solid #e5e1e1;
}

.banSocialesPrincipal .banPrincipal{
	background: url(/imagenes/portada/separador.png) no-repeat 0 8px;
	display: block;
	padding: 0.1em;
}

.banSocialesPrincipal  .banPrincipal1{
	padding: 0.1em;
}

.banSocialesPrincipal ul.cmBannersVerticalMode li.cmBannersRelativePosition {
	background: url(/imagenes/portada/separadorH.png) no-repeat 0 0px;
	display: block;
}

.banSocialesPrincipal ul.cmBannersVerticalMode li.firstChild {
	background:none;
}

.banSocialesPrincipal ul.cmBannersVerticalMode li.cmBannersRelativePosition img{
	display:block;
}

/** Estilos utilizados para el botón de Contactar y el de mapa Web de la parte superior **/
div.headerServices {
	background-color: #fff;
	width: 100%;
	min-height: 1.6em;
	height: auto!important;
	height: 1.6em;
	padding: 0.2em 0 0 0;
	position: relative;
	z-index: 0;
}

div.headerServicesIntranet {
	background-color: #E8E5DE;
	padding-left: 15%;
}

div.headerServices a {
	color: #505050;
}

div.headerServices a:hover {
	color: #505050;
}

div.headerServices ul.links {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

div.headerServices ul.links li {
	display: inline;
	margin-left: 0.3em;
	margin-right: 0.5em;
}

div.headerServices ul.links li#resizeLinksLocation a {
	margin-right: 0.4em;
}

div.headerServices a.contactar {
	background: transparent url(/imagenes/iconos/icoMail.jpg) no-repeat left center;
	padding-left: 1.45em;
	color: #DF283E;
	font-weight:bold;
} 

div.headerServices a.contactar:hover {
	color: #DF283E;
}

a.contactarIntranet {
	background: transparent url(/imagenes/iconos/icoMailIntranet.jpg) no-repeat left center;
	padding-left: 1.45em;
}

a.webmap {
	background: transparent url(/imagenes/iconos/icoWMap.jpg) no-repeat left center;
	padding-left: 1.7em;
}

a.webmapIntranet {
	background: transparent url(/imagenes/iconos/icoMapIntranet.jpg) no-repeat left center;
	padding-left: 1.75em;
}

a.legal {
	background: transparent url(/imagenes/logos/avisoLegal.gif) no-repeat left center;
	padding-left: 1.3em;
}

a.intranet {
	background: transparent url(/imagenes/logos/intranet.jpg) no-repeat left center;
	padding-left: 1.3em;
}

a.portalIntranet {
	background: transparent url(/imagenes/logos/intranet.jpg) no-repeat left center;
	padding-left: 1.75em;
}

a.weather {
	background: transparent url(/imagenes/logos/weather.jpg) no-repeat left center;
	padding-left: 7.4em;
}

/** Estilo para la zona del simple **/
td.spacer {
	white-space: nowrap;
	width: 25%;
	empty-cells: show;
}

td.searcher {
	text-align: right;
	vertical-align: top;
}

td.advancedSearchLink {
	white-space: nowrap;
	text-align: right;
	vertical-align: top;
	padding-top: 0.2em;
}


/*** otros elementos ***/
div.currentDate {
	font-size: 1em;
	color: #827C63;
	text-align: right;
	height: 2em;
}

div.cmContactLink {
	font-size: 1.03em;
}

.aytoCopyright {
	text-align: center;
	font-size: 0.8em;
}
/* FIN ESTILOS LAYOUT */


/*** Secciones cajas en página principal ***/
/*Imagenes de ventana nueva*/
img.cmPopupIcon{
	margin: 0 0 0 2px;
	vertical-align:baseline;
}

.seccionesPrincipal *{
	box-sizing: content-box;
}

.seccionesPrincipal img.cmPopupIcon{
	display:none;
}

.seccionesPrincipal table.portalLayoutTable {
	width: 926px;
}

.abstractVertical {
	width: 147px;
	height: 183px;
	border: 1px solid #e4e0e0;
	position: relative;
	margin: 0 12px 35px 0;
	overflow:hidden;
}

.abstractHorizontal,
.abstractHorizontalHijos{
	width: 212px;
	height: 73px;
	border: 1px solid #e4e0e0;
	position: relative;
	margin: 0 14px 35px 0;
	overflow:hidden;
}

.abstractVerticalLast{
	width: 147px;
	height: 183px;
	border: 1px solid #e4e0e0;
	position: relative;
	margin: 0 0 35px 0;
	overflow:hidden;
}

.abstractHorizLast{
	width: 212px;
	height: 73px;
	border: 1px solid #e4e0e0;
	position: relative;
	margin: 0 0 35px 0;
	overflow:hidden;
}

.abstractVertical a.cmContentTitleLink{
	display: block;
	position: absolute;
	padding: 1em;
	top: 0;
	bottom: 0;
	text-decoration: none;
}

.abstractHorizontal a.cmContentTitleLink {
	display: block;
	position: absolute;
	padding: 0.4em 7em 0 0.4em;
	text-decoration: none;
}

.abstractVertical a.cmContentTitleLink:hover .contentName,
.abstractHorizontal a.cmContentTitleLink:hover .contentName {
	color: #e48200;
	text-decoration:underline;
}

.abstractVertical a.cmContentTitleLink:hover .contentAltText,
.abstractHorizontal a.cmContentTitleLink:hover .contentAltText {
	text-decoration: none;
}

.abstractVertical .contentName,
.abstractHorizontal .contentName,
.abstractVerticalLast .bannerNameText,
.abstractVertical .bannerNameText,
.abstractHorizontal .bannerNameText,
.abstractHorizLast .bannerNameText{
	color: #e48200;
	letter-spacing: -0.07em;
	line-height: 1em;
	font-size: 1.6em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	display: block;
}

.abstractVerticalLast a.cmContentLink:hover .bannerNameText,
.abstractVertical a.cmContentLink:hover .bannerNameText,
.abstractHorizontal a.cmContentLink:hover .bannerNameText,
.abstractHorizLast a.cmContentLink:hover .bannerNameText{
	text-decoration:underline;
	}

.abstractHorizontal .contentName,
.abstractHorizontal .bannerNameText,
.abstractHorizLast .bannerNameText{
	font-size: 1.3em;
}

.abstractVertical .contentAltText,
.abstractHorizontal .contentAltText,
.abstractVerticalLast .bannerDescrText,
.abstractVertical .bannerDescrText,
.abstractHorizontal .bannerDescrText,
.abstractHorizLast .bannerDescrText{
	color: #688F3A;
	line-height: 1.1em;
	padding-top: 0.3em;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	display: block;
}

.abstractVertical.sedeElectronica {
	background: #fff url(/imagenes/portada/sedeElectronica.jpg) no-repeat bottom left;
}

.abstractHorizontal.callejero,
.abstractHorizontalHijos.callejero{
	background: #fff url(/imagenes/portada/callejero.jpg) no-repeat top right;
}

.abstractHorizontal.guiaServicios,
.abstractHorizontalHijos.guiaServicios{
	background: #fff url(/imagenes/portada/guiaServicios.jpg) no-repeat top right;
}

.abstractVertical.otrasWebs {
	background: #fff url(/imagenes/portada/otrasWebs.jpg) no-repeat bottom left;
}

.abstractHorizontal.agenda,
.abstractHorizontalHijos.agenda{
	background: #fff url(/imagenes/portada/agenda.jpg) no-repeat top right;
}

.abstractHorizontal.web20,
.abstractHorizontalHijos.web20{
	background: #fff url(/imagenes/portada/web20.jpg) no-repeat top right;
}

.abstractHorizontal.campanas,
.abstractHorizontalHijos.campanas{
	background: #fff url(/imagenes/portada/megafono.jpg) no-repeat top right;
}

.abstractVertical.noticiasPrensa {
	background: #fff url(/imagenes/portada/noticiasPrensa.jpg) no-repeat bottom left;
	margin-right: 0;
}

.abstractHorizontalHijos .contentData ul.cmContentList{
	margin:0.4em 7.5em 0 0.4em;
}
.abstractHorizontalHijos .contentData ul.cmContentList li{
	margin:0.9em 0;
	display:inline-block;
}

.abstractHorizontalHijos .contentData ul.cmContentList li a{
	font-size:1.3em;
	color:#E48200;
	font-weight:bold;
	letter-spacing: -0.07em;
	line-height: 1em;
}



.abstractVertical .cmContentLink,
.abstractVerticalLast .cmContentLink{
	padding:0 1em;
	text-decoration:none;
	display:block;
	height:100%;
}

.abstractHorizontal .cmContentLink,
.abstractHorizLast .cmContentLink{
	padding:0em 7em 0 0.4em;
	text-decoration:none;
	display:block;
	height:100%;
}

.abstractVerticalLast .bannerNameText,
.abstractVertical .bannerNameText,
.abstractHorizontal .bannerNameText,
.abstractHorizLast .bannerNameText,
.abstractVerticalLast .bannerDescrText,
.abstractVertical .bannerDescrText,
.abstractHorizontal .bannerDescrText,
.abstractHorizLast .bannerDescrText{
	text-align:left;
}

.abstractVerticalLast .bannerNameText,
.abstractVertical .bannerNameText{
	padding:1em 0 0 0;
}

.abstractHorizontal .bannerNameText,
.abstractHorizLast .bannerNameText{
	padding:0.4em 0 0 0;
}
.abstractVerticalLast .imageText,
.abstractVertical .imageText,
.abstractHorizontal .imageText,
.abstractHorizLast .imageText{
	left:0;
	bottom:0;
}

.abstractVerticalLast,
.abstractVertical,
.abstractHorizontal,
.abstractHorizLast {
	background: #fff;
}

.sinEspacio,
.sinEspacio .cmContentLink {
	padding: 0;
}

/* Slider página destacados en página principal */
.rotativoPortada {
	margin: 0;
	padding: 0;
	position: relative;
	width: 612px;
	height: 312px;
}

.rotativoPortada .contentHeader {
	padding: 0;
	margin: 0;
}

.rotativoPortada .contentHeader h2 {
	width: 138px;
	height: 43px;
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	z-index: 100;
	font-size: 1em;
	line-height: 1.1em;
}

.rotativoPortada .contentHeader h2 a {
	padding: 16px 0;
	display: block;
	text-transform: uppercase;
	color: #619fbb;
	font-weight: bold;
	text-align:center;
}

.rotativoPortada ul.cmContentList,
.rotativoPortada ul.cmContentList li.cmContentItem {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.rotativoPortada ul.cmContentList li.cmContentItem {
	display: none;
}

.rotativoPortada ul.cmContentList li.cmContentItem.firstNode {
	display: block;
}

.rotativoPortada a.cmContentLink {
	display: block;
	color: #000;
	font-size: 1em;
}

.rotativoPortada a.cmContentLink:link .contentName,
.rotativoPortada a.cmContentLink:visited .contentName,
.rotativoPortada a.cmContentLink:link .contentAltText,
.rotativoPortada a.cmContentLink:visited .contentAltText {
	text-decoration: none;
}

.rotativoPortada a.cmContentLink:active .contentName,
.rotativoPortada a.cmContentLink:hover .contentName,
.rotativoPortada a.cmContentLink:active .contentAltText,
.rotativoPortada a.cmContentLink:hover .contentAltText {
	text-decoration: underline;
}

.rotativoPortada .contentTextContainer,
.rotativoPortada .modelNotaPrensa .contentTextContainer{
	display: none;
}

.rotativoPortada .contentName {
	font-weight: bold;
	display: block;
}

.rotativoPortada .contentAltText {
	display: block;
}

.rotativoPortada .contentDate {
	display: block;
}

.rotativoPortada .contentData {
	display: block;
	width: 612px;
	height: 312px;
	position: relative;
}

/* Información meteorológica */
div.meteoContainer {
	background: url(/imagenes/portada/fondoTiempo.png) no-repeat;
	width: 174px;
	height: 213px;
	margin: 3em 0 0 0;
}

.iframeBody .modelInformacionMeteorologica{
	background: url(/imagenes/portada/fondoTiempo.png) no-repeat 0 bottom;
	height:16.5em;
	padding-top:1.5em;
}

div.meteoContainer .contentHeader {
	margin: 0;
	padding: 0;
}

div.meteoContainer .contentHeader h2 {
	font-size: 1.8em;
	letter-spacing: -0.05em;
	line-height: 1em;
	padding: 0.7em 0.8em 0 0.8em;
	margin: 0;
	text-transform: uppercase;
}

div.meteoContainer .contentHeader h2 .cmContentTitleLink {
	color: #ffffff;
	display: block;
	font-size:0.9em;
}

div.meteoContainer .contentHeader h2 .cmContentTitleLink .cmPopupIcon {
	display: none;
}

div.meteoContainer .meteoDay,
.iframeBody .modelInformacionMeteorologica .meteoDay{
	clear: both;
	padding-top: 1em;
}

div.meteoContainer ul,
div.meteoContainer ul li,
.iframeBody .modelInformacionMeteorologica ul,
.iframeBody .modelInformacionMeteorologica ul li{
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
}

div.meteoContainer .dayContainer,
div.meteoContainer .weatherImageContainer,
div.meteoContainer .tempContainer ,
.iframeBody .modelInformacionMeteorologica .dayContainer,
.iframeBody .modelInformacionMeteorologica .weatherImageContainer,
.iframeBody .modelInformacionMeteorologica .tempContainer{
	float: left;
}

div.meteoContainer .dayContainer,
.iframeBody .modelInformacionMeteorologica .dayContainer{
	width: 50px;
}

div.meteoContainer .weatherImageContainer,
.iframeBody .modelInformacionMeteorologica .weatherImageContainer{
	width: 50px;
}

div.meteoContainer .tempContainer,
.iframeBody .modelInformacionMeteorologica .tempContainer{
	width: 74px;
	padding-top: 0.5em;
	text-align: right;
}

div.meteoContainer .dayContainer .monthDay,
.iframeBody .modelInformacionMeteorologica .dayContainer .monthDay{
	text-align: center;
	font-size: 3.6em;
	letter-spacing: -0.1em;
	line-height: 0.9em;
	color: #fff;
	display: block;
	padding-left: 0.2em;
}

div.meteoContainer .dayContainer .dayName,
.iframeBody .modelInformacionMeteorologica .dayContainer .dayName{
	text-align: center;
	font-size: 1em;
	color: #fff;
	text-transform: uppercase;
	display: block;
	width: 62px;
}

div.meteoContainer .tempMax,
.iframeBody .modelInformacionMeteorologica .tempMax{
	color: #fff;
}

div.meteoContainer .tempMin,
.iframeBody .modelInformacionMeteorologica .tempMin{
	color: #C8C4E0;
}

div.meteoContainer .labelTemp,
.iframeBody .modelInformacionMeteorologica .labelTemp{
	font-size: 0.9em;
	font-weight: bold;
	float: left;
	display: block;
	width: 18px;
	padding: 5px 0 0 2px;
}

div.meteoContainer .numTemp,
.iframeBody .modelInformacionMeteorologica .numTemp{
	font-size: 1.5em;
	font-weight: bold;
	float: left;
	display: block;
	width: 50px;
	padding: 0 1px 0 0;
}

div.meteoContainer div.copyright_meteo,
.iframeBody .modelInformacionMeteorologica div.copyright_meteo{
	text-align:center;
	padding-top:0.5em;
	clear: both;
	padding-left: 0.1em;
	padding-right: 0.1em;
}

div.meteoContainer div.copyright_meteo a,
.iframeBody .modelInformacionMeteorologica div.copyright_meteo{
	color:#C7C5DA;
}

div.meteoContainer div.copyright_meteo a:hover,
.iframeBody .modelInformacionMeteorologica div.copyright_meteo a:hover{
	text-decoration:none;
}

div.meteoContainer .ajaxIframe{
	width: 174px;
	height: 213px;
}

.weatherImageContainer img {
    width: 50px;
    height: 50px;
}
/* banner distritos */
.banDistritos {
	margin: 3em 2em 0 2em;
}

/* menú distritos */
ul.menuPrincipalDistritos {
	margin: 3em 1.8em 0 0;
	padding: 0;
	list-style-type: none;
	width: 537px;
	height: 213px;
	background: #849d80 url(/imagenes/portada/distritos.jpg) no-repeat;
}

ul.menuPrincipalDistritos li {
	padding: 3px 0 3px 270px;
}

ul.menuPrincipalDistritos li:first-child {
	padding-top: 65px;
}

ul.menuPrincipalDistritos li > span {
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}
ul.menuPrincipalDistritos li a {
	color: #fff;
}

/* banner atención ciudadana */
ul.menuAtenCiud {
	margin: 3em 1.8em 0 0;
	padding: 0;
	list-style-type: none;
	width: 174px;
	height: 211px;
	border: 1px solid #e6e2e2;
	background-color: #fff;
}

ul.menuAtenCiud li {
	margin: 0 0.5em;
	list-style-type: none;
	display: block;
	background-repeat: no-repeat;
	background-position: right 8px;
}

ul.menuAtenCiud li > span {
	font-size: 1.5em;
	padding: 1.35em 0.5em 1.3em 0.5em;
	text-transform: uppercase;
	display: block;
	background: url(/imagenes/portada/separadorCajaPrincipal.gif) no-repeat top center;
}
/*
ul.menuAtenCiud li > span,
ul.menuAtenCiud li > span a {
	color: #4c4a6c;
}*/

ul.menuAtenCiud li > span a .cmMenuPopupImage{
	padding:0 0 0 0.2em;
	display:inline-block;
	background:none;
}

ul.menuAtenCiud li h2 {
	color: #fff;
	margin: 0;
	font-size: 1.3em;
	padding: 0.4em 0;
	text-align: center;
}

ul.menuAtenCiud li.menuAtenCiud {
	background: url(/imagenes/portada/fondoCajaPrincipal.gif) repeat-x;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	height: 25px;
	padding: 0;
	margin: 0;
}

/* Pie portada */
.bottomWrapper {
	color: #fff;
	background-color: #669934;
	margin: 3em 0 0 0;
	min-width: 85.3em;
	position: relative;
}

.bottomWrapperFixed {
	margin: 0 auto;
	width: 928px;
}

.bottomWrapperLeft {
	float: left;
}

.bottomWrapperMiddle {
	float: left;
}

.bottomWrapperRight {
	position: relative;
	min-width:30em;
}

/** Dirección pie **/
.vcard {
	padding: 1.5em 0;
	font-size: 0.9em;
}
.vcard a{
	color:#FFF;
}

.vcard img {
	margin: 0 0 0.7em 0;
}

.postal-code {
	clear: both;
}

/** Menú principal pie **/
.principalMainBottomContainer {
	padding: 1.2em 0 0 0;
	float: left;
}

ul.principalMainBottom {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.principalMainBottom li {
	list-style-type: none;
	margin: 0;
	padding: 0 0.3em;
	display: block;
	float: left;
	font-size: 1em;
	font-weight: bold;
}

ul.principalMainBottom li a:link,
ul.principalMainBottom li a:visited {
	display: block;
	color: #fff;
	text-decoration: none;
}

ul.principalMainBottom li a:hover,
ul.principalMainBottom li a:active {
	display: block;
	color: #fff;
	text-decoration: underline;
}

/** Copyright **/
.bottomWrapperMiddleBottom {
	padding: 9.2em 0 0 0.5em;
	font-size: 0.9em;
	/*color: #bbb9cb;*/
	float: left;
	clear: both;
}

a.zonaPrivada,
a.avisoLegal{
	margin-left:1em;
	color: #fff;
}

a.zonaPrivada:hover,
a.avisoLegal:hover{
	color: #fff;
}

.tecnologiaProxia{
	display:inline-block;
	vertical-align:bottom;
	margin-left:1em;
}

/** Menú pie **/
.principalBottomContainer {
	padding: 1.35em 0 0 0;
	float: right;
}

ul.principalBottom {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.principalBottom li {
	list-style-type: none;
	margin: 0;
	padding: 0 0.6em;
	display: block;
	float: left;
	border-left: 1px solid #fff;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
}

ul.principalBottom li.item0 {
	border-left: none;
}

ul.principalBottom li a:link,
ul.principalBottom li a:visited {
	display: block;
	color: #fff;
	text-decoration: none;
}

ul.principalBottom li a:hover,
ul.principalBottom li a:active {
	display: block;
	color: #fff;
	text-decoration: underline;
}

/** Menú social pie **/
div.principalSocialContainer {
	position: absolute;
	top: 3.6em;
	right: 0;
	width: auto;
}

ul.principalSocial {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.principalSocial li {
	list-style-type: none;
	margin: 0 0 0 1.2em;
	padding: 0;
	overflow: hidden;
	display: block;
	float: left;
}

ul.principalSocial li a {
	display: block;
}

/** Menú pie W3C **/
div.principalW3CContainer{
	position: absolute;
	right: 0;
	top: 9.5em;
}

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

ul.principalW3C li {
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 1.5em;
	list-style-type: none;
	display: block;
	float: left;
	overflow: hidden;
}

ul.principalW3C li a {
	display: block;
	line-height: 2.4em;
}

/*portada de la web 2.0*/
.dosPuntoCero .principalMainContainer{
	background:none;
	background-color:#FFF;
}

.dosPuntoCero .principalMainContainer li.item0 span.principalMainItem,
.dosPuntoCero .principalMainContainer li.item0 span.principalMainItem a{
	color:#87034f;
	text-transform:uppercase;
}

.dosPuntoCero .principalMainContainer li.item1 span.principalMainItem,
.dosPuntoCero .principalMainContainer li.item1 span.principalMainItem a{
	color:#747aec;
	text-transform:uppercase;
}


.dosPuntoCero .principalMainContainer li.item2 span.principalMainItem,
.dosPuntoCero .principalMainContainer li.item2 span.principalMainItem a{
	color:#ff8601;
	text-transform:uppercase;
}

.dosPuntoCero .principalMainContainer li.item3 span.principalMainItem,
.dosPuntoCero .principalMainContainer li.item3 span.principalMainItem a{
	color:#01be08;
	text-transform:uppercase;
}

.dosPuntoCero .principalMainContainer li.item4 span.principalMainItem,
.dosPuntoCero .principalMainContainer li.item4 span.principalMainItem a{
	color:#496789;
	text-transform:uppercase;
}

.dosPuntoCero .cmSimpleSearchInputContainer .simpleSearchInput{
	border: 1px solid #bdc0c5;
	border-right: 0;
}

.dosPuntoCero .cmSimpleSearchButtonContainer .searchButton {
	border: 1px solid #bdc0c5;
	border-left:0;
	background-color:#ff6000;
}

.dosPuntoCero .searchText:link,
.dosPuntoCero .searchText:visited {
	color: #000;
	text-decoration: none;
}

.dosPuntoCero .searchText:active,
.dosPuntoCero .searchText:hover {
	color: #000;
	text-decoration: underline;
}

.back-to-top,
.back-to-top:active,
.back-to-top:focus,
.back-to-top:visited {
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 1000;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 48px;
	background: #000;
	color: #fff;
	cursor: auto;
	border: 0;
	border-radius: 50%;
	text-decoration: none;
	transition: opacity 0.2s ease-out;
	opacity: 0;
}
.back-to-top span {
	color: #fff;
}
.back-to-top.show {
	opacity: 0.6;
	cursor:  pointer;
}
.back-to-top.show:hover {
	opacity: 1;
}

body.cmWizardEditMode div.activeBlock {
	position: relative;
	z-index: 10000;
}

/*Ocultar iconos de enlace externo*/
.currentContent .modelUrl .cmPopupIcon {
    display: none;
}

/*Imagen de La Alcaldesa a la izquierda*/
.destacadoSubweb .modelGenerico .cmParagraph .cmEmbedImageright {
    float: none;
}
