html {
	overflow: hidden;
}
html, body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	overflow:hidden;
}
body {
	color: #333;
	background-color: #fff;
}
body * {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
select {
	background-color: #fff;
	border: 1px solid #000;
}
#syncOp { /* opciones doble ventana */
	position:absolute;
	display:inline;
	top:5px;
}
#header {
	position: relative;
	border:none;
	width: auto;
	height: 79px;
	background: url(../img/cabeceraide.jpg) no-repeat right;
}
#titulo {
	width: 100%;
	position: relative;
}
#content {
     margin-top: 5px;
     position: relative;
}
#map1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
/*	border: 1px solid #dedfe7;*/
}
#map2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	/*border-left: 1px solid #dedfe7;*/
}
#map2:after {
    border-left: 1px solid #dedfe7;
	width: 0%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
}
#map-wrapper {
	position: relative;
	height: 100%;
	clear:both;
}
/* coordenadas */
#map_coord {
	width:100%;
}
#map_coord * td {
	color:#fff;
}
#map_coord>div {
	padding:2px 2px 2px 4px;
	width:100%;
	height:100%;
	color:#fff;
	border-color:#dedfe7;
	background-color:rgba(0,0,0,0.7);
	border-radius:3px;
}
#coordBox {
	position:absolute;
	z-index:1;
	left:2px;
	top:2px;
	width:auto;
	height:50px;
}
/* escala */
#scale {
	position:absolute;
	bottom:1px;
	display:none;
	width:100%;
	text-align:center;
	z-index:1;
}
#scale_ {
	width:160px;
	height:13px;
	padding:3px;
	margin:0 auto;
	color:#fff;
	border-color:#dedfe7;
	border-radius:3px;
	background-color:rgba(0,0,0,0.7);
}
/* panel derecho */
#content-panel {
	height:100%;
	width:100%;
	margin:0px;
	overflow:hidden;
	background-color:#fff;
}
#sidebar {
	position: absolute;
	top: 0;
	width: 290px;
	height: 100%;
	overflow:none;
	border: 1px solid #dedfe7;
	background-color: #f1f4f5;
}
#sidebar ul#sidebar-list li a {
     border: 1px solid #ddd;
     background: #eee;
     color: #444;
}
#sidebar ul#sidebar-list li.current a {
     border: 1px solid #444;
}
#sidebar ul#sidebar-list li a:hover {
     background: white;
     color: #555;
}
#resultados-div {
	margin: 10px;
	padding: 0px;
	text-align: left;
}
#resultados-div ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#resultados-div ul li {
	padding-bottom: 5px;
}
#resultados-div a {
	color: #003399;
}
#resultados-div a:hover {
	font-weight: bold;
}
/* panel de contenidos (ocultación) */
body.sidebar-right #map-wrapper { margin-right: 300px; }
body.sidebar-right #sidebar { right: 0; }
body.sidebar-left #map-wrapper { margin-left: 6px; margin-right: 292px;}
body.sidebar-left #sidebar { left: 0; }
body.nosidebar #map-wrapper { margin: 0; }
body.nosidebar-left #map-wrapper { margin-left: -292px; }
body.nosidebar #sidebar { display: none; }
body.nosidebar-left #sidebar { display: none; }
body.geocoder-idle #sidebar #address-search #working { display: none; }
body.geocoder-busy #sidebar #address-search input { visibility: hidden; color: white; }
/**/
#toolbar {
	margin-top: 5px;
	padding: 7px;
	padding-bottom: 5px;
	position: relative;
}
#toolbar a {
	margin-left: 4px;
}
#toolbar ul#sidebar-controls {
	position: absolute;
	bottom: 0px;
	right: 20px;
}
#toolbar ul li a {
	padding: 3px 6px;
	text-decoration: none;
	color: #444;
}
#toolbar {
	background: #e9eced;
	border: 1px solid #dedfe7;
	/*white-space: nowrap;*/
}
#toolbar > * {
	display:inline-block;
}
#toolbar ul li a:hover {
	color: #003399;
}
/* logo toolbar */
#logoToolBar {
	float:right;
	margin-right:10px;
	position:absolute;
	right:2px;
	bottom:-1px;
}
/* ayuda */
.ventanaBordes {
	background-color: #f1f4f5;
	border-left-color: #dedfe7; 
	border-right-color: #dedfe7; 
	border-left-width: 1px;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-width: 1px; 
}
.ventanaBordeInf {
	background-color: #fff;
	border-bottom-color: #dedfe7; 
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-right-width: 1px;
	border-top-width: 1px; 
	border-bottom-width: 1px; 
}
.ventanaBordeIzq {
	background-color: #f1f4f5;
	border-left-color: #dedfe7; 
	border-right-color: #f1f4f5;
}
.mBold {
    font-size: 1em;
    font-weight: bold;
}
.appLinks {
    text-decoration: none;
	color: #000;
}
A.appLinks:hover {
    color: #ccc;
}
.aplicacion {
	font-size: 1.5em;
	background-attachment: fixed;
	color: #333;
}
.ayuda {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
}
.ayudap {
	margin-top: 3px;
	margin-bottom: 7px;
	text-align:justify;
}
.ayuda br {
line-height:7px;
}
/**/
a {
	text-decoration:none;
	color: #003399;
}
a:hover {
	font-weight:bold;
	color:#003399;
}
/* barra de título */
#tblTitulo {
	height:22px;
}
table.menu_sup {
	width: 100%;
	border-width:0px;
	border-collapse:collapse;
	background-color: #003366;
}
td.menu_sup_white {
	width: 2px;
	padding:1px;
	background-color: #fff;
}
td.menu_sup {
	white-space: nowrap;
	width: 100%;
	margin: 0px;
	padding: 0px 20px 1px 20px;
	line-height: 17px;
	vertical-align:middle;
	background-color: #06174f;
	color:#fff;
	font-weight:normal;
}
a.menu_sup_enlace:link,
a.menu_sup_enlace:visited,
a.menu_sup_enlace:active {
	text-decoration: none;
	font-style: normal;
	/*font-weight: bold;*/
	color: #fff;
	font-weight:normal;
}
a.menu_sup_enlace:hover {
	text-decoration: underline;
	font-weight: bold;
}
a.menu_sup_enlace:hover {
	color: #FFFFFF
}
td.flag_sup {
	background-color: #06174f;
	padding-top:2px;
	padding-right:4px;
}
/**/
#tdErrReport0 {
	display:none;
}
#tdErrReport1 {
	display:none;
}
/**/
.collapse {
	background: url(img/collapse-right.gif) no-repeat left !important;
}
.expand {
	background: url(img/expand-left.gif) no-repeat left !important;
}
.collapse-top {
	background: url(img/collapse-top.gif) no-repeat left !important;
}
.expand-bottom {
	background: url(img/expand-bottom.gif) no-repeat left !important;
}
.view-all {
	background: url(img/view-all.gif) no-repeat left !important;
}
.delete-all {
	background: url(img/delete-all.gif) no-repeat left !important;
}
.sincronizado {
	background-image:url(img/sincronizado.gif) !important;
}
.extendido {
	background-image:url(img/extendido.gif) !important;
}
.mapaizda {
	background-image:url(img/mapaizda.gif) !important;
}
.mapadcha {
	background-image:url(img/mapadcha.gif) !important;
}
.folder-add {
	background-image:url(img/folder_add.png) !important;
}
/* toponimia */
#tblToponimia td {
	color:#000;
	font-weight:normal;
	font-size:0.937em;
}
#tblToponimia tr:hover {
	background-color:#fff;
	cursor:pointer;
}
.botonPaginacion {
	cursor:pointer;
	border:0px;
	font-weight:bold;
	background-color:#0f5b95;
	color:#fff;
	font-weight:bold;
	height:18px;
	width:45px;
}
/* botón redondeado (mensaje cookies) */
.rnd-button
{
    margin: 3px 25px 0px 0px;
    text-decoration: none;
    font: bold Tahoma, Arial, Helvetica;
    display: inline-block;
    text-align: center;
    color: #fff;
    
    border: 1px solid #9c9c9c;
    border: 1px solid rgba(0, 0, 0, 0.3);            
    
    text-shadow: 0 1px 0 rgba(0,0,0,0.4);
    
    box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    
}
.rnd-button, .rnd-button span
{
    -moz-border-radius: .3em;
    border-radius: .3em;
}
.rnd-button span
{
    border-top: 1px solid #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    display: block;
    padding: 0.25em 1em;
}
/*.rnd-button:hover
{
    box-shadow: 0 0 .1em rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
}
.rnd-button:active
{
    position: relative;
    top: 1px;
}*/
.rnd-button-blue
{
    background: #4477a1;
    background: -webkit-gradient(linear, left top, left bottom, from(#81a8cb), to(#4477a1) );
    background: -moz-linear-gradient(-90deg, #81a8cb, #4477a1);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#81a8cb', endColorstr='#4477a1');
}
.rnd-button-blue:hover
{
	color: yellow;
    background: #81a8cb;
    background: -webkit-gradient(linear, left top, left bottom, from(#4477a1), to(#81a8cb) );
    background: -moz-linear-gradient(-90deg, #4477a1, #81a8cb);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4477a1', endColorstr='#81a8cb');
}
/*.rnd-button-blue:active
{
    background: #4477a1;
}*/
#pegman {
	position:absolute;
	right:-8px;
	top:5px;
	background-repeat:no-repeat;
	width:32px;
	height:40px;
	background-image:url(../img/toolbar/pegman.png);
	background-position:-9px -102px;
}
#pegman-close {
	width:32px;
	height:32px;
	background-image:url(img/cancel_icon.png);
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	right:50px;
	top:8px;
	display:none;
	cursor:pointer;
	z-index:9999;
}
/* iconos drawing */
.iconPicker { /* tamaño icono botón picker */
	background-size: auto 32px;
}
.cellCenter {
	text-align:center;
}
.add {
	background: url(img/add.png) no-repeat left !important;
}
.draw-delete {
	background: url(img/cancel.png) no-repeat left !important;
}
.draw-edit {
	background: url(img/pencil.png) no-repeat left !important;
}
.draw-select {
	background: url(img/cursor.png) no-repeat left !important;
}
.arrow_undo {
	background: url(img/arrow_undo.png) no-repeat left !important;
}
.draw-move {
	background: url(img/move.png) no-repeat left !important;
}
.draw-style {
	background: url(img/style_go.png) no-repeat left !important;
}
.html-add-image {
	background: url(img/image_add.png) no-repeat left !important;
}
/**/
.refcat_moreinfo { /* botón info refcat */
	background: url(img/moreinfo.png) no-repeat center !important;
}
/* arbol de contenidos */
#hrefAyuda { /* vínculo nodo servicio */
	color:#0000ff;
	font-size:0.9em;
	text-decoration:underline;
}
.btnContenido { /* botones contenido */
	font-size:1.063em !important;
	font-style:normal !important;
	font-weight:normal !important;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif !important;
}
.groupNode a span {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.Service_new, .treeNode a span {
	color:#444;
}
.searchService { /* clic relación servicios buscados */
	background-color:#ffe47f !important;
	font-style:italic !important;
}
.iconGroup {
    background-image: url(../shared/icons/fam/user.gif) !important;
}
.leaf {
    background-image: url(img/leaf.gif) !important;
}
.Service_0 {
    background-image: url(img/check0.gif) !important;
}
.Service_1 {
    background-image: url(img/check1.gif) !important;
}
.Service_new a span {
	font-style: normal;
}
.Layer_0 {
    background-image: url(img/check0.gif) !important;
}
.Layer_1 {
    background-image: url(img/check1.gif) !important;
}
/**/
/* ExtJS */
/* default font-size:11px */
.x-window-header * { /* cabecera */
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.063em;
}
.x-window-body { /* texto Ext.Window */
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.063em;
}
.x-panel-body {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	background-color:#F1F4F5;
	font-size:1.063em;
}
.x-tree-node-leaf .x-tree-node-icon { /* hacemos que los grupos vacíos muestren una carpeta como icono */
	background-image:url(img/folder.gif);
}
.x-grid3-dirty-cell { /* no muestra la imagen "dirty cell" en columnas modificadas de los grids */
     background-image:none;
}
.x-grid3-cell-inner, .x-grid3-hd-inner { /* celdas de grid en varias líneas */
	white-space: normal;
}
.x-tab-strip span.x-tab-strip-text { /* texto pestaña */
	font-size:1.063em !important;
}
.x-tab-strip-active span.x-tab-strip-text { /* texto pestaña activa */
}
ul.x-tab-strip-top{ /* trasera pestañas */
	background: #F1F4F5;
}
.x-menu * {
	font-size:1em;
}
.x-toolbar {
	border-bottom:none;
}
.xtb-text * {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif !important;
	font-size:1.063em !important;
}
#prn-button * {
	font-size:1em !important;
}
.x-box-item {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
}
.x-form-item {
	overflow:hidden !important; /*IEEdge*/
}
.x-form-cb-label {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.x-trigger-noedit {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
}
.x-btn {
	font-size:1.063em;	
}
.x-btn BUTTON {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
}
.btn-negrita BUTTON {
	font-weight:bold;
}
.rounded-corner {
	border-radius:3px;
}
/* FileUploadField component styles */
.x-form-file-wrap {
    position: relative;
    height: 22px;
}
.x-form-file-wrap .x-form-file {
	position: absolute;
	right: 0;
	-moz-opacity: 0;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
    height: 22px;
}
.x-form-file-wrap .x-form-file-btn {
	position: absolute;
	right: 0;
	z-index: 1;
}
.x-form-file-wrap .x-form-file-text {
    position: absolute;
    left: 0;
    z-index: 3;
    color: #777;
}
ul.x-tab-strip-top { /* Color de fondo del TabPanel */
    background-color:#ffffff;
}
.x-table-layout td { /* table layout */
	vertical-align:top;
	padding-right:5px;
}
.ext-mb-content { /* texto Ext.MessageBox */
	font-size:1.063em;
}
.panel-KML * { /* botonera pestaña KML */
	font-size:1.05em;
}
/* OpenLayers3 */
.ol-zoom { /* control zoom invisible */
	display:none;
}
.ol-rotate { /* botón rotación */
	margin-right:25px;
}
/* etiquetas KML */
#labelInfo {
	position: absolute;
	height: 1px;
	width: 1px;
	z-index: 100;
}
.tooltip.in {
	opacity: 1;
	filter: alpha(opacity=100);
}
.tooltip.top .tooltip-arrow {
	border-top-color: white;
}
.tooltip-inner {
	border: 2px solid white;
}
/* fin etiquetas KML */
/* opacidad mask ExtJS (fondo cuando ventana modal) */
.ext-el-mask {
	opacity: .70;
	filter: alpha(opacity=70);
	background-color:black;
}
.ext-el-mask-msg div {
	font-size: 1em !important;
}
.x-mask-loading div {
	font-size: 1em !important;
}
/* búsquedas */
/* caja */
#search-box {
	height:21px;
}
/* no botón X clear dentro caja búsquedas */
#search-box::-ms-clear {
    display: none;
}
/* botón borrado */
.x-form-field-wrap .x-form-clear-trigger {
	height:25px !important;
    background-image: url(img/clear-trigger.gif);
}
/* fin búsquedas */
/* iconos TreeGrid */
.feature_point {
    background-image: url(img/feature_point.png) !important;
}
.feature_line {
    background-image: url(img/feature_line.png) !important;
}
.feature_polygon {
    background-image: url(img/feature_polygon.png) !important;
}
/* iconos TreeGrid fincas registrales */
.freg_2 {
	height:10px !important;
	width:14px !important;
	vertical-align:middle !important;
	background-repeat:no-repeat !important;
	background-image:url(img/blank.png) !important;
	border:1px solid rgba(255,255,0,1) !important;
	background-color:rgba(255,255,255,0) !important;
}
.freg_1 {
	height:10px !important;
	width:14px !important;
	vertical-align:middle !important;
	background-repeat:no-repeat !important;
	background-image:url(img/blank.png) !important;
	border:1px solid rgba(0,255,0,1) !important;
	background-color:rgba(255,255,255,0) !important;
}
.freg_0 {
	height:10px !important;
	width:14px !important;
	vertical-align:middle !important;
	background-repeat:no-repeat !important;
	background-image:url(img/blank.png) !important;
	border:1px solid rgba(255,0,0,1) !important;
	background-color:rgba(255,255,255,0) !important;
}
/* menu items sin espacio iconos (antes y después) */
.x-menu-item-no-icon {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
/* iconos menús */
.feature-move-front {
	background: url(img/shape_move_front.png) no-repeat left !important;
}
.feature-move-back {
	background: url(img/shape_move_back.png) no-repeat left !important;
}
.feature-export {
	background: url(img/application_go.png) no-repeat left !important;
}
.feature-edit-name {
	background: url(img/textfield_rename.png) no-repeat left !important;
}
.feature-edit-desc {
	background: url(img/note_edit.png) no-repeat left !important;
}
.feature-delete {
	background: url(img/delete.png) no-repeat left !important;
}
.feature-sel-type {
	background: url(img/select.png) no-repeat left !important;
}
.feature-sel-all {
	background: url(img/select_all.png) no-repeat left !important;
}
.feature-cancel {
	background: url(img/cancel.png) no-repeat left !important;
}
.layer-exchange {
	background: url(img/exchange.png) no-repeat left !important;
}
.layer-layer {
	background: url(img/layers.png) no-repeat left !important;
}
.layer-undo {
	background: url(img/arrow_undo.png) no-repeat left !important;
}
/* popup anotaciones */
.ol-popup {
	position: absolute;
	background-color: white;
	-webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
	filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
	padding: 15px;
	border-radius: 0 10px 10px 10px;
	/*border: 1px solid #cccccc;*/
	/* esquina superior izquierda - left: 0;top: 0; */
	/* a la derecha de la esquina */
	/*bottom: 12px;*/ /*punto anclaje*/
	/*left: -48px;*/  /*punto anclaje*/
	min-width: 160px;
	max-width: 480px;
	min-height: 25px;
	overflow: hidden; /*si hidden no muestra punto anclaje*/
}
.ol-popup:after, .ol-popup:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.ol-popup:after {
	border-top-color: white;
	border-width: 10px;
	left: 48px;
	margin-left: -10px;
}
.ol-popup:before {
	/*border-top-color: #cccccc;*/
	border-width: 11px;
	left: 48px;
	margin-left: -11px;
}
.ol-popup-closer {
	text-decoration: none;
	position: absolute;
	top: 2px;
	right: 6px;
}
.ol-popup-closer:after {
	content: url(img/delete.png);
}
.ol-popup-closer:hover {
	top: 1px;
	right: 5px;
}
.ol-popup-editor {
	text-decoration: none;
	position: absolute;
	top: 2px;
	right: 24px;
}
.ol-popup-editor:after {
	content: url(img/note_edit.png);
}
.ol-popup-editor:hover {
	top: 1px;
	right: 23px;
}
.ol-popup-resizer {
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0;
	bottom: 0;
	background-image: url(img/resize.gif);
	cursor: nw-resize;
}
/* planeamiento */
.planea-planos-texto {
	font-style: italic;
}
.planea-planos-img {
	content: url(img/flechaPlanos.png);
}