/**
 * 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.
 */

/** CABECERA DEL CONTENIDO **/

/* Titulo de los contenidos */

.contentMainTitle {
	margin: 1em 0 0 0;
	padding: 0;
	font-size: 1.5em;
	font-weight: bold;
	color: #007771;
}

/** Estilo para la entradilla **/
.currentContent .contentAbstract{
	font-weight: bold;
	font-size: 1.1em;
	color: #777;
	margin: .5em 0 0 0;
}

div.contactFormContainer .contentHeader .contentAbstract,
div.siteMap .contentHeader .contentAbstract{
	margin-bottom: 0;
}

.contentAbstract + .contentMainTitle{
	margin-top: 0;
}

.contentAbstract.dontShow + .contentMainTitle{
	margin-top: 1em;
}

.cmBodyContentChildrens {
	margin-bottom: 15px;
}

.cmBodyContentChildrens .contentName {
	font-weight: bold;
}

.cmBodyContentChildrens .contentAbstract {
	color: #333;
	font-weight: normal;
}

/** Estilo para el contenido activo **/
.currentContent {
	position: relative;
}

.currentContent:before,
.currentContent:after {
	content: " ";
	display: table;
	height: 0;
	clear: both;
	visibility: hidden;
}

.templateHtml {
	margin-bottom: 15px;
}

div.centerBlock {
	margin: 0;
	padding: 1em;
	width: 100%;
}

/** Estilo para el path de navegación **/
div.navigationPath {
	margin: 0 1em 0 0;
	font-family: Arial, Verdana, Geneva, Helvetica;
	font-weight: bold;
	overflow: hidden;
	padding:0.65em 1em;
}

div.navigationPath ul.cmCategorizer {
	list-style-type:none;
	padding: 0;
	margin: 0;
	display:inline;
}

div.navigationPath ul.cmCategorizer li {
	list-style-type:none;
	display:block;
	float:left;
	/*color:#fff;*/
	padding-right:0.3em;
	font-size:1.1em;
}
/*
div.navigationPath ul.cmCategorizer li.firstChild{
	text-transform:uppercase;
}*/

div.navigationPath ul.cmCategorizer li span,
div.navigationPath ul.cmCategorizer li a,
div.navigationPath ul.cmCategorizer li a:visited {
	/*color:#fff;*/
}

div.navigationPath ul.cmCategorizer li a:active,
div.navigationPath ul.cmCategorizer li a:hover {
	text-decoration:underline;
}


/* Enlaces para imprimir, rss, facebook, twitter... */
div.contentServices {
	float: right;
	vertical-align: middle;
	margin: 4px 0;
	position: relative;
	z-index: 1;
}

div.contentServices ul{
	display: block;
	list-style-type:none;
	position: relative;
}

div.contentServices ul li{
	display: block;
	float: left;
	margin-left: 10px;
}

div.contentServices a {
	text-indent: -9999px;
	display: block;
	width: 16px;
	height: 16px;
	outline: none;
}

div.contentServices a:link,
div.contentServices a:visited{
	font-weight:bold;
}

div.contentServices a:hover,
div.contentServices a:active{
	text-decoration:underline;
}

.contentServices .rssLink {
	color: #2c2c2c;
	background: url(../imagenes/iconos/ico_rss.gif) no-repeat;
}

.contentServices .cmPrintableLink {
	background: url(../imagenes/iconos/ico_print_brown.png) no-repeat;
}

.contentServices .cmImageGalleryLink {
	background: url(../imagenes/iconos/ico_gallery_brown.png) no-repeat;
}

.contentServices .printablePdf {
	background: url(../imagenes/iconos/ico_print_pdf.gif) no-repeat;
}

.contentServices .twitterLink {
	background: url(../imagenes/iconos/ico_twitter.png) no-repeat;
}

.contentServices .facebookLink {
	background: url(../imagenes/iconos/ico_facebook.png) no-repeat;
}

.atm-f {
	height: auto !important;
}

.contentServices .addthis_button_compact {
	background: url(../imagenes/iconos/ico_share.png) no-repeat;
	width: 16px !important;
	float: none !important;
	position: relative;
	padding: 0 !important;
	margin: 0 !important;
}

/** FIN DE CABECERA DEL CONTENIDO **/

.currentContent .contentHeader {
	margin: 0 0 15px 0;
}

/**
 * Los estilos definidos a continuación permiten parametrizar ciertos aspectos
 * relacionados con la apariencia de los sub-contenidos, independientemente de
 * los estilos de navegación subyacentes.
 */
/** ESTILOS QUE APARECEN EN LOS LISTADOS DE SUBCONTENIDOS **/
div.cmBodyContentChildrens:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	padding: 0;
	margin: 0 0 15px 0;
	width: auto;
}

div.cmBodyContentChildrens .cmContentItem {
}

div.cmBodyContentChildrens .cmContentItem .contentName {
}

/**
 * Las presentaciones en modo listado, pueden ser de dos tipos básicos, uno
 * en el que tenemos una única columna y se usan listas de contenidos (UL) y
 * otro que se ve después que lo que muestra son varias columnas mediante
 * capas (DIV)
 */

/* listado en una columna */
ul.cmContentList,
ul.cmContentMultipleList {
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}

ul.cmContentList:before,
ul.cmContentMultipleList:before,
ul.cmContentList:after,
ul.cmContentMultipleList:after {
	content: " ";
	display: table;
}

ul.cmContentList > li.cmContentItem,
ul.cmContentMultipleList > li.cmContentItem {
	margin: 0;
	display: block;
	background-image: url(../imagenes/component/bullets/flecha_vclaro.gif);
	background-repeat: no-repeat;
}

ul.cmContentList > li.cmContentItem {
	padding: 0.3em 0 0.3em 1.2em;
	background-position: 0 3px;
}

