BODY {
	position: fixed;
	top:  0px;
	left: 0px;
	border-width:   0;
	PADDING-TOP:    0px; 
	PADDING-RIGHT:  0px; 
	PADDING-LEFT:   0px; 
	PADDING-BOTTOM: 0px; 
	MARGIN: 0px; 
	BACKGROUND: #e5e5e5;
	FONT: 0.77em verdana,arial,sans-serif; 
	TEXT-ALIGN: left;
	HEIGHT: 100%;
	WIDTH: 100%; 
	max-height:100%;
	max-width:100%;
	z-index: 1000;
}

.head_tbl {
	margin: 0;
/*	border-style: outset;*/
	border-width: 0px;
	border-left-width:   1px;
	border-left-color:   black;
	border-bottom-color: white;
    /*border-collapse: collapse; 
	border-left-style: solid;
	border-right-style: solid;*/
	background-color: #66ccff;
	FONT: 15px verdana,serif;
	width: 100%; 
}

#tbl-bar {
	POSITION: 		relative;
	margin:			0px auto; 
	PADDING-TOP:    0px; 
	PADDING-RIGHT:  0px; 
	PADDING-LEFT:   8px; 
	PADDING-BOTTOM: 0px; 
	BACKGROUND: 	#AACFFF; 
	TEXT-ALIGN:     left;
	HEIGHT:  		32px;
	WIDTH: 			100%;
	Z-INDEX: 		90; 
}

.body_tbl {
	margin: 0;
	/*border-style: outset;
	border-style: outset;*/
	border-top-width:    0px;
	border-left-width:   1px;
	border-right-width:  1px;
	border-bottom-width: 1px;
	/*border-color: #FFFFFF;*/
/*
	border-left-color:   black;
	border-bottom-color: white;
    border-collapse: collapse; 
	/*border-left-style: solid;
	border-right-style: solid;*/
	background-color: #E5E5E5;
	width: 100%; 
	FONT: 14px verdana,serif;
	table-layout: fixed;
}
.body_tbl TD {
    border-color: White;    
    overflow: hidden;
/*	border-width: 1px;*/
}


.edit_tbl {
	text-align: left; 
	margin: 0;
	border-width: 0;
	border-style: outset;
	border-color: #FFFFFF;
	/*border-left-style: solid;
	border-right-style: solid;*/
	background-color: #66ccff;
	FONT: 14px verdana,serif;
	width: 100%;
	float: none; 
}

.menu_collaps {
	display: none;
}

.menu_uncollaps {
	display: inline;
}

.menu_show {
	vertical-align: middle;
	display: block;
	position: absolute;
}

.autoriz {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 500px;
}

.bt_service {
    float: right;
    padding: 0;
    margin: 1px 1px 1px 0px;
	width:  30px;
	height: 30px;
}


button {
    padding: 0;
    margin: 1px 1px 1px 0px;
	width:  30px;
	height: 30px;
}

FORM {
	MARGIN: 0px; 
	PADDING-RIGHT:  0px; 
	PADDING-LEFT:   0px; 
	PADDING-BOTTOM: 0px; 
	PADDING-TOP:    0px
}
IMG {
	border:  0;
    padding: 0;
    margin:  0px;
	BORDER-TOP-STYLE:    none; 
	BORDER-RIGHT-STYLE:  none; 
	BORDER-LEFT-STYLE:   none; 
	BORDER-BOTTOM-STYLE: none;
	width:   16px;
	height:  16px;
}
A {
	COLOR: #ac2624; 
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
INPUT {
	FONT: 14px verdana, serif;
	VERTICAL-ALIGN: middle;
    margin:  0px;
	padding: 1px 0 1px 1px; 
	border-width: 1px;
    height: 21px;
    line-height: 19px;
	COLOR: #616161;
}
INPUT.text {
	FONT: 14px verdana,serif; 
	COLOR: #616161;
	padding: 0; 
	border-width: 0;
}
TEXTAREA {
	FONT: 14px verdana,serif; 
	COLOR: #616161
}
SELECT {
	FONT:  14px verdana,serif; 
	COLOR: #616161;
	PADDING-RIGHT:  0px; 
	PADDING-LEFT:   0px; 
	PADDING-BOTTOM: 0px; 
	PADDING-TOP:    0px; 
	border-width: 0;
	VERTICAL-ALIGN: middle;
}
UL {
	MARGIN: 0px; 
	PADDING-RIGHT:  0px; 
	PADDING-LEFT:   0px; 
	PADDING-BOTTOM: 0px; 
	PADDING-TOP:    0px; 
	LIST-STYLE-TYPE: none
}

/*============== MENU =======================*/
#header-bar {
	position:       relative;
	margin:			0px auto; 
	PADDING-TOP:    0px; 
	PADDING-RIGHT:  0px; 
	PADDING-LEFT:   8px; 
	PADDING-BOTTOM: 0px; 
	BACKGROUND: 	Silver; 
	TEXT-ALIGN:     left;
	HEIGHT:  		32px;
	WIDTH: 			100%;
	Z-INDEX: 		99;
}

