@import "reset.css";
/*
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600);
*/


img {	
	border: 0 none #FFFFFF;
	border-color: #FFFFFF;
	border-style: none;
	outline-color: #FFFFFF;
}


@media screen{
	
	body{		
		min-height:100%;
	}
	html{
		height:100%;
	}
	body {
		font-family: Tahoma, Arial, sans-serif;
		font-size: 13px;
		line-height: 18px;
		color: #4b4b4b;
		-webkit-text-size-adjust: none;
		background-color: #FFF;	
		background-repeat: repeat;
		background-position: center 0;
	}
	article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {
		display: block
	}	
	.main {
		/*max-width: 1038px;*/
		background: #fff;
		height: auto;
		/*height:100%;*/
		/*min-height:640px;*/
		position: relative;
		box-shadow: 0 0 10px rgba(158,159,159,0.31);
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 30px;
		margin-left: auto;
	}
	
	.indi_buttons {
		text-align: right;
		display: block;
		margin-bottom: 5px;
		width: 100%;
	}
	
	.page-break  { display:none; }
}
@page
	{
	size: landscape;
	margin: 1cm;
}
	
@media print{
	body {
		font-family: Tahoma, Arial, sans-serif;
		font-size: 13px;
		line-height: 18px;
		-webkit-text-size-adjust: none;
		background: #fff;
	}
	header .search-nav {display:none;}
	footer { display:none; }
	.search-nav { display:none;}
	.main {
		/*max-width: 1038px;*/
		background: #fff;
		height: auto;
		/*min-height:640px;*/
		position: relative;
		box-shadow: 0 0 0px rgba(158,159,159,0.31);
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
	}
	.main:after {
		display: none;
		height: 0px;
	}
	
	*:focus {outline: none;}
	textarea:focus, input:focus{
	    outline: none;
	}
	div,svg {
	    outline: none;
	}
   .page-break  { display:block; page-break-before:always; }
	
	
	*{	
		-webkit-print-color-adjust:exact;
	}
	
	input[type="checkbox"]
	{
	    display:none;
	}
	
	.indi_buttons {
		display:none;
	}
}

mark, rp, rt, ruby, summary, time {
	display: inline
}
html {
	width: 100%
}