ul.cmContentMultipleList > li.cmContentItem {
	padding: 0.55em 1em 0.5em 1.2em;
	background-position: 0 7px;
	float: left;
}

ul.cmContentMultipleList > li.cmContentItem{
	border-top: 1px solid #e6e6e6;
}

/* El primer elemento de cada fila */
ul.cmContentList > li:first-child,
ul.cmContentMultipleList > li:first-child,
ul.nColumns_2 > li:nth-child(2n+1),
ul.nColumns_3 > li:nth-child(3n+1),
ul.nColumns_4 > li:nth-child(4n+1),
ul.nColumns_5 > li:nth-child(5n+1),
ul.nColumns_6 > li:nth-child(6n+1),
ul.nColumns_7 > li:nth-child(7n+1),
ul.nColumns_8 > li:nth-child(8n+1),
ul.nColumns_9 > li:nth-child(9n+1),
ul.nColumns_10 > li:nth-child(10n+1),
ul.nColumns_11 > li:nth-child(11n+1),
ul.nColumns_12 > li:nth-child(12n+1) {
	clear: both;
}

/* Todos los elementos de la primera fila */
ul.cmContentList > li:first-child,
ul.nColumns_2 > li:nth-child(-n+2),
ul.nColumns_3 > li:nth-child(-n+3),
ul.nColumns_4 > li:nth-child(-n+4),
ul.nColumns_5 > li:nth-child(-n+5),
ul.nColumns_6 > li:nth-child(-n+6),
ul.nColumns_7 > li:nth-child(-n+7),
ul.nColumns_8 > li:nth-child(-n+8),
ul.nColumns_9 > li:nth-child(-n+9),
ul.nColumns_10 > li:nth-child(-n+10),
ul.nColumns_11 > li:nth-child(-n+11),
ul.nColumns_12 > li:nth-child(-n+12) {
	border-top: none;
}

li.cmContentItem .templateHtmlImageList a.cmContentLink {
	text-decoration: none;
	display: block;
}

li.cmContentItem .templateHtmlImageList a.cmContentLink:hover .contentName {
	text-decoration: underline;
}

li.cmContentItem .templateHtmlImageList a.cmContentLink:hover .contentText {
	text-decoration: none;
}

li.cmContentItem .modelBase.templateHtmlList .pvalue-telefono,
li.cmContentItem .modelBase.templateHtmlList .pvalue-fax,
li.cmContentItem .modelBase.templateHtmlList .pvalue-email,
li.cmContentItem .modelBase.templateHtmlList .pvalue-web,
li.cmContentItem .modelBase.templateHtmlList .pvalue-app {
	white-space: normal;
}

/*Hijos a varias columnas*/
ul.nColumns_2 li.cmContentItem{
	width:50%;
}
ul.nColumns_3 li.cmContentItem{
	width:33.333%;
}
ul.nColumns_4 li.cmContentItem{
	width:25%;
}
ul.nColumns_5 li.cmContentItem{
	width:20%;
}
ul.nColumns_6 li.cmContentItem{
	width:16.666%;
}
ul.nColumns_7 li.cmContentItem{
	width:14.285%;
}
ul.nColumns_8 li.cmContentItem{
	width:12.5%;
}
ul.nColumns_9 li.cmContentItem{
	width:11.111%;
}
ul.nColumns_10 li.cmContentItem{
	width:10%;
}
ul.nColumns_11 li.cmContentItem{
	width:9.09%;
}
ul.nColumns_12 li.cmContentItem{
	width:8.333%;
}

/* listado de subcontenidos */
.div.cmBodyContentChildrens ul.cmContentList li.cmContentItem > a.cmContentLink,
.div.cmBodyContentChildrens ul.cmContentList li.cmContentItem .contentName,
.div.cmBodyContentChildrens ul.cmContentMultipleList li.cmContentItem > a.cmContentLink,
.div.cmBodyContentChildrens ul.cmContentMultipleList li.cmContentItem .contentName {
	font-weight:bold;
}

/* listado de subcontenidos con imagen */
.templateHtmlImageList .cmContentLink:before,
.templateHtmlImageList .cmContentLink:after {
	content: " ";
	display: table;
	height: 0;
	clear: both;
	visibility: hidden;
}

.templateHtmlImageList .imageWrapper {
	margin-right: 10px;
	display: block;
	float: left;
}

.templateHtmlImageList .imageWrapper .imageMain {
	max-width: 100px;
	height: auto;
}

.listado-imagenes-grandes ul.cmContentList li.cmContentItem {
	padding-top: 0.1em;
}

.listado-imagenes-grandes .templateHtmlImageList .imageWrapper .imageMain {
	max-width: 200px;
}

.listado-imagenes-grandes .templateHtmlImageList .contentDate {
	font-size: 1.4em;
	color: #007771;
}

.templateHtmlImageList .contentName {
	/*font-weight: bold;*/
	display: block;
}

.templateHtmlImageList .contentDate {
	font-weight: bold;
	margin: 0 0 5px 0;
}

.templateHtmlImageList .contentText {
	color: #333;
}

.templateHtmlImageList .contentName,
.templateHtmlImageList .contentText {
	line-height: 1.8;
}

.templateHtmlImageList p.cmParagraph {
	margin: .2em 0;
}

/* Listado compacto */
.listado-compacto .templateHtmlImageList{
	margin-bottom: 0;
}

.listado-compacto .templateHtmlImageList .contentName,
.listado-compacto .templateHtmlImageList .contentText{
	line-height: 1.4;
}

/* Para ocultar las fechas en los listados */
.sin-fecha .contentDate {
	display: none;
}

/* listado con indice */
div.cmGlossaryTitle {
	padding: 0.5em 0;
	color: #666;
	text-align: left;
}

