html {
	background: #ffffff;
}

body {
	background: /* */;
}

.float {
	background: /* */;
}

.all {
	background: /* */;
}

body,.float,.all {
	font: 11px/1.1em Tahoma, Geneva, sans-serif;
	color: /* */;
	margin: 0;
	padding: 0;
}

a,a:hover,a:visited,a:link {
	font: inherit;
	color: #265827;
	cursor: pointer;
	text-decoration: none;
}

a:hover {
	color: #cccccc;
	text-decoration: underline;
}

a img {
	border: medium none;
}

.mesg2 u {
	font-size: 1.4em;
}

h1,h2,h3,h4,h5,h6 {
	font: inherit;
	clear: both;
	display: block;
	padding: 0.5em 0;
	text-align: left;
}

p {
	font: inherit;
}

.rgh {
	text-align: right;
}

.lft {
	text-align: left;
}

.ctr {
	text-align: center;
}

h1 {
	font-size: 20px;
	font-weight: normal;
	color:#17793D
}

h2 {
	font-size: 16px;
}

h3 {
	font-size: 14px;
}

h4 {
	font-size: 12px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	color: #aaaaaa; font-size: 9px; } .componente_clave_ingreso h6{ color:#ffffff;
}

b {
	
}

.float {
	margin: 0 auto;
	width: 100%;
	min-width: 970px;
	position: absolute;
	top: 0;
}

.all {
	height: 100%;
	margin: 0 1%;
	width: 98%;
}

.header {
	background-image: url("../images/banner.gif");
	background-color: #ffffff; background-image: url("../images/banner.jpg");
	background-position: 100% 5px;
	background-repeat: no-repeat;
	height: 150px;
	margin: 0;
	min-width: 970px;
	padding: 0;
	width: 100%;
}

.content {
	display: block;
}

.foot {
	background-color: #efefef;
	border-top: 1px solid #ffffff;
	color: #efefef;
	bottom: 0;
	display: block;
	height: 25px;
	left: 0;
	margin: 0 auto;
	min-width: 970px;
	position: fixed;
	width: 100%;
	z-index: 100;
}

.mesg2 {
	display: block;
	margin: 25px 20% 30px 20%;
	min-height: 16px;
	padding: 0px 1% 10px;
	background-color: #EEF7D2;
	background-image: url("../images/ico-info.png");
	background-position: 6px 9px;
	background-repeat: no-repeat;
	border: 1px solid #C4E657;
	border-radius: 4px 4px 4px 4px;
	font: inherit;
	color: #000000;
	text-align: left;
	width: auto;
}

.mesg2 p {
	color: #000000;
	margin-left: 26px;
	line-height:1.2em;
}

.mesg2 p strong {
	text-transform: none;
}

.mesg2 ul {
	font-size: 11px;
	line-height: 1.3em;
	list-style: disc outside none;
	padding: 3px 10px 5px 45px;
}

p.nota sub {
	font-size: 11px;
}

.barbtn {
	clear: both;
	display: block;
	margin: 0 0 10px;
	padding: 5px 0;
	text-align: center;
	width: 100%;
}

a.btn,a.btn:hover,a.btn:link,a.btn:visited {
	background-color: #265827;
	border-radius: 3px 3px 3px 3px;
	color: #ffffff;
	display: inline-block;
	font: inherit;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.4em;
	margin: 7px 10px 7px 0;
	padding: 3px 15px;
}

a.btn:hover {
	background: #438943;
	color: #ffffff;
	text-decoration: none;
}

.col-right {
	background: url("../images/bg-00.jpg") no-repeat scroll 99% 99%
		transparent;
	border-bottom: medium none;
	display: block;
	margin: 0 0 20px;
	min-height: 450px;
	min-width: 950px;
	padding: 10px 10px 80px;
}

.col-right .col-right {
	background: none;
}

.cr2 .col-right {
	margin-left: 0;
}

.medium {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.foot span {
	
}

.foot p { 
	border-top: 1px solid  #ffffff;
	color: #666666;
	font-size: 10px;
	font-weight: bold; 
	height:   30px;
	margin: 0;
	padding: 1px 0;
	text-align: center;
}

.creditos {
	background: url("../images/bg-foot.jpg") no-repeat scroll 50% 2px
		transparent;
	display: block;
	height: 30px;
}

.creditos p {
	
}

.creditos b {
	
}

.copyright {
	
}

.copyright p {
	
}

a.itc {
	
}

#menu-top {
	min-width: 970px;
	position: absolute;
	top: 120px;
	width: 98%;
	z-index: 99;
}

#menu-top .nav {
	background: url("../images/bg-top-user.gif") no-repeat scroll 100% 0 ; background:url("../images/bg-top-user.jpg") no-repeat scroll 100% 0 transparent;
	float: right;
	height: 33px;
	list-style: none outside none;
	margin: 0;
	padding: 5px 5px 0;
	width: 430px;
	z-index: 99;
}

#menu-top .nav li {
	float: right;
	margin: 0 5px 0 0;
	padding: 0 3px;
	text-align: center;
}

#menu-top .nav .item a,#menu-top .nav .item a:hover {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	color: #666666;
	display: block;
	height: 28px;
	margin: 0 2px;
	padding: 0;
	text-align: right;
	width: 22px;
}

#menu-top #other {
	margin: 0 3px;
}

#menu-top .nav #other a.oth,#menu-top .nav #other a.oth:hover {
	background-color: /* */;
	background-image: url("../images/other.gif");
	background-position: 100% 50%;
	background-repeat: no-repeat;
	color: #ffffff;
	font: inherit;
	display: block;
	font-weight: bold;
	font-size: 11px;
	line-height: 28px;
	margin: 0;
	padding: 0 34px 0 10px;
	text-indent: 0;
	width: auto;
}