p {
	margin-bottom: 18px;
}
.img-block {
	padding: 1px;
	background: #dadada;
	margin: 0 0 15px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.img-block img {
	width: 100%;
	max-width: inherit;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.indent-top {
	padding-top: 4px;
}
.txt-up {
	text-transform: uppercase;
}
.border-none {
	border: none!important;
}
.bg-none {
	background: none!important;
}
.dis-block {
	display: block;
}
.dis-inblock {
	display: inline-block;
}
.marg-left-0 {
	margin-left: 0!important;
}
.marg-right-0 {
	margin-right: 0!important;
}
.marg-left-right-0 {
	margin-left: 0!important;
	margin-right: 0!important;
}
.last-mbot {
	margin-bottom: 0!important;
}
.last-pbot {
	padding-bottom: 0!important;
}
.last-mpbot {
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}
.col {
	color: #49a5fc;
}
.hov:hover {
}
.top {
	padding-top: 5px;
}
.left {
	margin-left: -5px!important;
}
.left-1 {
	margin-left: 20px;
}
.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	width: 100%;
}
.wrapper, .wrapper-extra, .extra-wrap {
	overflow: hidden;
}
.wrapper-after:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.fleft {
	float: left;
}
.fright {
	float: right;
}
a[href^="tel:"] {
	color: inherit;
	text-decoration: none;
}
/*-webkit-text-size-adjust: none;*/
h2, h3, h4 {
	font-weight: normal;
	text-transform: uppercase;
}
h2 {
	font-size: 18px;
	line-height: 20px;
	color: #040404;
	font-weight: normal;
	text-transform: uppercase;
}
.indenth2 {
	margin: 44px 0 13px 0;
}
.indenth2-1 {
	padding: 6px 0 9px 0;
}
.indenth2-2 {
	padding: 53px 0 13px 0;
}
h3 {
	font-size: 14px;
	line-height: 20px;
	color: #040404;
	text-transform: uppercase;
	font-weight: normal;
}
a {
	color: #215968;
	outline: none;
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	color: #040404;
	text-decoration: none;
}
.link {
	color: #4b4b4b;
}
.link:hover {
	color: #49a5fc;
}
header {
	margin: 0;
	padding: 20px 0 20px 0;
}
header:after {
	display: block;
	content: '';
	height: 5px;
	margin-top:5px;
	/*background-image: url(../img/main/sombra-fondo.png);*/
	background-repeat: no-repeat;
	background-position: center bottom;
}
header h1 {
	display: block;
	float: left;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 36;
	margin-left: 0px;
}
header h1 span {
	text-indent: -9999px;
	display: inline-block;
}
header h1 a {
	display: inline-block;
}
.search-nav {
	float: right;
	margin: 0 10px 0 0;
}
.search-nav .div-search {
	float: right;
	margin-top: 10px;
}
#search {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	width: 200px;
	border: 1px solid #cfcdcd;
	background: #f8f8f8 url(../img/v2/bg-search.jpg) 0 0 repeat-x;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#search input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 20px;
	width: 80%;
	outline: none;
	border: none;
	background: #f8f8f8 url(../img/v2/bg-search.jpg) 0 0 repeat-x;
	color: #cbcbcb;
	font-size: 13px;
	line-height: 20px;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 0;
}
#search a {
	display: inline-block;
	float: right;
	background: url(../img/v2/search-btn.png) 0 0 no-repeat;
	width: 21px;
	height: 21px;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#search a:hover {
	background-position: 0 bottom;
}
.btn {
	background: #0a69d9;
	display: inline-block;
	box-shadow: 0 0 4px rgba(0,0,0,0.31);
	font-size: 13px;
	line-height: 20px;
	padding: 9px 16px;
	color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.btn:hover {
	background: #040404;
	color: #fff;
}
.whit-sp {
	white-space: nowrap;
}
#content {
	padding: 0 0 28px 0;
}
.content-2 {
	padding: 58px 0 28px 0!important;
}
.list {
	overflow: hidden;
}
.list li {
	background: url(../img/v2/bg-list-li.png) 0 9px no-repeat;
	padding: 6px 0 6px 13px;
	font-size: 12px;
	line-height: 18px;
}
.list li p {
	margin-bottom: 0;
}
.list a {
	color: #49a5fc;
	text-transform: uppercase;
}
.list a:hover {
	color: #040404;
}
.list-1 li {
	padding: 3px 0 3px 13px!important;
	background: url(../img/v2/bg-list-li.png) 0 8px no-repeat;
}
.list-date {
	padding: 9px 0 0 0;
}
.list-date li {
	display: block;
	margin-bottom: 25px;
}
.list-date li .date {
	display: inline-block;
	background: #bdbdbd;
	padding: 1px 12px 2px;
	font-size: 13px;
	line-height: 20px;
	color: #fffbf2;
	margin-bottom: 11px;
}
.list-date li p {
	margin-bottom: 5px;
}
.block {
	border: 1px solid #dddcdc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 15px 15px 17px 20px;
	margin: 0 0 27px 0;
}
.block:hover a, .block:hover p {
	color: #fff;
}
.block a {
	font-size: 22px;
	line-height: 1em;
	display: inline-block;
	text-transform: uppercase;
	color: #040404;
	margin-bottom: 11px;
}
.block a:hover {
	color: #4b4b4b;
}
.block p {
	margin-bottom: 0;
}
.block:hover {
	border: 1px solid #0a69d8;
}
#block {
	background: url(../img/v2/bg-block.png) 0 0 no-repeat #ebebeb;
	margin: 47px 0 27px 0;
}
#block:hover {
	background: url(../img/v2/bg-block-hov.png) 0 0 no-repeat #0a69d9;
}
#block-1 {
	background: url(../img/v2/bg-block-1.png) 0 0 no-repeat #ebebeb;
}
#block-1:hover {
	background: url(../img/v2/bg-block-1-hov.png) 0 0 no-repeat #0a69d9;
}
#block-2 {
	background: url(../img/v2/bg-block-2.png) 0 0 no-repeat #ebebeb;
}
#block-2:hover {
	background: url(../img/v2/bg-block-2-hov.png) 0 0 no-repeat #0a69d9;
}
#pages header {
	border-bottom: 1px solid #d8d8d8;
}
.block-indent {
	overflow: hidden;
}
.block-indent .img-block {
	float: left;
	margin: 3px 20px 15px 0;
}
.block-indent strong {
	display: block;
	margin-bottom: 18px;
}
.block-indent h3 {
	margin-bottom: 10px;
}
.block-indent p {
	margin-bottom: 6px;
}
.block-indent span {
	color: #55abfc;
}
.list-diversity {
}
.list-diversity li {
	display: block;
	margin-top: 30px;
}
.list-diversity li:first-child {
	margin-top: 0;
}
.staff {
	margin: 0 0 0 -21px;
	overflow: hidden;
}
.staff li {
	float: left;
	margin: 0 0 20px 20px;
}
.staff li .img-block {
	position: relative;
	overflow: hidden;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.staff li .img-block:hover>span {
	display: block;
}
.staff li .img-block>span {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px 15px 0 15px;
	color: #fff;
	background: url(../img/v2/staff-span.png) 0 0 repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.staff li .img-block>span strong {
	display: block;
	padding-bottom: 3px;
}
.staff li .img-block>span span {
	display: block;
	padding-bottom: 12px;
}
.staff li .img-block>span>a {
	display: inline-block;
	margin-right: 3px;
}
.staff li .img-block strong a {
	color: #fff;
}
.staff li .img-block strong a:hover {
	color: #55abfc;
}
.quote {
	max-width: 300px;
	padding: 14px 18px 20px 18px;
	border: 1px solid #dddcdc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(../img/v2/bg-quote.jpg) 0 0 repeat-x #ebebeb;
	margin: 20px 0 0 0;
}
.quote>span {
	font-size: 22px;
	line-height: 1em;
	color: #040404;
	text-transform: uppercase;
	display: block;
	margin-bottom: 18px;
}
.quote .btn {
	margin: 9px 0 13px 0;
}
.link-form {
	color: #55abfc;
	text-decoration: underline;
}
.link-form:hover {
	color: #4b4b4b;
	text-decoration: underline;
}
.block-indent-1 {
	margin-bottom: 35px;
}
.block-indent-1 img {
	float: left;
	box-shadow: 0 1px 4px rgba(0,0,0,0.6);
	margin: 0 16px 0 0;
}
.block-indent-1 span {
	overflow: hidden;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	color: #040404;
}
.block-indent-1 p {
	margin: 15px 0 6px 0;
}
.block-support {
	background: url(../img/v2/bg-support.jpg) 0 0 no-repeat #ececec;
	border: 1px solid #dddcdc;
	max-width: 300px;
	padding: 24px 20px 25px 137px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin: 22px 0 0 0;
}
.block-support>div {
	text-align: right;
}
.block-support span {
	font-size: 22px;
	line-height: 1em;
	color: #040404;
	text-transform: uppercase;
	display: block;
	margin-bottom: 9px;
}
.block-support p {
	margin-bottom: 9px;
}
.block-support a {
	background: #0a69d9;
	display: inline-block;
	box-shadow: 0 0 4px rgba(0,0,0,0.31);
	font-size: 13px;
	line-height: 20px;
	padding: 9px 16px;
	color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.block-support a:hover {
	background: #040404;
}
.inner-indent-1 {
	padding: 0 10px;
}
#contact-form {
	padding: 4px 0 0 0;
}
#contact-form fieldset {
	position: relative;
}
#contact-form .success {
	width: 100%;
	padding: 10px;
	position: absolute;
	z-index: 10;
	background: #3999f2;
	color: #fff;
	font-size: 18px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#contact-form textarea, #contact-form input {
	margin: 0;
	font-size: 13px;
	line-height: 20px;
	color: #4b4b4b;
	padding: 8px 8px;
	border: 1px solid #cfcdcd;
	width: 100%;
	outline: none;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../img/v2/input-form.jpg) 0 0 repeat-x #f8f8f8;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#contact-form input {
	height: 36px;
}
#contact-form textarea {
	overflow: auto;
	width: 100%;
	height: 340px;
	resize: none;
	margin: 0 0 0 0;
}
#contact-form .div-label {
	min-height: 50px;
	overflow: hidden;
}
#contact-form label {
	display: block;
	position: relative;
}
#contact-form label.message {
	display: block;
	padding-bottom: 0;
	height: 340px;
}
#contact-form .button {
	margin-left: 8px;
}
#contact-form .error, #contact-form .empty, #contact-form .success {
	display: none;
}
#contact-form .error, #contact-form .empty {
	text-align: left;
	color: red;
	font-size: 11px;
	clear: both;
	position: absolute;
	bottom: 2px;
	right: 2px;
}
#contact-form .message .error, #contact-form .message .empty {
	right: auto;
	left: 2px;
}
#contact-form .buttons2 {
	overflow: hidden;
	text-align: right;
	position: relative;
	clear: both;
	padding-top: 24px;
}
#contact-form .buttons2 a {
	cursor: pointer;
	margin-top: 0;
	text-align: center;
	margin-left: 20px;
}
#contact-form span {
	display: block;
	margin: 0px 0 0 5px;
}
.map_wrapper {
	overflow: hidden;
	display: block;
	border: 1px solid #dcdcdc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin: 4px 0 23px 0;
}
#map_canvas {
	width: 100%;
	height: 306px;
	line-height: 0;
}
.div-adress {
	float: left;
	width: 200px;
	padding: 4px 0 0 0;
}
.adress {
	font-size: 13px;
	line-height: 18px;
}
.adress span {
	display: inline-block;
	width: 72px;
}
.adress dt {
	color: #252832;
}
.adress dt strong {
	font-weight: bold;
	color: #4b4b4b;
	display: block;
	margin-bottom: 18px;
}
.adress a {
	color: #49a5fc;
	display: inline-block;
	margin-left: 13px;
}
.adress a:hover {
	color: #4b4b4b;
}
footer {
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	background-color: #583e2f;
	background-repeat: repeat-x;
	background-position: 0 0;
	min-height:10px;
	margin-top:10px;
}
footer a {
	color: #fff;
}
footer a:hover {
	color: #040404;
}
footer .div-footer {
	padding: 32px 0 0 0;
}
.schedule {
}
.telephone-cont {
	display: block!important;
	font-size: 18px;
	line-height: 1em;
	color: #fff;
	padding: 0!important;
	margin-bottom: 4px;
}
.schedule span {
	display: inline-block;
	padding: 2px 0;
}
.social {
	overflow: hidden;
	margin: 18px 0 0 0;
}
.social li {
	float: left;
	margin-right: 10px;
}
.social li a {
	display: inline-block;
	width: 32px;
	height: 32px;
}
.social li a:hover {
	background-position: 0 bottom!important;
}
#icon {
	background: url(../img/v2/icon.png) 0 0 no-repeat;
}
#icon-1 {
	background: url(../img/v2/icon-1.png) 0 0 no-repeat;
}


