/* APPLICATION CSS Document */
/* 20170211 */

	/* color base  #0072C6 */
	/* color dark  #00528E */
	/* color light #F0F6FB */
	
	/* color contrast #F78F1E */	
	/* color body 	  #6D6E71 */	


/* -------------------------------------------------------------------------------------------- */
/* HTML TAGS Styles */
/* -------------------------------------------------------------------------------------------- */
	html, body {
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		margin:0;
		padding:0;
		color:#6D6E71;
		background:#F0F0F0;
		text-align:center; /* center div in IE */
	}
	td {
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		/*margin:0;*/
		color:#6D6E71;
	}
	a {
		color:#00528E;
		text-decoration:none;
	}
	a:hover { 
		color:#F78F1E; 
		text-decoration:underline; 
	}
	input, select, textarea {
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#333333;
	}
	img {
		vertical-align:middle;
		border:0;
	}
	iframe[seamless]{
		background-color: transparent;
		border: 0px none transparent;
		padding: 0px;
		overflow: hidden;
	}
/* -------------------------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------------------------- */
/* HTML & APPLICATION COMBINED TAGS Styles */
/* -------------------------------------------------------------------------------------------- */
		input.inputbusquedatext {
			width: 200px;	
			margin: 0 0 0 0;
			padding: 5px 5px 5px 5px;
			background: #F8F8F8 url("images/iconsearch.gif") no-repeat right center;
			border: 1px solid #ADB1BD;
			color: #6D6E71;
			font: 11px Arial, Helvetica, sans-serif;
			display: inline;
		}
		input.inputsidebarbusquedatext {
			width: 180px;	
			margin: 0 0 0 0;
			padding: 5px 5px 5px 5px;
			background: #F8F8F8 url("images/iconsearch.gif") no-repeat right center;
			border: 1px solid #ADB1BD;
			color: #6D6E71;
			font: 11px Arial, Helvetica, sans-serif;
			display: inline;
		}
	
		input.inputtext {
			padding: 5px 5px 5px 5px;
			border: 1px solid #ADB1BD;
			background-color: #FFFFFF;
			color: #6D6E71;
			font: 12px Arial, Helvetica, sans-serif;
			margin: 0 0 0 0;
		}
		input.inputtext:hover {
			border: 1px solid #00528E;
		}

		input.inputtextrequired {
			padding: 5px 5px 5px 5px;
			border: 1px solid #ADB1BD;
			border-right: 1px solid #FF0000;
			background-color: #FFFFFF;
			color: #6D6E71;
			font: 12px Arial, Helvetica, sans-serif;
			margin: 0 0 0 0;
		}
		input.inputtextrequired:hover {
			border: 1px solid #00528E;
			border-right: 1px solid #FF0000;
		}
		input.inputtextrequirederror {
			padding: 5px 5px 5px 5px;
			border: 1px solid #ADB1BD;
			border-right: 3px solid #FF0000;
			background-color: #FFFFFF;
			color: #6D6E71;
			font: 12px Arial, Helvetica, sans-serif;
			margin: 0 0 0 0;
		}
		input.inputtextrequiredok {
			padding: 5px 5px 5px 5px;
			border: 1px solid #ADB1BD;
			border-right: 2px solid #0000FF;
			background-color: #FFFFFF;
			color: #6D6E71;
			font: 12px Arial, Helvetica, sans-serif;
			margin: 0 0 0 0;
		}
		input.inputtextreadonly {
			padding: 5px 5px 5px 5px;
			border: 1px solid #ADB1BD;
			border-right: 1px solid #0000FF;
			background-color: #F0F0F0;
			color: #6D6E71;
			font: 12px Arial, Helvetica, sans-serif;
			margin: 0 0 0 0;
		}
		input.inputtextreadonly:hover {
			border: 1px solid #00528E;
			border-right: 1px solid #0000FF;
		}

		select.selectbasic {
			padding: 5px 5px 5px 5px;
			border: 1px solid #ADB1BD;
			background-color: #FFFFFF;
			color: #6D6E71;
			font: 12px Arial, Helvetica, sans-serif;
			line-height: 24px;
			/*margin: 0 0 0 0;*/
		}
		select.selectbasic:hover {
			border: 1px solid #00528E;
		}

		select.selectrequired {
			padding: 5px 5px 5px 5px;
			border: 1px solid #ADB1BD;
			border-right: 1px solid #FF0000;
			background-color: #FFFFFF;
			color: #6D6E71;
			font: 12px Arial, Helvetica, sans-serif;
			line-height: 24px;
			/*margin: 0 0 0 0;*/
		}
		select.selectrequired:hover {
			border: 1px solid #00528E;
			border-right: 1px solid #FF0000;
		}
		div.fieldrequired {
			border-left: 1px solid #FF0000; 
			padding: 0px 0px 0px 5px;
		}
		textarea.textbasic {
			padding: 5px 5px 5px 5px;
			border: 1px solid #ADB1BD;
			background-color: #FFFFFF;
			color: #6D6E71;
			font: 12px Arial, Helvetica, sans-serif;
			margin: 0 0 0 0;
		}
		textarea.textbasic:hover {
			border: 1px solid #00528E;
		}

		textarea.textrequired {
			padding: 5px 5px 5px 5px;
			border: 1px solid #ADB1BD;
			border-right: 1px solid #FF0000;
			background-color: #FFFFFF;
			color: #6D6E71;
			font: 12px Arial, Helvetica, sans-serif;
			margin: 0 0 0 0;
		}
		textarea.textrequired:hover {
			border: 1px solid #00528E;
			border-right: 1px solid #FF0000;
		}
		input.inputlogin {
			padding: 5px 5px 5px 5px;
			border: 1px solid #ADB1BD;
			border-right: 1px solid #FF0000;
			/*background-color: #F8F8F8;*/
			background-color: #FFFFFF;
			color: #6D6E71;
			font: 12px Arial, Helvetica, sans-serif;
			margin: 0 0 0 0;
		}
		input.inputlogin:hover {
			border: 1px solid #00528E;
			border-right: 1px solid #FF0000;
		}
