* { font-family: Verdana,  Arial, Helvetica, sans-serif; }
a, 
input.boton { outline:none; }
p { margin-left: 10px; margin-right: 10px}
img { border: none }

html, body { margin:0; padding:0; text-align:center; } 
.logo img { border: none; margin-top: 35px; margin-left: 45px; float: left } 
.logoz img { border: none;  float: right; margin-top: 25px; margin-right: 50px; margin-left: 80px; } 
#pagewidth { width:1000px; text-align:left; margin-left:auto; margin-right:auto; background-color: #F7F6F4;   } 
#header { position:relative; height:140px; background:url(../imagenes/head.jpg) no-repeat; width:100%; } 
#leftcol { width:230px;  float:left;  position:relative;   }
#maincol{ float: right; display:inline; position: relative; width:685px; font-size: 0.7em; text-align: justify;  padding-right: 45px;  }
#maincol strong { color: #b12e07 } 
#maincol ul { margin-right: 10px }
#maincol a { color: #d13b0e }
#footer { height:115px; background:url(../imagenes/footer.gif) no-repeat;  clear:both; border-top: 15px solid  #F7F6F4  } 
#footer .copy { float: right; margin-top: 90px; font-size: 0.7em; margin-right: 20px; }
#footer .copy a { color: #040404; text-decoration: none }
#footer .copy a:hover { text-decoration: underline }
.logos { float: right; clear: both; margin-top: -95px; padding-right: 40px } 
 /* *** Float containers fix */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