/*=========================================*/
/*=ND STYLES===============================*/
/*=========================================*/


#year_selector {
	display: block;
	width: 100px;
	text-align: right;
	height: 25px;
	float: right;
	margin-top: 3px;
}
#year_selector2 {
	display: block;
	width: 100px;
	text-align: right;
	height: 25px;
	float: right;
	margin-top: 3px;
}
#year_selector3 {
	display: block;
	width: 100px;
	text-align: right;
	height: 25px;
	float: right;
	margin-top: 3px;
}
.year_select {
	border-right-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #022441;
	border-left-color: #075493;
	height: 23px;
	display: block;
	width: 46px;
	float: left;
	text-align: center;
	vertical-align: middle;
}
.year_select a, .year_select a:visited, .year_select a:hover {
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	color: #71A8D3;
}
.current_year a,.current_year a:hover,.current_year a:visited      {
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	color: #FFFFFF;
}
.year_select2 {
	border-right-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #022441;
	border-left-color: #075493;
	height: 23px;
	display: block;
	width: 46px;
	float: left;
	text-align: center;
	vertical-align: middle;
}
.year_select2 a, .year_select2 a:visited, .year_select2 a:hover {
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	color: #71A8D3;
}
.year_select3 {
	border-right-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #022441;
	border-left-color: #075493;
	height: 23px;
	display: block;
	width: 46px;
	float: left;
	text-align: center;
	vertical-align: middle;
}
.year_select3 a, .year_select3 a:visited, .year_select3 a:hover {
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	color: #71A8D3;
}
.current_year {
	background-color: #022441;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #022744;
	border-left-color: #075493;
	border-right-width: thin;
	border-left-width: thin;
}
.tabla_detalle_proy {
	border-collapse:collapse;
	width:100%;
	margin-top: 10px;
	margin-bottom: 10px;
}


