/*===========================================
	Hoja de estilos globales,
	
	2014 - Eenda Works
===========================================*/


@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700);


Body{
	/*background:#E8FEB0;*/
	font-family: "Open Sans", Helvetica, Arial, Tahoma;
	font-size:15px;
}

a{
	color: #669933;
	text-decoration: none;
}

/*
Declaraciones CSS generales */

.strong{
	font-weight:600 !important;
}

.unactive{
	color:#85b12c !important;
}

.box-shadow{
	box-shadow:1px 1px 1px #ccc;
	-moz-box-shadow:1px 1px 1px #ccc;
	-webkit-box-shadow:1px 1px 1px #ccc;
}

.box-bordered{
	border:1px solid #cccccc;
}

	#section not(img).box-shadow,
	#section not(img).box{
		float:left;
		Width:100%;
	}

.border-radius{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

	.border-radius-xs{
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
	
	.border-radius-sm{
		border-radius:5px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
	}
	
	.border-radius-md{
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
	}
	
	.border-radius-xl{
		border-radius:12px;
		-moz-border-radius:1px;
		-webkit-border-radius:12px;
	}

.margin-top{
	margin-top:20px !important;
}

	.margin-top-none{
		margin-top:0 !important;
	}
	
	.margin-top-xs{
		margin-top:3px !important;
	}
	
	.margin-top-sm{
		margin-top:8px !important;
	}
	
	.margin-top-md{
		margin-top:15px !important;
	}
	
	.margin-top-xl{
		margin-top:50px !important;
	}

.margin-right{
	margin-right:20px !important;
}

	.margin-right-none{
		margin-right:0 !important;
	}
	
	.margin-right-xs{
		margin-right:3px !important;
	}
	
	.margin-right-sm{
		margin-right:8px !important;
	}
	
	.margin-right-md{
		margin-right:15px !important;
	}
	
	.margin-right-xl{
		margin-right:50px !important;
	}

.margin-bottom{
	margin-bottom:20px !important;
}

	.margin-bottom-none{
		margin-bottom:0 !important;
	}
	
	.margin-bottom-xs{
		margin-bottom:3px !important;
	}
	
	.margin-bottom-sm{
		margin-bottom:8px !important;
	}
	
	.margin-bottom-md{
		margin-bottom:15px !important;
	}
	
	.margin-bottom-xl{
		margin-bottom:50px !important;
	}


.margin-left{
	margin-left:20px !important;
}

	.margin-left-none{
		margin-left:0 !important;
	}
	
	.margin-left-xs{
		margin-left:3px !important;
	}
	
	.margin-left-sm{
		margin-left:8px !important;
	}
	
	.margin-left-md{
		margin-left:15px !important;
	}
	
	.margin-left-xl{
		margin-left:50px !important;
	}
	
	
.padding-top{
	padding-top:20px !important;
}

	.padding-top-none{
		padding-top:0 !important;
	}
	
	.padding-top-xs{
		padding-top:3px !important;
	}
	
	.padding-top-sm{
		padding-top:8px !important;
	}
	
	.padding-top-md{
		padding-top:15px !important;
	}
	
	.padding-top-xl{
		padding-top:50px !important;
	}

.padding-right{
	padding-right:20px !important;
}

	.padding-right-none{
		padding-right:0 !important;
	}
	
	.padding-right-xs{
		padding-right:3px !important;
	}
	
	.padding-right-sm{
		padding-right:8px !important;
	}
	
	.padding-right-md{
		padding-right:15px !important;
	}
	
	.padding-right-xl{
		padding-right:50px !important;
	}

.padding-bottom{
	padding-bottom:20px !important;
}

	.padding-bottom-none{
		padding-bottom:0 !important;
	}
	
	.padding-bottom-xs{
		padding-bottom:3px !important;
	}
	
	.padding-bottom-sm{
		padding-bottom:8px !important;
	}
	
	.padding-bottom-md{
		padding-bottom:15px !important;
	}
	
	.padding-bottom-xl{
		padding-bottom:50px !important;
	}


.padding-left{
	padding-left:20px !important;
}

	.padding-left-none{
		padding-left:0 !important;
	}
	
	.padding-left-xs{
		padding-left:3px !important;
	}
	
	.padding-left-sm{
		padding-left:8px !important;
	}
	
	.padding-left-md{
		padding-left:15px !important;
	}
	
	.padding-left-xl{
		padding-left:50px !important;
	}

.opacity-40{
	opacity:0.4;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity: 0.4;
}

.opacity-60{
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
}


.text-ellipsis{
	display:block;
	/*white-space:nowrap;*/
	width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
}

.text-shadow-light{
	text-shadow:0 1px 1px #fff;
}

.text-shadow-dark{
	text-shadow:0 1px 1px #000;
}

.tt-seccion{
	margin:6px 0 3px 0;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	font-size:14pt;
}

.border-1px{
	border:1px solid #e2e2e2;
}

.border-bottom-1px{
	padding-bottom:8px;
	border-bottom:1px solid #e2e2e2;
}

.border-top-none{
	border-top:0 !important;
}




/*
PARSLEY ERROR FIX */
.parsley-error-list,
.parsley-errors-list{
	display: none !important;
}

.parsley-error{
	background:#ffbbbb;
}



/*
CORRECCIONES GRID.CSS */

.text-sep{
	padding:0 4px;
	color:#e2e2e2;
}

.breadcrumb{
	background:#d9fd7e;
}

.breadcrumb .active{
	color:#b2d98c;
}

.btn-primary {
	color: #526D1B;
	background-color: #B4DA69;
	border-color: #a0d040;
}

.btn-primary:hover{
	color:#fff;
	background-color: #526D1B;
	border-color:#29370e;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary{
	color:#fff;
	background-color: #526D1B;
	border-color:#29370e;
}

.pagination > .active a{
	background:#99CC33;
	border-color:#709625;
}

.pagination > .active a:hover{
	border-color:#bb4b00;
	background:#FF6600;
	color:#fff;
}

.slogan{
	margin:16px 0 0 0;
	padding:0;
	font-size:14px;
	color:#526D1B;
}

#header{
	padding-top:15px;
	height:125px;
	background:#fff;
}

#footer{
	padding:20px 0;
	background:#99CC33;
}