#menu-top .nav #other a.oth:hover {
	background-image: url("../images/other2.gif") !important;
	color: /* */
}

#menu-top ul.submenu {
	background: #B9DC5A;
	float: right;
	list-style: none outside none;
	margin: -2px 0 0;
	padding: 4px 0 0;
	position: absolute;
	right: 0;
	width: 190px;
	z-index: 300;
	-webkit-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.7);
}

#menu-top ul.submenu li {
	border: none;
	border-color: -moz-use-text-color #cccccc #cccccc;
	border-right: 1px solid #cccccc;
	border-style: none solid solid;
	border-width: medium 1px 1px;
	background: #ffffff;
	float: none;
	margin: 0;
	padding: 0;
}

#menu-top .nav .submenu a,#menu-top .nav .submenu a:hover {
	color: #005F1F;
	display: block;
	float: none;
	font-size: 10px;
	line-height: 1.3em;
	height: auto;
	margin: 0;
	padding: 4px 5px;
	text-indent: 0;
	width: auto;
	font: Arial, Helvetica, sans-serif ;
}

#menu-top .nav ul.subsubmenu {
	
}

#menu-top .nav ul.subsubmenu li {
	
}

#menu-top #home2 a,#menu-top #help a,#menu-top #user a,#menu-top #exit2 a,#menu-top #font a,#menu-top #fontb a,#menu-top #fontc a,#menu-top #print a,#menu-top #pdf a,#menu-top #xls a,#menu-top #xls a
	{
	
}

#menu-top #help a {
	background-image: url("../images/help2.gif");
}

#menu-top #user a {
	background-image: url("../images/user2.gif");
}

#menu-top #exit2 a {
	background-image: url("../images/exit2.gif");
	height: 22px;
	width: 90px;
}

#menu-top #font a {
	
}

#menu-top #fontb a {
	
}

#menu-top #fontc a {
	
}

#menu-top #print a {
	background-image: url("../images/print2.gif");
}

#menu-top #pdf a {
	background-image: url("../images/pdf2.gif");
}

#menu-top #xls a {
	background-image: url("../images/xls2.gif");
}

#menu-top #mail a {
	
}

#menu-top #home2 a:hover,#menu-top #help a:hover,#menu-top #user a:hover,#menu-top #exit2 a:hover,#menu-top #font a:hover,#menu-top #fontb a:hover,#menu-top #fontc a:hover
	{
	background-image: url("../images/home.gif");
}

#menu-top #help a:hover {
	background-image: url("../images/help.gif");
}

#menu-top #user a:hover {
	background-image: url("../images/user.gif");
}

#menu-top #exit2 a:hover {
	background-image: url("../images/exit.gif");
	height: 22px;
	width: 90px;
}

#menu-top #font a:hover {
	background-image: url("../images/font2.gif");
}

#menu-top #fontb a:hover {
	
}

#menu-top #fontc a:hover {
	
}

#menu-top #print a:hover {
	background-image: url("../images/print.gif");
}

#menu-top #pdf a:hover {
	background-image: url("../images/pdf.gif");
}

#menu-top #xls a:hover {
	background-image: url("../images/xls.gif");
}

#menu-top #mail a:hover {
	background-image: url("../images/mail2.gif");
}

#menu-top #home2 a,#menu-top #home2 a:hover,#menu-top #exit2 a,#menu-top #exit2 a:hover
	{
	display: none;
}

.col-left {
	display: block;
	height: 38px;
	margin-top: -30px;
	min-width: 970px;
	z-index: 99;
}

#menu {
	background: /* */ url("../images/bg-menu.jpg") scroll 0 0 repeat-x;
	margin: 0 430px 0 0;
	position: relative;
	z-index: 99;
}

#menu .nav {
	background: url("../images/right.jpg") no-repeat scroll 100% 0 transparent;
	border: medium none;
	display: block;
	height: 38px;
	list-style: none outside none;
	margin: 0;
	padding: 0;
	font: Arial, Helvetica, sans-serif ;
}

#menu .nav li {
	background: url("../images/r-borde.jpg") no-repeat scroll 0 0 transparent;
	float: left;
	height: 38px;
	margin: 0;
	padding: 0;
}

#menu .nav li ul {
	display: block;
	list-style: none outside none;
	margin: 0 0 4px;
	padding: 8px 0 0;
	width: 175px;
}

#menu .nav h3,#menu .nav h3:hover {
	background-image: url("../images/bg-menu3.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	cursor: pointer;
	font-weight: bold;
	font-size: 11px;
	line-height: 1em;
	margin: 0;
	padding: 13px 8px;
	font: Arial, Helvetica, sans-serif !important; font-size: 12px; padding:12px 10px;
	color: #005F1F; font-size:12px; padding:12px 10px; background:url("../images/bg-menu-01.jpg") repeat-x;
}

#menu .nav h3:hover {
	background-color: ; url("../images/bg-menu-02.jpg") repeat-x; ;	
	background-image: url("../images/bg-menu2.jpg");
	background-repeat: repeat-x;
	background-position: 0 0;
	color: #005F1F;
}

#menu .nav #home a,#menu .nav #exit a,#menu .nav #home a:hover,#menu .nav #exit a:hover
	{
	background-color: #B9DC5A;
	background-image: url("../images/left.jpg");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #005F1F;
	display: block;
	height: 38px;
	margin: 0;
	padding: 0;
	width: 50px;
}

#menu .nav #exit a,#menu .nav #exit a:hover {
	background-image: url("../images/exit.jpg");
	background-position: 0 0;
}

#menu .nav #exit a,#menu .nav #exit a:hover {
	background-image: url("../images/exit.jpg");
}

#menu .nav #home a:hover {
	background-image: url("../images/left2.jpg");
}