.tabla_detalle_proy td {
	text-align: center;
	height: 40px;
	vertical-align: middle;
	width: 70px;
	font-weight: bold;
}
.tabla_detalle_proy .head {
	height: 30px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	background-color: #B0BEDB;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #738DBF;
	font-weight: bold;
	vertical-align: middle;
	margin: 1px;
	color: #FFFFFF;
}
.tabla_detalle_proy .gauge  {
	text-align: center;

}
#tablacont  .col1  {
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
}
#tablacont .row0 {
	background-color: #F2F4F7;
}
.title_area {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #032F52;
}
.title_big {
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #00649D;
}

.subtitle {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
}
.separator {
	border: thin dotted #F0F0FF;
	margin-top: 5px;
	margin-bottom: 5px;
}
.proylink {
	display: block;
	padding: 10px;
	font-size: 14px;
}
.table_indi  th {
	background-color: #B0BEDB;
	font-weight: bold;
	margin: 2px;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #B0BEDB;
	color: #FFFFFF;
}
.table_indi {
	margin-top: 10px;
	margin-right: 1px;
	margin-bottom: 10px;
	margin-left: 1px;
}

.table_indi .table_col1 {
	width: 70%;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #B0BEDB;
	border-bottom-color: #B0BEDB;
	border-left-color: #B0BEDB;
	font-size: 11px;
}
.table_indi .table_col2 {
	text-align: right;
}
.table_indi .table_col3 {
	text-align: center;
}
.table_indi .table_col4 {
	text-align: center;
}
.table_indi  td {
	width: 10%;
	border-right-width: thin;
	border-bottom-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B0BEDB;
	border-bottom-color: #B0BEDB;
	padding: 2px;
	background-color: #F0F3F5;
}
.table_indi td.odd {
	background-color: #FFFFFF;
}