/* -------------------------------------------------------------------------------------------- */

	
	
/* -------------------------------------------------------------------------------------------- */
/* APPLICATION Styles */
/* -------------------------------------------------------------------------------------------- */
	/* -------------------------------------------------- */
	/* MAIN: LOGIN */
		.logincontainer {
			width: 60%;
			border-collapse: collapse;
			/*margin: 0px 0px 0px 0px;*/
			border: 1px solid #999999;
			margin:auto;
		}
		.loginsidebar {
			padding: 5px;
			width: 20%;
			text-align: left;
			vertical-align: bottom;
			background-color: #FFF;
		}
		.logincontainerfooter {
			border-top: 1px solid #999999;
			background-color: #00528E;
			padding: 5px;
			text-align: right;
			height: 25px;
		}
		#logincontenedor {
			 display: table;
			 height: 100%;
			 width: 100%;
			 margin: 0;
		}
		#logincontenido {
			 display: table-cell;
			 vertical-align: middle;
			 position: relative;
			 text-align:center;
		}
		.messageerror {
			background: #FFCFCA url(images/security_firewall_off.ico) center no-repeat; /*#fff6bf*/
			background-position: 15px 50%; /* x-pos y-pos */
			text-align: left;
			padding: 5px 20px 5px 45px;
			border-top: 2px solid #D4440F; /*#ffd324*/
			border-bottom: 2px solid #D4440F; /*#ffd324*/
			width: 200px;
		}
		.messagealert {
			background: #fff6bf url(images/security_warning.ico) center no-repeat; /*#fff6bf*/
			background-position: 15px 50%; /* x-pos y-pos */
			text-align: left;
			padding: 5px 20px 5px 45px;
			border-top: 2px solid #ffd324; /*#ffd324*/
			border-bottom: 2px solid #ffd324; /*#ffd324*/
			width: 200px;
		}
		.messageinfo {
			background: #f8fafc  url(images/security_firewall_on.ico) center no-repeat; /*#fff6bf*/
			background-position: 15px 50%; /* x-pos y-pos */
			text-align: left;
			padding: 5px 20px 5px 45px;
			border-top: 2px solid #b5d4fe; /*#ffd324*/
			border-bottom: 2px solid #b5d4fe; /*#ffd324*/
			width: 200px;
		}		
	/* -------------------------------------------------- */
		
	
	/* -------------------------------------------------- */
	/* MAIN: Container Principal */
		.container {
			width: 80%;
			border-collapse: collapse;
			margin: 0px 0px 0px 0px;
			border: 1px solid #999999;
		}
		.containertitle {
			border-bottom: 1px solid #999999;
			background-color: #0072C6;
			padding:5px;
		}
		.containertitlehead {
			width: 100%;
			border-collapse: collapse;
			margin: 0px 0px 0px 0px;
		}
		.containertitleheadcelda {
			padding: 0px 0px 0px 20px;
		}
		.containermenu {
			border-bottom: 1px solid #999999;
			background-color: #F0F0F0;
			margin: auto;
			margin-right:auto;
			margin-left:auto;
			padding: 0px 0px 0px 0px;
		}
		.containercontent {
			background-color: #FFFFFF;
			padding: 5px;
			vertical-align: top;
		}
		.headerfooter {
			padding: 5px;
			width: 80%;
			border: none;
			border-collapse: separate; 
			border-spacing: 1px;
			margin: auto;
			margin-right:auto;
			margin-left:auto;
		}

	/* Container Menu */
		.containermenuitems {
			border-collapse: collapse;
			width: 100%;
		}
		.containermenuitems td {
			color:#797c80;
			font-size:14px;
			/*font-weight:bold;*/
			width:16%;
			height:100%;
			text-align:center;
			line-height:20px;
		}

		.containermenuitems a {
			color:#00528E;
			text-decoration:none;
		}

		.containermenuitems a:hover {
			text-decoration:none; 
		}

		.containermenuitems tr td:hover {
			background-color:#FFFFFF;
		}

	/* Module Template */
		.template {
			width: 100%;
			border: none;
			border-collapse: separate; 
			border-spacing: 1px;
			text-align: left;
		}
		.templatemainbody {
			padding: 5px;
			width: 80%;
			border-right-width: 1px;
			border-right-style: solid;
			border-right-color: #ADB1BD;
			text-align: left;
			vertical-align: top;
		}
		.templatesidebar {
			padding: 5px;
			width: 20%;
			text-align: left;
			vertical-align: top;
		}
		.sidebar {
			width: 100%;
			border: none;
			border-collapse: separate; 
			border-spacing: 1px;
			text-align: left;
			line-height: 24px;
		}
		.templatepath {
			font-size: 10px;
			font-weight: normal;
		}
		.templatetitle {
			font-size: 32px;
			color: #0072C6;
			font-weight: normal;
			vertical-align: middle;
		}
	/* -------------------------------------------------- */
		
		
	/* -------------------------------------------------- */
	/* MAIN: Module Body */
		.modulesectiontitle {
			/*text-align: center; */
			/*font: 1em Georgia, serif;*/
			padding: 0.75em 0 0.5em 1em; 
			margin: 0.25em 0 0.5em; 
			background: #F8F7EF; /*F8F7EF*/
			border: 1px solid #ADB1BD; 
			border-width: 1px 0; 
			width: 100%;
		}
		.modulesectiontitle td {
			font-size: 24px;
			color: #6D6E71;
			font-weight: normal;
			text-align: left;
			font-family: Georgia, "Times New Roman", Times, serif;
		}
		.modulesectiontitlesmall {
			/*text-align: center; */
			/*font: 1em Georgia, serif;*/
			padding: 0.5em 0 0.25em 1em; 
			margin: 0.25em 0 0.25em; 
			background: #F8F7EF; /*F8F7EF*/
			border: 1px solid #ADB1BD; 
			border-width: 1px 0; 
			width: 100%;
		}
		.modulesectiontitlesmall td {
			font-size: 11px;
			color: #6D6E71;
			font-weight: normal;
			text-align: left;
			font-family: Georgia, "Times New Roman", Times, serif;
		}
	/* -------------------------------------------------- */

		
	/* -------------------------------------------------- */
	/* MAIN: Backgrounds & Texts */
		.backgroundPrimary {
			background-color: #0072C6;
		}
		.backgroundSecondary {
			background-color: #00528E;
		}
		.backgroundGrayDark { /*NOT IN USE*/
			background-color: #6D6E71;
		}
		.backgroundGrayLine { /*NOT IN USE*/
			background-color: #999999;
		}
		.backgroundGrayLight { /*NOT IN USE*/
			background-color: #F0F0F0; /*F8F8F8*/
		}
		.backgroundWhite { /*NOT IN USE*/
			background-color: #FFFFFF;
		}
		.backgroundContrast {
			background-color: #F78F1E;
		}

		.backgroundmenu {
			background-color: #0072C6 !important;
		}
		.backgroundmenu :hover {
			color:#FFFFFF;
			text-decoration:none;
		}

		.backgroundmenuline {
			background-color: #F78F1E !important;
			height:5px;
			font-size:5px;
			line-height:5px;
			padding: 0px 0px 0px 0px;
		}
		.backgroundmenuline td {
			background-color: #F78F1E !important;
			height:5px;
			font-size:5px;
			line-height:5px;
			padding: 0px 0px 0px 0px;
		}
		.backgroundmenuline :hover {
			background-color: #F78F1E !important;
		}


	/* Texts */
		/*.textSectionTitle {
			font-size:24px;
			color:#6D6E71;
			font-weight: normal;
		}*/
		.textWhite {
			color: #FFFFFF !important;
			font-weight: bold !important;
		}
		.textLight {
			color: #6D6E71;
			font-size: 9px;
			font-style: italic;
		}
		.textLarge {
			font-size:24px;
			color:#6D6E71;
			font-weight: bold;
		}
		.textMedium {
			font-size:18px;
			color:#6D6E71;
			font-weight: bold;
		}
		.textSmall {
			font-size:9px;
		}
		.textInvisible {
			font-size: 12px;
			color: #E4E4E4;
		}
		.textHint {
			font-size:9px;
			font-style: italic;
			display:block;
			width:400px;
			color:#999999;
			padding: 5px 0px 0px 10px;
		}
	/* -------------------------------------------------- */


	/* -------------------------------------------------- */
	/* MAIN: images & buttons */
		.googlechart {
			background: url(images/imageloading.gif) no-repeat top left;
		}
		.googlechart2 {
			border: 1px solid #ffd324;
			padding: 5px;
			background-color: #FFFFFF;
		}
		.googlechart3 {
			border: 1px solid #b5d4fe;
			padding: 5px;
			background-color: #FFFFFF;
		}
		.imagesection {
			border-bottom: 1px solid #E4E4E4;
			border-left: 1px solid #E4E4E4;	
			border-right: 1px solid #F0F0F0;
			padding: 5px;
			background-color: #FFFFFF;
		}
		.imagesectionicon {
			border-bottom: 1px solid #E4E4E4;
			border-left: 1px solid #F0F0F0;	
			border-right: 1px solid #F0F0F0;
			border-top: 1px solid #F0F0F0;
			padding: 0px;
			width: 14px;
			height: 14px;
			background-color: #FFFFFF;
		}
		.buttonsbar {
			border-spacing: 10px;
		}
		.buttonsbarborder {
			margin: auto;
			border-spacing: 10px;
			border-top: 1px solid #ADB1BD;
		}
		.buttonstandard {
			border: 1px solid #E4E4E4;
			padding: 5px 10px 5px 10px;
			color: #00528E;
			font-size: 12px;
		    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
		    font-weight: bold;
			text-decoration: none; 
		}
		.buttonstandard a {
			text-decoration: none; 
		}
		.buttonstandard:hover {
			border: 1px solid #0072C6;
			background-color: #F0F6FB; /*F1FFD6*/
			color: #00528E;
			text-decoration: none; 
		}		
		.imagensecurityuser {
			border-bottom: 1px solid #E4E4E4;
			border-left: 1px solid #E4E4E4;	
			border-right: 1px solid #F0F0F0;
			padding: 2px;
			background-color: #FFFFFF;
		}		
		.imagenaffiliationuser {
			border-bottom: 1px solid #E4E4E4;
			border-left: 1px solid #E4E4E4;	
			border-right: 1px solid #F0F0F0;
			padding: 5px;
			background-color: #FFFFFF;
		}
		.imagenaffiliationusericon {
			border-bottom: 1px solid #E4E4E4;
			border-left: 1px solid #F0F0F0;	
			border-right: 1px solid #F0F0F0;
			border-top: 1px solid #F0F0F0;
			padding: 0px;
			background-color: #FFFFFF;
		}
		.botones {
			margin: auto;
			border-spacing: 10px;
			border-top: 1px solid #ADB1BD;
		}
		.botones2 {
			border-spacing: 10px;
		}
		.botonstandard {
			border: 1px solid #E4E4E4;
			padding: 5px 10px 5px 10px;
			color: #00528E;
			font-size: 12px;
		    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
		    font-weight: bold;
			text-decoration: none; 
		}
		.botonstandard a {
			text-decoration: none; 
		}
		.botonstandard:hover {
			border: 1px solid #0072C6;
			background-color: #F0F6FB; /*F1FFD6*/
			color: #00528E;
			text-decoration: none; 
		}
		.botonred {
			border: 1px solid #E4E4E4;
			padding: 5px 10px 5px 10px;
			color: #00528E;
			font-size: 12px;
		    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
		    font-weight: bold;
			text-decoration: none; 
		}
		.botonred a {
			text-decoration: none; 
		}
		.botonred:hover {
			border: 1px solid #D4440F;
			background-color: #FFCFCA; /*F1FFD6*/
			color: #00528E;
			text-decoration: none; 
		}
		.botonlogin {
			border: 1px solid #E4E4E4;
			padding: 5px 10px 5px 10px;
		    background-color: #F8F8F8;
			color: #00528E;
			font-size: 12px;
		    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
		    font-weight: bold;
			text-decoration: none; 
		}
		.botonlogin a {
			text-decoration: none; 
		}
		.botonlogin:hover {
			border: 1px solid #0072C6;
			background-color: #F0F6FB; /*F1FFD6*/
			color: #00528E;
			text-decoration: none; 
		}
		.botonlogin:active {
			border: 1px solid #0072C6;
			background-color: #00528E; /*F1FFD6*/
			color: #FFFFFF;
			text-decoration: none; 
		}
		.botonlogin a:active {
			color: #FFFFFF;
			text-decoration: none; 
		}
	/* -------------------------------------------------- */


	/* -------------------------------------------------- */
	/* MAIN:TABS Style */
		.shadetabs2{
			padding: 6px 0;
			margin-left: 0;
			margin-top: 1px;
			margin-bottom: 0;
			font: normal 14px Arial;
			list-style-type: none;
			text-align: left; /*set to left, center, or right to align the menu as desired*/
		}
		.shadetabs2 li{
			display: inline;
			margin: 0;
		}
		.shadetabs2 li a{
			text-decoration: none;
			position: relative;
			z-index: 1;
			padding: 6px 12px;
			margin-right: 0px;
			border: 1px solid #ADB1BD;
			color: #00528E; /*#6D6E71*/
			background: white url(images/tabsshade.gif) top left repeat-x;
		}
		.shadetabs2 li a:visited{
			color: #00528E;
		}
		.shadetabs2 li a:hover{
			text-decoration: underline;
			color: #00528E;
		}
		.shadetabs2 li a.selected{ /*selected main tab style */
			position: relative;
			top: 1px;
			color: #6D6E71;
		}
		.shadetabs2 li a.selected{ /*selected main tab style */
			background-image: url(images/tabsshadeactive.gif);
			border-bottom-color: white;
		}
		.shadetabs2 li a.selected:hover{ /*selected main tab style */
			text-decoration: none;
		}
		.shadetabs2divcontainer {
			border: 1px solid #ADB1BD; 
			width: 95%; 
			margin-bottom: 1em;
			padding: 10px;
		}
	/* -------------------------------------------------- */


	/* -------------------------------------------------- */
	/* PAGINATION-NAVIGATION Style */
		div.pagination {
			padding:3px;
			margin:3px;
			text-align:center;
		}
		div.pagination a {
			padding:2px 5px 2px 5px;
			margin-right:2px;
			/*background-color: #F8F8F8;*/
			border:1px solid #DEDEDE;
			color:#00528E; /*88AF3F*/
			text-decoration:none; 
		}
		div.pagination a:hover, div.pagination a:active {
			background-color:#F0F6FB; /*F1FFD6*/
			border:1px solid #0072C6;  /*85BD1E*/
			color:#00528E;  /*#6D6E71*/
			text-decoration:none;
		}
		div.pagination span.current {
			padding:2px 5px 2px 5px;
			margin-right:2px;
			border:1px solid #0072C6; /*B2E05D*/
			font-weight:bold;
			background-color:#0072C6; /*B2E05D*/
			color:#FFFFFF;
		}
		div.pagination span.disabled {
			padding:2px 5px 2px 5px;
			margin-right:2px;
			border:1px solid #f3f3f3;
			color:#CCCCCC;
		}
	/* -------------------------------------------------- */


	/* -------------------------------------------------- */
	/* MAIN: CONNECTION FAILED LIGHTBOXStyle */
		#lightbox {
			position:fixed; /* keeps the lightbox window in the current viewport */
			top:0; 
			left:0; 
			width:100%; 
			height:100%; 
			background:url(images/lightboxoverlay.png) repeat; 
			text-align:center;
		}
		#lightbox p {
			text-align:right; 
			color:#f0f0f0; 
			margin-right:20px; 
			font-size:12px; 
		}
		#lightboxcontent {
			font-size:14px; 
			color:#f0f0f0;
		}
		#lightboxcontent a {
			font-size:16px; 
			font-weight:bold;
			color:#ffff00;
		}
	/* -------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------------------------- */
