
a, .tweet-url { color:#0053A1; }
img.edit, .middle { vertical-align:middle; }
acronym { cursor:help; border-bottom:1px dotted #c90; }
.red { color:#a00; }
img.avatar { border:1px solid #000 !important; }

/* Ajustes para footer al fondo de la página */
html, body { height:100%; }
#frm { position:relative; height:auto !important; height:100%; min-height:100%; }
#body { padding-bottom:1.2em; }
#footer { position:absolute; width:100%; bottom:0;  }

.progress,
 body.progress *,
 body.progress input,
 body.progress textarea,
 body.progress select
 { cursor:progress !important; }

.campoobligatorio {
    border-left-color: #FF0000 !important;
    border-left:3px solid #ccc; 
    padding:0.4em 0em 0em;
    min-width:1px;
    border-radius:3px; 
    -moz-border-radius:3px; 
    -webkit-border-radius:3px; 
    -o-border-radius:3px;
    color: #880000;
}

.camposugerido {
    border-left:3px solid #ccc; 
    padding:0.4em 0em 0em;
    min-width:1px;
    border-radius:3px; 
    -moz-border-radius:3px; 
    -webkit-border-radius:3px; 
    -o-border-radius:3px;
    border-left-color: #FFD800 !important;
    color: #880000;
}

img.sba-wait { vertical-align:text-bottom; visibility:hidden; }
body.progress img.sba-wait { visibility:visible; }
body.progress .idlestate { display:none; }

form { margin:0; padding:0; }
fieldset { margin-bottom:1em; border:0px solid #40c; padding:0 0.5em;  }

input[type=text],
 input[type=password],
 textarea {
   border:1px solid;
   padding:0.1em 0.3em 0.05em; 
}
select,
 .formfield { border:1px solid; }
 
.indent { margin-left:1.5em; }

ul.p { margin:0; padding:0; }
ul.p li { margin:0.5em 0 1em; list-style:none; }

ul.plain { margin:0; padding:0; }
ul.plain li { margin:0; list-style:none; }

ul.mini { margin:0; padding:0; }
ul.mini li { margin:0 0 0 1.5em; }


.offtag a { color:#bbb; }

div.section { position:relative; }

div.main { margin-left:149px; padding-top:10px; }
div.mainSB { margin-left:20px; }
div.side { position:absolute; top:0; left: 0; }
div.sideright { position:absolute; top:0; right: 0; }

#mast { background:#fff; color:#0F4F73; height:70px; }

#mast div.main 
{
    height:50px; text-align:center; position:relative;
    background:url('../img/mast_main.png');
    border:0px; padding-top: 0;
}
#mast div.appname { font-size:x-large; position:absolute; left:0; width:100%; top:10%; line-height:1.25em; }
#mast h1 { font-size:large; text-align:center; /*line-height:88px;*/ position:absolute; left:0; width:100%; top:70%; line-height:1.25em; }
#mast div.side 
{
    width:148px; height:50px; padding:10px; border:0px;
}

#mast .user { position:absolute; top:0; right:5px; font-size:x-small; }

#mast div.side a {
    color:#847981;
    cursor:pointer;
    text-decoration:none;	
}

.nodisp { display:none; }

#navbar { color:#fff; 
    background:#1D6693 url(../img/shadow0-120.png) no-repeat bottom left;
    margin-top: 0px;
    border-top: 1px solid #99ADC2;
    border-bottom: 1px solid #99ADC2;
    top: 0px;
    left: 0px;
}
#navbar div.main  
{
    margin-top:0px;
    padding:4px 10px 5px;
}
#navbar a { color:#ffffff; text-decoration:none; cursor:text; }
   #navbar a[href] { text-decoration:underline; cursor:pointer; }
#navbar select, #navbar option { font-size:x-small; }

#navbar div.toolbar { float:right; }
#navbar div.toolbar img.icon { vertical-align:middle; position:relative; bottom:1px; margin-left:0.3em; }
#navbar div.toolbar img.icon:hover { background:#ccc/*@ilnkh*/; }
#navbar div.toolbar img.help:hover { background:url('../img/round-hover.png'); }

#body div.toolbar {
	font-size:small; border:1px solid #444/*@ibksh*/; background-color:#666/*@ibk*/; padding:0.25em 0.5em;
	border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -o-border-radius:3px;
}
#body * > div.toolbar { background-image:url('../img/vfade.png'); background-repeat:repeat-x; background-position:0 0; }

#body div.toolbar a { color:#fff/*@ilnk*/; text-decoration:none; }
#body div.toolbar a img { vertical-align:text-bottom; }
#body div.toolbar a span { text-decoration:underline; }
#body div.toolbar a:hover { color:#ccc/*@ilnkh*/; }
#body div.toolbar h3 { float:left; margin:0; padding:0; border:0; font-weight:normal; font-size:small; color:#fff/*@ilnk*/; }
#body div.toolbar ul { list-style:none; margin:0; padding:0; display:inline-block; }
#body div.toolbar li { float:left; padding:0 0.25em; }

#body div.toolbar { border-color:#E9E8ED/*@ibksh*/; background-color:/*#1D6693*/ #1b87ca/*@ibk*/; padding-right:5px;padding: 9px; }
#body div.toolbar a:hover { color:#0053A1/*@ilnkh*/; }
#body div.toolbar li { list-style:none; }


#body div.main { padding:10px; }
#body h2 { background:#fff url("../img/fadeh2.png") repeat-x; border-top:2px solid /*#99ADC2*/ rgba(153, 173, 194, 0); padding:0 2px 2px; }
#body h2 a { color:#000; text-decoration:none; }
#body h2 a:hover { text-decoration:underline; }


#body div.side { width:148px; /*padding:0 10px; min-height:480px; */ 
                 /*padding:0 10px; */   height:100%; border-right:1px solid #ccc; 
                 /*background:url('../img/body-side.png') repeat-x top #DDD*/
                 background: #1D6693 url('../img/shadow0-120.png') repeat-y top left;
}
                 
#body div.side h3 { background:#fff url("../img/h2.png") repeat-x; border-top:1px solid #99ADC2; padding:0 2px 2px; }
#body div.side ul  
{
    margin:0; 
    padding:5px; 
    background:#fff; /*border:1px solid #765;*/ 
    border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #99ADC2;}
	
#body div.side li { margin:0; list-style:none; }


userb { position:absolute; top:5px; right:10px; margin:0; padding:0; font-size:x-small; color:#FFF; }

h4 {
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
	border-color: #99ADC2;
	background-color: #5F7E9E;
	/*margin-bottom: 4px;*/
	padding: 3px 7px 3px 7px;
	color: #fff;
	font-size: 12px;
}

a:hover {
    color:#847981;
    cursor:pointer;
    text-decoration:underline;
}

#footer { color:#fff; background:#1a2d38; height:18px; }
#footer { clear:both; font-family:"Segoe UI"/*,Tahoma,Arial,Helvetica,sans-serif*/; font-size:x-small; }
#footer p { margin:0; padding:0 0.2em 0.1em; /*border-top:3px solid #19374a;*/}

.calend {
	border:1px solid #aaa; border-spacing:1px; width:130px; color:#000; background:#fff;
	float:left; margin:0 1px 1em;
}
.calend caption { font-size:85%; font-weight:bold; }
.calend th, .calend td { font-size:x-small; padding-right:2px; }
.calend th a, .calend td a { color:#000; text-decoration:none; }
.calend .gr, .calend .gr a { color:#ccc; }
.calend .today { outline:1px solid #33c; background-image:url(gray50.png) !important; font-weight:bold; }
.calend .tag { padding:0 2px 0 0; }
.calend .multi { background-image:url(multitag.gif); /*border-left-style:dotted;*/ }

.calevt { border:1px solid #aaa; border-spacing:1px; color:#000; background:#fff; margin:0 1px 1em; }
.calevt caption { font-weight:bold; color:#0053A1; background:#B1C8D6; }
.calevt th, .calevt td { background:#fff; font-size:80%; }
.calevt td { border:1px solid #B1C8D6; vertical-align:top; }
.calevt th a, .calevt td a { /*color:#000; text-decoration:none;*/ }
.calevt .gr, .calevt .gr a { color:#ccc; }
.calevt .today { outline:1px solid #33c; background:#ccf; }
.calevt .seleccionado { outline:1px solid #33c; background:#ccc; }
.calevt .itemSecundario { outline:1px solid #33c; background:#EAEAEA;  }
.calevt .item { outline:1px solid #33c; background:#C4FFE4;  }
.calevt .centro { outline:1px solid #33c; background:#ffffcc; }
.calevt .habilitado { background:#ffffcc; }
.calevt span { color:#999; /*text-decoration:line-through;*/ }
.calevt span.cancel  { color:#a00; cursor:help; }
.calevt span.invit { color:#0a0; text-decoration:none; cursor:help; }
.calevt td div.d { font-weight:bold; /*float:left; padding-right:0.5em; position:relative; top:-0.4em; left:-0.2em;*/ }
.calevt td div.e { white-space:nowrap; padding-left:1em; padding-bottom:1em; }
.calevt img { width:100%; height:100%; }

.promo
{
    border:1px solid #fb0; background:#fec; margin-left:1em; padding:0.25em 0.5em 0.3em; font-size: smaller;
}

a.unc /*, a[href^="file://"]*/ {
	color:#36c;
	background:transparent url(lan.png) no-repeat scroll right center;
	padding-right:18px;
}

a.external {
	color:#66c;
	background:transparent url(external.png) no-repeat scroll right center;
	padding-right:13px;
}

.sample { color:#888; position:absolute; left:0; top:2.5em; }
.samp { color:#888; font-size: smaller; }
.disabled { color:#888; }

.link 
{
    border: 0;
    padding: 0;
    background-color: Transparent;
    color: #03f;
    cursor: pointer;
}

.notif { padding-left:25px; }
.notif.excla { background:url('../img/excla.gif') no-repeat 0 3px; }
/*.notif.speech { background:url('../img/speech.jpg') no-repeat 0 3px; }*/
.speech {  font-weight:bold; }
.notif.excla { background:url('../img/mgpeq.gif') no-repeat 0 0px/*3px*/; font-style:italic;  }
.notif.ok { background:url('../img/ok.png') no-repeat 0 0; }
.notif.error { background:url('../img/error.png') no-repeat 0 0; }
.notif.pedido { background:url('../img/pedido.jpg') no-repeat 0 0; }
.notif.caso { background:url('../img/caso.jpg') no-repeat 0 0; }
.notif.info { background:url('../img/info.jpg') no-repeat 0 0; }
.notif.invalido { background:url('../img/llamadaInvalida.png') no-repeat 0 0; }

.button
{
 margin-left:80%;	
}

.recibo
{
 font-size:16pt;
 font-weight:bold;
 text-align:right;
 margin-left:50%;
}

table.reciboTabla { text-align:left; border:1px solid #000; }
.reciboTabla th { text-align:left; border:1px solid #000; width:100px; padding:5px; }
.reciboTabla td { text-align:left; border:1px solid #000; width:500px; padding:5px; }

td.num input, input.num, input.date { width:5.5em; }

#sidebk { width: 148px; height: 100%; background: #1D6693 url('../img/shadow0-120.png') repeat-y bottom left; z-index:-1000; }

#body div.leftmenu ul { padding:0; background:transparent; border:none; width: 148px !important; }
#body div.leftmenu ul.level1 li { /*padding:5px 0;*/ border-bottom:1px solid /*#ccc*/ rgba(83, 102, 115, 0.55); }
#body div.leftmenu ul.level1 li a { padding-top:/*5px*/ 8px; padding-bottom:/*5px*/ 8px; padding-left:5px; }
   #body div.leftmenu ul.level1 > li > a { white-space: normal; }
/*#body div.leftmenu ul.level1 li:hover { background:#eef; }*/
#body div.leftmenu ul.level1 ul { background:#fff; border:1px solid #ccc; }
#body div.leftmenu ul.level1 ul li a { padding:0.25em 0.5em; }

#body div.leftmenu a { color: #fff; }
#body div.leftmenu a.aspNetDisabled { background: transparent url(../img/alert-bg.png) !important; cursor: help; }
#body div.leftmenu li { background: #1D6693 url('../img/shadow45-120.png') no-repeat bottom left; }
#body div.leftmenu li:hover { background-color: #568dae; }
#body div.leftmenu li a.selected { background: #568dae url('../img/shadow45-120.png') no-repeat bottom left; cursor: default; }
#body div.leftmenu li img { margin: 0 4px 0 0; }
   #body div.leftmenu li.red { background: red !important; }

#body div.leftmenu ul.level2 { width: auto !important; }

.menu-warning { border: 1px solid #FFD800; background: #FFEA88; float: left; padding: 2px 5px; }

/*****************************************************************************/
/* Colores invariables */

fieldset { border-color:#bbb; }

input[type=text],
 input[type=password],
 textarea,
 select,
 select[size]:focus,
 .formfield { border-color:/*#C4C4C4*/#e4e4e4; /*background:#f2f2f2;*/ border-radius: 4px; }

input[type=text]:focus,
 input[type=password]:focus,
 textarea:focus,
 select:focus { border-color:#b71; }

input[type=text]:focus,
 input[type=password]:focus,
 textarea:focus { background-color:#fff8dd; }

.red { color:orangered; }

.sample { color:#888; }
.disabled { color:#888; }
.aspNetDisabled { color:#888; }

input[type=text].aspNetDisabled,
 input[type=password].aspNetDisabled,
 textarea.aspNetDisabled,
 select.aspNetDisabled { border-color:#ccc; background:#fff; }

.moneda { color:#930; }

ul.tags li, .tag { border-left:7px solid #ccc; padding:0.25em 0.5em 0.25em; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -o-border-radius:3px; }
.bluetag { border-left-color:/*#00f*/#03A9F4 !important; background:/*#e4e4ff*/#edf1f3; }
.bluefade { background:#fff url(bluefade.gif) repeat-y; }
.ambartag { border-left-color:#c90 !important; background:#edb; }
.ambarfade { background:#fff url(ambarfade.gif) repeat-y; }
.greentag { border-left-color:#0a0 !important; background:#dfd; color:#000; }
.graytag { border-left-color:#999 !important; background:#ddd; color:#000; }
.alerttag { border-left-color:#f00 !important; background:#fcc; color:#800; }
.offtag { border-left-color:#ccc !important; background:#eee; color:#bbb !important; }
.offtag a { color:#bbb; }

#body .tag h2, #body .tag h3 { border-top:none; margin-top:0; }

/*#appbar {
   color:#fff; background:#031f29;
   border-bottom:1px solid #ffffff;
   padding:0 0.2em 0.1em;
   font-family:"Segoe UI",Tahoma,Arial,Helvetica,sans-serif; font-size:x-small;
}*/

#appbar {
   color:#fff; background:#1a2a34 !important;
   border-bottom:3px solid #193e54;
   padding:0 0.2em 0.1em;
   font-family:"Segoe UI",Tahoma,Arial,Helvetica,sans-serif; font-size:x-small;
}

#appbar div.appname { float:left; }
#appbar div.user { text-align:right; }

#appbar a { color:#cec; }
#appbar a:hover { color:#9a9; }
#appbar div.appname span,
 #appbar div.appname em { color:#aaa; }
#appbar div.appname em { font-style:normal; }

/*
div.Banner { position:relative; background-color:#2B3A99; color:#FFFFFF; 
             min-width:1000px; 
             border-bottom:1px solid;
             padding:0 0.2em 0.1em; font-size:x-small;
           }

div.appname { float:left; }
div.user { text-align:right; color:#FFFFFF; }
*/


.ui-helper-clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.box-panel-add
{
    background: url('../img/shadow0-120.png') no-repeat scroll left bottom #1D6693;
    border-bottom: 1px solid #99ADC2;
    border-top: 1px solid #99ADC2;
    color: #FFFFFF;
    left: 0;
    margin-top: 0;
    top: 0;
    float:right;
    width:70px;
    text-align:center;
    padding-top:5px;
    padding-bottom:5px;
}

.box-panel
{
    background: url('../img/shadow0-120.png') no-repeat scroll left bottom #1D6693;
    border-bottom: 1px solid #99ADC2;
    border-top: 1px solid #99ADC2;
    color: #FFFFFF;
    left: 0;
    margin-top: 0;
    top: 0;
    padding-top:5px;
    padding-bottom:5px;
}

.box-panel-add a { color: #fff; text-decoration:none; }

.box-panel-add:hover { background-color: #568dae; }