.table_map  th {
	background-color: #B0BEDB;
	font-weight: bold;
	margin: 2px;
	height: 16px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #B0BEDB;
	color: #FFFFFF;
}
.table_map {
	margin-top: 10px;
	margin-right: 1px;
	margin-bottom: 10px;
	margin-left: 1px;
	font-size: 10px;
}
.table_map  .col1 {
	width: 80%;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #B0BEDB;
	border-bottom-color: #B0BEDB;
	border-left-color: #B0BEDB;
	font-size: 11px;
}
.table_map  td {
	width: 10%;
	border-right-width: thin;
	border-bottom-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B0BEDB;
	border-bottom-color: #B0BEDB;
	padding: 2px;
	height: 8px;
	font-size: 9px;
}
.table_map  tr.odd {
	background-color: #F0F3F5;
}

.grid1 {
	width: 450px;
}
#tablacont .table_right {
	width: 400px;
}
#tablacont .table_left {
	width: 480px;
}
.mapa_temas {
	display: block;
	overflow: hidden;
	margin-left: 5px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.mapa_proy {
	display: block;
	overflow: hidden;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.table_static th {
	background-color: #00639b;
	font-weight: bold;
	margin: 2px;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #00639b;
	color: #FFFFFF;
}
.table_static {
	margin-top: 10px;
	margin-right: 1px;
	margin-bottom: 10px;
	margin-left: 1px;
	border-left-width: thin;
	border-left-style: solid;
	border-left-color: #B0BEDB;
}

.table_static .table_col1 {
	width: 70%;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #B0BEDB;
	border-bottom-color: #B0BEDB;
	border-left-color: #B0BEDB;
	font-size: 11px;
}
.table_static  td {
	width: 10%;
	border-right-width: thin;
	border-bottom-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B0BEDB;
	border-bottom-color: #B0BEDB;
	padding: 2px;
}
.table_static tr.odd {
	background-color: #F0F3F5;
}
.table_indi_full th {
	background-color: #00639b;
	font-weight: bold;
	margin: 2px;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #B0BEDB;
	color: #FFFFFF;
}
.table_indi_full {
	margin-top: 10px;
	margin-right: 1px;
	margin-bottom: 10px;
	margin-left: 1px;
	border-left-width: thin;
	border-left-style: solid;
	border-left-color: #B0BEDB;
}
.table_indi_full  td {
	border-right-width: thin;
	border-bottom-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B0BEDB;
	border-bottom-color: #B0BEDB;
	padding: 2px;
}
.table_indi_full .tablef_col1 {
	width: 40%;
	font-size: 12px;
	vertical-align: middle;
	font-weight: bold;
}
.table_indi_full .tablef_col2 {
	width: 5%;
	font-size: 11px;
	text-align: center;
	vertical-align: middle;	
}
.table_indi_full .tablef_col3 {
	width: 5%;
	font-size: 11px;
	text-align: center;	
	vertical-align: middle;	
}
.table_indi_full .tablef_col4 {
	width: 5%;
	font-size: 11px;
	text-align: center;	
	vertical-align: middle;	
}
.table_indi_full .tablef_col5 {
	width: 45%;
	font-size: 11px;
	padding: 0px;
}
.table_indi_full tr.odd {
	background-color: #F0F3F5;
}
.table_indi_full .table_indi {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B0BEDB;
	margin-right: 0px;
	margin-left: 0px;
}
.table_frontindi th {
	background-color: #B0BEDB;
	font-weight: bold;
	margin: 2px;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #B0BEDB;
	color: #FFFFFF;
}
.table_frontindi {
	margin-top: 10px;
	margin-right: 1px;
	margin-bottom: 10px;
	margin-left: 1px;
	border-left-width: thin;
	border-left-style: solid;
	border-left-color: #B0BEDB;
}
.table_frontindi  td {
	width: 10%;
	border-right-width: thin;
	border-bottom-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B0BEDB;
	border-bottom-color: #B0BEDB;
	padding: 2px;
}
.table_frontindi .idesc {
	width: 70%;
}
.table_frontindi .status {
	width: 20%;
}
.table_frontindi .val {
	text-align:center;
}
.table_frontindi tr.odd {
	background-color: #F0F3F5;
}
.table_alerts {
	margin-top: 10px;
	margin-bottom: 10px;
}
.table_alerts td {
	vertical-align: top;

}
.table_alerts th {
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	height: 30px;
	color: #FFFFFF;
	background-color: #B0BEDB;
	text-align: center;
	vertical-align: middle;
}
.table_alerts   .siglas,.table_alerts  .siglas a {
	font-weight: bold;
	color: #336699;
	font-size: 10px;
}
.table_alerts .fecha {
	width: 80px;
	font-weight: bold;
	font-size: 10px;
}
.table_alerts .sup {
	padding: 2px;
}
.table_alerts  .desc,.table_alerts .desc a {
	display: block;
	padding: 2px;
	font-size: 10px;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #F0F0FF;	
}
.alerts_gabtitle {
	font-size: 16px;
	font-weight: bold;
	color: #055A9C;
	display: block;
	margin-top: 10px;
}
.table_alerts .proytitle, .table_alerts .proytitle a {
	font-weight: bold;
	color: #336699;
	font-size: 10px;
}
.gbotones button {
	height: 20px;
	width: 113px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(../img/nd/boton_front.png);
	font-weight: bold;
	color: #055A9C;
	font-size: 11px;
	background-repeat: no-repeat;
	background-position: left top;
	cursor: pointer;
}
.gbotones {
	text-align: right;
	display: block;
}
a.gantt,a.ficha_btn {
	background-image: url(../img/nd/boton_gris.png);
	background-repeat: no-repeat;
	height: 26px;
	width: 121px;
	display: block;
	float: left;
	margin-right: 5px;
	vertical-align: middle;
	text-align: center;
}
a.gantt span, a.ficha_btn span {
	display: block;
	vertical-align: middle;
	margin-top: 5px;
	color: #666666;
}

th {
	color: #4E2E14;
}
.ent_resp {
	font-size: 18px;
	color: #776559;
	text-align: right;
}

.small_statusicon {
	height: 20px;
	width: 20px;
}
.panel-body {
	color: #4b4b4b;
}
.table_indivals {
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
}
.table_indivals  .col1,.table_indivals .col2,.table_indivals .col3 {
	width: 25%;
	text-align: center;
}
.table_indivals td {
	text-align: center;
	vertical-align: middle;
	height: 70px;
	border: 1px solid #E6E6E6;
}

.table_indivals .val {
	font-size: 24px;
	font-weight: normal;
	color: #666666;
	display: block;
	margin-top: 10px;
	margin-bottom: 2px;
	font-family: Arial, Helvetica, sans-serif;
	height: 30px;
	vertical-align: middle;
}
.table_indivals .estado {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 30px;
	vertical-align: middle;
	display: block;
}
.table_indivals .year {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 2px;
	margin-bottom: 4px;
	vertical-align: middle;
	display: block;
}
.mod_table {
	width: 100%;
}
.comtable td {
	padding-right: 0px;
	padding-bottom: 0px;
}
.comtable table td {
	padding-right: 0px;
	padding-bottom: 0px;
}
.comtable .tdmargin {
	margin-right: 10px;
	margin-bottom: 10px;
}



.mod_table th {
	vertical-align: middle;
	height: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E2E2E2;
}
.mod_table {
	margin-top: 5px;
}

.mod_table a {
	color: #666666;
}
.mod_table td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E2E2E2;
	padding-top: 2px;
	padding-bottom: 2px;
}

.mod_table     tr.odd    {
	background-color: #F0F3F5;
}
.icon {
	text-align: center;
	vertical-align: middle;
	width: 20px;
	padding-right: 2px;
	padding-left: 2px;
}

.mod_table   .rowcenterbold  {
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
.mod_table  .rowcenter {
	text-align: center;
	vertical-align: middle;
}


.title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E6E6E6;
	color: #776559;
    padding-bottom: 5px;    
}
.title2 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 5px;
	color: #776559;
}
.subtitle2 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #776559;
}