#header {
	Z-INDEX: 99; 
	POSITION: relative
}
#header INPUT {
	BACKGROUND: #eee
}
#navigation {
	FLOAT: left; 
	MARGIN: 0px 0px 0px 0px; 
	BORDER-LEFT: #aaa 1px solid; 
	HEIGHT:  32px;
	WIDTH:  100%; 
}
#navigation LI {
	BORDER-RIGHT: #aaa 1px solid; 
	FLOAT: left
}
#navigation LI A {
	DISPLAY: block; 
	PADDING-TOP:    0px; 
	PADDING-RIGHT: 11px; 
	PADDING-LEFT:  11px; 
	PADDING-BOTTOM: 0px; 
	FONT-SIZE: 14px; 
	FLOAT: left; 
	COLOR: #676767; 
	LINE-HEIGHT: 32px;	/*32px*/
	HEIGHT: 32px;		/*32px*/
}
#navigation LI BUTTON {
	DISPLAY: block; 
	PADDING:    0px; 
	FONT-SIZE: 14px; 
	FLOAT: left; 
	COLOR: #676767; 
/*	LINE-HEIGHT: 32px;	*/
/*	HEIGHT: 32px;		*/
}
#navigation LI:hover {
	POSITION: relative
}
#navigation LI.hover {
	POSITION: relative
}
#navigation LI:hover UL {
	DISPLAY: block
}
#navigation LI.hover UL {
	DISPLAY: block
}
#navigation UL {
	POSITION: absolute; 
	BORDER-TOP: #ccc 1px solid; 
	BORDER-RIGHT: #ccc 1px solid; 
	BORDER-LEFT: #ccc 1px solid; 
	BORDER-BOTTOM: #eee 1px solid; 
	DISPLAY: none; 
	Z-INDEX: 99; 
	BACKGROUND: #eee; 
	LEFT:  -1px; 
	WIDTH: 160px; 
	TOP:   32px;		/*32px*/
}
#navigation UL LI {
	BORDER-TOP-WIDTH:   0px; 
	BORDER-LEFT-WIDTH:  0px; 
	BORDER-RIGHT-WIDTH: 0px;
	BORDER-BOTTOM:      #ccc 1px solid; 
	WIDTH:  160px; 
	HEIGHT: auto; 
}
#navigation LI LI A {
	PADDING-RIGHT: 11px; 
	PADDING-LEFT: 11px; 
	BACKGROUND: #eee; 
	FLOAT: none! important; 
	PADDING-BOTTOM: 4px; 
	LINE-HEIGHT: normal! important; 
	PADDING-TOP: 4px; 
	HEIGHT: auto! important
}
#navigation LI LI A:hover {
	BACKGROUND: #ddd; 
	TEXT-DECORATION: none
}

/*============== TAB'S =======================*/
#tab_header {
  float:       none;
  width:       100%;
  height:      20px;
  background:  CornflowerBlue url("images/bg.gif") repeat-x bottom;
  /*font-size:   93%;*/
  font-size:   10px;
  line-height: normal;
}
#tab_header ul {
  margin:     0;
  padding:    0px 0px 0 0;
  list-style: none;
}
#tab_header li {
  float:      left;
  background: url("images/norm_left.gif") no-repeat left top;
  margin:     0;
  padding:    0 0 0 9px;
}
#tab_header a, #tab_header strong, #tab_header span {
  display:    block;
  background: url("images/norm_right.gif") no-repeat right top;
  padding:    3px 15px 3px 6px;
}
#tab_header #current {
  background-image: url("images/norm_left_on.gif");
}
#tab_header #current a {
  background-image: url("images/norm_right_on.gif");
  padding-bottom:   3px;
}

/*============== TABLE LINK OBJECTS =======================*/
.link_objects_header_name {
	font:             15px verdana, serif;
	font-weight:      bold; 
	background-color: #3344CC;/*DarkGray;*/
	color:            White;
	text-align:       center;
	vertical-align:   middle;
}

.header_button {
	margin:   0px; 
	padding:  0px; 
	height:  20px;
	width:   20px; 
	border-width: 1px;
    background-position: center;
}	 

.header_img {
	margin:  0px; 
	padding: 0; 
	border-width:  0px;
}	 

.link_objects_menu {
	TEXT-ALIGN:     left;
	BORDER-RIGHT:  #ccc 1px solid; 
	BORDER-LEFT:   #ccc 1px solid; 
	WIDTH:  100%; 
}