#navbar-top{
	min-height:50px;
	height:50px;
	background:#f8fcf1;
}

#navbar-top.navbar-default{
	margin-bottom:0;
	border-radius:0;
	border:0;
	border-bottom:1px solid #e2e2e2;
}

#navbar-top ul li a{
	border-left:1px solid #d5edab;
}

#navbar-top ul li:last-child a{
	border-right:1px solid #d5edab;
}

#navbar-top ul li a{
	display:block;
	height:48px;
	line-height:20px;
	padding-bottom:0 !important;
	font-size:10pt;
}

#navbar-top ul li form{
	padding-top:8px;
}

#navbar-principal-toggle{
	min-height:40px;
	background:#b4da69;
    border: #94B84E solid 1px;
    border-radius: 5px;
}

#navbar-principal .navbar{
	border:0;
}

.sticky {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100;
	border-top: 0;
}

#navbar-principal ul li{
	border-left:1px solid #a0d040;
}

#navbar-principal ul li:last-child{
	border-right:1px solid #a0d040;
}

#navbar-principal ul li a{
	font-weight:bold;
	font-size:10pt;
	color:#526d1b;
	text-transform:uppercase;
}

#navbar-principal ul li.active a{
	background:#0099ff;
	color:#fff;
}

#navbar-principal ul li.active a:hover{
	background:#0099ff;
	color:#fff;
}

#navbar-principal ul li.open a,
#navbar-principal ul li a:hover{
	background:#99cc33;
	color:#fff;
}

#navbar-principal ul li.open ul.dropdown-menu{
	padding:0; margin:0;
	left:-1px;
}

