/*
----------------------------------------------------------------
	R E S E T    S T Y L E S
---------------------------------------------------------------- */
HTML , body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ul, ul li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight:normal;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
}
ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse:collapse;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
vertical-align:top;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}


/*
----------------------------------------------------------------
	G E N E R A L
---------------------------------------------------------------- */
body {
	font: normal 13px/150% "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
	color: #333;
	background: url(img/page-background-bottom.jpg);
	text-align:center;
	margin:0 auto;
}
p{
	margin-bottom:1em;
}
a{
	color:#475234;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
strong{
	font-weight:bold;
	color:#000;
}

/*
----------------------------------------------------------------
	L A Y O U T
---------------------------------------------------------------- */
.wrapper{
	width:900px;
	margin:0 auto;
	text-align:left;
	position:relative;
}
.wrapper:after{ content: ".";	display:block;	height:0;	clear:both;	visibility:hidden;}
#PageWrapper{
	background:url(img/page-background-top.jpg) repeat-x top center;
}
#Encabezado{	
	height:173px;
}
#Cuerpo{
	background:url(img/content-bg-middle.jpg) repeat-y center 100px;
	padding-bottom:30px;
}
#CuerpoInner{
	background:url(img/content-bg-top.jpg) no-repeat center top;
	padding-top:10px;
}
body.conSubmenu #CuerpoInner{
	background:url(img/content-bg-top-consubmenu.jpg) no-repeat center top;
}
#Pie{
	background:url(img/content-bg-bottom.jpg) no-repeat center bottom;
	height:105px;
}
#Pie .wrapper{
	padding-top:25px;
	width:860px;
}

.Layout1Columna{
	width:840px;
	margin-left:30px;
	margin-top:20px;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*
----------------------------------------------------------------
	E N C A B E Z A D O
---------------------------------------------------------------- */
#Logo{
	position:absolute;
	left:0px;
	top:34px;
}

#TopLinks{
	line-height:36px;
	text-align:right;
	position:absolute;
	right:0px;
	top:30px;

}
#TopLinks img{
	margin:0 10px;
}
#TopLinks a{
	font-weight:bold;
}

#Search{
	background:url(img/toplinks-bg.png);
	width:auto;
	position:absolute;
	right:0px;
	top:70px;
	padding: 5px 10px;
	text-align:right;
}

#MenuPrincipal{
	position:absolute;
	top:145px;
	width:100%;
	text-align:center;
}
#MenuPrincipal img{
	margin:0 5px;
	vertical-align:middle;
}
#MenuPrincipal a:hover img{
	border-bottom:1px solid #475234;
}


.menuProyectos{
	width:900px;
	height:44px;
	margin:0 auto;
	text-align:center;
}

.menuProyectos ul{
	margin:0; padding:0;
	margin:0 auto;
}
.menuProyectos li{
	display:inline;
	padding-right:15px;
	background:url(img/submenu-saparator.gif) no-repeat right center;
	margin-right:15px;
}
.menuProyectos  li.ultimo{
	background:none;
}
.menuProyectos li a{
	height:44px;
	line-height:44px;
}
.menuProyectos li.active a span{
	color:#000;
	text-decoration:none;
	font-weight:bold;
}

/*
----------------------------------------------------------------
	P I E
---------------------------------------------------------------- */
#Pie p{
	margin-bottom:0;
}
.creditos{
	float:right;
	width:200px;
	text-align:right;
	font-size:10px;
	font-weight:bold;
	color:#989E8A;
}
.creditos a{
	color:#989E8A;
	text-decoration:underline;
}

/*
----------------------------------------------------------------
	P O R T A D A
---------------------------------------------------------------- */
#PromoPortada{
	text-align:center;
	background:url(img/promo-portada-bg.gif) no-repeat bottom center;
	padding-left:2px;
	margin-left:0;
	padding-bottom:12px;
	margin-bottom:10px;
	padding-top:1px;
	position:relative;
}
#PromoPortada, x:-moz-any-link {margin-left:-3px;}

table.table3Columnas{
	margin-left:30px;
}
table.table3Columnas td{
	padding:0px;
	width:250px;
}
table.table3Columnas td.central{
	padding:0 40px;
}

table.table3Columnas h3{
	font:bold 13px Georgia, "Times New Roman", Times, serif;
	color:#999999;
	background:url(img/dotted-horizontal.gif) repeat-x left bottom;
	padding-bottom:3px;
	margin-bottom:20px;
}

table.table3Columnas ul li{
	background: url(img/bullet1.gif) no-repeat left 6px;
	padding-left:15px;
	margin-bottom:12px;
}
table.table3Columnas ul li a{
	color:#333;
}
/*
----------------------------------------------------------------
	G E N E R A L
---------------------------------------------------------------- */
.verMas{
	font-weight:bold;
	text-decoration:underline;
}
.date{
	color:#999999;
}

.galeriaFotos{
	padding:10px;
	background:#f0f0f0;
}