span.cmResourceTextLink {
	color: #000;
}

div.cmGlossaryBlock {
	padding: 0.5em 0;
}

div.cmGlossaryBlock a.cmGlossaryElement,
div.cmGlossaryBlock a.cmGlossaryElement:visited,
div.cmGlossaryBlock a.cmGlossaryElement:active {
	margin-right: 0.3em;
	color: #606060;
}
div.cmGlossaryBlock a.cmGlossaryElement:hover {
	text-decoration: underline;
	color: #606060;
}

div.cmGlossaryBlock a.cmCurrentGlossaryElement,
div.cmGlossaryBlock a.cmCurrentGlossaryElement:visited,
div.cmGlossaryBlock a.cmCurrentGlossaryElement:active {
	margin-right: 0.3em;
	font-weight: bold;
	color: #606060;
}
div.cmGlossaryBlock a.cmCurrentGlossaryElement:hover {
	text-decoration: underline;
	color: #606060;
}

div.cmGlossaryBlocknoLetters {
	padding: 1em 0;
	color: #666;
}

/*Listado categorizado*/
ul.cmCategorizer li.cmCategorizer {
	list-style-type: none;
}

ul.cmCategorizer li.cmCategorizer span.cmCategorizerName{
	margin: 0 0 0 -5px;
	font-size: 1.1em;
	font-weight: bold;
	color: #007771;
}

ul.cmCategorizer li.cmCategorizer span.cmCategorizerName a{
	color: #fff;
}

ul.cmCategorizer li.cmCategorizer span.cmCategorizerName ul.cmCategorizer li + li{
	border-left:1px solid #fff;
}

/* Tablas del tinyMCE */
.cmBodyContent table,
.cmAbstractBodyContent table,
.cmBodyContentChildrens table {
	border-collapse: collapse;
	margin-top: 0.45em;
	border-color: #007771;
}

.cmBodyContent table th,
.cmAbstractBodyContent table th,
.cmBodyContentChildrens table th {
	border-color: #007771;
	background: #007771;
	padding: 0.2em;
	color: #fff;
	text-align: center;
}

.cmBodyContent table th a,
.cmAbstractBodyContent table th a,
.cmBodyContentChildrens table th a {
	color: #fff;
}

.cmBodyContent table td,
.cmAbstractBodyContent table td,
.cmBodyContentChildrens table td {
	border-color: #007771;
	padding: 0.2em;
}

.cmBodyContent table caption,
.cmAbstractBodyContent table caption,
.cmBodyContentChildrens table caption{
	font-weight: bold;
	color: #007771;
	text-align: center;
}

/** FIN ZONA DEL CUERPO DEL CONTENIDO Y SUBCONTENIDOS **/

/** ESTILOS GENERALES DE ENCABEZADOS QUE PUEDEN UTILIZARSE **/
h2 {
	font-size: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-top: 0.4em;
	margin-bottom: 0.2em;
	padding: 0;
	color: #000;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 0.5em;
	margin-bottom: 0.3em;
	padding: 0;
	color:#007771;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 0.6em;
	margin-bottom: 0.4em;
	padding: 0;
	color: #007771;
}

h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 0.7em;
	margin-bottom: 0.5em;
	padding: 0;
	color: #007771;
}

h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.6em;
	padding: 0;
	color: #007771;
}

/** FIN DE ESTILOS GENERALES DE ENCABEZADOS QUE PUEDEN UTILIZARSE **/

/* estilo forzado para las abreviaciones, webkit no añade
   ningún estilo de apariencia a la etiqueta ABBR
*/
abbr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}


/**
 * Estilo general de los distintos elementos globales del sistema, cuerpo,
 * controles de formulario, celdas y cabeceras, etc.
 */


/**
 * Muchos de los bloques de Proxia CMS necesitan limpieza de bloque debido
 * a la anidación existente (float: left, right, etc)
 */
p.cmClear, .cmClear {
	margin: 0;
	padding: 0;
	clear: both;
}

p.cmParagraph, .cmParagraph {
	margin: 0.5em 0;
	padding: 0;
}

.cmBodyContent .cmParagraph {
	text-align: justify;
}

.cmUnderline {
	text-decoration: underline;
}

.cmStrike {
	text-decoration: line-through;
}

.cmBold {
	font-weight: bold;
}

.cmBoldInline{
	font-weight: bold;
	margin-right:0.5em;
	clear:left;
}

.cmLower {
	text-transform: lowercase;
}

.cmUpper {
	text-transform: uppercase;
}

.tRight{
	text-align: right;
}

.tLeft{
	text-align: left;
}

.tCenter{
	text-align:center;
}

/** Sangria **/
.cmIndent {
	padding-left:1em;
}

/**
 * Estilo por defecto del enlace a la página de contacto.
 * Es genérico, no se particularizará para los distintos contenedores.
 */
.cmContactLink {
}
a.cmContactLink:link {
}
a.cmContactLink:visited {
}
a.cmContactLink:active {
}
a.cmContactLink:hover {
}

/**
 * Estilo que se utiliza para las capas de la galería de imagenes.
 */
div.cmImageMapLayer {
	border: 1px solid black;
	background-color: #eee;
	width: 100px;
	padding: 2px;
	text-align: center;
}

/**
 * Estilo por defecto del enlace a sólo texto
 * Es genérico, no se particularizará para los distintos contenedores.
 */
.cmTextOnlyLink {
}
a.cmTextOnlyLink:link {
}
a.cmTextOnlyLink:visited {
}
a.cmTextOnlyLink:active {
}
a.cmTextOnlyLink:hover {
}

/**
 * Estilo por defecto del enlace a la página de impresión.
 * Es genérico, no se particularizará para los distintos contenedores.
 */