.table_info {
	width: 95%;
	margin-top: 5px;
	margin-left: 10px;	
}
.table_info td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E6E6E6;
	padding-bottom: 5px;
}
.table_info th {
	padding-right: 5px;
}
.bgcolor_V {
	background-color: #7DA700;
	color: #FFFFFF;
}
.bgcolor_ {
	background-color: #F0F0F0;
}
.bgcolor_A {
	background-color: #FFCC0C;
}
        
.bgcolor_R {
	background-color: #CA2020;
}
#ctabs  .tabs-panels  .panel table {
	border: 1px solid #CCCCCC;
}
#ctabs  .tabs-panels  .panel  table td {
	padding: 5px;
	border: 1px solid #CCCCCC;
	width: 45%;
}#cpags table {
	width: auto;
}
.mod_table2 .cont {
	padding-left: 10px;
	display: block;
	list-style-type: none;
	padding-bottom: 5px;
	color: #D4D0C8;
	font-weight: normal;
}
.flechasentido {
	display: block;
	margin-left: 10px;
	height: 9px;
}
.fuentes_row {
	vertical-align: middle;
}
.fuenteslogo_col {
	height: 30px;
	text-align: center;
	vertical-align: middle;
}
.publitable .iyeardiv {
	margin-left: 10px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
	color: #003366;
}
.publitable .imonth {
	margin-left: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #003366;
}
.publitable .icont {
	margin-left: 30px;
}