.galeriaFotos img{
	padding:5px;
	border:1px solid #e0e0e0;
	background:#fff;
	margin:8px;
}
.galeriaFotos a:hover img{
	border:1px solid #75B314;
}

.descargarPDF{
	background:url(img/download-pdf-article-bg.gif) no-repeat left top;
	height:108px;
	line-height:100px;
	padding-left:130px;
}
.descargarPDF a{
	color:#fff;
	font-weight:bold;
	font-size:15px;
}

/*
----------------------------------------------------------------
	J O O M L A
---------------------------------------------------------------- */
div.breadcrumbs{
	margin-bottom:10px;
	font-size:11px;
	color:#aaa;
}
div.breadcrumbs a{
	color:#aaa;
}

/*componente*/
h1.componentheading{
	background:url(img/h1-component-heading-bg.gif) repeat-x;
	padding-top:15px;
	height:40px;
	margin-bottom:30px;
}
h1.componentheading span{
	color:#999999;
	font: bold 20px Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
}

/*listado*/
.blog h2{
	font:bold 15px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
	margin:1em 0;
	color:#fff;
	background:#9CCB42;
	padding:5px;
}

.blog h3, .blog h3 a{
	font:bold 13px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
	color:#000;
	margin-bottom:.3em;
}
.blog .createdate{
	color:#999999;
}

.blog span.article_separator{
	display:block;
	background:url(img/dotted-horizontal.gif) repeat-x bottom left;
	clear:left;
}
.blog .withThumb .articleThumb{
	float:left;
	padding:5px;
	border:1px solid #e0e0e0;
}
.blog .withThumb h3, .blog .withThumb p{ 	
	margin-left:180px;
}
.blog .withThumb:after{ content: ".";	display:block;	height:0;	clear:both;	visibility:hidden;}


.blog .leading{
	background:url(img/leading-bg-top.jpg) repeat-x left top;
	padding-top:12px;
}
.blog .leading .leading_inner{
	background:url(img/leading-bg-bottom.jpg) repeat-x left bottom;
	padding-bottom:12px;
	padding-right:15px;
}
.blog .leading img{
	float:left;
	margin-right:20px;
}
.blog .leading p{
	font-size:14px;
	line-height:1.5;
	margin:0; padding:0;
	color:#666;
}

.blog .leading h3{ 	padding:10px 0; }
.blog .leading h3 a{
	font:30px Georgia, "Times New Roman", Times, serif;
}

/*detalle*/
h1.contentheading{
	margin-bottom:20px;
	background:url(img/dotted-horizontal.gif) repeat-x bottom left;
	padding:5px 0;
}
h1.contentheading span{
	color:#000;
	font: 25px Georgia, "Times New Roman", Times, serif;
}
span.createdate{
	color:#999999;
}
#page h2{
	font:bold 15px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
	margin:1em 0;
	color:#72B011;
}

#page ol li{
	margin-bottom:15px;
}
#page ul li{
	margin-bottom:15px;
	background:url(img/bullet1.gif) no-repeat left 6px;
	padding-left:15px;
	margin-left:20px;
}

.articleImageRight{
	float:right;
	margin:4px 0 10px 10px;
	padding:5px;
	border:1px solid #e0e0e0;
}
.articleImageCenter{
	margin:10px auto;
	padding:5px;
	border:1px solid #e0e0e0;
}
.articleImageLeft{
	float:left;
	margin:4px 10px 10px 0;
	padding:5px;
	border:1px solid #e0e0e0;

}
.articleImageNoBorder{
	border:none;
}

.PublicacionesList  .withThumb .articleThumb{
	display:none;
}
.PublicacionesList .withThumb h3, .PublicacionesList .withThumb p{ 	
	margin-left:0px;
}

/*
----------------------------------------------------------------
	S E A R C H
---------------------------------------------------------------- */
#searchForm table{
	width:100%;
}
#searchForm td{
	padding:5px 0;
	border-bottom:1px solid #e0e0e0;
}
#searchForm .mainFields{
	background:url(img/toplinks-bg.png);
	padding: 10px 10px;
}
#searchForm .mainFields label{
	color:#000;
	font-weight:bold;
}
table.searchintro{
	width:100%;
}
table.searchintro td{
	padding:5px 0;
	border-bottom:1px solid #e0e0e0;
}

/*
----------------------------------------------------------------
	ATTACHMENTS
---------------------------------------------------------------- */

div.attachmentsList table {
    background-color: transparent;
    border:none;
}

div.attachmentsList caption{
	font:bold 13px Georgia, "Times New Roman", Times, serif;
	color:#999999;
	background:url(img/dotted-horizontal.gif) repeat-x left bottom;
	padding-bottom:3px;
	margin-bottom:20px;
}


/*
----------------------------------------------------------------
	S I F R
---------------------------------------------------------------- */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/*
----------------------------------------------------------------
	S L I M B O X
---------------------------------------------------------------- */

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(img/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(img/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(img/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(img/closelabel.gif) no-repeat center;
	margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

