@charset "utf-8";
/* CSS Document */
:root{
  --plomo-oscuro: #3f3f3f;
  --plomo-oscuro-2: #2f2f2f;
  --plomo-claro: #aaaaaa;
  --plomo-masclaro: #e4e4e4;
  --blanco: #ffffff;
  --violetblue: #4B4DB2;
  --borde-btn: rgba(0,0,0,0.15);
  --fondo-btn: #ffffff;
  --fondo-btn-hover: rgba(0,0,0,0.03);
}

.header {
	position:relative;
	min-height:110px;
	
	background-color:transparent;
}

.logo{
	position:absolute;
	left:31px;
	top:10px;	
	
}
.cert_logos{
	position:absolute;
	right:45px;
	top:10px;	
	
}
.cert_logos img{
	padding:10px;
	
}

.header_title{
	position:absolute;
	left:36px;
	top:107px;
}
.header_bot_line {
	position:absolute;
	width:100%;
	background-color:var(--plomo-masclaro);
	height:5px;
	bottom:5px;	
}
.header_btn_img{
	text-align:center;
}
.header_btns {
	position:absolute;
	top:10px;
	right:40px;

}
.header_btn{
	cursor:pointer;
	float:left;
	margin-left:5px;
	
	
	
}

.header_btn_tit{
	margin-top:7px;
	color:#666666;
	text-transform:uppercase;
	font-family:Verdana, Geneva, sans-serif;
	font-size:8px;
	width:70px;
	text-align:center;

}
.header_btn_tit a{
	text-decoration:none;
	color:#666666;
}

.header_btn_tit a:hover{
	color: #666666;
	
}

.login_interface{
	text-align:center;
	margin:20px;
	
}
.proy_head{
	
}
.proy_head_tit{
	color:#666666;
	font-family:Verdana, Geneva, sans-serif;
	font-size:24px;
	padding:5px;
}
.proy_head_desc{
	padding:5px;
	width:100%;
	/*word-break:break-all;
	margin:auto;
	*/
}
.user_html{
	margin:auto;
	overflow:auto;
	
}
.user_html_content{
	
	
}
.login_interface_intro_txt{
	text-align:center;
	margin:20px;
	color:#4C4C4C;
	font-family:Verdana, Geneva, sans-serif;
	font-style:italic;
	font-size:14px;
	
	
}
.list_tbl{
	text-align:center;
	border:#004A80 1px solid;
	margin:auto;
	
}
.list_tbl table{
	
}

.list_tbl th{
	/*
	background-color:#595959;
	color:#FFFFFF;
	*/
	background-color:#1466A0;
	color:#FFFFFF;
	
	font-size:14px;
	text-align:center;
}

.list_tbl td{
	color:#000 !important;
	font-size:12px;
	text-align:left;
}
.list_tbl a{
	color:#000 !important;
	text-decoration:none !important;
}

.report_comment{
	padding:10px;
	
}
.list_tbl1{
	text-align:center;
	padding:10px;
	
}
.list_tbl1 table{
	
}

.list_tbl1 th{
	background-color:#004A80;
	color:#FFFFFF;
	font-size:14px;
	text-align:center;
}

.list_tbl1 td{
	color:#000 !important;
	font-size:12px;
	text-align:left;
}
.list_tbl1 a{
	color:#000 !important;
	text-decoration:none !important;
}

.cl_proy_info_box{
	border:#13568b solid 1px;
	padding:15px;
	margin:15px;
}
.cl_proy_mnu_box{
	
	padding:5px;
	margin:2px;
	cursor:pointer;
	text-align:center;
}
.cl_proy_mnu_img{
		
}
.cl_proy_mnu_title{
	color:#13568B;
	font-size:12px;
	padding:5px;
	width:100px;
}
.cl_proy_mnu_info_ext{
	color:#13568B;
	font-size:10px;
	padding:5px;
	margin:5px;
}
.cl_proy_interface_box{
	background-color:#D5DDE7;
	padding:5px;
	margin:5px;
}
.cl_proy_interface_box_title{
	color:#13568B;
	padding-bottom:5px;
	font-size:18px;
}
.cl_proy_interface_chart_print_all_rep{
	padding-top:20px;
}
.cl_proy_interface_top_box{
	padding-bottom:5px;
	border-bottom:#004983 solid 3px;
	margin-bottom:5px;
}
.cl_proy_interface_top_box_client_info{
	color:#13568B;
	padding-bottom:5px;
	font-size:18px;
	float:left;
}
.cl_proy_interface_top_box_right{
	color:#13568B;
	padding-bottom:5px;
	font-size:16px;
	text-align:right;
	font-style:italic;
	float:right;

}
.cl_proy_interface_top_proy_title_box{
	padding-bottom:5px;
	border-bottom:#0078A3 solid 2px;
	margin-bottom:5px;
	
}
.cl_proy_interface_top_proy_title_box_proy_name{
	color:#13568B;
	padding-bottom:5px;
	font-size:16px;
	font-style:italic;
}