#menu .nav #exit a:hover {
	background-image: url("../images/exit2.jpg");
}

#menu .nav li a,#menu .nav li a:hover,#menu .nav li a:visited,#menu .nav li a:link,#menu .nav li a:active
	{
	border-top: medium none;
	display: block;
	font-size: 11px;
	line-height: 18px;
	margin: 0;
	padding: 8px 2px 8px 10px;
	text-align: left;
	background: #B9DC5A;
	font-family: Arial, Helvetica, sans-serif ;
	color: #005F1F;
}

#menu .nav li a:hover {
	text-decoration: none;
	background: #17793E;
	color: #CBEC59; font-family: Arial, Helvetica, sans-serif !important;  font-size:11px; font-weight:bold;
}

#menu .nav ul.submenu {
	margin: 0;
	padding: 1px 0 4px;
	position: absolute;
	z-index: 999;
	width:auto;
	min-width:285px;
	max-width:310px;
	border-radius: 0px 0px 6px 6px;
	-webkit-border-radius: 0px 0px 6px 6px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.8);
	background: #B9DC5A;
	border: solid 1px ; border: none;;
	color: /* */;  width:273px;
}

#menu .nav ul.submenu li {
	background-image: none;
	position: relative;
	float: left;
	height: 28px;
	margin: 0;
	padding: 0;
	width: 100%;
}

#menu .nav ul.submenu li a {
	background-color: /* */;
	font: Arial, Helvetica, sans-serif ;
	color: /* */;
}

#menu .nav ul.submenu li a:hover {
	background-color: /* */;
	background-image: url("../images/bg-menu2.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	color: /* */;
}

#menu .nav ul.subsubmenu {
	
}

#menu .nav ul.subsubmenu li {
	
}

#menu1,#menu2,#menu3,#menu4,#menu5,#menu6,#menu7,#menu8,#menu1a,#menu2a,#menu3a,#menu4a,#menu5a,#menu6a,#menu7a,#menu8a,#menu1b,#menu2b,#menu3b,#menu4b,#menu5b,#menu6b,#menu7b,#menu8b,#menu1c,#menu2c,#menu3c,#menu4c,#menu5c,#menu6c,#menu7c,#menu8c,#menu1d,#menu2d,#menu3d,#menu4d,#menu5d,#menu6d,#menu7d,#menu8d,#menu1e,#menu2e,#menu3e,#menu4e,#menu5e,#menu6e,#menu7e,#menu8e
	{
	display: none;
}

#menuA,#menuB,#menuC,#menuD,#menuE,#menuF,#menuG,#menuH {
	display: none;
}

.logo {
	background: url("../images/logo.png") no-repeat scroll 0 0 transparent;
	height: 100px;
	left: 1%;
	position: absolute;
	top: 5px;
	width: 300px;
}

.col-top {
	color: #999999;
	display: block;
	min-width: 545px;
	padding-right: 425px;
	padding-top: 20px;
}

.col-top p {
	font: @webfont14@;
	font-size: 11px;
	margin: 0;
	padding: 0 10px 5px 5px;
	text-align: right;
	color: #999999;
}

.col-top span {
	display: block;
}

.date {
	
}

p.name {
	
}

.date strong {
	
}

.name span {
	
}

.name span {
	
}

.name b {
	
}

.tb-md {
	border-collapse: collapse;
	margin: 10px auto;
	width: 100%;
}

.tb-md td,.tb-md th {
	padding: 5px 5px 10px;
}

.tb-md td {
	display: block;
	margin: 5px 10%;
}

.total,.total td {
	color: #043d80;
	font-weight: bold;
	margin: 10px;
	background: #E6EEFF;
}

table {
	background: #ffffff;
	font: 11px/1.3em Arial, Helvetica, sans-serif ;
	font-size: 11px;
}

table.tb-02{
	box-shadow: 0 0 10px -5px #666666;
	-webkit-box-shadow: 0 0 10px -5px #666666;
}

table, tbody, table.tb-02 tr:first-child, table.tb-02 tr:first-child td, table.tb-02 tr:first-child th{
	/*border-radius: 5px 5px 0px 0px;*/
	border-top: 0px !important;
}

table.tb {
	border-collapse: collapse;
	display: table;
	margin: 5px 0;
	padding: 0;
}

table.tb td {
	margin: 0;
	padding: 1px 8px;
}

.tb-0,.tb-01,.tb-02,.tb-03 {
	border: 1px solid #cfcfcf;
	border-collapse: collapse;
	display: table;
	font: 11px/1.3em Arial, Helvetica, sans-serif ;
	margin: 10px 0;
	text-align: right;
	width: 100%;
}

.tb-0 .tb-02 {
	border: medium none;
	margin: 0 0 1px;
}

.tb-0 .tb-02 td,.tb-01 td,.tb-02 td,.tb-03 td,.tb-01 th,.tb-02 th,.tb-03 th
	{
	border-right: 1px solid #cfcfcf;
	border-top: 1px solid #cfcfcf;
	padding: 6px 10px;
}

.tb-0 td {
	padding: 0;
}

.tb-01 td,.tb-01 th {
	border-left: 1px solid #cfcfcf;
}

.tb-03 td,.tb-03 th {
	border: medium none;
	text-align: left;
}

.score {
	background: url("../images/bgb.gif") repeat-y scroll 50% 0 /* */;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	clear: none;
	display: block;
	empty-cells: show;
	float: left;
	font: 11px/1.3em Arial, Helvetica, sans-serif ;
	line-height: 1.3em;
	margin: 0 0 15px;
	width: 100%;
}

.score .pbox,.score .pbox2 {
	border-bottom: 1px dotted #efefef;
	display: block;
	float: left;
	margin: 0;
	padding: 3px 2%;
	width: 46%;
}
.score .pbox2{
	background:#f7f7f7;
	width: 96%;	
}
.score .total {
	background:  #E6EEFF;
	border-top: 1px dotted #999999;
}

