* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing:border-box; }
body { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; text-align: center; width:100%; height:100%; margin:0px auto; }
h3 { color: #1E579D; font-size:15px; font-weight:bold;}
h4 { color: #3475B6; font-size:12px; font-weight:bold;}
.borderw { border:1px solid #FFF; }
.scale { width:100%; height:auto;  }
.scale80 { width:80%; height:auto; }
.scale60 { width:60%; height:auto; }
.black { color: #000;}
.center, .c { text-align:center; }
.aleft { text-align:left; }
.aright { text-align:right; }
.pad { padding: 10px 20px; }
.pad20 { padding:20px !important; }
.bolder { font-weight:bold; }
.small { font-size: 13px; }
.smallb { font-size: 10px; }
form label { font-weight:bold; color: #7f94c6; display:block; }
.margin10 { margin:10px auto !important; }
#bodyagco { background:#a6c2e7; margin:0px; overflow-y:scroll; }
#especial{padding:4px; text-align:center; font-size:14px; font-weight:bold; color:#06C;}
#todo { background:#FFFFFF; display: block; position:relative; width:1000px; text-align: left; margin: 0px auto; overflow: auto; min-height:800px; }
.nosel, #menumin, .cabeza .cablin {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
textarea, .w100 { width:100%; }
.cabeza { margin:0px auto 4px auto; text-align:left; }
.cabeza .cablin { height:12px; color:#deeaf8; overflow:hidden; clear:both; font-size:36px; margin:0px; padding:0px; line-height:10px; text-align:center;
	background: rgba(186,213,243,1);
	background: -moz-linear-gradient(left, rgba(186,213,243,1) 0	%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(186,213,243,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(186,213,243,1) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(186,213,243,1) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(186,213,243,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(186,213,243,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bad5f3', endColorstr='#ffffff', GradientType=1 );
}
.cabeza .cablon { border-top:1px solid #bad5f3; border-bottom:1px solid #bad5f3; display:block; }
.cabeza .cablon:after { content:''; display:block; clear:both; }
.cabeza .cabinfo { margin:10px 30px; float:left;  }
.cabeza .cablogo { margin:15px 30px; float:right; text-align:right; clear:right; }
.cabeza .cablogo img { border:0px; }
.cabeza h1 { font-size: 40px !important; margin:0px; color:#9c4499; }
.cabeza h1 span { font-size:36px !important; font-style:italic; color:#b346af !important; }
.cabeza h2 { font-size: 15px; margin:4px 0px; }
.shad, #todo, .myCapa {
	-webkit-box-shadow: 0px 0px 5px 0px #4a4a4a;
	-moz-box-shadow: 0px 0px 5px 0px #4a4a4a;
	box-shadow: 0px 0px 5px 0px #4a4a4a;
	border:1px #365285 solid;
}
#casito, .foot { width:100%; }
.foot { position:relative; margin:0px auto; width:1000px; text-align:center; padding:10px; background:#dfe6f0; border:1px #365285 solid; 
	font-size:13px; font-weight:700;
}
.foot a { color: #325A9C; }
.foot a:hover { text-decoration:none; color:#163871 }
.RGPD { font-size:12px; color:#333; padding:30px; text-align:center; }
.portada { position:absolute; bottom:-10px; left:0px; width:100%; background:#FFF; padding:25px; border:1px solid #BBC9EC; }
.RGPD { font-size:12px; color:#333; padding:30px; text-align:center; }
#cookie-consent { position: fixed; bottom: 0; left:0; z-index: 50; width: 100%; background-color: rgba(100,100,100,.98); font-size:15px;
	display: block; color: #fff; text-align: center; justify-content: center; align-content: center; padding: 60px;
}
#cookie-consent a { color:#FFF; font-weight:bold; }
#cookie-consent a:hover { text-decoration:none; }
#menu, #menumin { display: block; width:100%; list-style:none; padding: 0px; margin:0px; border: 1px solid #BBC9EC; 
	color:#1A4FA6; font-size:13px; font-weight:bold; text-align:center;
	/* Old browsers */
	background: #e8f5ff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZjVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y5ZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #e8f5ff 0%, #f7f9fc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8f5ff), color-stop(100%,#f7f9fc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e8f5ff 0%,#f7f9fc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e8f5ff 0%,#f7f9fc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e8f5ff 0%,#f7f9fc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e8f5ff 0%,#f7f9fc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f5ff', endColorstr='#f7f9fc',GradientType=0 ); /* IE6-8 */

}
#menumin { display: none; }
#menu li { margin:0px; float:left; transition-duration: 0.5s;
	display:inline-block;
}
#menu li, #menumin {  padding:8px 12px !important; border-right:1px solid #BBC9EC;
	vertical-align:middle; text-decoration:none; cursor:pointer; position:relative;
	
}
#menu li ul {
	visibility: hidden; opacity: 0; position: absolute; margin:0px; padding:0px; border:1px solid #BBC9EC;
	transition: all 0.5s ease;
	margin-top: 1rem;
	top:17px; left: 0;
	display: none;
	background: #FFF;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index:1;
}
#menu li ul li { border-bottom:1px solid #d8e1f6; }
#menu:after {
	content:'';
	display:block;
	clear:both;
}
#menu li:hover {color: #000 !important; background:#f6f8fc; }
#menu li:hover > ul, #menu li ul:hover { visibility: visible; opacity: 1; display: block; }
#menu li ul li { clear: both; width: 100%; }
i { opacity:.6; margin-right:5px; }
.dividi { display:block; clear:both; float:none; padding:10px; border-bottom:1px solid #CCC; }
.cur { cursor:pointer; cursor:hand; }

#conten { background:#FFFFFF; display: block; padding:30px; }

.Estilop {color: #4494E3; font-weight:bold; font-size:16px; font-family:Geneva, Arial, Helvetica, sans-serif; }

#titleline {
	width:100%; margin:10px 0px;
	font-weight: bold; text-align:left; 
	font-size: 15px; line-height:15px;
	border-bottom: 1px solid #E3EBEE;
	padding: 2px 0px 2px 6px;
}
#subtilin {
	width:100%; text-align:center; display:table;
	clear:both; margin: 0px auto; padding: 5px 0px;
	color:#000;
	font-size:13px; line-height:13px;
	background:url(/images/new/bbb.jpg) repeat-x;
	border: 1px solid #BBC9EC;
}
.nb1 {
	display:inline-block; padding:5px 20px; border:1px solid #555f82; border-radius:5px;
	font-size: 12px; font-weight: bold;
	color: #FFF; text-decoration:none;
	/* Old browsers */
	background: #8e9ec2; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZjVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y5ZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #8e9ec2 0%, #6a7ca4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8e9ec2), color-stop(100%,#6a7ca4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #8e9ec2 0%,#6a7ca4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #8e9ec2 0%,#6a7ca4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #8e9ec2 0%,#6a7ca4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #8e9ec2 0%,#6a7ca4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e9ec2', endColorstr='#6a7ca4',GradientType=0 ); /* IE6-8 */
}
.nb1:hover {
	cursor:pointer;
	font-weight: bold;
	color:#003399;
	background: #d9d7ed;
}
.normal { font-size: 13px; padding: 6px; text-align:left; }
.normi { font-size: 13px; padding: 6px; }
.boto { padding:17px 20px; margin:5px; text-decoration:none; border:1px solid #BBC9EC; font-weight:bold; color:#000; font-size:13px; 
	text-align:center; line-height:13px; display:inline-block; cursor:pointer; border-radius:8px;
	/* Old browsers */
	background: #fff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZjVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y5ZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fff 0%, #dce2f0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#dce2f0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fff 0%,#dce2f0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fff 0%,#dce2f0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fff 0%,#dce2f0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fff 0%,#dce2f0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#dce2f0',GradientType=0 ); /* IE6-8 */
	}
.boto:hover {
	background: #F1F2F7;
	border: 1px #6986a5 solid;
}

#boto , #boto2 { width:100%; display:table; }
#boto a {
	display:table-cell; vertical-align:middle;
	width: 100%; text-decoration:none;
	height: 0px; padding:17px 0px;
	background:url(/images/new/bbb.jpg) repeat-x;
	border: 1px #BBC9EC solid;	
	font-weight: bold;
	color:#000;
	font-size:13px; line-height:13px; text-align:center;
}
#boto2 a {
	display:table-cell; vertical-align:middle;
	width: 100%; text-decoration:none;
	height: 0px; padding:10px 0px;
	background:url(/images/new/bbb.jpg) repeat-x;
	border: 1px #BBC9EC solid;	
	font-weight: bold;
	color:#000;
	font-size:13px; text-align:center; line-height:13px;
}
#boto a:hover, #boto2 a:hover {
	background: #F1F2F7;
	border: 1px #6986a5 solid;
	cursor: pointer; cursor: hand;
}

.round { border: 1px #CCC solid; border-radius: 12px; -o-border-radius: 12px; -webkit-border-radius: 12px; }

.cuadros {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #4269B3;
	border-bottom: 1px solid #E3EBEE;
}
.cuadros a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #4269B3;
	text-decoration:none;
}
.cuadros a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #000;
	text-decoration:none;
}
ul { list-style: circle; }
.imp {
	color:#000 !important;
	font-size:13px !important;
	background:url(/images/new/bbb.jpg) repeat-x;
	border: 1px solid #BBC9EC;
	}
.imp:hover {
	color:#000 !important;
	font-size:13px !important;
	border: 1px solid #BBC9EC;
	background:url(/images/new/bbb.jpg) repeat-x;
	}
.txtn {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none
}
.txtn a{
	color: #275078;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none
}
.txtn a:hover{
	color: #000;
}
.titleline{
	font-weight: bold;
	font-size: 15px;
	border-bottom: 1px solid #E3EBEE;
	padding: 2px 0px 2px 6px;
	height:28px;
}
.round { border:1px #B6CCE4 solid; border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; }
.onme:hover { -webkit-box-shadow: 0px 0px 8px 0px #B6CCE4;
	-moz-box-shadow: 0px 0px 8px 0px #B6CCE4;
	box-shadow: 0px 0px 8px 0px #B6CCE4;
	border:1px #8EB7D5 solid;
	cursor:pointer;
}
.onit:hover { background: #E0EDFC; cursor:pointer; }
.box { margin:.5%; float:left; position:relative; overflow:hidden;}
.col-00 {width:100%; margin:0;}
.col-12 {width:98.96%;}
.col-11 {width:90.63%;}
.col-10 {width:82.7%;}
.col-9 {width:73.97%;}
.col-8 {width:65.64%;}
.col-7 {width:57.31%;}
.col-6, .col-6all .box { width:48.98%; *:width:48.5%; }
.col-5 {width:40.65%;}
.col-4, .col-4all .box {width:32.32%; *:width:32%;}
.col-3, .col3, .col-3all .box {width:23.99%; *:width:23.7%;}
.col-2, .col-2all .box {width:15.66%;}
.col-1 {width:7.33%;}
.col-b {width:3.33%; margin-left:.2%}
.first {clear:left;}
.last {float:right !important; }
.last:after { content:''; display:block; clear:both; }
.breath {margin-top:23px !important; margin-bottom:23px !important;}
.centerbox { margin:0px auto; display:block; float:none; }
.muted { color:#666; }
/* Calendario */
#calenic { font-size:18px; color:#000; position:relative; }
#tblCalendar { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-align:center; 
	width:100%; height:auto; padding:0px; border-collapse:collapse; border-spacing:0px;
}
#tblCalendar th { height:11px; background:#f6f8fc; border:1px solid #d6dff4; }
#tblCalendar td { width:14%; height:15px; border:1px solid #d6dff4; }
.daysem { height:5px; }
.daysem td { background:#e1e6f1; }
.txton { cursor: pointer; cursor: hand; }
.hoyy { background:#FFCCCC; }
.myCapa { left:10px; top:10px; width:200px; min-height:120px; height:auto; border:1px solid #bbc9ec; z-index:99999; position:absolute; visibility:visible; display:block; }
/* Calendario */
/* Table Sortable */
table.sortable { border-spacing: 0; border: 1px solid #000; border-collapse: collapse; }
table.sortable th, table.sortable td { border-style: solid; border-color: #444; }
table.sortable th { border-width: 0px 1px 1px 1px; background-color: #cdd6ec; text-align:center; padding:5px; }
table.sortable th img{ border-width: 0px; }
table.sortable td { border-width: 0px 1px 0px 1px; padding:5px; }
table.sortable tr.odd td { border-top: 1px solid #999; background-color: #E8EBF2; }
table.sortable tr.even td { border-top: 1px solid #999; background-color: #fff; }
.hid { display: none; }
table.sortable tr.sortbottom td { background-color: #E8EBF2; font-weight: bold; }
/* Table Sortable */
.reconom { margin-left:15px !important; }
.reconom ul { list-style:none; margin-left:15px !important;}
.reconom li { padding:2px 0px; font-size: 13px; }
.reconom li:before {
  content: "\f091";
  color: #8a6f96;
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; 
  width: 1.3em; 
}
.news-share { text-align: left; margin:0px; padding: 5px 10px; }
.news-share ul { border-bottom:1px solid #e2e2e2; padding-bottom: 15px; margin-bottom: 15px; }
.news-share ul li { display: inline-block; margin:0; }
.news-share ul li.share { text-transform:uppercase; font-weight:500; }
.news-share ul li.share i { margin-left:5px; }
.news-share ul li a { display: block; border-radius: 100%; width: 30px; height: 30px; color:#fff !important; text-align: center; background:#252525; }
.news-share ul li a .fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome !important; font-size: inherit;
    text-rendering: auto; -webkit-font-smoothing: antialiased; padding:7px 0px 0px 4px;
}

@media (max-width:1000px) {
	#todo, .foot { width:100%; }
	}
@media (max-width:740px) {
	.cabeza { height:auto; }
	.cabeza h1 { font-size: 14px; margin:0px; }
	.cabeza h2 { font-size: 12px; margin:0px; }	
	.cabeza .cabinfo, .cabeza .cablogo { margin:10px; width:45%; }
	.cabeza img { width:50%; margin:0px auto; }
	.col-2, .col-2all .box {width:32.32% !important;}
	.col-3, .col-3all .box {width:48.98% !important;}
	.col-4, .col-4all .box {width:48.98% !important;}
	.col-6, .col-6all .box {width:100% !important;}
	}
@media (max-width:600px) {
	#menu, #conten { float: none; width:100%; }
	#menu { display: none; }
	#menumin, #conten { display: block; clear:both !important; }
	.portada { position:relative; margin-top:15px; }
	.col-2, .col-2all .box {width:48.98% !important;}
	.col-4, .col-4all .box, .col-3, .col-3all .box, .col-6, .col-6all .box, .col-8, .oddbox, .box.centerbox {width:98.96% !important;}
	}