.cl_proy_interface_subbox{
	background-color:#FFFFFF;
	border:#13568b solid 1px;
	padding:5px;
	margin-top:2px;
	margin-bottom:2px;
	
}
.cl_proy_interface_reg_subtitle{
	color:#13568B;
	padding-top:10px;
	padding-bottom:5px;
	maring-bottom:5px;
	font-size:18px;
	border-bottom:#13568B solid 2px;
}
.cl_proy_interface_reg_imgs_gal_container{
	text-align:center;
	background-color:#E6E6E6;
	width:700px;
	margin:10px;
	padding:10px;
	
}

.cl_proy_interface_reg_imgs_gal_thumbnail_container{
	text-align:center;
	padding:5px;
	cursor:pointer;
	
}
.cl_proy_interface_reg_imgs_gal_info_container{
	text-align:left;
	padding:10px;
	padding-left:60px;
	
}
.cl_proy_interface_reg_imgs_gal_infoline_container{
	
}
.cl_proy_interface_reg_imgs_gal_infoline_title{
	width:200px;
	display:inline-block;
	text-align:left;
		
}
.cl_proy_interface_reg_imgs_gal_infoline_info{
	display:inline-block;
	text-align:left;
		
}
.cl_proy_interface_files_box{
	border:#13568b solid 1px;
}
.cl_proy_interface_files_line{
	color:#000 !important;
	padding-top:2px;
	padding-bottom:2px;
	font-size:16px;
	vertical-align:text-top;
}
.cl_proy_interface_files_line a{
	color:#000 !important;
	text-decoration:none !important;
}
.rep_select_box{
	background-color:#FFF;
	
}
.rep_select_box_text{
	display:inline-block;
	
	
}
.rep_select_box_img{
	display:inline-block;
	
	
}
.rep_td_head{
	/*
	background-color:#999999;
	color:#F6F6F6;
	*/
	background-color:#1466A0;
	color:#ffffff;
	
}


.print_btn_container{
	text-align:right;
}
@media print{    
    .print_btn_container{
        display: none !important;
    }
}
.print_btn{
	border:#13568b solid 1px;
	padding:3px;
	background-color:#D5DDE7;
	color:#13568b;
	font-size:12px;
	font-weight:bold;
	cursor:pointer;
	display:inline-block;
	
}


.chart_action_msg_container{
	font-size:12px;
	font-style:italic;
	
	
}
.chart_filters_container{
	vertical-align:top;
	
	
}
.chart_other_filters_container{
	padding-bottom:10px;
	font-style:italic;
	
	
}

.chart_filters_container_elem{
	vertical-align:top;
	display:inline-block;
	padding-right:20px;
	
	
}

.chart_filters_container_elem label{
	padding-right:5px;
}

.chart_filters_container_elem_full_line{
	vertical-align:bottom;
	margin-top:5px;
	
	
}

.chart_filters_container_lbl{
	font-size:12px;
	display:inline-block;
	padding-right:5px;
	
}
.chart_tbl_container{
	
	width:100%;
	overflow:auto;

	
	
}
.chart_tbl_container th{
	font-size:10px;
	
}
.chart_tbl_container td{
	font-size:10px;
	
}

.chart_leyend_container{
	width:100%;
	overflow:auto;
	padding:10px;
	
}
.chart_leyend_item{
	display:inline-block;
	padding:5px;
}

.chart_leyend_item_mark{
	display:inline-block;
	padding:5px;
	width:10px;
	height:10px;
}
.chart_leyend_item_lbl{
	display:inline-block;
}

.chart_rep_title{
	color:#13568B;
	padding-bottom:5px;
	font-size:16px;
}
.chart_rep_subtitle{
	color:#13568B;
	padding-bottom:5px;
	font-size:14px;
}
.rep_tab_btn_container{
	display:inline-block;
	padding:5px;
	
}
.rep_tab_btn{
	padding:5px;
	background-color:#366897;
	color:#FFF;
	border:#000 solid 1px;
	cursor:pointer;
	font-size:14px;
}
.rep_tab_btn_lbl{
	font-size:14px;
}
.rep_tab_btn_msg{
	font-size:10px;
}
.rep_tab_loading_infobox{
	margin:5px;
	font-size:10px;
}