.score .total label,.score .total b {
	background: transparent;
	color: #333333;
}

.score .bold,.score .bold label,.score .bold b,.score .total b {
	font-weight: bold;
}

.score h3 {
	text-transform:uppercase;	
	font-weight:bold;
	font-size:12px;
	margin: 0;
	padding: 7px 2px;
	text-align: center;
	background: #777777;
	color: #ffffff;
	font: bold 1em/1.3em Tahoma, Geneva, sans-serif;
}

.score label {
	color: #333333;
	line-height: 15px;
	padding: 0 0;
	text-align: left;
	width: 50%;
}

.score b {
	color: #000000;
	font: inherit;
	line-height: 1.3em;
	padding: 0;
	text-align: right;
	width: 39%;
}

.clr1 {
	background-color: #f0f5fc;
	border: 1px solid #7596b8;
}

.tb-02 {
	text-align: center;
}

.center {
	text-align: center;
}

.tittle td,.tittle th,th,.tb-02 .tittle td {
	font-weight: bold;
	padding: 6px 2px;
	text-align: center;
	background:#777777;
	color: #dddddd;
	font: bold 1em/1.3em Tahoma, Geneva, sans-serif;
	border: 1px solid #666666;
}

.tittle th.tab-content2,.tittle .tab_content {
	color: #dddddd !important;
}

th label {
	color: #ffffff;
}

.tittle td b {
	font-weight: normal;
	color: #ffffff;
}

.cel-a,.cel00,.cel01,.cel01,.cel03,.cel04,.cel05,.cel06 {
	
}

.cel-a {
	width: 20%;
}

.cel0 {
	width: 105px;
}

.cel00 {
	width: 115px;
}

.cel01 {
	width: 155px;
}

.cel02 {
	width: 205px;
}

.cel03 {
	width: 215px;
}

.cel04 {
	width: 345px;
}

.cel05 {
	width: 50%;
}

.cel06 {
	width: 70%;
}

.boxflow {
	display: block;
	height: 300px;
	margin: 10px 20px;
	overflow: auto;
	padding: 10px 20px;
	background: #f7f7f7;
	border: 1px solid #cccccc;
}

.boxflow p,.boxflow h1,.boxflow h2,.boxflow h3,.boxflow h4,.boxflow h5,.boxflow h6
	{
	color: #000001;
	margin: 0.6em 0;
}

.boxflow p {
	font: inherit;
	line-height: 1.5em;
	font-size: 12;
	text-align: justify;
}
.tb-top {
background: url("../images/bg-tb-top.gif") no-repeat scroll 100% 0 transparent;
clear: both;
display: none;
font-style:italic;
font-size:13px;
height: 18px;
margin: 0 0 10px;
padding: 8px 0;   
width: 100%;
border-top: 2px solid #265726;
color: #333333;
font: inherit;
}
.tb-top .icons a {
float: right;
margin: 6px 5px 0;
position: relative;
top: -10px;
}
.tb-top span a {
color: #666666;
}
.xls,.pdf,.print,.mail,a.xls,a.pdf,a.print,a.mail,a.xls:hover,a.pdf:hover,a.print:hover,a.mail:hover
	{
	background: url("../images/pdf.gif") no-repeat scroll 50% 0 transparent;
	display: inline-block;
	height: 22px;
	width: 22px;
}

.xls,a.xls {
	background: url("../images/xls.gif") no-repeat scroll 50% 0 transparent;
}

.print,a.print {
	background: url("../images/print.gif") no-repeat scroll 50% 0
		transparent;
}

.mail,a.mail {
	background: url("../images/mail.gif") no-repeat scroll 50% 0 transparent;
}

a.xls:hover {
	background: url("../images/xls2.gif") no-repeat scroll 50% 0 transparent;
}

a.pdf:hover {
	background: url("../images/pdf2.gif") no-repeat scroll 50% 0 transparent;
}

a.print:hover {
	background: url("../images/print2.gif") no-repeat scroll 50% 0
		transparent;
}

a.mail:hover {
	background: url("../images/mail2.gif") no-repeat scroll 50% 0
		transparent;
}

.link a,.link a:hover {
	color: #333333;
	margin: 2px 0;
}

.link a:hover {
	color: /* */;
}
.list {
-moz-border-bottom-colors: none;
-moz-border-image: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
margin: 0 0 20px 20px;
padding: 0;
text-align: left;
width: 792px;
border-color: #cccccc #cccccc #cccccc -moz-use-text-color;
border-style: solid solid solid none;
border-width: 1px 1px 1px medium;
color: #333333;
}
.list td {
padding: 5px 10px;
border-left: 1px solid #cccccc;
border-top: 1px solid #cccccc;
}
a.delete,a.delete:hover,a.delete:visited,a.delete:link {
	background: url("../images/btn-eliminar.gif") no-repeat scroll 100% 0
		transparent;
	clear: both;
	display: block;
	font: inherit;
	font-size: 11px;
	line-height: 22px;
	padding: 2px 25px 2px 0;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
}

a.delete:hover {
	background: url("../images/btn-eliminar2.gif") no-repeat scroll 100% 0 transparent;
}

.w010 {
	width: 10px;
}

.w020 {
	width: 20px;
}

.w030 {
	width: 30px;
}

.w040 {
	width: 40px;
}

.w050 {
	width: 50px;
}

.w060 {
	width: 60px;
}

.w070 {
	width: 70px;
}

.w080 {
	width: 80px;
}

.w090 {
	width: 90px;
}

.w100 {
	width: 100px;
}

.w110 {
	width: 110px;
}

.w120 {
	width: 120px;
}

.w130 {
	width: 130px;
}