.link_objects_menu_item {
	BORDER-BOTTOM: #ccc 1px solid; 
}

.link_objects_menu_item A {
	PADDING-LEFT:  12px; 
	PADDING-RIGHT: 12px;
	WIDTH:  100%; 
}

.link_objects_menu_item A:hover {
	PADDING-LEFT:    12px; 
	PADDING-RIGHT:   12px;
	TEXT-DECORATION: none;
	BACKGROUND:      LemonChiffon;
	FLOAT:           none! important; 
	WIDTH:           100%; 
}

/*============== REFER =======================*/
.drag {
	position: absolute; 
	border:   2px solid blue; 
	display:  none; 
	background-color: #E5E5E5;
	WIDTH:    70%; 
}

/*============== PROGRESS-BAR =======================*/
.capa_transparente {
	position:   absolute;
	top:        0px;
	left:       0px;
	z-index:    100;
	visibility: hidden;
	height:     100%;
	width:      100%; 
	background-color: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1);
	-moz-opacity: .1;
	opacity:      .1;
}

#pad, #pad2, #pad3, #pad4, #pad5 {
	position:   absolute;
	top:        0px;
	left:       0px;
	z-index:    100;
	visibility: hidden;
	height:     100%;
	width:      100%; 
	background-color: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1);
	-moz-opacity: .1;
	opacity:      .1;
}
#pad2{
	z-index:    200;
}
#pad3{
	z-index:    300;
}
#pad4{
	z-index:    400;
}
#pad5{
	z-index:    500;
}

.div_debug_header{
	position:         relative;
	background-color: LightGrey;
	font-size:        11pt;
	font-weight:      bolder;
	color:            SlateGray;
	text-align:       center;
	width:            100%; 
}
#div_debug_body {
	position:         relative;
	background-color: #EeEeD8;
	font-size:        12pt;
	font-weight:      bolder;
	color:            red;
	text-align:       center;
	width:            100%;
    padding-top:      15px;
    padding-bottom:   15px;
}
.debug_info_tbl {
	font-family: Arial Cyr, Helvetica, sans-serif;
	font-size:   24pt;
	font-weight: bolder;
	color:       #444;                 /*#CC0000*/
}
.unselectable {
	-moz-user-select: none;
	-khtml-user-select: none;
	/*user-select: none;*/
}
.tblFixed {
	table-layout: fixed;
}

#barTbl{
	position: relative;
	top:      0px;
	left:     0px;
	width:    95%;
	height:   20px;
	background-color:cornSilk;
	border:   2px solid #999;  /*#2288BB*/
}
.filled{
	background-color:SandyBrown;
}
#percentValue{
	font-family: Arial Cyr, Helvetica, sans-serif;
	font-size:   10pt;
	font-weight: bolder;
	color:       black;
}

.refer_button {
	margin:   0px; 
	padding:  0px; 
	height:  21px;
	width:   21px;
	vertical-align: middle;
}	 

.calendar_button {
	margin:   0px; 
	padding:  0px; 
	height:  20px;
	width:   20px;
    margin-left: 2px;
	vertical-align: middle;
    background-image: url(../Lib/images/calendar.png);
    background-position: center;
    background-repeat: no-repeat;
}	 

/*============== CALENDAR =======================*/
table.calendar {
	text-align: center; 
	font:  12px verdana,serif; 
	border: none; 
	width: 200px;
}
tr.calendar {
	cursor: default; 
	text-align: center; 
}
th.calendar {
	text-align: center; 
	border: 1px solid gray; 
	background-color: #EAEAEA;
	height: 16px; 
	width:	16px;
}
td.calendar {
	text-align: center; 
	border:	1px dotted silver; 
	background-color: #DFDFDF;
	height: 16px; 
	width:	16px;
}
td.calendar_today {
	text-align: center; 
	border: 1px dotted silver; 
	background-color: #FFCC00;
	height: 16px; 
	width:  16px;
}
td.calendar_active {
	text-align: center; 
	border: 1px dotted silver; 
	background-color: #3399FF;
	height: 16px; 
	width:  16px;
}

td.calendar_button_0_1 {
	font:  12px verdana,serif; 
	text-align: center; 
	border: 1px solid gray; 
	background-color: #A6D3FF;
	width: 25%;
}
td.calendar_button_0_2 {
	font:  12px verdana,serif; 
	text-align: center; 
	border-top: 1px solid gray; 
	border-bottom: 1px solid gray;
	background-color: #A6D3FF;
	width: 25%;
}
td.calendar_button_1_1 {
	font:  12px verdana,serif; 
	text-align: center; 
	border: 1px solid gray; 
	background-color: #FFCC00;
	width: 25%;
}
td.calendar_button_1_2 {
	font:  12px verdana,serif; 
	text-align: center; 
	border-top: 1px solid gray; 
	border-bottom: 1px solid gray;
	background-color: #FFCC00;
	width: 25%;
}