#navbar-principal ul li.open ul.dropdown li{
	background:#99cc33;
}

#navbar-principal ul li.open ul.dropdown-menu li a{
	padding:10px 20px;
	font-size:11pt;
	border-bottom:1px solid #c2e085;
}

#navbar-principal ul li.open ul.dropdown-menu li:hover a{
	background:#85b12c;
}

#navbar-principal ul li.open ul.dropdown-menu li a{
	padding:10px 15px;
	font-weight:normal;
	font-size:10pt;
	text-transform:none !important;
}

#navbar-principal-toggle .nav > li > a{
	padding:15px 8px
}


#header.banner-728x90{
	margin-top:8px;
	display:block;
	max-width:100%;
	width:728px; height:90px;
}

#tematica a.list-group-item{
	font-size:10pt;
}

.aside .block{
	display:block;
	width:100%;
	padding:25px;
	background:#fff;
}

.aside .banner-125x125{
	padding:25px 0;
}

.aside .banner-125x125 img{
	box-shadow: 1px 1px 1px #ccc;
	-moz-box-shadow: 1px 1px 1px #ccc;
	-webkit-box-shadow: 1px 1px 1px #ccc;
}


.panel-aside{
	border-color:#ccc;
}

.panel-heading i.fa{
	margin-top:3px;
}

.panel-heading{
	background:#dff0d8!important;
	font-size:11pt!important;
	color:#5F7C25!important;
    font-weight: bold!important;
    
}
.panel-aside .panel-heading{
	background:#F8FCF1;
	font-size:12pt;
	color:#5F7C25;
    font-weight: bold!important;
}

.panel-aside .panel-body{
	padding:10px;
}

.panel-aside .list-group-item{
	padding:2px 4px;
	border:0;
	font-size:9pt;
	color:#526d1b;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}

.panel-aside .list-group-item:hover{
	background:#B4DA69;
	color:#fff;
}

.panel-body .divider {
	display:block;
	width:100%; height: 1px;
	margin: 3px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.panel-aside .badge{
	background:#d8e9b6;
	color:#9ac641;
}

.panel-container{
	padding:10px 20px;
	background:#fff;
	box-shadow:1px 1px 1px #ccc;
	-moz-box-shadow:1px 1px 1px #ccc;
	-webkit-box-shadow:1px 1px 1px #ccc;
}

.panel-container.visible-xs{
	padding:3px;
}

.nav-tabs > li:hover,
.nav-tabs li a:hover{
	border-color:transparent;
}


.box{
	/*padding:20px;*/
	background:#fff;
    padding-top: 20px;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
    
}

h1.tt{
	margin:0 0 10px 0;
	padding:10px 0;
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	font:400 22px 'Open Sans', Helvetica, Arial, Tahoma;
}

h2.tt{
	margin:0 0 5px 0;
	padding:0 0 10px 0;
	font:400 17px 'Open Sans', Helvetica, Arial, Tahoma;
}

h3.tt{
	margin:0 0 0 0;
	padding:10px 0;
	border-top:1px solid #e2e2e2;
	font:600 20px 'Open Sans', Helvetica, Arial, Tahoma;
}

h4.tt{
	margin:0 0 5px 0;
	padding:0;
	font:600 12px 'Open Sans', Helvetica, Arial, Tahoma;
}

h2.quote{
	margin:0 0 10px 0;
	padding:0;
	font: 400 17px 'Open Sans', Helvetica, Arial, Tahoma;
}

h2.quote:before{
	content:"\f10d";
	margin-right:5px;
	font-family:FontAwesome;
}

h2.quote:after{
	content:"\f10e";
	margin-left:5px;
	font-family:FontAwesome;
}

blockquote.respuesta{
	font-size:14px;
	margin-top:5px;
	margin-bottom:20px;
}

.tt-label{
	padding:1px 4px !important;
}

.tt-link{
	color:#333333;
	text-decoration:none;
}

.tt-link:hover{
	color:#000000;
	text-decoration:none;
}

.box-social{
	background: #fff;
	padding:8px 3px;
}

.btn-social{
	display:inline-block;
	padding-top:10px;
	width:30%; height:54px;
	max-height:54px;
	background:#f2f2f2;
	font-size:22px;
	color:#333333;
	text-align:center;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

.btn-social.social-linkedin:hover{
	background:#1A85BC;
	color:#ffffff;
}

.btn-social.social-twitter:hover{
	background:#55ACEE;
	color:#ffffff;
}

.btn-social.social-facebook:hover{
	background:#45619D;
	color:#ffffff;
}

#slideshow .slide{
	display:block;
	position:relative;
}

#slideshow .slide-caption{
	position:absolute;
	bottom:0; left:0;
	z-index:999;
	padding:16px 12px;
	max-height:69px;
	width:100%;
	border-top:1px solid #fff;
	background:#FF6600;
	color:#fff;
}

#slideshow .slide-caption h3,
#slideshow .slide-caption h4,
#slideshow .slide-caption h5{
	margin:0 0 3px 0;
	padding:0 0 3px 0;
	font-weight:bold;
}