.w140 {
	width: 140px;
}

.w150 {
	width: 150px;
}

.w160 {
	width: 160px;
}

.w170 {
	width: 170px;
}

.w180 {
	width: 180px;
}

.w190 {
	width: 190px;
}

.w200 {
	width: 200px;
}

.w210 {
	width: 210px;
}

.w220 {
	width: 220px;
}

.w230 {
	width: 230px;
}

.w240 {
	width: 240px;
}

.w250 {
	width: 250px;
}

.w260 {
	width: 260px;
}

.w270 {
	width: 270px;
}

.w280 {
	width: 280px;
}

.w290 {
	width: 290px;
}

.w300 {
	width: 300px;
}

.w310 {
	width: 310px;
}

.w320 {
	width: 320px;
}

.w330 {
	width: 330px;
}

.w340 {
	width: 340px;
}

.w350 {
	width: 350px;
}

.w360 {
	width: 360px;
}

.w370 {
	width: 370px;
}

.w380 {
	width: 380px;
}

.w390 {
	width: 390px;
}

.w400 {
	width: 400px;
}

.w410 {
	width: 410px;
}

.w420 {
	width: 420px;
}

.w430 {
	width: 430px;
}

.w440 {
	width: 440px;
}

.w450 {
	width: 450px;
}

.w460 {
	width: 460px;
}

.w470 {
	width: 470px;
}

.w480 {
	width: 480px;
}

.w490 {
	width: 490px;
}

.w500 {
	width: 500px;
}

.w510 {
	width: 510px;
}

.w520 {
	width: 520px;
}

.w530 {
	width: 530px;
}

.w540 {
	width: 540px;
}

.w550 {
	width: 550px;
}

.w560 {
	width: 560px;
}

.w570 {
	width: 570px;
}

.w580 {
	width: 580px;
}

.w590 {
	width: 590px;
}

.w600 {
	width: 600px;
}

.w610 {
	width: 610px;
}

.w620 {
	width: 620px;
}

.w630 {
	width: 630px;
}

.w640 {
	width: 640px;
}

.w650 {
	width: 650px;
}

.w660 {
	width: 660px;
}

.w670 {
	width: 670px;
}

.w680 {
	width: 680px;
}

.w690 {
	width: 690px;
}

.w700 {
	width: 700px;
}

form {
	margin: 0;
	padding: 0;
}

input,textarea {
	background-color: #f7f7f8;
	font-size: 12px;
}

input,textarea {
	margin-right: 3px;
	padding: 2px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #cfcfcf;
	color: #333333;
}

.pbox table {
	display: table;
	float: left;
	left: -2px;
	padding: 0;
	position: relative;
}

.pbox table input {
	float: left;
	position: relative !important;
	width: 80px;
}

.ctr select {
	margin: 0 auto;
}

input.checkbox,.checkbox {
	
}

.tb-02 .checkbox {
	background:transparent;
	border: medium none;
	display: inline;
	float: none;
	height: 14px;
	margin: 0 4px;
	padding: 0;
	top: 3px;
	width: 14px;
}

.upload {
	clear: both;
	display: block;
	height: 22px;
}

.upload input {
	
}

.pbox {
	float: left;
	margin: 2px 0;
	width: 100%;
}