/* INTERACTIONS messagecenter */
/* -------------------------------------------------------------------------------------------- */
			.tablemessages {
				margin: 0em 0em 1em 0em;
				border-collapse: collapse;
				width: 100%;
			}
			.tablemessages thead tr {
				border-top: 1px solid #E7E7E7;
				border-bottom: 1px solid #E7E7E7;
				background-color: #F0F6FB;
			}	
			.tablemessages tr {
				border-bottom: 1px solid #E7E7E7;
			}	
			.tablemessages tbody tr:hover {
				background-color: #F0F0F0;
				/*background-color: #FEF7E0;*/
			}
			.tablemessagesnew {
				background-color: #FFFFFF;
				font-weight:bold;
			}
			.tablemessagesseen {
				background-color: #FBFBFB;
			}
			.tablemessagesanswered {
				background-color: #FBFBFB;
				font-style: italic;
			}
			.tablemessages td {
				padding: 1.3em 1.1em 1.3em 1.1em;
				/*color: #4A4A4A;*/
				/*font-family: Georgia, "Times New Roman", Times, serif;*/
				font-family:Arial, Helvetica, sans-serif;
				/*font-style: italic;*/
			}	
			.tablemessages a {
				font-size: 12px;
				border: none;
			}	
			.rowmessageheader {
				border-collapse: collapse;
				border-top: 1px solid #ADB1BD;
				background-color: #FFFFFF;
				width:100%;
			}
			.rowmessagecurrent {
				border-collapse: collapse;
				border-bottom: 1px solid #ADB1BD;
				background-color: #FFFFFF;
			}
			.rowmessageother {
				border-collapse: collapse;
				border-bottom: 1px solid #ADB1BD;
				background-color: #FBFBFB;
			}
			
			.tablemessagecurrent {
				border-collapse: collapse;
				width: 90%;
				border-top: 1px solid #ADB1BD;
				border-bottom: 1px solid #ADB1BD;
				background-color: #FFFFFF;
				margin-left:0; 
			}
			.tablemessageothers {
				border-collapse: collapse;
				width: 90%;
				border-top: 1px solid #ADB1BD;
				border-bottom: 1px solid #ADB1BD;
				background-color: #FBFBFB;
				margin-left:5%; 
			}