#slideshow .slide-tab{
	display:block;
	padding:20px 12px;
	height:100%;
	border-bottom:1px solid #ccc;
}

#slideshow .slide-tab:nth-child(3){
	padding:23px 12px 24px 12px;
}

#slideshow .slide-tab:hover{
	background:#ff8f44;
	color:#fff;
}

#slideshow .slide-tabs{
	overflow:auto;
	max-height:190px;
}

.carousel-titulo h6,
.carousel-titulo h5,
.carousel-titulo h4,
.carousel-titulo h3{
	margin:0 0 5px 0;
}

.carousel-descripcion{
	display:block;
	margin-top:12px;
	margin-bottom:8px;
}

.carousel-enlace{
	font-weight:bold;
	font-size:10pt;
}

.carousel-enlace i{
	position:relative;
	top:1px !important;
}

#sitemap .list-group-item{
	margin-bottom:2px;
	padding: 5px 0;
	background: transparent !important;
	border:0 !important
}

#sitemap .list-group-item a:hover{
	color:#333;
	text-decoration:underline;
}

.box-publicaciones{
	max-width:150px;
}

.panel-footer.expand{
	background:#dff0d8;
	text-align:right;
	font-size:10pt!important;
	color:#000000!important;
    font-weight: bold!important;
}

.panel-footer.expand a:hover{
	text-decoration:none;
}

.panel-footer.expand i{
	position:relative;
	top:1px; left:0;
	padding-left:3px;
}

@media all and (max-width: 1024px){
	.aside .banner-234x60{
		padding:0;
	}
	
	#slideshow .slide-tab{
		height:55px;
	}

	#slideshow .slide-tabs{
		max-height:165px;
	}
}


.help-block .sep{
	padding:0 8px;
	color:#cccccc;
}

.img-elemento-thumb{
	margin-right:10px;
	max-width:120px;
	max-height:80px;
	border-radius:3px;
}

.img-elemento{
	margin-right:10px;
	max-width:250px;
}

.img-elemento-sm{
	margin-right:10px;
	max-width:120px !important;
}

.viewer{
	width:100%; height:1200px;
}

.panel-info{
	border:1px solid #e2e2e2 !important;
}

.panel-info .panel-heading{
	background:#f2f2f2 !important;
	border-color:#e2e2e2;
	color:#333 !important;
}

.panel-info > .panel-heading + .panel-collapse .panel-body{
	border-top-color:#e2e2e2;
}

.panel-info > .panel-body > h3.panel-body-tt{
	padding: 10px 20px;
	margin: 5px 0;
	font-size:16px;
	border: 1px solid #eee;
	border-left:5px solid #0099ff;
	border-radius: 3px;
}