.put {
	float: left;
	margin: 0;
	width: 44%;
	background: #ffffff;
	color: #000000;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

input[type="file"],input.inpup {
	display: block;
	font-size: 11px;
	height: auto;
	margin: 0;
	padding: 0;
	width: 80%;
	background: #f7f7f8;
}

input[type="radio"] {
	border: medium none;
	color: #333333;
}

input.inpdate {
	margin-left: -1px;
	width: 65px;
	color: #333333;
}

.tb-md .pbox {
	display: block;
	margin: 4px 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

label {
	float: left;
	margin: 0 10px 0 0;
	padding: 4px 0;
	text-align: right;
	width: 40%;
	font: inherit;
	color: #000000;	
}

.pbox h4 {
	clear: none;
	display: inline-block;
	font-weight: normal;
	height: 18px;
	line-height: 18px;
	margin: 0;
	padding: 0 1%;
	width: 42%;
	color: #333333;
	border: 1px solid #cfcfcf;
}

input.put {
	border: 1px solid #aaaaaa;
	font: inherit;
	height: 18px;
}

select.put {
	line-height: 20px;
	background: #ffffff;
	border: 1px solid #aaaaaa;
	font: inherit;
	padding: 2px;
}

p.putnote {
	color: #990000;
	font-weight: bold;
	font-size: 10px;
	padding: 0 15px;
	text-align: right;
	width: 82%;
}

.w050 .put,.w050 h4 {
	width: 50px;
}

.w110 .put {
	text-align: left;
	width: 110px;
}

.w495 {
	width: 495px;
}

.pbox .inp1 {
	width: 60px;
}

.pbox .inp2 {
	width: 130px;
}
/* sin relacion
.redinput {
background-color:  #fdf4f4;
border-color:  #ce4d4d;
}*/
.red {
	background-color: #fdf4f4;
	background-image: url("../images/ico-error.png");
	background-position: 6px 12px;
	border-color: #ce4d4d;
}

.red p,.red ul {
	font-style: normal;
	color: #990000;
}

.yellow {
	background-color: #FFFFCC;
	background-image: url("../images/ico-alert.png");
	border-color: #DFDF29;
}

.yellow p,.yellow ul,.yellow em {
	color: #000000;
	font-style: normal;
	font-weight: bold;
}

.green {
	background-color: #edffdf;
	background-image: url("../images/ico-ok.png");
	border-color: #4BAC46;
}

.green p,.green ul {
	color: #006633;
	font-style: normal;
}

.gr1 {
	background-color: #ffffff;
}

.gr2 {
	background-color: #f9f9f9;
}

.grn {
	background: #4BAC46;
	color: /* */;
}

.gry {
	background: /* */;
	color: #ffffff;
}

.blu {
	background: #568CC9;
	color: #FFFFFF;
}

.paginer {
	display: block;
	margin: 0 auto 20px;
	padding: 5px 10px;
	text-align: center;
	width: auto;
	background: #ffffff;
}

.paginer a,.paginer a:hover,.paginer a:visited {
	color: #ffffff;
}

.p-config {
	float: right;
}

a.pini,a.plft,a.ppag,a.prgh,a.pfin,a.pini:hover,a.plft:hover,a.ppag:hover,a.prgh:hover,a.pfin:hover
	{
	display: inline;
	font: inherit;
	font-weight: bold;
	line-height: 20px;
	height: 24px;
	margin: 0 2px;
	padding: 2px 6px;
	text-align: center;
	width: auto;
	background:#999999;
	border: 1px solid #666666;
	color: #ffffff;
}

a.pini:hover,a.plft:hover,a.ppag:hover,a.prgh:hover,a.pfin:hover {
	text-decoration: none;
	background:/* */;
	color: #cccccc;
}

.paginer a.on {
	color: #cccccc;
	cursor: default;
	font-weight: bold;
	background: /* */;
}

.paginer a.off {
	cursor: default;
	line-height: 20px;	
	background: transparent;
	border: 1px solid #cccccc;
	font: inherit;
	color: #666666;
}

ul.tabs {
	height: 30px;
	list-style: none outside none;
	margin-bottom: -1px;
	position: relative;
	z-index: 20;
}

.tab_container {
	
}

ul.tabs li {
	float: left;
	margin: 0 2px;
}

ul.tabs li a {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	display: block;
	height: 18px;
	padding: 4px 20px;
	text-transform: uppercase;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	border-color: #CCCCCC #CCCCCC -moz-use-text-color;
	background: url("../images/bg-01.jpg") repeat-x scroll 0 0 transparent;
}

.area-tabs li.active a {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: url("../images/bg-04b.jpg") repeat-x scroll 0 0 #4A71B4;
	border-color: #265726 #265726 -moz-use-text-color;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	color: #FFFFFF;
}

.tab-content {
	
}

a.mas,a.menos {
	background: url("../images/mas-b.gif") no-repeat scroll 0 0 transparent;
	display: inline-block;
	height: 18px;
	margin: 0 2px;
	width: 18px;
}

th.area-tabs2 {
	height: 32px;
	margin: 0;
	padding: 5px 0 0;
}

.area-tabs2 ul {
	display: block;
	height: 26px;
	margin: 0 auto;
	padding: 0;
}

.area-tabs2 ul.tabs li {
	margin: 2px 4px 0;
	padding: 0;
}

.area-tabs2 ul.tabs li a,.area-tabs2 ul.tabs li a:hover {
	background:#dddddd;
	border: 1px solid #888888;
	border-bottom: none;
	color: #000000;
	font: inherit;
	font-weight: bold;
	line-height: 20px;
	height: 26px;
	padding: 2px 15px 0;
	position: relative;
	text-transform: uppercase;
	top: 1px;
	z-index: 200;
}

.area-tabs2 ul.tabs li a:hover {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: #ffffff;
	border-color: #666666 #666666 -moz-use-text-color;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	color: #000000;
}

.area-tabs2 ul.tabs li.active a {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: #ffffff;
	border-color: #666666 #666666 -moz-use-text-color;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	color: #000000;
	height: 27px;
}

.tab-content2 {
	background: #ffffff;
	vertical-align: top;
}

.tab-content2 .diagrama_validacion,.diagrama_validacion p {
	color: #000;
}

.tab-content2 label {
	font-size: 11px;
	padding: 15px 0 5px;
	text-align: left;
	color: #333333;
}

.tab-content2 .w240 .put {
	text-align: left;
	width: 240px;
}

th.area-tabs2b {
	margin: 0;
	padding: 6px 0 0;
}

.area-tabs2b ul {
	border-bottom: 1px solid #633201;
	display: block;
	height: 30px;
	margin: 0 auto;
	padding: 0;
}

.area-tabs2b ul.tabs li {
	margin: 2px 4px 0;
	padding: 0;
}

.area-tabs2b ul.tabs li a,.area-tabs2b ul.tabs li a:hover {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: #dddddd;
	border-color: #888888 #888888 -moz-use-text-color;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	font-weight: bold;
	line-height: 20px;
	height: 25px;
	padding: 2px 15px 0;
	text-transform: uppercase;
	color: #000000;
	font: inherit;
}

.area-tabs2b ul.tabs li a:hover {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #666666 #666666 -moz-use-text-color;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	background: #ffffff;	
	color: #000000;
}

.area-tabs2b ul.tabs li.active a {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: #ffffff;
	border-color: #666666 #666666 -moz-use-text-color;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	height: 26px;
	color: #000000;
}

.tab-content2b {
	background: #EAEAEA;
	vertical-align: top;
}

.box {
	display: block;
	margin: 5px 0;
	padding: 5px 2px 10px;
}

.box-td {
	border: 1px solid #cccccc;
	display: inline-block;
	margin: 0 0 10px;
	min-height: 110px;
	padding: 10px 1%;
	vertical-align: top;
	width: 47%;
	background: #f7f7f7;
}

.mr {
	margin-right: 1%;
}

.btn-activo,.btn-inactivo,.btn-eliminar,.btn-agregar,.btn-autorizar,.btn-cambio,.pic-autorizar,.pic-enviar,.pic-cargar,.pic-rechazar
	{
	background: url("../images/btn-activo.gif") no-repeat scroll 50% 50%
		transparent;
	display: inline-block;
	height: 20px;
	width: 20px;
}

.btn-inactivo {
	background: url("../images/btn-inactivo.gif") no-repeat scroll 50% 50%
		transparent;
}

.btn-cambio,.btn-cambio:hover {
	background: url("../images/btn-cambio.gif") no-repeat scroll 50% 50%
		transparent;
}

.btn-cambio:hover {
	background: url("../images/btn-cambio2.gif") no-repeat scroll 50% 50%
		transparent;
}

.btn-autorizar,.btn-autorizar:hover {
	background: url("../images/btn-autorizar.gif") no-repeat scroll 50% 50%
		transparent;
}

.btn-autorizar:hover {
	background: url("../images/btn-autorizar2.gif") no-repeat scroll 50% 50%
		transparent;
}

.btn-eliminar,.btn-eliminar:hover {
	background: url("../images/btn-eliminar.gif") no-repeat scroll 50% 50%
		transparent;
}

.btn-eliminar:hover {
	background: url("../images/btn-eliminar2.gif") no-repeat scroll 50% 50%
		transparent;
}

.btn-agregar,.btn-agregar:hover {
	background: url("../images/btn-agregar.gif") no-repeat scroll 50% 50%
		transparent;
}

.btn-agregar:hover {
	background: url("../images/btn-agregar2.gif") no-repeat scroll 50% 50%
		transparent;
}

.pic-rechazar {
	background: url("../images/pic-rechazar.gif") no-repeat scroll 50% 50%
		transparent;
}

.pic-autorizar {
	background: url("../images/pic-autorizar.gif") no-repeat scroll 50% 50%
		transparent;
}

.pic-enviar {
	background: url("../images/pic-enviar.gif") no-repeat scroll 50% 50%
		transparent;
}

.pic-cargar {
	background: url("../images/pic-cargar.gif") no-repeat scroll 50% 50%
		transparent;
}

.nav li ul {
	display: none;
}

input.dp-applied {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
/* 	border-style: solid none solid solid; */
/* 	border-width: 1px medium 1px 1px; */
/* 	border-color: #cfcfcf -moz-use-text-color #cfcfcf #cfcfcf;	 */
	display: block;
	float: left;
	line-height: 18px;
	font-size: 11px;
	height: 18px;
	text-align: center;
	width: 100px;
	background: #f7f7f8;
	font: inherit;
	color: #333333;
}

a.dp-choose-date {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #cfcfcf #cfcfcf #cfcfcf -moz-use-text-color;
	border-style: solid solid solid none;
/* 	border-width: 1px 1px 1px medium; */
	border-color: #f7f7f8;
	display: block;
	height: 18px;
	left: -3px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: -2000px;
	width: 20px;
	background: url("../images/bg-go.gif") no-repeat scroll 50% 50% #f7f7f8;
}

a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}

.menuselect {
	left: 0;
	position: absolute;
	top: -40px;
}

#menu-top .nav li.menuselect {
	display: block;
	height: 18px;
	width: 28%;
}

