@charset 'UTF-8';
@import url('font-awesome.min.css');
@import url('SanProFont.css');

/*********************************************************************************/
/* Kendo PivotGrid                                                               */
/*********************************************************************************/
 #pivotgrid
    {
        /*display: inline-block;*/
        position: static;
        vertical-align: top;
        width: 98%;
        font-size: 15px;
        /*float:left;*/
    }

    #configurator
    {
        /*display: inline-block;*/
        position: static;
        vertical-align: top;
        font-size: 17px;
        /*float:left;*/
    }  
  

/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	body
	{
		background: #fff;		
	}

		body.is-loading *
		{
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-o-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-o-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
		}

	body,input,textarea,select
	{
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 17pt;
		font-weight: 300;		
		line-height: 1.53em;
		color: #888;
	}

	h1,h2,h3,h4,h5,h6
	{
		font-weight: 300;
		color: #666;
		line-height: 1.5em;
		margin-left: 50px;
		margin-top: 20px;
	}
	
		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
		{
			color: inherit;
			text-decoration: none;
		}

		h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong
		{
			color: #333;
		}
		
		h2
		{
			font-size: 2em;
			letter-spacing: -1px;			
		}
		
			h2.alt
			{
				color: #888;
			}
			
			h2.alt strong
			{
				color: #666;
			}
			
			h2.Report
			{
			    margin-top: 9px;
			    margin-bottom: 3px;
			    padding-top: 3px;
			    padding-bottom: 3px;
			    font-size: 32px;
			    font-weight: 500;			    
			    }

		h3
		{
			font-size: 1.5em;
		}

	header
	{
		margin: 0 0 2em 0;
	}

		header > p
		{
			margin: 1em 0 0 0;
		}

	footer
	{
		margin: 2em 0 0 0;		
	}

	strong, b
	{
		font-weight: bold;
		color: #666;		
	}
	
	em, i
	{
		font-style: italic;
	}

	a
	{
		text-decoration: none;
		/*font-weight: bold;*/
		color: #333333;
		/*border-bottom: dotted 1px rgba(128,128,128,0.5);*/
		-moz-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		-webkit-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		-o-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		-ms-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		outline: 0;		
	}

		a:hover
{
    color: #336699; /*border-bottom-color: rgba(255,255,255,0);
			border-bottom: dotted 1px rgba(128,128,128,0.5);*/
}

a#home{}