.cmPrintableLink {
}
a.cmPrintableLink:link {
}
a.cmPrintableLink:visited {
}
a.cmPrintableLink:active {
}
a.cmPrintableLink:hover {
}

/**
 * Estilo por defecto del enlace a la página de la version marcada.
 * Es genérico, no se particularizará para los distintos contenedores.
 */
.cmMarkupLink {
}
a.cmMarkupLink:link {
}
a.cmMarkupLink:visited {
 }
a.cmMarkupLink:active {
 }
a.cmMarkupLink:hover {
}

/**
 * Estilo por defecto de los enlaces a web padre.
 * Es genérico, no se particularizará para los distintos contenedores.
 */
.cmParentsWebLink {
}
a.cmParentsWebLink:link {
}
a.cmParentsWebLink:visited {
}
a.cmParentsWebLink:active {
}
a.cmParentsWebLink:hover {
}

/**
 * Estilo por defecto del enlace a los sibling contents
 */
.cmSibilingLink {
}
.cmSibilingLink .cmResourceTextLink {
}
a.cmSibilingLink:link {
}
a.cmSibilingLink:visited {
}
a.cmSibilingLink:active {
}
a.cmSibilingLink:hover {
}


/**
 * Estilo por defecto del enlace a la página de contenidos relacionados.
 */
.cmRelatedContentsLink {
}
.cmRelatedContentsLink .cmResourceTextLink {
}
a.cmRelatedContentsLink:link {
}
a.cmRelatedContentsLink:visited {
}
a.cmRelatedContentsLink:active {
}
a.cmRelatedContentsLink:hover {
}

/**
 * Estilo por defecto del enlace a la página de contenidos con el mismo padre.
 */
.cmSameParentContentsLink {
}
.cmSameParentContentsLink .cmResourceTextLink {
}
a.cmSameParentContentsLink:link {
}
a.cmSameParentContentsLink:visited {
}
a.cmSameParentContentsLink:active {
}
a.cmSameParentContentsLink:hover {
}

/**
 * Estilo por defecto de enlace a contenido.
 */
.cmContentLink {
}
a.cmContentLink:link {
}
a.cmContentLink:visited {
}
a.cmContentLink:active {
}
a.cmContentLink:hover {
}

span.cmPopupText
img.cmPopupIcon{
	margin-top:-5px;
}

span.cmPopupText {
	background-color: #00a4ab;
	color: #fff;
	padding: .3em .5em;
	opacity: .9;
}

img.cmPopupIcon,
span.cmMenuPopupImage img {
	vertical-align: baseline;
}

/*--Paging Styles--*/
.paging {
	position:relative;
	top:11.1em;
	left:-0.8em;
	width: 178px; 
	height:47px;
	z-index: 100;
	text-align: center;
	line-height: 40px;
	display: none;
}
.paging a {
	padding: 5px;
	text-decoration: none;
	color: #333;
}
.paging a.active {
	color:#333;
	font-weight: bold;
	background: #FFF;
	border: 1px solid #FFF;
	text-decoration:none;
}
.paging a:hover {
	font-weight: bold;
	text-decoration:none;
}

/** Estilos para formularios en general **/
input.checkbox {
	border: none;
}

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

/** Estilos de lista **/
ol,
ul {
	margin: 0 0 0 1.5em;
	padding: 0;
}

li.squarelist {
	margin: 0 0 0 1em;
	list-style-type: square;
}

div.separator {
	height: 1em;
	min-height: 1em;
}

/** Otros estilos **/
.dontShow {
	display: none;
}

div.centerBlock {
	padding: 0;
	width:100%;
}

img.cmEmbedImage,
.cmEmbedImage img.cmContentImageLink {
	background-color: #fff;
}

img.cmEmbedImageright,
.cmEmbedImageright img.cmEmbedImagecenter,
.cmEmbedImageright img.cmContentImageLink,
iframe.cmEmbedImageright {
	margin: 0 0 1em 1em;
	background-color: #fff;
}

img.cmEmbedImageleft,
.cmEmbedImageleft img.cmEmbedImagecenter,
.cmEmbedImageleft img.cmContentImageLink,
iframe.cmEmbedImageleft {
	margin: 0 1em 1em 0;
	background-color: #fff;
}

.cmEmbedImageleft .cmPopupText {
	margin: 0 1em 1em 0;
}

.cmEmbedImageright .cmPopupText {
	margin: 0 0 1em 1em;
}

.cmAutoVideo .resourceData1,
.cmAutoVideo .resourceData2,
.cmAutoVideo .resourceData3 {
	display: none;
}

iframe.printIframe {
	margin: 0;
	padding: 0;
	width: 0; 
	height: 0;
	border: none;
}

.boxVideo iframe {
	width: 650px;
	height: 405px;
	border: none;
	overflow: hidden;
}

/* Icono de impresión, iconos sociales, etc. */
div.contentServices div.services {
	float:right;
	vertical-align:top;
	padding: 0.5em 0 0.5em 0;
	position:relative;
	top:-3.5em;
}

div.contentServices div.services a img {
	margin:0;
}

div.contentServices div.services a {
	margin:0 0.4em 0 0;
	text-decoration:none;
	float:left;
}

div.contentServices div.services a.cmPrintableLink {
	margin:0 0.4em 0 0;
	background-color:#c6d2e2;
	line-height: 16px;
}

div.contentServices div.services a.cmPrintableLink img.cmVAlignmiddle{
	margin:0;
}

/** Estilos para la página de error **/
body.bodyError {
	background-color:#fff;
	margin:0 auto;
}

div.pageError {
	margin:0 auto;
	padding: 10em 0;
}