.bordesupV {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #090;
}
.bordesupA {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #FC0;
}
.bordesupR {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #900;
}



.ficha_tema {
	width: 600px;
	margin-bottom: 20px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	border-right-width: thin;
	border-bottom-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}

.ficha_tema .ficha_temahead {
	height: 20px;
	display: block;
}
.fronttemas .col2 {
	width: 50px;
}
.fronttemas .col3 {
	width: 50px;
}
.ficha_tema .labelfp {
	text-align: center;
	display: block;
	font-size: 16px;
	margin-top: 2px;
	margin-bottom: 2px;
}
.ficha_tema .valfp {
	font-size: 40px;
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ficha_tema .yearfp {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
}
.ficha_tema .vallinefp {
	text-align: center;
	font-size: 16px;
}
.bordeizqV {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #090;
}
.bordeizqA {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FC0;
}
.bordeizqR {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #900;
}
.bordeizq {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #999999;
}
.tableposvalchild {
	border: 1px solid #CCCCCC;
    float: left;
    margin:2px;
}


.tableposvalchild .labelfp {
	text-align: center;
	display: block;
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.tableposvalchild .valfp {
	font-size: 14px;
	display: block;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
}
.tableposvalchild .vallinefp {
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}
.tableposvalchild  .yearfp {
	font-size: 12px;
	font-weight: normal;
	text-align: center;
}

.tablerowchild  {
	margin-bottom: 10px;
    width:100%;
}
.tablerowchild td.rowidesc {
	text-align: left;
	vertical-align: middle;
	padding: 5px;
}
.logo_pubges {
	float: left;
	margin-right: 10px;
}
.logospubges {
	display: block;
	padding-left: 10px;
}
.logo {
	display: block;
	float: left;
}
.tbalignproy{
	width:100%;	
}
.tbalignproy th {
	width:20%;
} 
#m_menu .cont {
    float: right;
}

.maintitlecont{
    display:block;    
    margin-left:10px; 
    width:250px;   
    float:left; 
    position:relative;
    height:59px;   
}
.maintitle{ 
    font-family:'Arial';
    font-weight:normal;
    font-size:24px;   
    position: absolute;
    bottom: 0;
    left: 0; 
    color:#776559;
}
.yearfp .subtitle {
    font-size:10px;
    line-height:10px;
}

.tbind_col1, .tbind_col2 {
    /*width:48%;*/
    display:inline-block;
}
header {
	background-image: url(../img/main/bg003.jpg);
	/*background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center top;*/
}
#main {
	/*background: rgb(255 255 255 / 80%);*/
}

.search-nav .ent_resp {
	color: #3a1b1b;
    text-shadow: 0px 0px 5px #ffffff;
}