#menu-top .nav li.menuselect label {
	display: none;
}

#menu-top .nav li.menuselect select,#menu-top .nav li.menuselect h4 {
	display: block;
	height: 20px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	width: 100%;
	font-size: 11px;
	line-height: 20px;
	font: Arial, Helvetica, sans-serif ;
	background: #f7f7f8;
}

#menu-top .nav li.menuselect h4 {
	clear: none;
	float: left;
	height: 18px;
	margin: 0;
	padding: 0;
	text-indent: 5px;
	font-size: 11px;
	line-height: 19px;
	font: Arial, Helvetica, sans-serif ;
	background: #f7f7f8;
	border: 1px solid #cfcfcf;
	color: #333333;
}

h2.acount {
	border-radius: 5px 5px 5px 5px;
	cursor: pointer;
	margin: 8px 0 15px;
	padding: 0;
	text-transform: uppercase;
	background-color: #efefef;
	background-image:url("../images/down.png");
	background-position: 10px 50%;
	background-repeat:no-repeat;

	color: #000000;
}

h2.acount a,h2.acount a:hover,h2.acount a:visited,h2.acount alink {
	cursor: pointer;
	display: inline-block;
	font-weigth: bold;
	font-size: 13px;
	line-height: 1.4em;
	height: 18px;
	margin-left: 50px;
	padding: 4px 0;
	text-decoration: none;
	font: inherit;	
	color: #000000;	
}

h2.acount b {
	margin-left: 0.3em;
	margin-right: 0.3em;
	color: #265827;
}

h2.acount span {
	float: right;	
	height: 18px;
	padding: 4px 20px 4px 0;
	text-align: right;
	text-decoration: none;
	width: 350px;
	font-size: 10px;
	line-height: 19px;
	font: inherit;
	color: #000000;	
}


.ico04 {
	background: url("../images/down.png") no-repeat scroll 50% 50%
		transparent;
	height: 22px;
	margin: 2px 0 0 15px;
	position: absolute;
	width: 22px;
}

#login {
	margin: 0 auto;
	background:#f7f7f7;
}

#login .all,#login .header,#login .content,#login .col-left,#login .col-right,#login .foot
	{
	
}

#login .float {
	border-top: medium none;
	display: block;
	height: 100%;
	margin: 0 auto;
	min-width: inherit;
	position: relative;
}

#login .all {
	border: none;
	padding: 0 30px 30px;
	background: #ffffff;
}

#login .all,#login .col-left,#login #menu,#login .content,#login .col-right,#login .header
	{
	left: auto;
	margin: 0 auto;
	min-width: 720px;
	right: auto;
	width: 720px;
}

#login .content {
	
}

#login .header {
	height: 115px;
	position: relative;
	background-color: #ffffff; background: url("../images/banner.jpg") no-repeat scroll 100% 7px;
	background: url("../images/banner.gif") no-repeat scroll 100% 7px;
	
}