.popup_out{
	position:fixed;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	z-index:1000;
	background-image:url(/imgs/bg_popup.png);
}
.popup_in{
	width:70%;
}

.popup_in_box{
	
	max-height:500px;
	overflow:auto;
	
}

.popup_box_close_btn_out{
	position:relative;
	
	
}
.popup_box_close_btn{
	position:absolute;
	right:1px;
	top:1px;
}
.rep_tab_btn_small_filter{
	margin:5px;
	margin-top:20px;
	padding:3px;
	margin-bottom:2px;
	border-radius: 5px;
	background-color:#366897;
	color:#FFF;
	border:#000 solid 1px;
	cursor:pointer;
	font-size:10px;
}

.rep_tab_btn_small{
	margin:5px;
	padding:3px;
	margin-bottom:10px;
	border-radius: 5px;
	background-color:#366897;
	color:#FFF;
	border:#000 solid 1px;
	cursor:pointer;
	font-size:10px;
}
.rep_tab_btn_special_filters{
	margin-bottom:2px !important;
	margin:2px !important;
	
}
.ui_operations_crt{
	font-size:12px;
}
.ui_operations_lbl{
	font-size:12px;
}
.ui_operations_btn{
	font-size:10px;
	margin-left:7px;
	margin-right:7px;
	cursor:pointer;
}
.ui_operations_status{
	font-size:10px;
	margin-left:7px;
	margin-right:7px;
}
.ui_operations_erros{
	font-size:10px;
	margin-left:7px;
	margin-top:2px;
	margin-bottom:10px;
}
.btn_print{
	cursor:pointer;
	display:inline-block;
	vertical-align:bottom;
	
	padding-left:10px	
}
.tree_folder{
	
}
.tree_folder_title_container{
	display:block;
	white-space:nowrap;
}
.tree_folder_title{
	color:#000 !important;
	text-decoration:none !important;
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	margin-top:4px;
	
}
.tree_folder_icon{
	cursor:pointer;
	background-image:url(folder16.png);
	background-repeat:no-repeat;
	display:inline-block;
	vertical-align:top;
	width:16px;
	height:16px;
	margin:2px;
}
.tree_folder_icon_open{
	background-image:url(folderopen16.png);
}

.tree_folder_subelems_container{
	margin-left:16px;
}



.tree_elem_title{
	color:#000 !important;
	text-decoration:none !important;
	cursor:pointer;
	display:block;
	vertical-align:top;
	padding-bottom:3px;

}
.tree_elem_title a{
	color:#000 !important;
	text-decoration:none !important;
}

.tree_control_box{
	padding:1px;
	margin:1px;
	
}
.tree_control_nav{
	
}
.tree_control_nav_folders{
	display:inline-block;
	
}
.tree_control_box_folders{
	padding:1px;
	margin:1px;
	display:inline-block;
	
}

.tree_icons_container{
	padding:5px;
}
.tree_icons_icon_out{
	padding:10px;
	display:inline-block;
	text-align:center;
	height:90px;
}
.tree_icons_icon_in{
	cursor:pointer;
}
.tree_icons_icon_img{
	text-align:center;
	
}
.tree_icons_icon_txt{
	text-align:center;
	
}


.tree_control_nav_item{
	margin-right:2px;
	margin-left:2px;
	font-weight:bold;
	vertical-align:middle;
	color:#13568b;
	font-size:12px;
	cursor:pointer;
	display:inline-block;
	
}
.tree_control_nav_item_sep{
	margin-right:2px;
	margin-left:2px;
	font-weight:bold;
	vertical-align:middle;
	font-size:12px;
	display:inline-block;
	
}


.tree_control_item{
	padding:1px;
	margin-right:2px;
	margin-left:2px;
	width:10px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background-color:#D5DDE7;
	color:#13568b;
	font-size:12px;
	cursor:pointer;
	border:#13568b solid 1px;
	display:inline-block;
}

.folder_content_elem{
	cursor:pointer;
	margin:2px;
	padding-bottom:5px;
		
}

.folder_content_elem_icon{
	
	display:inline-block;
}
.folder_content_elem_title{
	margin-left:5px;
	vertical-align:bottom;
	
	display:inline-block;	
}
.folder_content_elem_list_elem{
	

}
.video_full_container{
	border-bottom:#999 1px solid;
	padding:10px;
	margin-bottom:5px;
	text-align:left;
	
}
.video_title{
	font-size:18px;
	padding-bottom:10px;
	
	
}
.video_container{
	
	
}
.drsoft_operations_report{
	max-height:400px;
	overflow:auto;
	margin:5px;
	padding:5px;
	font-size:10px;
	border: #000 1px solid;
	
}