a#home:hover
{ color: #fff;}

	sub
	{
		position: relative;
		top: 0.5em;
		font-size: 0.8em;
	}
	
	sup
	{
		position: relative;
		top: -0.5em;
		font-size: 0.8em;
	}
	
	hr
	{
		border: 0;
		border-top: solid 1px #ddd;
	}
	
	blockquote
	{
		border-left: solid 0.5em #ddd;
		padding: 1em 0 1em 2em;
		font-style: italic;
	}
	
	p, ul, ol, dl, table
	{
		margin-bottom: 2em;
	}

	br.clear
	{
		clear: both;
	}

	/* Sections/Article */
	
		section,
		article
		{
			margin-bottom: 3em;			
		}
		
			section > :last-child,
			article > :last-child,
			section > .container > :last-child,
			article > .container > :last-child
			{
				margin-bottom: 0;
			}

			section:last-child,
			article:last-child
			{
				margin-bottom: 0;
			}

			.row > section,
			.row > article
			{
				margin-bottom: 0;				
			}

	/* Image */

		.image
		{
			display: inline-block;
			border: 0;
		}
		
			.image img
			{
				display: inline-block;
				width: 285px;
				height: 285px;
			}
			
			.image.avatar48
			{
				width: 48px;
				height: 48px;
				background: transparent;
			}
			
				.image.avatar48 img
				{
					width: 48px;
					height: 48px;
  				    border:0px solid DarkGray;
				}

			.image.fit
			{
				display: block;
				width: 100%;				
			}
			
			.image.featured
			{
				display: block;
				width: 100%;
				margin: 0 0 2em 0;
			}
			
			.image.left
			{
				float: left;
				margin: 0 2em 2em 0;
			}
			
			.image.centered
			{
				display: block;
				margin: 0 0 2em 0;
			}

				.image.centered img
				{
					margin: 0 auto;
					width: auto;
				}

	/* List */

		ul
		{
		}

			ul.default
			{
				list-style: disc;
				padding-left: 1em;
			}
			
				ul.default li
				{
					padding-left: 0.5em;
				}		

			ul.icons
			{
				cursor: default;
			}	
			
				ul.icons li
				{
					display: inline-block;
				}
				
					ul.icons a
					{
						display: inline-block;
						width: 2em;
						height: 2em;
						line-height: 2em;
						text-align: center;
						border: 0;
					}

		ol
		{
		}
		
			ol.default
			{
				list-style: decimal;
				padding-left: 1.25em;
			}

				ol.default li
				{
					padding-left: 0.25em;
				}

	/* Form */

		form
		{
		}
		
			form label
			{
				display: inline;
				text-align: left;
				margin-bottom: 0.5em;
			}
		
			form input[type="text"],
			form input[type="email"],
			form input[type="password"],
			form select,
			form textarea
			{
				/*position: relative;*/
				-webkit-appearance: none;
				display: inline-block;
				border: 0;
				outline: 0;
				background: #fff;
				background: rgba(255,255,255,0.75);
				width: 95%;
				border-radius: 0.35em;
				/*padding: 0.50em 1em 0.50em 1em;*/
				box-shadow: inset 0 0.1em 0.1em 0 rgba(0,0,0,0.05);
				border: solid 1px rgba(0,0,0,0.15);
				-moz-transition: all 0.35s ease-in-out;
				-webkit-transition: all 0.35s ease-in-out;
				-o-transition: all 0.35s ease-in-out;
				-ms-transition: all 0.35s ease-in-out;
				transition: all 0.35s ease-in-out;
				resize: none;										
			}

				form input[type="text"],
				form input[type="email"],
				form input[type="password"],
				form select
				{
					line-height: 1.25em;
				}

				form input[type="text"]:focus,
				form input[type="email"]:focus,
				form input[type="password"]:focus,
				form select:focus,
				form textarea:focus
				{
					box-shadow: 0 0 2px 1px #8ebebc;
					background: #fff;
				}
				
				form textarea
				{
					min-height: 9em;
				}

				form .formerize-placeholder
				{
					color: #555 !important;
				}

				form ::-webkit-input-placeholder
				{
					color: #555 !important;
				}

				form :-moz-placeholder
				{
					color: #555 !important;
				}

				form ::-moz-placeholder
				{
					color: #555 !important;
				}

				form :-ms-input-placeholder
				{
					color: #555 !important;
				}

				form ::-moz-focus-inner
				{
					border: 0;
				}
			
	

	/* Button */
		
		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		.button
		{
			/*position: relative;*/
			display: inline-block;
			border-radius: 0.35em;
			color: #fff !important;
			text-decoration: none;
			padding: 0.5em 2.5em 0.5em 2.5em;
			background-color: #275050;/*#8ebebc;*/
			border: 0;
			cursor: pointer;
			background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url('../../images/overlay.png');
			background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url('../../images/overlay.png');
			background-image: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url('../../images/overlay.png');
			background-image: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url('../../images/overlay.png');
			background-image: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url('../../images/overlay.png');			
			-moz-transition: background-color 0.35s ease-in-out;
			-webkit-transition: background-color 0.35s ease-in-out;
			-o-transition: background-color 0.35s ease-in-out;
			-ms-transition: background-color 0.35s ease-in-out;
			transition: background-color 0.35s ease-in-out;
		}
	
		span .button
		{
		    padding: 3px 23px 3px 23px;
		    }
		    
			input[type="button"]:hover,
			input[type="submit"]:hover,
			input[type="reset"]:hover,
			.button:hover
			{
				background-color: #9ececc;
			}
			
			input[type="button"]:active,
			input[type="submit"]:active,
			input[type="reset"]:active,
			.button:active
			{
				background-color: #7eaeac;
			}
	
	/* Item */
	
		.item
		{
			/*box-shadow: 0 0.05em 0.15em 0 rgba(0,0,0,0.05);*/
			margin-bottom: 40px;				
		}
		
			.item header
			{
				background: #fff;
				margin: 0;
				padding: 1em 0 1em 0;
				font-size: 0.8em;				
			}

				.item header h3
				{
					font-size: 1em;
					text-align: center;
				}

/*********************************************************************************/
/* Icons                                                                         */
/*********************************************************************************/

	.icon {
		text-decoration: none;
	}

		.icon:before {
			display: inline-block;
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
		}
		
		.icon > .label {
			display: none;
		}

/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/
	
	#header
	{
		position: fixed;
		top: 0;
		left: 0;
		width: 375px;
		height: 100%;
		color: #fff;
		background: #222629 url('../../images/overlay.png');
		box-shadow: inset -0.25em 0 0.25em 0 rgba(0,0,0,0.1);
		text-align: right;		
	}
	
		#header .top
		{
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
		}
	
		#header .bottom
		{
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
		}

		#header .icons
		{
			font-size: 0.8em;
			margin: 0 0 1em 0;
			text-align: center;
		}
		
			#header .icons a
			{
				color: #41484c;
				-moz-transition: color 0.35s ease-in-out;
				-webkit-transition: color 0.35s ease-in-out;
				-o-transition: color 0.35s ease-in-out;
				-ms-transition: color 0.35s ease-in-out;
				transition: color 0.35s ease-in-out;
			}
			
				#header .icons a:hover
				{
					color: #fff;
				}

	#logo
	{
		position: relative;
		margin: 1.75em 1.5em 1.5em 0.5em;
		min-height: 48px;
		cursor: default;
	}
	
		#logo h1
		{
			position: relative;
			color: #fff;
			font-weight: 600;
			font-size: 1em;
			line-height: 1em;
		}
	
		#logo p
		{
			position: relative;
			display: block;
			font-size: 0.6em;
			color: rgba(255,255,255,0.5);
			line-height: 1.25em;
			margin: 0.5em 0 0 0;
		}
		
		#logo .image
		{
			position: absolute;
			left: 0;
			top: 0;
		}
	
	#nav
	{
	}
	
		#nav ul
		{
		    line-height: 39px;
		}
		
			#nav ul li
			{
			}
			/*Here*/
				#nav ul li a
				{
					display: block;
					padding: 0.2em 1.0em 0.2em 1.0em;
					color: White;
					text-decoration: none;
					outline: 0;
					border: 0;
					-moz-transition: none;
					-webkit-transition: none;
					-o-transition: none;
					-ms-transition: none;
					transition: none;
					cursor: pointer;
				}
				/*And Here*/
					#nav ul li a span
					{
						position: relative;
						display: block;
						font-size: 0.8em;
					}
					
						#nav ul li a span:before
						{
							position: absolute;
							left: 0;
							color: #41484c;
							text-align: center;
							width: 1.25em;
							line-height: 1.75em;
						}

#nav .selected a
{
    color: White;
    background-color: #121416; /*#42494F;*/
}

						#nav ul li a.active span
						{
						    
						}

							#nav ul li a.active span:before
							{
								color: #e27689;
							}

	
#CustomHeader
{
    margin-left: 250px;    
    padding: 1.0em 0 1em 250px;
    /*margin-bottom: 40px;*/
    box-shadow: inset 5px -2px 5px 1px #C0C0C0;
     
    background: -webkit-linear-gradient(left, #dce3e2 18%, #ffffff); /* For Safari 5.1 to 6.0// */
    background: -o-linear-gradient(right, #dce3e2 82%, #ffffff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #dce3e2 82%, #ffffff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #dce3e2 82%, #ffffff); /* Standard syntax (must be last) */
}	

/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/
	
	#footer
	{
		margin-left: 250px;
		text-align: center;		
		padding: 3em 0 4em 0;
		font-size: 0.8em;
		
		box-shadow: inset 5px 2px 5px 1px #C0C0C0;		
		
		background: -webkit-linear-gradient(left, #dce3e2 18%, #ffffff); /* For Safari 5.1 to 6.0// */
        background: -o-linear-gradient(right, #dce3e2 82%, #ffffff); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(right, #dce3e2 82%, #ffffff); /* For Firefox 3.6 to 15 */
        background: linear-gradient(to right, #dce3e2 82%, #ffffff); /* Standard syntax (must be last) */
	}

		#footer .copyright
		{
			cursor: default;
			margin: 0;
		}
			
			#footer .copyright li
			{
				display: inline-block;
				line-height: 1em;
				border-left: solid 1px rgba(128,128,128,0.35);
				padding: 0 0 0 0.5em;
				margin: 0 0 0 0.5em;
				color: #333333;
			}
			
			#footer .copyright li:first-child
			{
				border-left: 0;
				padding-left: 0;
				margin-left: 0;
			}

/*********************************************************************************/
/* Main                                                                          */
/*********************************************************************************/
  
	#main
	{
		/*margin-left: 375px;*/	
		
	}	
	
		#main > section
		{
			margin: 0;
			overflow: hidden;
			padding: 4em 0;
			box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.05), inset 0 0.1em 0.1em 0 rgba(0,0,0,0.025);
			text-align: center;
			background-image: url('../../images/overlay.png');
		}

			#main > section.dark
			{
				color: #ddd;
				color: rgba(255,255,255,0.75);
			}

				#main > section.dark h2,
				#main > section.dark h3,
				#main > section.dark h4,
				#main > section.dark h5,
				#main > section.dark h6
				{
					color: inherit;
				}

				#main > section.dark strong,
				#main > section.dark a
				{
					color: #fff;
					border-color: inherit;
				}

					#main > section.dark a:hover
					{
						border-bottom-color: rgba(255,255,255,0);
					}

			#main > section.cover
			{
				padding: 6em 0;
				background-size: cover;
				background-position: center center;
			}
		
			#main > section.one
			{
				background-color: #81918E;
				background-image: url('../../images/banner.jpg');
				vertical-align: middle;
				height: 250px;
			}

			#main > section.two
			{
				background-color: #f5fafa;
			}
		
			#main > section.three
			{
				background-color: #ecf1f1;
			}
		
			#main > section.four
			{
				background-color: #e8edec;
			}
			
			
			
/*************************************** X Nosotros  */

/* Table */
	
table
{
    border: solid 1px #CCCCCC;/*#e8eef4;*/
    border-collapse: collapse;
    margin-left: 23px; 
     line-height: 30px;   
}

table td
{
    padding: 0px 9px 0px 9px; /*#e8eef4;*/ /*color: #656565;*/
    white-space: nowrap;
    border-bottom: 1px solid #808080;
    border-style: solid;
    border-width: 1px;
    border-color: #E3E3E3 #E3E3E3 #C0C0C0 #E3E3E3; /*box-shadow: inset 0px -4px 5px -1px #CCCCCC;*/    
}

table th
{
    border-style: solid;
    border-width: 1px;
    border-color: #808080 #CCCCCC #808080 #CCCCCC;
    padding: 0px 9px 0px 9px;
    text-align: left;
    background-color: #dce3e2 /*#dce3e2*/;
    font-weight: bold;
    color: #333333;
    white-space: nowrap;
}

table tr
{
    color: #333333;        
}	

/*MAIN SOB TABLE*/	
.EnterUser
{
   /* border: 1px dotted #999999;    
    border-radius: 3px;    
    padding: 0px 3px 0px 3px;    */

    
}
table.mainTable
{
    border: solid 1px #e8eef4;/*#e8eef4;*/
    border-collapse: collapse;
    margin-left: 17px; 
    font-size: 15px;
    width: 97%;   
}
table.mainTable td
{
    padding: 5px 3px 5px 3px;
    border: 1px solid #e8eef4; /*#e8eef4;*/ /*color: #656565;*/
    white-space: nowrap;
    vertical-align: middle;
    border-bottom: 1px solid #CCCCCC;    
}
table.mainTable th
{
    border-style: solid;
    border-width: 1px;
    border-color: #808080 #e8eef4 #808080 #e8eef4;
    padding: 0px 3px 0px 3px;
    text-align: left;
    background-color: #dce3e2 /*#dce3e2*/;
    font-weight: bold;
    color: #333333;
    white-space: nowrap;
}

table tr
{
    color: #333333;  
        background: -webkit-linear-gradient(bottom, transparent 27%, #FFFFFF); /* For Safari 5.1 to 6.0// */
    background: -o-linear-gradient(top, transparent 73%, #FFFFFF); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, transparent 73%, #FFFFFF); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to top, transparent 73%, #FFFFFF); /* Standard syntax (must be last) */  
}

/*TABLE FOR ITEMS*/

/*itemCICA*/
table#itemCICA
{
    margin-left: 0px;
     font-size: 13px;
    width: 633px;
     border: none;
     line-height: 33px;    
}

table#itemCICA td
{
    padding: 0px 5px 0px 5px;
    color: #333333;    
}

table#itemCICA th
{
    padding: 0px 5px 0px 5px;
    background-color: #CCCCCC;
    color: #333333;
    border: 1px solid #e8eef4;
    border-top: none; 
     border-bottom: 1px solid #999999;
}

/*itemEgreso*/
table#itemEgreso
{
    margin-left: 0px;
    font-size: 13px;
    width: 633px;  
     border: none;
     line-height: 33px;       
}

table#itemEgreso td
{
    padding: 0px 5px 0px 5px;
    color: #333333;
}

table#itemEgreso th
{
  padding: 0px 5px 0px 5px;  
  background-color: #dce3e2;  
  border: 1px solid #558281;
  border-top: none;
}

/*itemFactura*/
table#itemFactura
{
    margin-left: 0px;
    font-size: 13px;
    width: 633px;
     border: none;
     line-height: 33px;               
}

table#itemFactura td
{
    padding: 0px 5px 0px 5px;
    color: #333333;
}

table#itemFactura th
{
    padding: 0px 5px 0px 5px;
    background-color: #808080;
    color: White;
    border-top: none;
    border-bottom: 1px solid black;
}


/*itemRetencion*/
table#itemRetencion
{
    margin-left: 0px;
     font-size: 13px;
    width: 633px;
    border: none;
    line-height: 33px;         
}

table#itemRetencion td
{
    padding: 0px 5px 0px 5px;
    color: #333333;
}

table#itemRetencion th
{
    padding: 0px 5px 0px 5px;
    background-color: #999999;
    color: Black;
    border-top: none; 
    border-bottom: 1px solid black;
}

/*itemOtros*/
table#itemOtros
{
    margin-left: 0px;
   font-size: 13px;
    width: 633px; 
     border: none; 
     line-height: 33px;        
}

table#itemOtros td
{
    padding: 0px 5px 0px 5px;
    color: #333333;  
}
/*-------*/

table#itemOtros th
{
    padding: 0px 5px 0px 5px;
    background-color: #E0EAF3;
    color: #333333;
    border: 1px solid #5F91B6;
    border-top: none;
}

/*itemFacElect*/
table#itemFacElect
{
    margin-left: 0px;
   font-size: 13px;
    width: 633px;
    border: none;
    line-height: 33px;     
    /*border: 2px solid #006666;*/
}

table#itemFacElect td
{
    padding: 0px 5px 0px 5px;
    color: #333333; 
        
}
/*-------*/

table#itemFacElect th
{
    padding: 0px 5px 0px 5px;
    background-color: #7D9995;
    color: Black;
    border-top: none; 
}


/*itemHP*/
table#itemHP
{
    margin-left: 0px;
    font-size: small;
    width: 633px;
    border: none; 
    line-height: 33px;    
    /*border: 2px solid #006666;*/
}

table#itemHP td
{
    padding: 0px 5px 0px 5px;
    color: #333333;      
}
/*-------*/

table#itemHP th
{
    padding: 0px 5px 0px 5px;
    background-color: #819AAD; /*#769CB8;*/
    color: Black;
    border-top: none;
}

/*itemNomina*/
table#itemNomina
{
    margin-left: 0px;
   font-size: 13px;
    width: 633px; 
     border: none; 
     line-height: 33px;        
}

table#itemNomina td
{
    padding: 0px 5px 0px 5px;
    color: #333333;  
}
/*-------*/

table#itemNomina th
{
    padding: 0px 5px 0px 5px;
    background-color: #CBCBB1; /*FFE0CC AAAA80*/
    color: #333333;
    border: 1px solid #999999;
    border-top: none;    
}


/*------------------------*/
table#Filters
{
    margin-left: 17px;
    font-size: medium;
    width: 97%;
    border: 2px solid #808080;
  
}

table#Filters td
{
    padding: 0px 5px 9px 5px;     
    border: none;
    border-right: 1px solid #e8eef4; 
}

table#Filters th
{    
    background-color: White;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e8eef4;
}

table#Filters tr
{    
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e8eef4;       
}

/*------------------------*/
table#Ruta
{    
    font-size: large;
    width: 95%;   
    text-align: center;   
     border: solid 1px #e8eef4;/*#e8eef4;*/     
}
table#Ruta th
{
    background-color: White;
    padding: 0px 10px 0px 10px;
    font-size: x-large;   
    font-weight: bold;
    border: none;
    text-align: center; 
}
table#Ruta td
{
     border: solid 1px #e8eef4;/*#e8eef4;*/
    padding: 3px 0px 3px 0px;
    color: #656565;
           
}
table#Ruta td#A
{    
    padding: 0px 0px 0px 0px;
    color: #656565; border-right-width: 1px;
    border-right-color: #D8D8D8;
    box-shadow: inset 0px 1px 2px 0px rgba(0.1,0,0,0.05);
    border-radius: 0.21em;    
}
table#Ruta tr
{
    color: #656565;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e8eef4;
}

/*------------------------*/
table#ValijaPartial4Ruta
{    
    font-size: medium;
    width: 90%;
    border: none;        
}
table#ValijaPartial4Ruta th
{
    background-color: White;
    padding: 0px 3px 0px 3px;
    font-size: large;
    font-weight: bold;
    border: none;
}
table#ValijaPartial4Ruta td
{
    border-style: solid none solid none;
    padding: 0px 3px 0px 3px;
    color: Black;
    background-color: #CCCCCC;
    border-top-width: 3px;
    border-bottom-width: 3px;
    border-top-color: White;
    border-bottom-color: White;
}

/*HPTable*/
table#HPTable
{
    margin-left: 0px;
    font-size: 11px;       
}

table#HPTable td
{
    padding: 0px 5px 0px 5px;
    color: #333333;
}

table#HPTable th
{
  padding: 0px 5px 0px 5px;  
  background-color: White;/*#E4E4E4;*/
  color: Black;
  font-weight: bold;  
  font-size: medium;
}

table.reduced
{
    font-size: 15px;
}

table.reduced td
{
    padding: 1px 3px 1px 3px; /*#e8eef4;*/ /*color: #656565;*/    
}

table.reduced th
{    
}

table.reduced tr
{    
}

/*-----------------------------------------------------------------*/
/* fieldset */

fieldset
{
    width: 400px;
    margin-left: 40px; 
    margin-top: 20px;
    /*padding: 49px 0px 49px 49px;  */
}

legend
{
    font-weight: bold;
}

legend#CreateItem,
legend.CreateItem
{
    border: 1px solid #333333;
    margin-bottom: 30px;
    padding: 0px 21px 0px 21px;
    font-size: 1.0em;
    font-weight: 500;
    max-width: 500px;
    color: #333333;
    background-color: #CCCCCC;
    border-radius: 3px;
    text-align: center;
    box-shadow: inset 0px -1px 5px 1px #808080;	
}
legend#CreateItem b
{     
     color: #000000;
}

fieldset.WithBorders
{
    border: 1px solid #999999;
    border-radius: 5px;
    width: 600px;
    margin: 27px 0px 14px 21px;
    padding-right: 23px;
    padding-left: 49px;
    background-color: #F0F0F0;
}

.formSubHeader
{
    border-radius: 5px;
    border: 1px solid #999999;
    padding: 3px;
    margin-left:-9px;
    margin-bottom: 30px;
    font-size: 17px;
    background-color: #E9E9E9;
    box-shadow: inset 1px -2px 5px 1px rgba(0,0,0,0.3);	
}

/*---------------------------------*/
.link
{
    font-weight:bold;            
}

 span#CreateItem
 {
    border: 1px solid #999999;
    margin-bottom: 30px;
    margin: 30px 0px 0px 35px;
    padding: 0px 21px 0px 21px;
    font-size: 1.0em;
    font-weight:300;
    color: #333333;
    background-color: White;
}
/* TAB SUBMENU   
----------------------------------------------------------*/
ul#submenu
{
    padding: 2px 0 2px;
    /*position: relative;*/
    margin-left: 20px;
    text-align: left;
    min-width: 900px;
    /*border-top-color: #336699;
    border-top-style: solid;
    border-top-width: 1px;*/
    overflow: hidden;
    white-space: nowrap;
    
}

ul#submenu li
{
    display: inline;
    list-style: none;
    padding: 9px 17px 9px 17px;
    border: 1px solid #999999;
    border-radius: 3px;    
    margin-left: 3px;
    margin-right: 9px;
    background: -webkit-radial-gradient(#E9E9E9, #E9E9E9, #E3E3E3, #D8D8D8, #C0C0C0); /* Safari 5.1 to 6.0 */
    background: -o-radial-gradient(#E9E9E9, #E9E9E9, #E3E3E3, #D8D8D8, #C0C0C0); /* For Opera 11.6 to 12.0 */
    background: -moz-radial-gradient(#E9E9E9, #E9E9E9, #E3E3E3, #D8D8D8, #C0C0C0); /* For Firefox 3.6 to 15 */
    background: radial-gradient(#E9E9E9, #E9E9E9, #E3E3E3, #D8D8D8, #C0C0C0); /* Standard syntax (must be last) */    
}

ul#submenu li#greeting
{
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    /*color: #fff;*/
}

ul#submenu li a
{
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    background-color: transparent;
    color: #222222;/*#293955*/
}

ul#submenu li a:hover
{
    color: #336699;
    /*text-decoration: underline;*/
}

ul#submenu li a:active
{
    /*background-color: #fff061;
    text-decoration: none;
    color: #808080;*/
}

ul#submenu li.selected a
{
    /*background-color: #fff;
    color: #000;*/
}
/*================================================*/

table.dashboard
            {
                border: none;
            }
            table.dashboard td
            {
                border: none;
                padding: 30px 14px 49px 14px;
                text-align: center;
            }
            table.dashboard tr
            {
                border-bottom: 1px dotted #CCCCCC;
            }

/*================================================*/
.ButtonLink
{
    border-radius: 0.35em;
    color: #fff !important;
    font-size: small;
    padding: 5px 20px 5px 20px;
    background-color: #555555;
    border: 1px solid Black;
}

a#Index
{ 
    font-weight: bold;    
}

.clear
{
    clear: both;
    float: none;
    height: 0px;
    padding: 0px;
}

.filters
{
    max-width: 150px;
    width: 150px;
    font-size: medium;
    padding-top: 3px;
    padding-bottom: 3px;  
    
}
.filtersII
{
    width: 115px;
    font-size: medium;
    padding-top: 3px;
    padding-bottom: 3px;    
}

#Div4PostRight
{    
    color: #000000;
    font-weight: bold;
    font-size: medium;
    padding: 20px 200px 20px 10px;
    margin-bottom: 50px;
    margin-top: 50px;
    text-align: right;
    box-shadow: inset 5px -2px 5px 1px #C0C0C0;	    
    
    background: -webkit-linear-gradient(left, #dce3e2 18%, #ffffff); /* For Safari 5.1 to 6.0// */
    background: -o-linear-gradient(right, #dce3e2 82%, #ffffff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #dce3e2 82%, #ffffff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #dce3e2 82%, #ffffff); /* Standard syntax (must be last) */
}

#Div4PostLeft
{   
    color: #000000;
    font-weight: bold;
    font-size: medium;
    padding: 20px 10px 20px 100px;
    margin-bottom: 50px;
    margin-top: 50px;
    text-align: left;
    box-shadow: inset 5px -2px 5px 1px #C0C0C0;	
    position: static;
    
    background: -webkit-linear-gradient(left, #dce3e2 18%, #ffffff); /* For Safari 5.1 to 6.0// */
    background: -o-linear-gradient(right, #dce3e2 82%, #ffffff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #dce3e2 82%, #ffffff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #dce3e2 82%, #ffffff); /* Standard syntax (must be last) */    
}



#CustomTextArea
{
    position: relative;
	-webkit-appearance: none;
	display: block;
	border: 0;
	outline: 0;
	background: #fff;
	background: rgba(255,255,255,0.75);
	width: 100%;
	border-radius: 0.35em;
	padding: 0.75em 1em 0.75em 1em;
	box-shadow: inset 0 0.1em 0.1em 0 rgba(0,0,0,0.05);
	border: solid 1px rgba(0,0,0,0.15);
	-moz-transition: all 0.35s ease-in-out;
	-webkit-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	-ms-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	resize: none;	    
    height: 333px;
    overflow:scroll;	
}   

span.NodoEdit
{
    padding: 0px 3px 0px 3px;
    box-shadow: inset 0px 0px 1px 1px #999999;    
    -moz-box-shadow: inset 0px 0px 1px 1px #999999;
    -webkit-box-shadow: inset 0px 0px 1px 1px #999999;
    
    border-radius: 0.21em;
    -moz-border-radius: 0.21em;
    -webkit-border-radius: 0.21em;
        
    background-color: #EFEFEF;
    cursor: pointer;
    letter-spacing: 1px;
    font-weight: bold; /*float: right;*/
    display: inline-block;
    min-width: 180px;
    color: #333333;  
}
span.Nodo
{
    padding: 0px 3px 0px 3px;
    box-shadow: inset 0px 0px 1px 1px #555555;    
    -moz-box-shadow: inset 0px 0px 1px 1px #555555;
    -webkit-box-shadow: inset 0px 0px 1px 1px #555555;
    
    border-radius: 0.21em;
    -moz-border-radius: 0.21em;
    -webkit-border-radius: 0.21em;
        
    background-color: #EFEFEF;
    cursor: pointer;
    letter-spacing: 1px;
    font-weight: bold; /*float: right;*/
    display: inline-block;
    min-width: 180px;
    color: #333333;
}

.editor-field
{
    margin-bottom: 15px;
    color: #555555;    
}

.editor-label, .display-label
{
    font-weight: bold;
    color: #555555;    
}

.display-text
{
    font-weight: normal; 
}

td.weekDate
{
    /*box-shadow: inset 0px 0px 2px 2px rgba(0.1,0,0,0.25);
    border-radius: 0.21em;*/
    background-color: #F2F2F2;
    color: #999999;
    font-size: x-large;
    height: 10px;    
}
td.weekDateCurrent
{
    /*border-style: groove;
    border-color: #999999;
    border-width: 2px 2px 2px 2px;    */
    color: #333333;
    background-color: #CCCCCC;
    font-size: x-large;
    height: 10px;
}


a.weekPageArrow
{
    font-size: xx-large;
    font-weight: bold;
    padding: 10px 10px 10px 10px;
}

/*-------------------------------------------------------------------------*/
span#UpdateAlert
{    
    position: relative;
    -webkit-animation: mymove infinite; /* Chrome, Safari, Opera */
    -webkit-animation-duration: 2s; /* Chrome, Safari, Opera */
    animation: mymove infinite;
    animation-duration: 2s;   
}
/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
    /*from {top: 20px;}
    to {top: 0px;}*/
    0%   { left: 0px; top: -30px;}
    25%  { left: 0px; top: 0px;}
    50%  { left: 0px; top: 0px;}
    75%  { left: 0px; top: 0px;}
    100% { left: 0px; top: -30px;}
}

@keyframes mymove {   
    0%   { left: 0px; top: -30px;}
    25%  { left: 0px; top: 0px;}
    50%  { left: 0px; top: 0px;}
    75%  { left: 0px; top: 0px;}
    100% { left: 0px; top: -30px;}
}
/*-------------------------------------------------------------------------*/
span#StateAlert
{
   /* color: #530000;*/
    
    position: relative;
    -webkit-animation: myzoom infinite; /* Chrome, Safari, Opera */
    -webkit-animation-duration: 1s; /* Chrome, Safari, Opera */
    animation: myzoom infinite;
    animation-duration: 1s;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes myzoom {
 0%   { top: -4px; font-weight:bold;}
    25%  { top:  0px; font-weight:normal;}
    50%  { top:  0px; font-weight:normal;}
    75%  { top:  0px; font-weight:normal;}
    100% { top: -4px; font-weight:bold;}
}

@keyframes myzoom {
    0%   { top: -4px; font-weight:bold;}
    25%  { top:  0px; font-weight:normal;}
    50%  { top:  0px; font-weight:normal;}
    75%  { top:  0px; font-weight:normal;}
    100% { top: -4px; font-weight:bold;}
}
/*-------------------------------------------------------------------------*/
li#ActivarValija
{   
    cursor: pointer;
    font-weight:bold; 
    color: #333333;
    position: relative;
    -webkit-animation: mymove infinite; /* Chrome, Safari, Opera */
    -webkit-animation-duration: 2s; /* Chrome, Safari, Opera */
    animation: mymove infinite;
    animation-duration: 2s;   
}
/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
    /*from {top: 20px;}
    to {top: 0px;}*/
    0%   { left: 0px; top: -9px;}
    25%  { left: 0px; top: 0px;}
    50%  { left: 0px; top: 0px;}
    75%  { left: 0px; top: 0px;}
    100% { left: 0px; top: -9px;}
}

@keyframes mymove {   
    0%   { left: 0px; top: -9px;}
    25%  { left: 0px; top: 0px;}
    50%  { left: 0px; top: 0px;}
    75%  { left: 0px; top: 0px;}
    100% { left: 0px; top: -9px;}
}
/*-------------------------------------------------------------------------*/

b.selected
{
    background-color: #333333;/*#212528;*/
    color: White;
    padding: 0 .4em 0 .4em;
    font-weight: normal;
    border-radius: 5px;
}
a.pageArrow
{
    font-size: medium;
    font-weight: bold;
    padding: 0 .4em 0 .4em;
}
a.unSelected
{    
    padding: 0 .3em 0 .3em;
}

.ChartText
{
    font-size: x-large;
    color: #333333;    
}  

/*.TDReportPartialTreeNode
{
    width:300px; 
    background-color: White; 
    text-align:left;
    border-top: none;
    padding: 0px 0px 0px 250px; 
    empty-cells: hide; 
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999999;
    border-left: none;
    border-right: none;        
}*/

.ReportTreeLeave
{    
    background-color: transparent; 
    text-align:left;
    border-top: none;    
    empty-cells: hide;     
    border: none;
    max-height: 99px;
    overflow: auto;          
    line-height: 30px;
}

.ReportLvl0
{
    float: left;
    margin: 3px 21px 3px 21px;
    padding: 9px;
    width: 449px;
    vertical-align: top;
    border: 1px solid #999999;
    min-height: 499px;
    border-radius: 5px;
   
    text-align: center;
    background: -webkit-radial-gradient(#E9E9E9, #E9E9E9, #E3E3E3, #D8D8D8, #CCCCCC); /* Safari 5.1 to 6.0 */
    background: -o-radial-gradient(#E9E9E9, #E9E9E9, #E3E3E3, #D8D8D8, #CCCCCC); /* For Opera 11.6 to 12.0 */
    background: -moz-radial-gradient(#E9E9E9, #E9E9E9, #E3E3E3, #D8D8D8, #CCCCCC); /* For Firefox 3.6 to 15 */
    background: radial-gradient(#E9E9E9, #E9E9E9, #E3E3E3, #D8D8D8, #CCCCCC); /* Standard syntax (must be last) */ 
}

.ReportLvl1
{
    padding: 0px 0px 0px 17px;
    margin-top: 9px;
    background-color: #FFF;
    font-weight: bold;
    font-size: x-large;
    text-align: left;
    border: 1px solid #999999;
    border-radius: 3px;    
}

.ReportLvl2
{
    vertical-align: top;
    border: none;
    line-height: 32px;
    text-align:left;
    background-color: #E9E9E9;    
    padding: 1px 0px 2px 17px;
    border: 1px solid #999999;    
    border-radius: 3px;
    margin: 3px 21px 0px 49px;    
}

.ReportLvl3
{
    border: 1px solid #999999; /* #555555 */
    border-radius: 2px;
    padding: 1px 5px 1px 3px;
    margin: 0px 0px 0px 73px;
    background-color: #CCCCCC;
    line-height: 23px;
    font-size: 17px;
}

a#reportLink
{ 
    color: #000;
    font-size: 17px;
    line-height: 21px;        
    font-weight: 400;
}

a#reportLink:hover,
a#reportLinkV3:hover
{
    color: #336699;
}

/*=====================================*/

.ReportLvl1V2
{
    padding: 0px 0px 0px 21px;
    margin: 9px 3px 3px 3px;
    background-color: #C0C0C0;
    font-weight: bold;
    font-size: x-large;
    text-align: left;
    color: #333333;
    min-width: 133px;
    border: 1px solid #999999;        
}
.ReportLvl2V2
{
    width: 333px;       
    line-height: 23px;
    text-align:left;
    background-color: #E9E9E9;    
    padding: 0px 0px 0px 17px;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    margin: 3px 21px 0px 32px;    
}
.ReportTreeLeaveV2
{   
    min-width: 133px;
    border-top: none;    
    empty-cells: hide;     
    border: none;    
    line-height: 21px;
    margin-left: 53px;    
    padding-left: 14px;       
}
a#reportLinkV3
{ 
    color: #000;
    font-size: 12px;
    line-height: 21px;        
    font-weight: 400;
    border: 1px solid #C0C0C0;
    border-radius: 5px;
    padding: 1px 9px;
}
/*=======================================*/

#estadosRep
{
    margin: 1px 0px 0px 21px;
    border: 1px solid #999999;
    background-color: #E3E3E3;
    border-radius: 5px;
    font-size: medium;
    color: #000000;
    line-height: 23px;
    padding-bottom: 14px;
    padding-top: 9px;
    font-size: 17px;
    max-width: 82%;
    overflow: hidden;
}

.reportName
{
    margin: 1px;
    border: thin solid #C0C0C0; 
    border-radius: 3px;
    padding-right: 5px; 
    padding-left: 5px;
    color: #333333;    
}

.subHeaderSmallText
{
   margin: 0px 0px 39px 49px; 
   font-size: medium; 
   line-height: 21px;
   color: #333333;
}

#BulkLoadSPAN
{
    margin: 0px 0px 3px 49px;
    border: 1px solid #999999;
    border-radius: 3px;
    padding: 3px 21px 3px 21px;
    font-weight: bold;    
}

.SectionTitle
{
    margin: 0px 0px 3px 23px;
    font-size: large;
    font-weight: 300;
    color: #333333;
    padding: 1px 0px 1px 32px;
    background-color: #D7D7D7;
    border-radius: 2px;
    max-width: 299px;
}



.comentarios-block
{
    margin: 1px 0px 0px 21px;
    border: 1px solid #999999;
    background-color: #E3E3E3;
    border-radius: 5px;
    font-size: medium;
    color: #000000;
    line-height: 23px;
    padding-bottom: 14px;
    padding-top: 9px;
    font-size: 17px;
    max-width: 82%;
    overflow: hidden;
}