div.pageErrorMain {
	width: 50em;
	margin:0 auto;
	padding: 1em 2em 2em 2em;
	text-align: center;
	border: 1px solid #999;
	-webkit-box-shadow: 0 0 6px #AAA;
	-moz-box-shadow: 0 0 6px #AAA;
	box-shadow: 0 0 6px #AAA;
}

h1.cabecera {
	margin-top: 0;
	background: transparent url(../imagenes/larioja/logo.png) no-repeat left;
	padding: .5em 0 0.5em 3em;
	font-size: 2.5em;
	text-align:right;
	color:#000;
}

.errorHeader {
	border-bottom: 1px solid #606060;
	padding: 1em 0 0.3em	;
	font-size: 1.5em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}

div.errorText {
	text-align: left;
	font-size: 1.1em;
	padding: 0.5em 0 0.5em 0;
}

a.backLink {
	font-weight: bold;
	font-size: 1.1em;
}

/*Mensaje de error*/
.boxError{
	border:1px solid #af0b09;
	margin-right:0.5em;
	padding:1em;
	font-size:1.1em;
}

.errorHeader{
	font-weight: bold;
	color: #af0b09;
	margin-bottom:0.5em;
	display: block;
}

div.cmBodyContent .autoSection,
div.parameterBlock .autoSection {
	padding-top:10px;
	padding-bottom:5px;
	margin: 0 !important;
	font-size: 1.2em;
}

div.cmThemesOuterBox .cmThemeListHeader,
div.cmResourcesOuterBox .cmResourceListHeader,
div.cmRelatedContentsOuterBox .cmRelatedContentsHeader {
	margin: 0 !important;
}

div.contentAdvancedOptions{
	border-radius: 0.4em 0 0.4em 0.4em !important;
}

.cmWizardEditMode .embeddedContentGallery {
	display: none;
}

.cmWizardEditMode .cmBodyContent {
	margin-bottom: 15px;
}

/** Corregimos los select del tinymce, ya que entra en conflicto con los css de bootstrap **/
.o2k7Skin .mceListBox .mceText {
	box-sizing: content-box;
}

/** Caja contenidos relacionados **/
.related .cmRelatedContentsOuterBox {
	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	box-shadow: 0.2em 0.2em 0.6em #cccccc;
	-webkit-box-shadow: 0.2em 0.2em 0.6em #cccccc;
	-moz-box-shadow: 0.2em 0.2em 0.6em #cccccc;
	border: 1px solid #d0d0d1;
	margin-bottom: 15px;
}

.related .cmRelatedContentsHeader {
	background-image: url(../imagenes/component/nuevo_dis/ic_h2.gif);
	background-repeat: no-repeat;
	background-position: 1em center;
	padding: 10px 15px 10px 30px;
	font-size: 14px;
	font-weight: bold;
	color: #007771;
}

.related ul {
	margin: 0;
	list-style-type: none;
	border-top: 1px solid #ccc;
	padding: 10px 15px;
	background: none;
}

.related ul:before,
.related ul:after {
	content: " ";
	display: table;
}

.related li {
	margin: 0;
	display: block;
	padding: 0.15em 0 0 1em;
	background: url(../imagenes/component/bullets/flecha_vclaro.gif) no-repeat 0 0;
	position: relative;
}

.related.flecha li {
	padding: 0.15em 0 0 1.25em;
	background: url(../imagenes/component/nuevo_dis/ic_lista_caja.png) no-repeat left .45em;
}

.related li .contentName{
	background:none;
	padding-left:0;
}

.related .lastNode {
	border-bottom: none;
}

.related .cmContentItem {
	width: auto !important;
}

.related div.wizardResourceOptionsHolder {
	padding-right: 0.7em;
	width: 27%;
}

.related .contentName {
	color: #000;
}
/** Caja Novedades**/
.cmWizardEditMode .param-novedades{
	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	box-shadow: 0.2em 0.2em 0.6em #cccccc;
	-webkit-box-shadow: 0.2em 0.2em 0.6em #cccccc;
	-moz-box-shadow: 0.2em 0.2em 0.6em #cccccc;
	border: 1px solid #d0d0d1;
	margin-bottom: 15px;
	margin-top:15px;
}
.cmWizardEditMode .param-novedades .autoSection{
	background-image: url(../imagenes/component/nuevo_dis/ic_h2.gif);
	background-repeat: no-repeat;
	background-position: 1em center;
	padding: 10px 15px 10px 30px;
	font-size: 14px;
	font-weight: bold;
	color: #007771;
}
.cmWizardEditMode .param-novedades .autoList{
	margin: 0;
	list-style-type: none;
	border-top: 1px solid #ccc;
	padding: 10px 15px;
	background: none;
}
.cmWizardEditMode .param-novedades,
.cmWizardEditMode .param-novedades .autoList:before,
.cmWizardEditMode .param-novedades .autoList:after{
	content: " ";
	display: table;
}
.cmWizardEditMode .param-novedades dt,
.cmWizardEditMode .param-novedades dd{
	margin: 0;
	display: block;
	padding: 0.15em 0;
	position: relative;
}
.cmWizardEditMode .param-novedades dd.param-fechaInicioNovedad,
.cmWizardEditMode .param-novedades dd.param-fechaFinNovedad{
	width:60%;
	display:block;
	float:left;
}
.cmWizardEditMode .param-novedades dt.param-fechaInicioNovedad,
.cmWizardEditMode .param-novedades dt.param-fechaFinNovedad{
	width:40%;
	display: block;
	float: left;
}
.cmWizardEditMode .param-novedades .parameterBlockOptions {
	margin: 5px;
}
.cmWizardEditMode .param-novedades .param-descripcionNovedad.parameterValue input {
	width: 92% !important;
}
.cmWizardEditMode .param-novedades .param-marcar.parameterTitle {
	float: left;
	clear: both;
}
.cmWizardEditMode .param-novedades .param-marcar.parameterValue {
	float: left;
	margin-left: 10px;
}
.cmWizardEditMode .param-novedades .param-marcar.parameterValue input {
	display: block;
}