#login .logo {
	left: 5px;
	top: 10px;
}

#login #menu-top,#login #menu {
	display: none;
}

#login .loguser #menu {
	display: block;
}

#login .col-left {
	height: auto;
}

#login .col-right {
	padding: 0;
}

#login .col-login h1,#login .col-login h2,#login .col-login p.nota,#login .col-login .barbtn
	{
	text-align: left;
	line-height: normal;
}

#login .col-right h1 {
	
}

#login .box3 {
	
}

#login .foot {
	
}

#login .foot .creditos {
	margin: 0 auto;
	width: 780px;
}

#login h1 {
	font-size: 17px;
}

#login h2 { 
	
}

#login .mesg2 {
	margin: 10px 0 10px 300px;
	width: auto;
}

#login .tb-md,#login .tb-md {
	border: medium none;
	background: #ffffff;	
}

#login .col-login {
	margin-top: 25px;
}

#login .col-login h1,#login .col-login h2,#login .col-login p.note,#login .col-login p.nota
	{
	margin-left: 300px;
}

#login .col-login .componente_clave_ingreso {
	left: 10px;
	margin-top: -44px;
}

#login .col-login .componente_clave_ingreso .mesg2 {
	margin-left: 290px;
	margin-top: 45px;
	width: 400px !important;
}

#login p.nota {
	
}

#nota_contacto { 
	background-position: 0px 0px;
	background-repeat: no-repeat;
	font: inherit;
}

#nota_contacto.note { 
	line-height: 1.1em;
	font: inherit;
}

ul.contacto {
	float: left;
	width: 100%;
	display: block;
	clear: both;
	padding: 0;
	list-style: none outside none;
	background: #f7f7f7;
}

ul.contacto li {
	float: right;
	margin: 0;
	padding: 15px 6px;
	text-align: left;
	width: 125px;
	font-size: .9em;
	line-height: 1.3em;
	font: 11px/1.3em Arial, Helvetica, sans-serif ;
	background: #f7f7f7;	
	color: #000000;	
}

ul.contacto strong,ul.contacto b {
	font-weight: bold;
	text-transform: uppercase;
	color: /* */;	
}

ul.breadcrumbs,ul.breadcrumbs_1 {
	clear: both;
	display: block;
	list-style: none outside none;
	margin: 15px 0;
	padding: 0;
	text-align: left;
}

ul.breadcrumbs li,ul.breadcrumbs_1 li {
	display: inline;
}

ul.breadcrumbs li a,ul.breadcrumbs_1 li a,ul.breadcrumbs li b,ul.breadcrumbs_1 li b
	{ 
}

{
}
.tb-02 td.addon {
	text-align: left;
	width: 300px;
}

.addput {
	background:#efefef;
	float: left;
	padding: 3px 1px 2px;
	text-align: left;
	width: 100%;
}

.addput h6 {
	float: left;
	font: inherit;
	font-size: 9px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.addput select {
	float: left;
	font: inherit;
	font-size: 10px;
	margin: 0 2px;
}

.addput select.addp1 {
	width: 140px;
}

.addput select.addp2 {
	width: 170px;
}

label.checkbox_checked,label.checkbox_unchecked {
	background: url("../images/chk/tick.png") no-repeat scroll 100% 50% #ffffff;
	border-bottom: 1px solid #efefef;
	cursor: pointer;
	display: block;
	font: inherit;
	margin: 0;
	padding: 3px 30px 3px 5px;
	text-align: left;
	width: 315px;
}


label.checkbox_unchecked {
	background: url("../images/chk/cross.png") no-repeat scroll 100% 50% #ffffff;
}

.addput a.add,.addput a.add:hover {
	background-image: url("../images/chk/mas-b.png");
	background-position: 100% 50%;
	background-repeat: no-repeat;
	color: #ffffff;
	cursor: pointer;
	float: left;
	font-size: 0;
	height: 20px;
	line-height: 0;
	margin: 0;
	padding: 0;
	width: 31px !important;
}

.addput a.add:hover {
	background-image: url("../images/chk/mas-a.png");
}

.error {
	color: #990000 !important;
}

.captcha {
	display: block;
	height: 140px;
	margin: 0 auto;
	padding: 10px 0;
	width: 250px;
}

.captcha img {
	border: 1px solid #cfcfcf;
	height: 60px;
	margin: 0;
	width: 250px;
}

.captcha span h6 {
	display: block;
	text-align: center;
}

.captcha label {
	clear: both;
	display: block;
	margin-top: 10px;
	text-align: center;
	width: 250px !important;
}

.captcha input {
	float: left;
	width: 220px;
}

.captcha a.reload,.captcha a.reload:hover,input.reload,input.reload:hover
	{
	background-color: transparent;
	background-image: url("../images/btn-cambio.gif");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: medium none;
	cursor: pointer;
	float: left;
	height: 18px;
	margin: 0 2px;
	width: 20px;
}

.captcha a.reload:hover,input.reload:hover {
	background-image: url("../images/btn-cambio3.gif");
}

.token {
	width: 160px;
	background: url(../images/bg-token.png) 0px 36px no-repeat;
}

.token h3 {
	padding: 5px 0px !important;
}

.token input {
	margin-left: 90px !important;
	width: 65px !important;
}

.token h6 {
	
}

.pbox_token {
	padding-bottom: 120px !important;
	background-position: bottom center;
	background-image: url("../images/bg_token.png");
	background-repeat: no-repeat;
}

.boxflowGreen {
	height: 200px;
	overflow-y: auto;
}


textarea{
    border:1px solid #999999;
    width:100%;
    margin:5px 0;
    padding:3px;
	height: 200px;
}
.textareacontainer{
    padding-right: 8px; /* 1 + 3 + 3 + 1 */
	height: 220px;
}