/*
.dataChkbox{
	display:inline-block;
	position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
	background-color:#F00;
	
}
.dataChkboxValue {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color:#FFF;
	border-radius:5px;
	border:#848484 2px solid;
	
}
.dataChkboxChecked {
	background-color:#000;
	border:#000000 2px solid;
	
}

.dataChkboxChecked:after {
    position: absolute;
	content: " ";
	left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid  #FFF;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	
}
*/
.dataChkbox{
	display:inline-block;
	position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
	background-color:#F00;
	
}
.dataChkboxValue {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color:#FFF;
	border-radius:5px;
	border:#848484 2px solid;
	
}
.dataChkboxChecked {
	background-color:#000;
	border:#000000 2px solid;
	
}

.dataChkboxChecked:after {
    position: absolute;
	content: " ";
	left: 4px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid  #FFF;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	
}
.reportMap{
	border:#ffffff 1px solid;
	height:1000px;
	
}
.reportMapPointsInfoAndCtrsContainer{
	display:table;
	width:100%;
}
.reportMapPointsInfoAndCtrsContainerRow{
	display:table-row;
}
.reportMapPointsInfoAndCtrsContainerCell{
	display:table-cell;
}
.reportMapPointsInfoAndCtrsContainerInfo{
	text-align:left;
	
}
.reportMapPointsInfoAndCtrsContainerRegSelector{
	text-align:right;
	
}
.regMap{
	width:100%;
	height:500px;
	
}
.regImgGal{
	
}
.regImgGalSelector{
	position:relative;
	margin-right:35px;
	margin-left:35px;
	min-height:150px;
	
	
}
.regImgGalSelectorImgs{
	overflow:hidden;
	width:100%;
	
}
.regImgGalSelectorImgsTbl{
	display:table;
}
.regImgGalSelectorImgsRow{
	display:table-row;
}
.regImgGalSelectorImgItem{
	display:table-cell;
	vertical-align:top;
}

.regImgGalSelectorArrow{
	position:absolute;
	top:0px;
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
	width:31px;
	height:150px;
}
.regImgGalSelectorArrowLeft{
	left:-30px;
	background-image:url(/imgs/gal_left.png);
}
.regImgGalSelectorArrowRight{
	right:-30px;
	background-image:url(/imgs/gal_right.png);
}


.regImgGalCurrentImg{
	max-width:95%;	
}



.master-detail-content {
  padding: 10px;
  font-family: sans-serif;
  font-size: 14px;

}
.master-detail-row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed #ccc;
  padding: 6px 0;
}
.master-detail-label {
  font-weight: bold;
  color: #333;
}
.master-detail-value {
  color: #444;
}

.master-detail-table {
  width: 100%;
  border-collapse: collapse;
  font-family: sans-serif;
  font-size: 14px;
}
.master-detail-table th,
.master-detail-table td {
  border: 1px solid #ccc;
  padding: 4px 8px;
  text-align: left;
}
.master-detail-table th {
  background-color: #f4f4f4;
}


.master-detail-grouptbl {
  font-family: "Segoe UI", Roboto, sans-serif;
  margin: 30px;
  background-color: #f9f9f9;
}

.master-detail-grouptbl h2 {
  text-align: left;
  color: #2c3e50;
  font-size: 20px;
  margin-bottom: 16px;
}

.master-detail-grouptbl .table-container {
  max-width: 720px;
  overflow-x: auto;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
}

.master-detail-grouptbl .master-detail-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.master-detail-grouptbl .master-detail-table thead {
  background-color: #2c3e50 !important;
  color: #ffffff;
  text-align: left;
}

.master-detail-grouptbl .master-detail-table th,
.master-detail-grouptbl .master-detail-table td {
  padding: 10px 12px;
  font-size: 13px;
  border-bottom: 1px solid #e0e0e0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.master-detail-grouptbl .master-detail-table th{
	background-color: #2c3e50 !important;
}
.master-detail-grouptbl .master-detail-table th:first-child,
.master-detail-grouptbl .master-detail-table td:first-child {
  max-width: 220px;
  width: 40%;
}

.master-detail-grouptbl .master-detail-table th:not(:first-child),
.master-detail-grouptbl .master-detail-table td:not(:first-child) {
  text-align: center;
  width: 20%;
}

.master-detail-grouptbl .master-detail-table tbody tr:hover {
  background-color: #f4f4f4;
}

.master-detail-grouptbl .master-detail-table td[data-col]:empty::after {
  content: "–";
  color: #bdc3c7;
}