.hide { display:none }
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

 
/*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}

/* Headers */
h1 { display: none  }
h2, h3, h4, h5, h6 { color: #cf3a0d; background-color: transparent; padding-top: 2%; padding-bottom: 0.7%;	border-bottom: 2px solid #cf3a0d; font-weight:100; margin: 0px; }
h2 { font-size: 1.5em; margin-bottom: 0.3% }
h3 { font-size: 1.1em; margin-bottom: 0.3%; border-bottom: 1px dashed #cf3a0d; }

/* Menu-Left */
.menu { background: url(../imagenes/menu1.jpg) no-repeat #f07d00; width: 191px; padding-top: 20px; margin-left: 35px }
.menu a { color: #fff; font-size: 0.7em; font-family: Arial, Helvetica, sans-serif, "Arial Narrow"; text-decoration: none; border: 1px solid #d13b0e; background-color: #ca4700; display: block; padding-left: 15px; padding-bottom: 2px;    }
.menu a:hover { color: #d13b0e; background-color: #FFFFFF;      }
.menu a.actual { color: #d13b0e !important; background: url(../imagenes/arrow2.gif) no-repeat 5px 4px  #FFFFFF !important;      }
.menu ul { padding: 0px; margin: 5px  }
.menu li { list-style-type: none; margin: 5px; }
* html .menu li { width: 89%; float: left;  } /* Hack IE 6 */
.submenu a { color: #fff; font-size: 0.7em; font-family: Arial, Helvetica, sans-serif, "Arial Narrow"; text-decoration: none; border: none; background-color: transparent; display: block; padding-left: 18px; background: url(../imagenes/arrow.gif) no-repeat 5px 4px;     }
.submenu a:hover { background: url(../imagenes/arrow2.gif) no-repeat 5px 4px;  color: #d13b0e; background-color: #FFFFFF;    }
*:first-child+html  .submenu a  { background: url(../imagenes/arrow.gif) no-repeat 5px 7px;  }  /* Hack IE 7 */
*:first-child+html  .submenu a:hover { background: url(../imagenes/arrow2.gif) no-repeat 5px;  color: #d13b0e; background-color: #FFFFFF; } /* Hack IE 7 */
.submenu ul { padding: 0px; margin: 0px  }
.submenu li { list-style-type: none; margin: 0px }

/* Menu-Top */
.menutop ul { padding: 0px; margin: 0px  }
.menutop { float: right; margin: 35px; }
.menutop li { list-style-type: none; background: url(../imagenes/pipe.gif) no-repeat left;  float: left; margin: 0px   }
.menutop li.none { background: url(../imagenes/none.gif) no-repeat left;   }
.menutop a { color: #3e2e35; text-decoration: none; font-size: 0.7em; padding: 8px; vertical-align: middle   }
.menutop a:hover { text-decoration: underline }

/* User / Head */
#userform { float: left; margin-top: -5px; margin-left: 150px; margin-top: -10px; margin-left: 300px; width: 500px;} 
* html #userform { margin-left: 150px; }
#userform form { margin: 0px; padding: 0px;  }
#userform label { float: left; margin: 0px }
#userform label img { float: left; margin-left: 15px; margin-top: 5px  }
#userform label input { clear: none; margin: 3px; width: 100px !important; font-size: 0.7em }
#userform .nb { margin-top: 3px }

.user { font-size: 0.7em; float: left; padding: 5px; background: url(../imagenes/user.gif) no-repeat 5px; padding-left: 30px }
.user strong { color: #d13b0e }
.userNoIMagen { font-size: 0.7em; float: left; padding: 5px; padding-left: 20px }
.userNoIMagen strong { color: #d13b0e }
.cerrarsesion { float: right; padding-left: 5px;   padding-right: 25px; }
.btnc { margin-top: 1px; background: url(../imagenes/none.gif);  border: 0  }

.usermenu { color: #fff; background: url(../imagenes/usermenu.gif) no-repeat; float: left; width: 310px; height: 120px; margin-left: 10px: 0px; padding-top: 10px; font-size: 1.3em; font-weight: bold; text-align: left}
.usermenu a { color: #fff !important; text-decoration: none; padding-right: 10px  }
.usermenu a:hover { text-decoration: underline  }
.usermenu img { float: left; padding-left: 10px; padding-right: 10px }

/* Forms */
.form { padding: 15px; color: #363333; background:url(../imagenes/formbase1.gif) repeat-x #fff; }
.form p { margin: 10px}
label { float: left; margin: 10px;  width: auto }
label span { float: left; clear: both }
label input { float: left; clear: both }
fieldset { padding-bottom: 10px; margin-top: 10px; margin-bottom: 10px;  background: url(../imagenes/formbase.gif) repeat-x bottom #fff; border: 1px solid #c7c5c3  }
legend { font-weight: bold; color: #cf3a0d; font-size: 1.1em; margin-bottom: 10px }
input { background: url(../imagenes/formbase.gif) repeat-x bottom #fff; border: 1px solid #c7c6c3; font-size: 1em; padding: 3px; margin-top:8px }
select { font-size: 1em; margin-top: 10px }
textarea { background: url(../imagenes/formbase.gif) repeat-x bottom #fff; border: 1px solid #c7c6c3; font-size: 1em; padding: 3px; margin-top:8px;  overflow-y:scroll   }
.oculto { display: none }
.obligatorio { background: url(../imagenes/obligatorio.gif) no-repeat right; padding-right: 10px }

.errortop { background:url(../imagenes/msg.gif) no-repeat bottom; width: 135px; height: 10px; float: left; margin-top: 5px;  }
.error {   float: left; width: 110px; text-align: left; border-right: 1px solid #cc9933; border-bottom: 1px solid #cc9933; border-left: 1px solid #cc9933; background:url(../imagenes/msg1.gif) no-repeat #fffcd3 3px 3px;  padding-top: 5px; padding-left: 25px; padding-bottom: 5px;  }

.sep { background:url(../imagenes/sep.gif) repeat-x; clear: both; height: 3px; font-size: 0.1em }
h3.error { display: block; width: 570px; font-size: 1.2em; font-weight: bold; border: none; background:url(../imagenes/msg2.gif) no-repeat #fff6f6 10px 5px; padding-left: 55px; margin-left: 5px; margin-bottom: 10px}
.nb { border: none; background: url(../imagenes/none.gif); border: none; font-size: 1em; padding: 0px; margin-top:0px }
.grupcheck label { width: 20%; text-align: left; margin: 3px; margin-left: 20px }
.accionform { text-align: center }
.accionform input { border: none; background: url(../imagenes/none.gif); border: none; font-size: 1em; padding: 0px; margin-top:0px }
.dataform  { width: 640px; clear: both;  }
.dataform { margin: 5px }
.dataform caption { color: #cf3a0d; padding: 10px; font-weight: bold }
.dataform td { color: #cf3a0d }
.dataform th { text-align: right; padding-right: 10px; width: 50%; font-weight: 100; vertical-align: top}

.grouptable { margin-left: 15px; border: 1px solid #cbc2ae }
.grouptable th { margin: 0px; padding: 5px; color: #833106; background:url(../imagenes/tbgrp.gif) repeat-x  bottom } 
.grouptable th  a{  text-decoration:none; color: #833106 !important }
.grouptable td { vertical-align: top; padding: 5px; background:url(../imagenes/tbgrp.gif) repeat-x  bottom #f1e9d6;  }
.grouptable td input { margin: 0px }
.grouptable label { margin: 0px; margin-right: 5px }
.grouptable td select { margin: 0px }
.grouptable td textarea { margin: 0px; overflow-y:scroll }
.grouptable caption { color: #cf3a0d; font-size: 1.2em; font-weight: bold  }

.thumb { width: 30px; border: 1px solid #cbc2ae; padding: 1px }
/* Solapas formularios */


/*- Menu Tabs I--------------------------- */

    .tabsI {
      float:left;
      width:100%;
     /* background:#EFF4FA;*/
      font-size:93%;
      line-height:normal;
	  border-bottom:1px solid #DD740B;
      }
    .tabsI ul {
	margin:0;
	padding:10px 10px 0 0;
	list-style:none;
      }
    .tabsI li {
      display:inline;
      margin:0;
      padding:0; 
      }
    .tabsI a {
      float:left;
      background:url("../imagenes/tableftI.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 10px; 
      text-decoration:none; font-weight: bold
      }
    .tabsI a span {
      float:left;
      display:block;
      background:url("../imagenes/tabrightI.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color: #833106
      }
	  
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    .tabsI a span {float:none;}
    /* End IE5-Mac hack */
    .tabsI a:hover span {
     color:#FFF;
      }
    .tabsI a:hover {
      background-position:0% -42px;  
      }
    .tabsI a:hover span {
      background-position:100% -42px; 
      }
/* Actual */
    .tabsI a.actual {
      float:left;
      background:url("../imagenes/tableftIa.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 10px; 
      text-decoration:none;
      }
    .tabsI a.actual span {
      float:left;
      display:block;
      background:url("../imagenes/tabrightIa.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#FFF; 

      }
* html .tabsI a.actual:hover span {
         color: #833106
      }	  

/* Bloque requisitos*/ 
.bloq caption { font-size: 1.1em; color: #cf3a0d; background:url(../imagenes/caption.gif) repeat-x bottom #fff; font-weight: bold; padding: 10px }
.bloq { background: #fff; padding: 10px }	
.bloq th { border-bottom: 10px solid #f5f4f1; margin: 2px; border-top: 4px solid #fff; border-left: 4px solid #fff; padding-right: 10px; padding-left: 10px }
.bloq td { border-bottom: 10px solid #f5f4f1; padding: 5px }
.bloq strong { color: #cf3a0d !important }  
.bloq a { color: #cf3a0d !important }  
.bloq th { background:url(../imagenes/bloq.jpg) repeat-x bottom #e66801; color: #fff; vertical-align: top; font-size: 2em; font-weight: 100 }
.bloq img { float: right; margin-left: 15px }
p { color: #363333 }

.imgfl { float: left; margin-bottom: 30px } 

.clear { clear:both }

/* Tabla de ingresos */
.tablaingresos  caption { background:url(../imagenes/caption.gif) repeat-x; color: #363333; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; padding-top: 8px }
.tablaingresos { float: right; margin-left: 10px; border: 5px solid #f5f4f1  }
.tablaingresos th { font-size: 0.8em; height: 39px; color: #524c4c; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; border: 1px solid #f5f4f1;  padding: 5px; background: url(../imagenes/ti.gif) repeat-x #f5f4f1; margin: 0px; padding: 0px; border: 1px solid #f5f4f  }
.tablaingresos th img { margin-right: 5px}
.tablaingresos td { background-color: #fff; border-bottom:1px solid #cbc8bd; text-align: center } 
.tablaingresos .tf { background:url(../imagenes/tf.gif) no-repeat; text-align: left; padding-left: 25px }

.tablalimites { float: right; margin-left: 30px; width: 200px; border: 5px solid #eeeae8}
.tablalimites  caption { background:url(../imagenes/none.gif) repeat-x; color: #363333; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; padding-top: 8px; font-size: 0.8em }
.tablalimites th { font-size: 0.8em; color: #524c4c; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; border: 1px solid #f5f4f1;   background: url(../imagenes/none.gif) repeat-x #fff; margin: 0px; padding: 0px; border: 1px solid #f5f4f  }
.tablalimites td {   background: url(../imagenes/none.gif) repeat-x #fff; margin: 0px; padding: 0px; border-bottom: 1px solid #fff }

.valor { border: 5px solid #f5f4f1; font-size: 1.3em; padding: 10px; background:url(../imagenes/icoviv.gif) no-repeat; text-align: center; }

/* Tabla traza */

.tabla td {  border-bottom: 1px solid #c7c6c3; padding: 3px;  }
.tabla th {  border-bottom: 2px solid #c7c6c3; border-top: 1px solid #c7c6c3; padding: 3px; background: url(../imagenes/ti.gif); text-align: center; padding-right: 5px; padding-left: 5px }
.tabla th  a{  text-decoration:none; color: #000000 !important }
.tabla caption { color: #cf3a0d; font-size: 1.2em; font-weight: bold  }

.pnCien { width:100%;}


span.superindice 
{ 
vertical-align: super; font-size: 0.7em
} 

.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;	
	
	position:absolute ;
	
}
.ContextMenuPanel 
{
	border: 1px solid #944400;
	z-index: 1000;
	background: #f8f3e9;
	cursor: default;
	padding: 1px 1px 0px 1px;
	font-size: 1em;
}

.ContextMenuBreak
{
	margin:1px 1px 1px 12px;
	padding:0;
	height:1px;
	overflow:hidden;
	display:block;
	border-top: 1px solid #C5C5C5;	
}

a.ContextMenuItem
{
	margin: 1px 0 1px 0;
	display: block;
	color: #b12e07;
	text-decoration: none;
	cursor: pointer;	
	padding: 4px 19px 4px 13px;
	white-space: nowrap;
}

a.ContextMenuItem-Selected
{
	font-weight: bold;
}

a.ContextMenuItem:hover
{
	background-color: #ca4700;
	color: #fff !important;
	border: 1px solid #944400;
	padding: 3px 18px 3px 12px;
}

.ajax__dropdown_arrow {position:absolute;height:100%;overflow:hidden;}
.ajax__dropdown_panel {background:white;border:1px solid #868686;}
.ajax__dropdown_frame {border:1px solid #2353B2;overflow:hidden;font-size:1px;text-align:right;position:absolute;cursor:pointer;}
.ajax__dropdown_frame_line {overflow:hidden;font-size:1px;position:absolute;cursor:pointer;}
.ajax__dropdown_arrow_image {background:url(<%=WebResource("AjaxControlToolkit.DropDown.drop-arrow.gif")%>) no-repeat 50% 50%;}
.ajax__dropdown_arrow_wrapper {position:absolute;top:50%;left:50%;}
.ajax__dropdown_arrow_wrapper img {position:relative;top:-50%;left:-50%;}

/*** ESTILOS PARA COLOCAR LAS CAJAS DE TEXTO EN LINEA***/
.labelLinea
{
	padding-top: 4px;
	margin-top: 2px;
	margin-bottom: 2px;
}
.controlLinea
{
	clear: none;
	margin-top: -4px;
	margin-left: 3px;
}

.datosImportantes
{
	color: #cf3a0d;
	font-weight: bold;
}

.filaSobreLimite
{
	background-color: Orange;
}

/* Accordion */
.accordionHeader
{
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #EFF4FA;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

#master_content .accordionHeader a
{
	color: #FFFFFF;
	background: none;
	text-decoration: none;
}

#master_content .accordionHeader a:hover
{
	background: none;
	text-decoration: underline;
}

.accordionHeaderSelected
{
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #EFF4FA;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

#master_content .accordionHeaderSelected a
{
	color: #FFFFFF;
	background: none;
	text-decoration: none;
}

#master_content .accordionHeaderSelected a:hover
{
	background: none;
	text-decoration: underline;
}

.accordionContent
{
    background-color: #EFF4FA;
    border: 1px dashed #2F4F4F;
    border-top: none;
    padding: 5px;
    padding-top: 10px;
}
