﻿body {
	margin:0;
	font-size:8px;
	font-family:verdana,tahoma,arial,helvetica;	
}

@page  
{ 
    size: auto;   /* auto is the initial value */ 

    /* this affects the margin in the printer settings */ 
    margin: 28mm 3mm 27mm 3mm;  
} 


a:link,a:active,a:visited {
	color:#555555;
	text-decoration:none;
}

a:hover {
	color:#ff7700;
	text-decoration:none;
}

td,p {
	font-size:11px;
}

input, select, textarea {
	font-family:verdana,tahoma,arial,helvetica;
	font-size:11px;
}

hr {
	height:1px;
	color:gray;
}
.textOnGray {
	color:#ffffff;
	font-weight:bold;
}

.textOnGray a:link {
	color:#ffffff;
	text-decoration:none;
}

.textOnGray a:active {
	color:#ffffff;
	text-decoration:none;
}

.textOnGray a:visited {
	color:#ffffff;
	text-decoration:none;
}

.textOnGray a:hover {
	color:#ffffff;
	text-decoration:underline;
}

.tableMain {
	width:100%;
	height:100%;
}

.textTitle {
	font-family:arial,helvetica,san serif;
	font-size:18px;
	font-weight:bold;
	color:#000066;
}

.textTitle2 {
	font-family:arial,helvetica,san serif;
	font-size:18px;
	font-weight:bold;
	color:darkgray;
}

.navigation td {
	font-weight:bold;
	border-bottom:1px solid #0066CC;
}

.gridgray td {
	border-bottom:1px solid #d5d5d5;
}

.gridgrayTOP td {
	border-top:1px solid #d5d5d5;
}

.gridNothing td {
	border-bottom:1px solid #ffffff;
}

.navigation td a:link {
	color:gray;
}

.navigation td a:active {
	color:gray;
}

.navigation td a:visited {
	color:gray;
}

.navigation td a:hover {
	color:#0066CC;
}

.BoxCeleste {
	border:1px solid #E2F0FF;
}

.BoxCelesteTitle {
	font-weight:bold;
	color:#0066CC;
}

.boxNotice {
	background-color:#E2F0FF;
	border:1px solid #E2F0FF;
	padding:4px;
	font-size:11px;
}

.boxNoticeWithoutPadding {
	background-color:"#D3D3D3";
	border:1px solid #E2F0FF;
}

.boxError {
	padding:4px;
	font-size:11px;
	font-weight:bold;
	color:#ff0000;
}

.anylinkcss{
position:absolute;
visibility: hidden;
border:1px solid gray;
border-bottom-width: 0;
font:normal 12px Verdana;
line-height: 18px;
z-index: 100;
background-color: white;
width: 205px;
}

.anylinkcss a{
color: black;
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 1px solid gray;
padding: 1px 0;
text-decoration: none;
font-weight: bold;
text-indent: 5px;
}

.anylinkcss a:hover{ /*hover background color*/
background-color: #F8FBBD;
color: black;
}


.solidblockmenu li{
display: inline;
}

.solidblockmenu li a{
float: left;
color: white;
padding: 9px 12px;
text-decoration: none;
border-right: 1px solid white;
}

.solidblockmenu li a:visited{
color: white;
}

.solidblockmenu li a:hover, .solidblockmenu li .current, .solidblockmenu p{
color: white;
background: transparent url(../images/blockactive.gif) center center repeat-x;
}

.solidblockmenu{
margin: 0;
padding: 0;
float: left;
font: bold 13px Arial;
width: 100%;
border: 1px solid #625e00;
border-width: 1px 0;
background: black url(../images/blockdefault.gif) center center repeat-x;
list-style: none;
}


/*Estilos para el calendario */

#CalendarControlIFrame {
  display: none;
  left: 0px;
  position: absolute;
  top: 0px;
  height: 250px;
  width: 250px;
  z-index: 99;
}

#CalendarControl {
  position:absolute;
  background-color:#FFF;
  margin:0;
  padding:0;
  display:none;
  z-index: 100;
}

#CalendarControl table {
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 8pt;
  border-left: 1px solid #336;
  border-right: 1px solid #336;
}

#CalendarControl th {
  font-weight: normal;
}

#CalendarControl th a {
  font-weight: normal;
  text-decoration: none;
  color: #FFF;
  padding: 1px;
}

#CalendarControl td {
  text-align: center;
}

#CalendarControl .header {
  background-color: #336;
}

#CalendarControl .weekday {
  background-color: #DDD;
  color: #000;
}

#CalendarControl .weekend {
  background-color: #FFC;
  color: #000;
}

#CalendarControl .current {
  border: 1px solid #339;
  background-color: #336;
  color: #FFF;
}

#CalendarControl .weekday,
#CalendarControl .weekend,
#CalendarControl .current {
  display: block;
  text-decoration: none;
  border: 1px solid #FFF;
  width: 2em;
}

#CalendarControl .weekday:hover,
#CalendarControl .weekend:hover,
#CalendarControl .current:hover {
  color: #FFF;
  background-color: #336;
  border: 1px solid #999;
}

#CalendarControl .previous {
  text-align: left;
}

#CalendarControl .next {
  text-align: right;
}

#CalendarControl .previous,
#CalendarControl .next {
  padding: 1px 3px 1px 3px;
  font-size: 1.4em;
}

#CalendarControl .previous a,
#CalendarControl .next a {
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
}

#CalendarControl .title {
  text-align: center;
  font-weight: bold;
  color: #FFF;
}

#CalendarControl .empty {
  background-color: #CCC;
  border: 1px solid #FFF;
}
            