/** Caja ficheros disponibles **/
.resources .cmResourcesOuterBox {
	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	box-shadow: 0.2em 0.2em 0.6em #cccccc;
	-webkit-box-shadow: 0.2em 0.2em 0.6em #cccccc;
	-moz-box-shadow: 0.2em 0.2em 0.6em #cccccc;
	border: 1px solid #d0d0d1;
	margin-bottom: 15px;
}

.resources .cmResourceListHeader{
	background-image: url(../imagenes/component/nuevo_dis/ic_h2.gif);
	background-repeat: no-repeat;
	background-position: 1em center;
	padding: 10px 15px 10px 30px;
	font-size: 14px;
	font-weight: bold;
	color: #007771;
}

.resources ul.cmResourceList{
	margin: 0;
	list-style-type: none;
	border-top: 1px solid #ccc;
	padding: 10px 15px;
	background: none;
}

.resources ul:before,
.resources ul:after {
	content: " ";
	display: table;
}

.resources li {
	margin: 0;
	display: block;
	padding: 0.15em 0;
	position: relative;
}

.resources ul.cmResourceList li li.cmResourceFileList{
}

.resources ul.cmResourceFileList{
	padding:0 0 0 22px;
	list-style:none;
	margin:0;
}

.resources ul.cmResourceList .resourceData1,
.resources ul.cmResourceList .resourceData2,
.resources ul.cmResourceList .resourceData3,
.resources ul.cmResourceList .resourceData4{
	padding-right: 6px;
}

.resources ul.cmResourceList .resourceData3{
	color:#333;
}

.resources ul.cmResourceList .resourceData4{
	color:#999;
}


/** Caja tematización **/
.cmThemesOuterBox {
	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	box-shadow: 0.2em 0.2em 0.6em #cccccc;
	-webkit-box-shadow: 0.2em 0.2em 0.6em #cccccc;
	-moz-box-shadow: 0.2em 0.2em 0.6em #cccccc;
	border: 1px solid #d0d0d1;
	margin-bottom: 15px;
}

.cmThemesOuterBox .cmThemeListHeader {
	background-image: url(../imagenes/component/nuevo_dis/ic_h2.gif);
	background-repeat: no-repeat;
	background-position: 1em center;
	padding: 10px 15px 10px 30px;
	font-size: 14px;
	font-weight: bold;
	color: #007771;
}

.cmThemesOuterBox ul {
	margin: 0;
	list-style-type: none;
	padding: 10px 15px;
}

.cmThemesOuterBox .cmEditThemeList,
.cmThemesOuterBox .cmUsedThemeList {
	border-top: 1px solid #ccc;
}

li.cmEditThemeListItem {
  line-height: 1.1;
}

li.cmEditThemeListItem ul li label {
  vertical-align: baseline;
  font-weight: normal;
  margin: 1px 0;
}

li.cmEditThemeListItem ul li img + span label {
  line-height: 1.6;
}

/* Galería de imágenes embebida */
.embeddedContentGallery{
	margin-bottom: 15px;
}

.embeddedContentGallery .controls {
	padding: 0;
	margin-top: -1.5em;
	position: relative;
}

.embeddedContentGallery .controls img {
	width: 10px !important;
	height: 10px !important;
	opacity: .7;
}

.embeddedContentGallery .controls .current img,
.embeddedContentGallery .controls .playPause img {
	opacity: 1;
}

.embeddedContentGallery a span.cmPopupText,
.embeddedContentGallery .cmGalleryListHeader,
.embeddedContentGallery div.cmImageGallery div.cmNavigation {
	display: none;
}

