/* ------------------------------------------------------------------- */
/*  Normalizar estilos XHTML de diferentes navegadores                 */
/* ------------------------------------------------------------------- */
/* Evitar la asignacion inconsistente de margenes y rellenos a diferentes elementos HTML */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,div,body,html,p,blockquote,fieldset,form {
   margin:0;
   padding:0;
}

/* Eliminamos las vi¤etas de las listas */
ul,ol {
   list-style:none;
}

/* Evitar el tama¤o inconsistente de los diferentes encabezados y tambi¤n etiquetas <pre> y <code> */
h1,h2,h3,h4,h5,h6,pre,code {
   font-size:1em;
}
a:link    { color:#2f2f2f; text-decoration:none; }
a:active  { color:#2f2f2f; text-decoration:none; }
a:visited { color:#2f2f2f; text-decoration:none; }
a:hover   { color:#2f2f2f; text-decoration:none; }

.cal_entrada {
  font-family:Verdana;
  font-size:8pt;
  align:left;
  background-color:#D9ECFF;
}
.cliteral {
  font-family:Verdana;
  font-size:8pt;
  font-weight:bold;
  align:left;
}
.cliteral_normal {
  font-family:Verdana;
  font-size:8pt;
  align:left;
}
.cliteral_tarea{
  font-family:Verdana;
  font-size:8pt;
  font-weight:normal;
  align:left;
}
.cliteral_tarea_festivo{
  font-family:Verdana;
  font-size:8pt;
  font-weight:normal;
  align:left;
  color:#B70000;
}
.cliteral_tarea_hora{
  font-family:Verdana;
  font-size:8pt;
  font-weight:normal;
  align:left;
  color:#000099;
}
.cliteral_tarea_tit{
  font-family:Verdana;
  font-size:8pt;
  font-weight:normal;
  align:left;
  color:#044081;
}
.cliteral_tarea_mes {
  font-family:Verdana;
  font-size:7pt;
  font-weight:normal;
  align:left;
  color:#044081;
  cursor:pointer;
  cursor:hand;
}
.cliteral_tarea_mes_deta {
  font-family:Verdana;
  font-size:7pt;
  font-weight:normal;
  align:left;
  color:#525252;
  margin-left:4px;
  margin-top:5px;
}
.cliteral_tarea_mesh {
  font-family:Verdana;
  font-size:7pt;
  font-weight:normal;
  align:left;
  color:#044081;
  background:#FFFFb7;
  cursor:pointer;
  cursor:hand;
}
.cliteral_semana_brd_festivo,
.cliteral_semana_brd{
  font-family:Verdana;
  font-size:8pt;
  font-weight:normal;
  align:left;
  color:#575757;
  border-color:#CCCCCC;
  border-style:solid;
  border-width:1px;
  padding:0px;
}
.cliteral_semana_brd_festivo{ background-color:#F0E68C; }
.cliteral_semana_brd_h{
  font-family:Verdana;
  font-size:8pt;
  font-weight:normal;
  align:left;
  color:#575757;
  border-color:#CCCCCC;
  border-style:solid;
  border-width:1px;
  background:#FFFFb7;
  padding:0px;
  cursor:pointer;
  cursor:hand;
}
.cliteral_semana_enlace {
  font-family:Verdana;
  font-size:8pt;
  font-weight:normal;
  align:left;
  color:#575757;
  text-decoration:none;
  cursor:pointer;
  cursor:hand;
}
.cenlace {
  cursor:pointer;
  cursor:hand;
}
.cenlace_dia {
  cursor:pointer;
  cursor:hand;
}
.cenlace_dia:hover {
  cursor:pointer;
  cursor:hand;
  color:#ffffff;
  background:#044081;
}
.mostrar {
  display:block;
}
.ocultar {
  display:none;
}

/* Personalizar etiquetas -------------------------------------------- */
body {
  font-family: Arial, Verdana, Tahoma;
  font-size:12px;
  background-color:#ffffff;
  padding-bottom:5px;
}

.dentro {
  font-family:Verdana;
  font-size:12px;
  color:#2f2f2f;
  background-color:#FFFFFF;
  cursor:pointer;
  cursor:hand;
}

.fuera  {
  font-family:Verdana;
  font-size:12px;
  color:#c0c0c0;
  background-color:#FFFFFF;
  cursor:pointer;
  cursor:hand;
}

.encima {
  font-family:Verdana;
  font-size:12px;
  color:#2F2F2F;
  background-color:#DCDCDC;
  cursor:pointer;
  cursor:hand;
}

.festivo {
  font-family:Verdana;
  font-size:12px;
  color:#2F2F2F;
  background-color:#F0E68C;
  cursor:pointer;
  cursor:hand;
}

/* MONTHLY LIST VIEW CALENDAR */
/** ------------------------------------------------------------------------ **/
.lv_lcolumn 			{ padding-left:7px; vertical-align:top; text-align:left; }
.lv_rcolumn 			{ text-align:left; }
.lv_separator 		{ text-align:left; margin-left:3px; width:100px; height:3px; border-bottom:1px dotted #cccccc; }

/* MONTHLY CALENDAR */
/** ------------------------------------------------------------------------ **/
.td,
.td_festivo,
.td_empty,
.td_actday,
.td_selday,
.td_sunday{
  width:14%;
  text-align: left;
  vertical-align: top;
  padding:3px;
  padding-left:5px;
  padding-top:5px;
}

.month  	{ font-size:10pt;width:98%; align:left; border:1px solid #ADB9CB; margin:0px; border-collapse:collapse; }
.tr_days   	{ height:15px; background-color:#f1f1f1; background-color:#002884; background-repeat: repeat-x; }
.tr		{ }
.td 		{ border:1px solid #ddd; color:#555; background-color:#ffffff; }
.td_wn		{ font-size:11px; border:1px solid #ddd; color:#363636; background-color:#ADB9CB; width:4%; text-align:center; vertical-align:top; padding-top:5px; font-weight:normal; border:1px solid #ADB9CB; }
.td_empty 	{ border:1px solid #ddd; color:#999; background-color:#f1f2f3; }
.td_actday  	{ background-color:#ffffcc; border:1px solid #ddd; color:#444; font-weight:bold; }
.td_selday 	{ background-color:#ffffef; border:1px solid #ddd; color:#555; font-weight:bold; }
.td_sunday 	{ background-color:#ADB9CB; border:1px solid #ddd; color:#555; font-weight:bold; }
.td_festivo     { background-color:#F0E68C; border:1px solid #ddd; color:#555; font-weight:bold; }
.th_days_cabe   { border-right:1px solid #CECFCE;border-left:1px solid #CECFCE;font-family:Verdana;color:#ffffff;font-size:10pt;height:15px; text-align:center; padding-top:2px; padding-bottom:2px; padding:2px; }
.th 		{ height:23px; text-align:center; align:left; font-weight:bold; padding-top:3px; padding-bottom:3px; padding:5px; color:#fff; }
.events_list_tooltip { font-size:12px; font-weight:normal; cursor:help; }
.events_list_inline  { font-size:12px; font-weight:normal; text-align:left; }
.event_descr      { cursor:help; }

/* SMALL MONTHLY CALENDAR */
/** ------------------------------------------------------------------------ **/
.td_small,
.td_small_empty,
.td_small_full,
.td_small_actday,
.td_small_festivo,
.td_small_selday{
  width:12%;
  text-align: right;
  vertical-align: top;
  padding:1px;
  padding-right:3px;
}

.year_container  { width:98%; align:center; margin:0px; border:0px solid #ccc; border-collapse:collapse; }
.month_small	 { width:96%; align:center; border:1px solid #ADB9CB; margin-top:5px; border-collapse:collapse; }
.tr_small_days   { background-color:#f1f1f1; background-color:#002884; background-repeat: repeat-x; }
.tr_small        { }
.td_small        { border:1px solid #ddd; color:#555; background-color:#ffffff; }
.td_small_empty  { border:1px solid #ddd; color:#555; background-color:#f1f2f3; }
.td_small_festivo{ border:1px solid #ddd; color:#555; background-color:#F0E68C; }
/* .td_small_full 	 { border:1px solid #ddd; color:#555; background-color:#ccffff; } */
.td_small_full 	 { border:1px solid #ddd; color:#FFFFFF; background-color:#ccffff; }
.legend_block    { display:block; width:16px; height:16px; float:left; margin:1px 1px 1px 1px; }
.legend_text     { display:block; height:16px; float:left; margin:1px 3px 1px 4px; }
.legend_f_block  { display:block; height:16px; float:left; margin:1px 3px 1px 3px; }
.legend_l_block  { display:block; width:16px; height:16px; float:left; margin:1px 3px 1px 3px; }
.e0 		 { background-color:#DCDDE5; }
.e1 		 { background-color:#CDCEDA; }
.e2 		 { background-color:#BDBFCE; }
.e3 		 { background-color:#ADB0C3; }
.e4 		 { background-color:#9DA0B7; }
.e5 		 { background-color:#8F93AD; }
.e6 		 { background-color:#8286A3; }
.e7 		 { background-color:#757999; }
.e8 		 { background-color:#676B8E; }
.e9 		 { background-color:#595E81; }
.e10 		 { background-color:#4B5074; }
.td_small_wn 	 { border:1px solid #ddd; color:#555; background-color:#ADB9CB; width:9%; text-align:center; border:1px solid #ADB9CB; }
.td_small_actday { border:1px solid #ddd; color:#0357a5; background-color:#ffffcc; font-weight:bold; }
.td_small_selday { background-color:#ffffef; border:1px; color:#555; font-weight:bold; }
.th_small        { text-align:center; align:center; padding-top:1px; padding-bottom:1px; padding:0px; color:#fff; }
.th_small_wn     { text-align:center; align:center; padding-top:1px; padding-bottom:1px; padding:0px; color:#fff; }

/* WEEKLY CALENDAR */
/** ------------------------------------------------------------------------ **/
.td_w,
.td_festivo_w,
.td_sunday_w,
.td_actday_w {
  width:14%;
  text-align: right;
  vertical-align: top;
  padding:1px;
  padding-left:3px;
  padding-top:3px;
}
.td_actday_w 	 { background-color:#ffffee; border:1px solid #ddd; color:#555; font-weight:bold; }
.td_header       { background-color:#ADB9CB; padding-left:3px; text-align:left; }
.td_w 		 { border:1px solid #ddd; color:#555; background-color:#ffffff; }
.td_sunday_w 	 { background-color:#ADB9CB; border:1px solid #ddd; color:#333; font-weight:bold; }

/* DAILY CALENDAR */
/** ------------------------------------------------------------------------ **/
.day  		 { width:98%; border:1px solid #ADB9CB; padding:0px; border-collapse:collapse; }
.day_navigation  { width:98%; border:1px solid #ADB9CB; padding:0px; margin-top:3px; margin-bottom:8px; margin-left:auto; margin-right:auto; border-collapse:collapse; }
.td_acthour_d_h  { background-color:#ffffcc; border:1px solid #ccc; padding:1px; padding-right:3px; text-align:right; }
.td_acthour_d    { background-color:#ffffcc; border:1px solid #ccc; padding:1px; padding-left:5px; text-align:left; }
.td_d_h          { background-color:#f1f2f3; border:1px solid #ccc; padding:1px; padding-right:3px; text-align:right; width:54px; }
.td_d            { background-color:#ffffff; border:1px solid #ccc; padding:1px; padding-left:5px; text-align:left; }

/* NAVIGATION BAR */
.table_navbar    { border:0px; width:100%; height: 40px; }
.tr_navbar   	 { width:34%; background-color:#ffffff; height:30px; text-align:center; }
.tr_navbar_left  { width:33%; background-color:#ffffff; height:30px; padding-left:7px; text-align:left; }
.tr_navbar_right { width:33%; background-color:#ffffff; height:30px; padding-right:7px; text-align:right; }

.class_form      { padding:0px; margin:0px; }
.form_select     { font-size:12px; }
.form_button     { height:24px; font-size:1spx; padding:auto; padding-left:4px; padding-right:4px; border:1px solid #044081; border-top:1px solid #044081; border-left:1px solid #044081; background-color:#044081; color:#ffffff; }
.form_buttong    { height:24px; font-size:18px; font-weight:bold; padding:auto; padding-left:4px; padding-right:4px; border:1px solid #044081; border-top:1px solid #044081; border-left:1px solid #044081; background-color:#044081; color:#ffffff; }
.form_cancel_link { color: #044081; font-weight:bold; text-decoration:underline; }
.form_cancel_link:hover { text-decoration:none; }


/*  verde: background-color: #98bf21 */
/* display:block; */
/* width:120px; */
/* font-weight:bold; */
a.botones,a.botones:link,a.botones:visited,a.showbtn,a.showbtn:link,a.showbtn:visited
{
color:#FFFFFF;
background-color:#044081;
font-size:12px;
height:26px;
text-align:center;
text-valign:
padding:0;
padding-top:3px;
padding-bottom:4px;
padding-left:4px;
padding-right:4px;
border:0px solid #ffffff;
outline:0px solid #0C519B;
text-decoration:none;
margin-left:1px;
height:14px;
}
/* verde: #7A991A   */
a.botones:hover,a.botones:active,a.showbtn:hover,a.showbtn:active
{
background-color:#cf9c69;
}
a.botonesb,a.botonesb:link,a.botonesb:visited,a.showbtn,a.showbtn:link,a.showbtn:visited
{
color:#FFFFFF;
background-color:#044081;
font-size:15px;
font-weight:bold;
height:26px;
text-align:center;
text-valign:
padding:0;
padding-top:3px;
padding-bottom:4px;
padding-left:4px;
padding-right:4px;
border:1px solid #ffffff;
outline:0px solid #0C519B;
text-decoration:none;
margin-left:1px;
height:14px;
}
/* verde: #7A991A   */
a.botonesb:hover,a.botonesb:active,a.showbtn:hover,a.showbtn:active
{
background-color:#cf9c69;
}