.detalles-small{
	display:block;
	margin-bottom:3px;
	font-size:13px;
	color:#000000;
    background-color: #b4da69;
    padding: 5px;
    border: #8EAF4C solid 1px;
    border-radius: 5px;
    
}

.detalles-small .sep{
	padding:0 5px;
	color:#000000;
}

.detalles-elemento{
	font-size:10px;
	margin:0 0 0 0;
}

.opciones-elemento{
	margin:8px 0 0 0;
	padding:8px 0 0 0;
	border-top:1px solid #f2f2f2;
	text-align:right;
}




.paginacion{
	margin-top:20px;
	padding:8px 12px;
	background:#ffffff;
	font:13px 'Open Sans', Helvetica, Arial, Verdana, Tahoma;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

	.paginacion a{
		color:#526D1B;
	}

	.paginacion .pag_num{
		padding:0 8px;
		margin:0 1px;
		background:#f2f2f2;
		text-align:center;
		color:#666666;
		
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}
	
	.paginacion .pag_this{
		padding:0 8px;
		margin:0 1px;
		background:#B4DA69;
		text-align:center;
		color:#526D1B;
		
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}
	
	.paginacion .pag_sep{
		padding:0 10px;
		color:#e2e2e2;
	}
	
	
.cms{
	padding: 1px 5px;
	background: #E8FEB0;
	font-size: 7pt;
	color: #99CC33;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.cms:hover{
	text-decoration: none;
}


.panel-footer .app{
	color:#333333;
	margin:0 0 0 0;
}

	.panel-footer .sep{
		padding:0 15px;
		color:#e2e2e2;
	}
	
	.panel-footer .app:hover{
		color:#e8503b;
	}

.panel-footer .app:last-child{
	margin:0;
}

	.panel-footer .app .fa-2x{
		font-size:16px;
	}
	
	
/*
Added on 2015-09-29
Solicitado por Álvaro López */

.new{
	float:right;
	font-size:7px;
	color:#ff0000;
	text-shadow:0 0 1px #ffffff;
	text-transform: uppercase
}

.panel-default .panel-body h3.tt{
	padding:3px 0;
	min-height:45px;
	font-size:13px;
}
	
	
/*
Added on 2016-03-15
Corrección Tablas Width */

.table-responsive > table{
	width:100% !important;
}



.carousel_fondo{
    background-color: #000000;
    width: 700px;
    height: auto;
    border-radius: 5px !important;
    
}

/* INICIO POLITICA DE COOKIES */

#overbox3 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 999999;
    display: block;
    
}
#infobox3 {
    font-size: 12px;
    padding-top: 10px;
    padding-left: 10px; 
    padding-right: 10px; 
    margin: auto;
    position: relative;
    top: 0px;
    
    height: 120px;
    text-align:center;
    background: #E8E8E8;
    border: #BFBDBD solid 1px;
}

.ademas {
    font-family: "Clear Sans Bold",Arial,Arial,sans-serif,helvetica;
    padding-bottom: 5px;
    padding-top: 0px;
    border-bottom: 1px solid #a3a3a3;
    /*margin-bottom: 8px;*/
    width: 100%;
    text-transform: uppercase;
    font: bold!important;
}

.titulares_relacionadas{
    color: #2e6d9d;
    font-size: 14px;
    line-height: 24px;
    /*white-space: nowrap;*/
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    font-family: "Clear Sans Bold",Arial,sans-serif,helvetica;
    font-weight: bold;
}    

.titulares_empre_relacionadas{
    color: #000;
    font-size: 14px;
    line-height: 24px;
    /*white-space: nowrap;*/
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    font-family: "Clear Sans Bold",Arial,sans-serif,helvetica;
    /*font-weight: bold;*/
}    


.columna_relacionadas{
    display: table-cell; 
   /* text-align: left;*/
    width: 585px;
    margin-bottom: 20px;
}

.color_white{
    color: #FFFFFF!important;
    font-weight: bold;
}