.cmImageGalleryTitleTD {
	text-align: center;
	margin: -14px 14px 10px 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.embeddedContentGallery .cmEmbeddedGalleryOuterBox {
	background-image: url(../imagenes/larioja/shadow-gallery.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% 28px;
	padding-bottom: 28px;
	overflow: hidden;
	position: relative;
}

.embeddedContentGallery .cmImageGalleryCell {
	display: block;
	float: left;
	width: 33.33%;
}

.embeddedContentGallery .cmEmbeddedGalleryInnerBox {
	background:#DEE2E1;
	overflow: hidden;
	position: relative;
}

.embeddedContentGallery .cmImageGalleryCell .cmImageGalleryImageTD {
	text-align: center;
}

.embeddedContentGallery .cmImageGalleryCell .cmImageGalleryImageTD img {
	width: auto;
	height: 115px;
	border: 4px solid #fff;
	display: block;
	margin: 20px auto;
	-webkit-box-shadow: 1px 3px 8px #000;
	-moz-box-shadow: 1px 3px 8px #000;
	box-shadow: 1px 3px 8px #000;
}

a.cmContentImageLink, a.cmZoomedImageLink {
	display: inline-block;
}

/*Galería de imágenes en una página aparte*/
.contentGallery .cmImageGalleryTitleTD {
	margin-top: -14px;
}

.contentGallery .cmOnlyZoomedImage .cmImageGalleryTitleTD {
	margin-top: 14px;
	font-size: 1.4em;
	font-weight: bold;
}

.contentGallery .cmEmbeddedGalleryOuterBox,
.contentGallery .cmEmbeddedGalleryInnerBox {
	overflow: auto;
	height: auto;
}

.contentGallery .cmEmbeddedGalleryInnerBox {
	padding-bottom: 14px;
}

.contentGallery .cmImageGalleryRow {
	background:#DEE2E1;
}

.contentGallery .cmOnlyZoomedImage .cmImageGalleryTitleTD {
}

.contentGallery .cmOnlyZoomedImage .cmImageGalleryRow {
	background:none;
}

.contentGallery .cmImageGalleryRow:before,
.contentGallery .cmImageGalleryRow:after {
	content: " ";
	display: table;
	clear: both;
}

.cmEmbeddedResourceFile img,
.contentGallery .cmImageGalleryImageTD img {
	max-width: 100%;
	height: auto;
}

.contentGallery .cmEmbeddedResourceAuthors,
.contentGallery .cmPagesNavigation,
.contentGallery .cmZoomImageDescr {
	margin: 5px 0;
	text-align: center;
}

.cmOnlyZoomedImage .cmImageGalleryImageTD {
	padding: 10px 10px 0;
}

/* Descripción oculta en galería de imágenes */
.ocultar-descripcion .cmImageGalleryCell .cmImageGalleryTitleTD {
	display: none;
}

/* Formulario de contacto */
div.contactFormContainer {
	color:#555555;
}

div.contactFormContainer .contactFormInner {
	margin-top: 2em;
}

div.advancedSearch fieldset,
div.contactFormContainer fieldset {
	border: none;
	margin: 37px 0 0 0;
	padding: 0;
	background-color:#eee;
	position: relative;
}

div.contactFormContainer fieldset > div {
	padding-top: 10px;
}

div.advancedSearch legend,
div.contactFormContainer fieldset legend {
	list-style: none;
	position: absolute;
	top: -22px;
	padding: 3px 6px;
	display: block;
	width: auto;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	background: #00a3aa;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	border-top-right-radius: 8px;
	border: 1px solid #007670;
	border-bottom: none;
}

div.contactFormContainer div.cmContactMailLabel {
	float: left;
	width: 10em;
	padding: 0 0.5em 0 0;
	margin: 4px;
	text-align: right;
	clear: both;
}

div.contactFormContainer div.cmContactMailLabel label {
	margin: 0;
}

div.contactFormContainer div.cmContactMailInput,
div.contactFormContainer div.cmContactMailSelect, 
div.contactFormContainer div.cmContactMailTextArea {
	padding: 0 0 0.3em 0;
}

div.contactFormContainer input.cmContactMailInput, 
div.contactFormContainer select.cmContactMailSelect, 
div.contactFormContainer textarea.cmContactMailTextArea{
	width: 32.45em;
	font-size: 12px;
	padding: 3px 6px;
	color: #5C5C5C;
	border: 1px solid #bbb;
	vertical-align: middle;
	border-radius: 5px;
}

div.contactFormContainer div.lastItem {
	padding-bottom: 0.5em;
}

div.contactFormContainer div.cm_village {
	width: 34.2em !important;
	width: 34.4em;
	clear: both;
	float: left;
}

div.contactFormContainer div.cm_village div.cmContactMailLabel {
	clear: none;
}

div.contactFormContainer div.cm_village input.cmContactMailInput {
	width: 18em;
}

div.contactFormContainer div.cm_zip {
	width: 10.2em;
	float: left;
}

div.contactFormContainer div.cm_zip div.cmContactMailLabel {
	width: 2.8em;
	clear: none;
}

div.contactFormContainer div.cm_zip input.cmContactMailInput {
	width: 5.5em !important;
	width: 4.5em;
}

div.contactFormContainer div.cm_state {
	clear: both;
}

div.contactFormContainer div.divCaptcha fieldset legend{
	background:none;
	margin-left:9.2em;
	float:left;
	width:31%;
}

div.contactFormContainer div.divCaptcha .cm_dvSecurityText{
	float:left;
	width:25%;
}

div.contactFormContainer div.divCaptcha .cmContactMailLabel{
	padding-top:0.4em;
	width: 12em;
	text-align:left;
}

div.contactFormContainer div.divCaptcha .cmContactMailInput input{
	width:12em;
}

div.contactFormContainer .divBottom {
	padding: 0 0 15px 15px;
	margin-top: 15px;
	text-align: right;
}

/* Contenidos de tipo ebook */
div.ebook .contentMainTitle {
	margin-bottom: 1em;
}

div.ebook .contentDescription {
	margin-bottom: 1.7em;
}

div.ebook div.contentServices {
	display: none;
}

/* Paginación genérica para todos los resultados de búsqueda y contenidos */
.cmNavigation {
	clear:both;
}

.cmNavigation .cmNavIntro {
	background: transparent !important;
	color: #888 !important;
}

div.cmBodyContentChildrens .cmNavigation .cmNoResultsTitle {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}

div.cmBodyContentChildrens .cmNavigation .cmNoResultsMessage {
	color: #333;
}

div.cmNavigation .cmResultsCount {
	float: left;
	color:#999;
}

div.cmNavigation .cmPagesNavigation {
	float: right;
}

.cmPagesNavigation > li {
	margin: 0 !important;
	padding: 0 !important;
	display: inline !important;
	background: none !important;
}

.cmPagesNavigation > li > a,
.cmPagesNavigation > li > span {
	padding: 5px 10px;
}

/* Wizard */
.selectLangContainer {
	background: #fff;
}

label.selectLangLabel {
	display: none;
}

select.selectLangControl {
	padding: 3px;
	border: 1px solid #A5A492 !important;
	width: 95px;
}

/* SQL Queries */
.sqlContainer{
	padding:0;
	margin: 1.5em 0 1.5em 0;
	color:#555;
	overflow:hidden;
	width: 948px;
}

div.sqlContainer fieldset {
	border: none;
	margin: 0 0 1em 0;
	padding: 0;
	width: 100%;
	background-color:#eee;
}

div.sqlContainer fieldset legend {
	font-weight: bold;
	color: #fff;
	font-family:  Arial, Helvetica, sans-serif;
	padding: 0.5em 0 0.5em 1.2em;
	background:#888;
	width: 100%;
	margin: 0;
	font-size:1em;
}

div.sqlContainer .campSearcher{
	padding: 1em 1em 0.3em 3.8em;
}

div.sqlContainer .campSearcher .oddField,
div.sqlContainer .campSearcher .evenField{
	width: 40%;
	float:left;
	display:block;
	margin-bottom:0.5em;
}

div.sqlContainer .campSearcher .evenField{
	margin-right:6em;
}

div.sqlContainer .campSearcher .label,
div.sqlContainer .campSearcher .field{
	float: left;
	display:block;
}

div.sqlContainer .campSearcher .field input{
	width:11.6em;
}

div.sqlContainer .campSearcher .field select{
	width:11.9em;
}

div.sqlContainer .campSearcher .label{
	width: 13.5em;
}

div.sqlContainer div.searcherButtons {
	padding: 1em 1.2em;
	background: #fff;
	text-align: right;
}

div.sqlContainer .resultList{
	background:#fff;
}

div.sqlContainer .boxTabla{
	width:948px;
	overflow:auto;
}

div.sqlContainer .resultList .excelBox{
	background: url(../imagenes/iconos/excel.gif) no-repeat;
	padding:0.2em 0 0.2em 2em;
	margin:0.5em 0;
}

div.sqlContainer .resultList .excelBox a{
	color: #000;
}

div.sqlContainer .resultList table{
	background:#EEE;
}

div.sqlContainer .resultList th{
	background:#888;
	margin:0;
	padding: 0.5em;
	color: #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	line-height:1.1em;
}

div.sqlContainer .resultList td{
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 0.8em;
	line-height:1.2em;
	font-size:1em;
}

div.sqlContainer .pageList{
	padding:0.5em 1em;
}

div.sqlContainer div.cmNavigation{
	margin:1em 0;
}

div.sqlContainer div.cmNavigation .cmPagesNavigation{
	float:none;
}

div.sqlContainer .cmNavIntro{
	float:left;
	display:inline;
}

div.sqlContainer .cmNavPage{
	float: right;
}

div.sqlContainer .cmPagesNavigation .cmNavPage .cmNavPageLink,
div.sqlContainer .cmPagesNavigation .cmNavPage .cmNavEndsPagesLink{
	float:none;
	display:inline;
}

/* Buscador espacial */
.cmSpatialSearcher .slider {
	color: #6e6e6e;
	padding: 25px 0 0 25px;
	float: right;
}

.cmSpatialSearcher .control,
.cmSpatialSearcher .legend {
	width:160px;
}

.cmSpatialSearcher .legend {
	position: relative;
	height: 20px;
	line-height: 12px;
}

.cmSpatialSearcher .legend > div {
	position:absolute;
	top:0;
	text-align: center;
}

.cmSpatialSearcher .control-group,
.cmSpatialSearcher .prefix,
.cmSpatialSearcher .suffix {
	position: relative;
	float: left;
}

.cmSpatialSearcher .prefix {
	max-width: 70px;
	line-height: 15px;
}

.cmSpatialSearcher .suffix {
	max-width: 30px;
	line-height: 15px;
	padding-left: 10px;
}

.cmSpatialSearcher .control-group {
	margin-left: 30px;
}

.cmSpatialSearcher .ui-slider {
	background: #fff;
	height: 6px;
	border: none;
}

.cmSpatialSearcher .ui-slider-range {
	background: #c6ba02;
}

.cmSpatialSearcher .ui-slider .ui-state-default {
	width: 11px;
	height: 18px;
	margin-left: -5px;
	background-color: transparent;
	background-image: url(../imagenes/larioja/slider-arrow.png);
	background-position: top center;
	border: none;
	border-radius: 0;
}

.cmSpatialSearcher .ui-slider .ui-state-focus,
.cmSpatialSearcher .ui-slider .ui-state-hover {
	background-image: url(../imagenes/larioja/slider-arrow-hover.png);
	outline: none;
}

.cmSpatialSearcher .ui-slider .ui-state-focus,
.cmSpatialSearcher .ui-slider .ui-state-active {
	outline: none;
}

.cmSpatialSearcher .ui-slider .ui-slider-handle {
	top: 0.7em;
}

/* Para los contenidos pendientes de validar */
.currentContentCheck{
	padding-left: 0;
	padding-right: 0;
}

/* Resultados de búsqueda del mapa en modo listado */
.mapListPage {
	background: #eee;
}

ul.mapList li.state {
	margin: 0;
	display: block;
	padding: 1.3em 1.3em 1.3em 2em;
	background: url(../imagenes/larioja/bullet3.png) no-repeat 7px 25px;
}

ul.mapList li.state > span {
	font-size: 1.6em;
	color:#000;
	font-weight:normal;
	display: block;
}

ul.mapList li.icon > span {
	padding: 0.3em 0.5em 0.3em 0;
	font-size: 1.3em;
	color: #888;
	font-weight: bold;
	display: block;
}

/*Estilo como el sr-only de bootstrap*/
.cmCalendarTitle,
.cmCalendarSelectors form label span.cmSelectMonth,
.cmCalendarSelectors form label span.cmSelectYear {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* Estilos de contenido */
.solo-video .pvalue-Descripcion, 
.solo-video .divMenuTabs, 
.solo-video div#Album, 
.solo-video div#Audio {
    display: none;
}
.solo-video div#Video {
    display: block;
}

.solo-audio .pvalue-Descripcion, 
.solo-audio .divMenuTabs, 
.solo-audio div#Album, 
.solo-audio div#Video {
    display: none;
}
.solo-audio div#Audio {
    display: block;
}

.cmAbstractBodyContent a:visited,
.contentBody a:visited {
    color: #551a8b;
    text-decoration: none;
}