/* -------------------------------------------------------------------------------------------- */
/* TABLES: begin */
/* -------------------------------------------------------------------------------------------- */
	/* Tables Various */
		/* table: Mosaico Home */
			.celdahomebuttons {
				border: 1px solid #E4E4E4;
				background-color: #F8F8F8;
				vertical-align: top;
				width: 100%;
				height: 56px;
			}
			.celdahomebuttons td {
				vertical-align: middle;
				padding: 3px;
				font-size: 9px;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-style: italic;
			}
			.celdahomebuttons a {
				font-size: 20px;
				font-weight: bold;
				font-family: Arial, Helvetica, sans-serif;
				font-style: normal;
			}
			.celdahomebuttons:hover {
				border: 1px solid #0072C6;
				background-color: #F0F6FB; /*F1FFD6*/
				color: #5060BB;
				text-decoration: none; 
			}
			
		/* table: Mosaico Seguridad */
			.gridsecurityusers {
				width: 100%;
				border-collapse: separate; 
				border-spacing: 10px;
			}
			.gridsecurityusers td {
				padding: 5px;
			}
			.celdasecurityuser {
				border-width: 1px;
				border-style: solid;
				border-color: #E4E4E4;
				background-color: #F8F8F8;
				vertical-align: top;
				width: 100%;
			}
			.celdasecurityuser td {
				vertical-align: top;
				padding: 3px;
				font-size: 9px;
			}
			.celdasecurityuser a {
				font-size: 12px;
				font-weight: bold;
			}

		/* table: Perfil Encabezado */
			.affiliationheader {
				border: 1px solid #ADB1BD;
				background-color: #FFFFFF;
				border-spacing: 10px;
				/*margin: auto;*/
				width: 95%;
				padding: 10px;
			}		
			.affiliationheadercelda {
				border: 1px solid #ADB1BD;
				padding: 5px;
				background-color: #F8F7EF;
				vertical-align: top;
			}		
			.affiliationheadertools {
				border: 1px solid #ADB1BD;
				padding: 5px;
				background-color: #F8F7EF;
				vertical-align: top;
				line-height: 2em;
			}		
			.affiliationheadername {
				font-size: 16px;
				color: #6D6E71;
				font-weight: bold;
			}
			.affiliationheaderid {
				font-size: 14px;
				color: #6D6E71;
				font-weight: normal;
			}

		/* table: Item Details */
			.itemdetail {
				vertical-align: top;
				width: 95%;
				margin: auto;
				border-collapse: collapse;
			}
			.itemdetail thead tr {
				border: 1px solid #ADB1BD; 
				border-width: 1px 0; 
				background: #F8F7EF; /*F8F7EF*/
			}	
			.itemdetail thead td {
				padding: 10px 10px 10px 20px;
				font-size: 16px;
				color: #6D6E71;
				font-weight: normal;
				text-align: left;
				font-family: Georgia, "Times New Roman", Times, serif;
			}	
			.itemdetail thead td.itemdetailheader {
				padding: 5px 5px 5px 5px;
				font-size: 12px;
				color: #6D6E71;
				font-weight: normal;
				text-align: left;
				font-family: Georgia, "Times New Roman", Times, serif;
			}	
			.itemdetail thead td.itemdetailheadernumber {
				padding: 5px 5px 5px 5px;
				font-size: 12px;
				color: #6D6E71;
				font-weight: normal;
				text-align: right;
				font-family: Georgia, "Times New Roman", Times, serif;
			}	
			.itemdetail thead td.itemdetailheadercenter {
				padding: 5px 5px 5px 5px;
				font-size: 12px;
				color: #6D6E71;
				font-weight: normal;
				text-align: center;
				font-family: Georgia, "Times New Roman", Times, serif;
			}	
			.itemdetail thead td.itemdetailheaderfirst {
				padding: 5px 5px 5px 20px;
				font-size: 12px;
				color: #6D6E71;
				font-weight: normal;
				text-align: left;
				font-family: Georgia, "Times New Roman", Times, serif;
			}	
			.itemdetail tbody tr {
				border-bottom: 1px solid #E4E4E4;
			}
			.itemdetail tbody tr:hover {
				background-color: #F8F8F8;
			}
			.itemdetailconcept {
				text-align: right;
				padding: 10px;
				width: 30%;
				font-weight: bold;
				vertical-align: top;
			}
			.itemdetailcontent {
				text-align: left;
				padding: 10px;
				width: 70%;		
				font-size: 12px;
			}	
			.itemdetaillistelementfirst {
				text-align: left;
				padding: 5px 5px 5px 20px;
			}		
			.itemdetaillistelementfirst a {
				font-size: 14px;
				font-family: Georgia, "Times New Roman", Times, serif;
			}		
			.itemdetaillistelement {
				text-align: left;
				padding: 5px;
			}
			.itemdetaillistelementnumber {
				text-align: right;
				padding: 5px;
			}
			.itemdetaillistelementcenter {
				text-align: center;
				padding: 5px;
			}
			.itemdetailfootnote {
				text-align: right;
				font-style: italic;
				padding: 5px 20px 5px 5px;
				font-size: 9px;
			}	
		
		
		/* table: Lista Principal */
			.tablelist {
				margin: 0em 0em 1em 0em;
				border-collapse: collapse;
				width: 100%;
			}
			.tablelist thead tr {
				border-top: 1px solid #E7E7E7;
				border-bottom: 1px solid #E7E7E7;
				background-color: #F0F6FB;
			}	
			.tablelist tr {
				border-bottom: 1px solid #E7E7E7;
			}	
			.tablelist tbody tr:hover {
				background-color: #F8F8F8;
			}
			.tablelist td {
				padding: 1.3em 1.1em 1.3em 1.1em;
				/*color: #4A4A4A;*/
				font-family: Georgia, "Times New Roman", Times, serif;
				font-style: italic;
			}	
			.tablelist a {
				font-size: 18px;
				border: none;
			}	

		/* table: Listados de items */
			.tablelistitems {
				border-collapse: collapse;
				width: 100%;
			}
			.tablelistitems thead tr {
				background-color: #F0F6FB;
				border-top: 1px solid #E7E7E7;
				border-bottom: 1px solid #E7E7E7;
			}
			.tablelistitems thead td {
				font-weight: bold;
			}
			.tablelistitems tr {
				border-bottom-width: 1px;
				border-bottom-style: dashed;
				border-bottom-color: #E7E7E7;
			}
			.tablelistitems td {
				padding: 0.5em;
				font-size: 10px;
			}
			.tablelistitems tbody tr:hover {
				background-color: #F8F8F8;
			}

		/* table: Resumen Estadisticas */
			.tableresume {
				height: 50px;
				border-collapse: collapse;
				border-top-width: 1px;
				border-top-style: solid;
				border-top-color: #ADB1BD;
				border-left-width: 1px;
				border-left-style: solid;
				border-left-color: #ADB1BD;
				border-bottom-width: 2px;
				border-bottom-style: solid;
				border-bottom-color: #0072C6;
				/*border-bottom-color: #6D6E71;*/
				margin: auto;
				width: 98%;
			}
			.tableresume td {
				padding: 0.5em;
				border-right-width: 1px;
				border-right-style: solid;
				border-right-color: #ADB1BD;
				background-color: #F0F6FB; /* F8F8F8 */
				width: 33%;
			}
		
		/* table: Mensajes de Error o Warning */
			.tablemessage {
				width: 60%;
				border-collapse: collapse;
				margin: 0px 0px 0px 0px;
				border: 1px solid #999999;
			}
			.tablemessage td {
				border-right: 1px solid #999999;
				padding: 10px 10px 10px 10px;
			}
			
		
	/* -------------------------------------------------- */			
	/* table: AFFILIATION & INTERACTIONS */
			.tableaffiliatedtab {
				vertical-align: top;
				width: 98%;
				margin: auto;
				border-collapse: collapse;
			}
			.tableaffiliatedtab thead tr {
				border-bottom: 1px solid #ADB1BD; 
				border-width: 1px 0; 
			}	
			.tableaffiliatedtab thead tr.tableaffiliatedtabheadertr {
				background-color:#f0f0f0;
				/*background-color:#F8F7EF;*/
			}	
			.tableaffiliatedtab thead td {
				padding: 5px 5px 5px 5px;
				font-size: 24px;
				color: #6D6E71;
				font-weight: normal;
				text-align: left;
			}	
			.tableaffiliatedtab thead td.tableaffiliatedtabheadertd {
				padding: 5px 5px 5px 5px;
				font-size: 11px;
				color: #6D6E71;
				font-weight: normal;
				text-align: left;
			}	
			.tableaffiliatedtab tbody tr {
				border-bottom: 1px solid #e4e4e4;
			}	
			.tableaffiliatedtab tbody td {
				padding: 10px 0px 10px 5px;
				font-size: 9px;
			}	
	/* -------------------------------------------------- */			
					
/* -------------------------------------------------------------------------------------------- */
/* TABLES: end */
/* -------------------------------------------------------------------------------------------- */