/*============== TREE =======================*/
.Container {
    padding: 0;
    margin:  0;
	text-align: left;
}

.Container li {
    list-style-type: none;
    width:  500px;
}


/* indent for all tree children excepts root */
.Node {
    background-position: top left;
    background-repeat:   repeat-y;
    margin-left:         18px;
    zoom: 1;
}

.NodeGroup {
    background-image:    url(images/i.gif);
    background-position: top left;
    background-repeat:   repeat-y;
    margin-left:         18px;
    zoom: 1;
}

.IsRoot {
    margin-left: 0;
}


/* left vertical line (grid) for all nodes */
.IsLast {
    background-image: url(images/i_half.gif);
    background-repeat : no-repeat;
}
 
.ExpandOpen .Expand {
    /*background-image: url(images/expand_minus.gif);*/
    background-image: url(images/open.gif);
}
 
/* closed is higher priority than open */
.ExpandClosed .Expand {
    /*background-image: url(images/expand_plus.gif);*/
    background-image: url(images/closed.gif);
}
 
/* highest priority */
.ExpandLeaf .Expand {
    background-image: url(images/expand_leaf.gif);
}

.Content {
    min-height:  18px;
    margin-left: 18px;
/*    
    float:  left;
    width:  100%;
    padding-left: 18px;
    margin-left: -18px;
*/
}

* html  .Content {
    height: 18px; 
}

.Expand {
    width:  18px;
    height: 18px;

    float:  left;
	margin: 0;
}

.ExpandLoading {
    width:  18px;
    height: 18px;
    background-image: url(images/expand_loading.gif);
}

.ExpandOpen .Container {
	display: block;
}

.ExpandClosed .Container {
	display: none;
}

.ExpandOpen .Expand, .ExpandClosed .Expand {
	cursor: pointer;
}
.ExpandLeaf .Expand {
	cursor: auto;
}

/*============== CONTEXT MENU =======================*/
div.context_menu {
	position: absolute;
	top:  0;
	left: 0;
	font-family: verdana;
	text-align: left;
	z-index:    500;
}

div.context_menu a {
	display: block;
	text-decoration: none;
	cursor: default;
	outline: none;
	font-size: 11px;
	zoom: 1;   	
}

.context_menu * {	
	margin: 0; 
	padding: 0; 
}

.context_menu li { 
	list-style-image:none; 
	list-style-position:outside; 
	list-style-type:none; 
}  
.ddmenu li:focus { 
	outline-color:invert; 
	outline-style:none; 
	outline-width:0pt; 
} 

.context_menu li.title {
	font-size: 12px;
}   

.context_menu li.sepline {
	height: 1px;
	padding: 0;
	overflow: hidden;
	display: block;
	font-size: 1px;
}
/* defstyle */

.context_menu.def {
	width: 16em;
	background-color: #f9ffff;
	border: 1px solid #888;
	border-right: 2px solid #444;
	border-bottom: 2px solid #444;         
	padding: 1px 1px 1px 1px;      
}

*+html .context_menu.def { 
	border: 2px outset #fff; 
}

.context_menu.def a {
	color: #111;
	padding: 2px 17px 4px 17px;
	margin: 0;
	border: 1px solid #f9f8f7;
	font-size:11px;
}

.context_menu.def a:visited  { color: #333; } 

.context_menu.def a.disabled {
	opacity: 0.25;
	filter: alpha(opacity=25);
} 

.context_menu.def li.sepline {
	min-width: 14em;
/*	border-bottom: 1px solid #eed; */
	border-bottom: 1px solid #55e;
	background: #aaa;
	margin: 1px 1px 0 1px;
	line-height: 1px !important;
}      

.context_menu.def li.title {
	margin: 3px 1px 0 1px;
	padding: 3px 15px 3px 17px;
	color: grey;
	text-align: left;
	cursor: default;
	font-weight: bold;
	border-bottom: 1px solid #eb4;
	font-size: 11px;  
	color: black; 
}      

 /*icons*/
.context_menu.def a.objects {
	padding-left: 24px;
	background: url(images/objects.png) 4px 50% no-repeat;
}

.context_menu.def a.letter {
	padding-left: 24px;
	background: url(images/text.png) 4px 50% no-repeat;
}         

.context_menu.def a.umbrella {
	padding-left: 24px;
	background: url(images/umbrella.png) 4px 50% no-repeat;
}

.context_menu.def a:hover {
	background-color: orange;
	color: #fff;
}

table, table * {
	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.dragTr {
	position: absolute;
	z-index: 2000;
	width: 100%;
}
.plTr td {
/*	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;*/
	background: #eee;
}

.r_menu {
	MARGIN: 0px; 
}