/*
vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 foldmethod=marker:
*/


/*  General {{{ */

body {
	background-color: #EDEDED; 
    background:transparent url(imagenes/fondo_lqm.png);
	margin: 0px;
	padding:0px;
	font-family: verdana,arial,sans-serif; 	
	font-size: 11px; 
	color: #000; 
}

div#cabecera {
	width: 100%; 
}

div#logo {
	padding: 5px 5px 0px 5px; 
    background:transparent url(imagenes/logo_lqm.png) no-repeat -2px 0px;
    height:76px;
}

div#titulo_cabecera {
	color: #006633;
    font-size:15px;
    font-weight:bold;
    padding-top:20px;
}

div#contenido { 
	text-align: left; 
	width: 100%; 
}

div#contenido_interior {
	padding:10px;
	padding-top:0px;
	font-size:13px;
}

div#cuerpo_ppal {
    margin-left:195px;
    padding-top:1px;
    padding-right:15px;
}

h2.titulo_seccion {
    border-left:5px solid #BB1E0D;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:18px;
	font-weight:normal;
	line-height:1.4em;
	padding:0px;
	padding-left:5px;
	margin:0px;
	margin-bottom:15px;
}

span.marca_menu {
    color:red;
    font-weight:bold;
}

span.euros {
    color:#888;
    font-weight:bold;
}

div.cabecera_seccion {
    font-weight:bold;
    margin:10px 3px 5px 3px;
	font-family: arial,verdana,sans-serif; 	
    font-size:13px;
    color:#196CB9;
}

div.seccion_ficha {
    font-weight:bold;
	font-family: arial,verdana,sans-serif; 	
    font-size:11px;
    color:#196CB9;
    margin-bottom:5px;
}

div.destacado {
    font-weight:normal;
    margin-bottom:1em;
    padding:1em;
    background:transparent url(imagenes/degradado_naranja.gif) repeat-x top;
    border-top:1px solid #FBA927;
    border-bottom:1px solid #FBA927;
}

div.destacado_rojo {
    background-color:#FFBFBF;
    border:2px solid red;
    margin:10px 0pt;
    padding:5px 10px 15px; 10px;
}

div.cabecera_rojo {
    border-bottom:1px solid red;
    color:red;
    font-weight:bolder;
    padding:2px 5px;
    margin-bottom:15px;
}

div.destacado_amarillo {
    background-color:#FFFFCC;
    border:2px solid #E9BE31;
    margin:10px 0pt;
    padding:5px 10px 15px; 10px;
}

div.cabecera_amarillo {
    border-bottom:1px solid #E9BE31;
    color:#E9BE31;
    font-weight:bolder;
    padding:2px 5px;
    margin-bottom:15px;
}

div.destacado_gris {
    background-color:#ccc;
    border:2px solid #999;
    margin:10px 0pt;
    padding:5px 10px 15px; 10px;
}

div.cabecera_gris {
    border-bottom:1px solid #E9BE31;
    color:#E9BE31;
    font-weight:bolder;
    padding:2px 5px;
    margin-bottom:15px;
}

div.desactivado {
    color:#888;
    background-color:#FFFFCC;
}

div.botones_opciones {
    background:#FAFAFA none repeat scroll 0%;
    border-color:#CBDFEC;
    border-style:solid;
    border-width:1px 0pt;
    font-weight:normal;
    margin-bottom:4px;
    padding:3px;
}

span.resaltar {
	color:#196CB9;
	font-weight:bold;
}

div.error_formulario {
	color:red;
	font-weight:bold;
	font-size:10px;
	margin:2px;
}

div.terminador {
	clear:both;
	font-size:0px;
	height:1px;
}

div#pie_0 {
	font-family: arial,verdana,sans-serif; 	
	font-size: 9px; 
	font-weight:normal;
	color:#888;
	text-align:left;
	padding:3px;
	padding-top:9px;
	border-top:1px dotted #888;
	background-color:#fff;
}

div#pie_1 {
	font-family: arial,verdana,sans-serif; 	
	font-size: 9px; 
	font-weight:normal;
	color:#888;
	text-align:right;
	padding:3px;
	border-top:1px dotted #888;
}
	div#pie_1 a:visited , div#pie_1 a:link {
		color:#436587;
		text-decoration:none;
		font-weight:bold;
	}

	div#pie_1 a:hover {
		text-decoration:underline;
	}

hr {
    border:0;
    border-bottom: 1px dotted rgb(170, 170, 170);
}

div.epigrafe {
	color: #000;
    font-size:11px;
    font-weight:bold;
    margin-bottom:5px;;
    padding:0px;
}

/* Fin General }}} */

/*  Paginador {{{ */

div.paginador a:visited,
div.paginador a:link,
div.paginador a:active,
div.paginador a
{
        text-decoration:none;
        color:#196CB9;
	font-weight:bold;
}

div.paginador a:hover
{
        text-decoration:underline;
}


/*  Fin Paginador }}} */

/*  Solapas {{{ */

div#datos_login {
    text-align:right;
    padding-right:20px;
    font-size:11px;
    font-weight:bold;
    color:#333;
}

div#solapas {
    background-color: #fff;
}

#tabsWrapper {
    width: 100%; 
    text-align: left;
    background-color:#fff;
}

#tabs {
  float: left;
}

#tabs ul {
  margin: 0;
  padding: 0 10px;
  list-style: none;
}

#tabs ul li {
  margin: 0 1px;
  float: left;
  background: url('imagenes/tab_right.gif') no-repeat top right;
}

#tabs ul li a {
  border: 0;
  display: block;
  padding: 0 10px;
  background: url('imagenes/tab_left.gif') no-repeat top left;
  text-align: center;
  color: #333;
  font-size: 10px;
  font-weight: bolder;
  line-height: 18px;
  text-decoration: none;
}

#tabs ul li a:hover {
  border: 0;
  color: #333;
  text-decoration: underline;
}

#tabs ul li.active {
  background: url('imagenes/tab_active_right.gif') no-repeat top right;
}

#tabs ul li.active a {
  /* padding: 0.1em 0.6em; */
  padding: 0 10px;
  background: url('imagenes/tab_active_left.gif') no-repeat top left;
  color: white;
}

#tabs ul li.active a:hover {
  color: white;
  text-decoration: none;
}

#rightTabs {
  padding-right: 10px;
  text-align: right;
}

#rightTabs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#rightTabs ul li {
  display: inline;
  line-height: 18px;
}

#rightTabs ul li a {
  font-size: 10px;
}

#solapas_opciones {
    text-align: right;
    margin-right:20px;
    margin-bottom:5px;
}

#solapa_opcion span.a {
  background: url('imagenes/solapa_left_clara.gif') no-repeat top left;
}

#solapa_opcion span.a_s {
  background: url('imagenes/solapa_left.gif') no-repeat top left;
}

#solapa_opcion span.b {
  background: url('imagenes/solapa_right_clara.gif') no-repeat top right;
}

#solapa_opcion span.b_s {
  background: url('imagenes/solapa_right.gif') no-repeat top right;
}

#solapa_opcion span.c {
  background-color: #84b0d9;
  padding-bottom:2px;
  margin-right:2px;
}

#solapa_opcion span.c_s {
  background-color: #196CB9;
  padding-bottom:2px;
  margin-right:2px;
}

#solapa_opcion a {
  border: 0;
  padding: 0 10px;
  text-align: center;
  color: #fff;
  font-size: 10px;
  font-weight: bolder;
  line-height: 18px;
  text-decoration: none;
}

#solapa_opcion a:hover {
  border: 0;
  color: #eaeaea;
}


/** Crumbs **/

#crumbsWrapper {
  clear: both;
  background: #444;
  float: left;
  width: 100%;
}

#crumbsBlock {
  margin:0;
  padding:0;
  width: 100%;
  line-height: 21px;
  text-align: left;
}
    
#crumbs {
  float: left;
  padding-left:15px;
  width:70%;
}

#crumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#crumbs ul li {
  display: inline;
  line-height: 22px;
  color: white;
  font-size: 10px;
  font-weight: bolder;
}

#crumbs ul li span {
  font-weight: normal;
}

#crumbs ul li a {
  margin: 0 3px;
  border: 0;
  color: white;
  font-weight: bolder;
  text-decoration: none;
}

#crumbs ul li a:hover {
  text-decoration: underline;
  background: transparent;
}

div.menu_solapa {
    background-color:#196CB9;
    padding: 0 5px 5px 5px;
    text-align:left;
    font-weight:bold;
    color:#fff;
}

div.solapa_tabs {
    margin-top:10px;
}

/*  Fin Solapas }}} */

/*  GLTCN Solapas {{{ */

.gltcn_solapas {
    height: 20px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    background: url(imagenes/gltcn_solapas_bottom.gif) repeat-x bottom;
}

.gltcn_solapas li {
    margin: 0; 
    padding: 0;
    display: inline;
    list-style-type: none;
}

.gltcn_solapas a:link, .gltcn_solapas a:visited {
    float: right;
    background: #f3f3f3;
    font-size: 10px;
    line-height: 14px;
    font-weight: bold;
    padding: 2px 10px 2px 10px;
    margin-right: 4px;
    border: 1px solid #ccc;
    text-decoration: none;
    color: #666;
}

.gltcn_solapas li.tabs-selected a:link, .gltcn_solapas li.tabs-selected a:visited {
    border-bottom: 1px solid #fff;
    background: #fff;
    color: #BB1E0D;
}

.gltcn_solapas a:hover {
    background: #fff;
}

.tabs-hide {
    display: none;
}

/*  Fin GLTCN Solapas }}} */

/*  GLTCN Solapas Left {{{ */

.gltcn_solapas_left {
    height: 20px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    background: url(imagenes/gltcn_solapas_bottom.gif) repeat-x bottom;
}

.gltcn_solapas_left li {
    margin: 0; 
    padding: 0;
    display: inline;
    list-style-type: none;
}

.gltcn_solapas_left a:link, .gltcn_solapas_left a:visited {
    float: left;
    background: #f3f3f3;
    font-size: 10px;
    line-height: 14px;
    font-weight: bold;
    padding: 2px 10px 2px 10px;
    margin-right: 4px;
    border: 1px solid #ccc;
    text-decoration: none;
    color: #666;
}

.gltcn_solapas_left li.tabs-selected a:link, .gltcn_solapas_left li.tabs-selected a:visited {
    border-bottom: 1px solid #fff;
    background: #fff;
    color: #BB1E0D;
}

.gltcn_solapas_left a:hover {
    background: #fff;
}

/*  Fin GLTCN Solapas Left }}} */

/*  GLTCN Paneles {{{ */

a.gltcn_paneles:link,
a.gltcn_paneles:visited,
a.gltcn_paneles:active
{
    color:#aaa;
    text-decoration:none;
    font-weight:normal;
    font-size:10px;
}

/*  Fin GLTCN Paneles }}} */

/* Menu Lateral {{{ */

div#menu_ppal {
    width:155px;
    float:left;
}

h2.cabecera_menu {
    background:#F0F9FC none repeat scroll 0% 50%;
    border-bottom:1px dotted #196CB9;
    color:#BB1E0D;
    font-size:1em;
    font-weight:bold;
    margin:0.5em 0pt 0em;
    padding:0.2em 0.5em;
}

ul.menu_ppal {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0pt 0pt 0.3em;
    padding:0pt;
}

    ul.menu_ppal li {
        margin-bottom:0pt;
        margin-left:0pt;
        padding:0pt;
        vertical-align:bottom;
        width:100%;
    }

    ul.menu_ppal a,
    ul.menu_ppal a:visited,
    ul.menu_ppal a:link,
    ul.menu_ppal a:active {
        background-color:#FFFFFF;
        border-bottom:1px solid #EEEEEE;
        display:block;
        line-height:1.3em;
        margin:0pt;
        padding:0.2em 0.2em 0.2em 0.5em;
        text-align:left;
        text-decoration:none;
        color:#196CB9;
    }

    ul.menu_ppal a:hover {
        background-color:#FBFBE6;
        border-bottom-color:#196CB9;
    }


/* Fin Menu Lateral }}} */

/* Formularios {{{ */

input, textarea {
  border: 1px solid #ccc;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 11px;
  background: white;
  padding-left:4px;
}

select {
  border: 1px solid #ccc;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 11px;
  background: white;
}

div.error_formulario_ajax,
span.error_formulario_ajax{
    color:red;
    font-weight:bold;
}

/* Fin Formularios }}} */

/* Tablas {{{ */

table.formulario td {
    font-size:11px;
    padding:2px;
}

table.formulario th {
    font-size:11px;
    font-weight:normal;
    text-align:right;
    padding:2px;
}

table.ficha_emergente {
	margin:0;
	padding:0;
    width:99%;
}

    table.ficha_emergente td.ficha_emergente {
        padding:3px 5px 3px 5px;
        background-color:#eee;
        color:#333;
        border:none;
        font-weight:bold;
        font-size:11px;
    }

    table.ficha_emergente th.ficha_emergente {
        padding:3px 5px 3px 5px;
        background:none;
        color:#196CB9;
        font-weight:bold;
        border:0;
        border-bottom:0px solid #eaeaea;
        font-size:11px;
        text-align:right;
        width:100px;
    }

table.ficha {
	margin:0;
	padding:0;
    width:99%;
}

    table.ficha td {
        padding:3px 5px 3px 5px;
        background-color:#fcfcfc;
        color:#333;
        border:1px solid #dadada;
        border-left:none;
        font-weight:bold;
        font-size:11px;
    }

    table.ficha td.aviso {
        padding:3px 5px 3px 8px;
        background-color:#fcfcfc;
        color:#333;
        border:1px solid red;
        font-weight:bold;
        font-size:11px;
    }

    table.ficha td.informacion {
        padding:3px 5px 3px 8px;
        background-color:#fcfcfc;
        color:#333;
        border:1px solid green;
        font-weight:bold;
        font-size:11px;
    }

    table.ficha th {
        padding:3px 5px 3px 5px;
        background:#eaeaea;
        color:#196CB9;
        font-weight:bold;
        border:1px solid #ccc;
        border-right:3px solid #196CB9;
        font-size:11px;
        text-align:right;
        width:100px;
    }

    table.ficha th.aviso {
        padding:3px 5px 3px 5px;
        background:#eaeaea;
        color:red;
        font-weight:bold;
        border:1px solid red;
        border-right:3px solid red;
        font-size:11px;
        text-align:right;
        width:100px;
    }

    table.ficha th.informacion {
        padding:3px 5px 3px 5px;
        background:#eaeaea;
        color:green;
        font-weight:bold;
        border:1px solid green;
        border-right:3px solid green;
        font-size:11px;
        text-align:right;
        width:100px;
    }


table.maquetacion {
    background-color:transparent;
}

    table.maquetacion td {
        border:0;
        background-color:transparent;
    }

table.resultados th {
    font-size:10px;
    font-weight:bold;
    text-align:left;
    padding:3px 10px 3px 3px;
    border-bottom:1px solid #000;
}

table.resultados td {
    font-size:11px;
    padding:5px 10px 5px 5px;
    border-bottom:1px solid #eaeaea;
    border-right:1px solid #eaeaea;
    vertical-align: top;
}

/* Fin Tablas }}} */

/* Cajas {{{ */

div.informacion_emergente {
    border:1px solid #bbb;
    background-color:#eee;
    padding:10px;
    margin:10px;
    text-align:left;
}

div.cargando {
    background: url('imagenes/ajax-loader.gif') no-repeat center center;
    height:45px;
}

span.cargando {
    padding-right:30px;
    background: url('imagenes/ajax-loader_small.gif') no-repeat center right;
}

/* Fin Cajas }}} */

/* Links {{{ */
a.boton,
a.boton:link,
a.boton:visited,
a.boton:active
{
    color:#196CB9;
    text-decoration:none;
}

a.boton:hover
{
    border-bottom:1px dotted #196CB9;
}

a.boton_texto,
a.boton_texto:link,
a.boton_texto:visited,
a.boton_texto:active
{
    color:#aaa;
    text-decoration:none;
    font-weight:normal;
    font-size:10px;
}

a.boton_texto:hover
{
    color:#444;
    border-bottom:1px dotted #444;
}

/* Fin Links }}} */

/* Login {{{ */
div#login
{
    background:transparent url(imagenes/fondo.gif) repeat-x top;
    height:100%;
    margin:0px;
    padding:0px;
}

div#login_center
{
    background:transparent url(imagenes/login_center.gif) repeat top;
    border-left:1px solid #99A3AA;
    border-right:1px solid #99A3AA;
    height:100%;
    margin:0pt auto;
    position:relative;
    text-align:left;
    width:775px;
}

div#login_middle
{
    background-color:#FFFFFF;
    font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
    position:absolute;
    top:10%;
    width:100%;
}

div#login_middle_top
{
    background:transparent url(imagenes/borderbg-top.gif) repeat-x top;
    min-height:20px;
}

div#login_middle_contenido
{
    margin:0px 30px;
}

h1.login
{
    color:#336699;
    font-family:Arial,Helvetica,sans-serif;
    font-size:20px;
    font-weight:normal;
    margin:10px 0px 5px;
    padding:0px;
}

div.caja_login
{
    background:transparent url(imagenes/degradado_naranja.gif) repeat-x top;
    border-top:1px solid #FBA927;
    margin-bottom:10px;
    padding:8px 16px;
}

input.boton_login
{
    background:#617F9C url(imagenes/buttonbg.gif) repeat-x top;
    border-color:#D2D2D2 rgb(188, 188, 188) rgb(188, 188, 188) rgb(210, 210, 210);
    border-style:solid;
    border-width:1px;
    color:#FFFFFF;
    font-weight:bold;
    height:34px;
    margin-top:5px;
    width:100px;
    font-size:12px;
}

div.aviso_login
{
    background:#FAF6CC;
    border:1px dotted #E6ABAB;
    margin:10px 0px;
    padding:10px;
    color:#E94E4E;
    font-family:arial,helvetica,sans-serif;
    font-size:17px;
}

div#pie_login
{
    background:#ECF2F6 none repeat scroll 0%;
    border:1px solid #DDE3E7;
    color:#69779E;
    font-family:Arial,Helvetica,sans-serif;
    font-size:9px;
    margin:0px 30px;
    padding:4px;
    text-align:right;
}

div#login_fin
{
    background:transparent url(imagenes/borderbg-bot.gif) repeat top;
    height:20px;
    font-size:1px;
}

/* Fin Login }}} */

/* Modificadores {{{ */

.centrar {
    text-align:center;
}

.derecha {
    text-align:right;
}

.izquierda {
    text-align:left;
}


.negrita {
    font-weight:bold;
}

.rojo {
    color:red;
}

.hidden {
    display:none;
}

.fila_par_resaltada {
    background-color:#F0F9FC;
}

.fila_impar_resaltada {
    background-color:#F0F9FC;
}

.fila_par {
    background-color:#f8f8f8;
}

.fila_impar {
    background-color:#fff;
}

.fila_par_marcada {
    background-color:#CCFFCC;
}

.fila_impar_marcada {
    background-color:#CCFFCC;
}

.tachado {
    text-decoration:line-through;
}


/* Fin Modificadores }}} */

a.ocultar_menu
{
    color:#ccc;
    text-decoration:none;
    font-weight:bold;
    font-size:9px;
    padding-left:4px;
}

a.ocultar_menu:hover
{
    color:#666;
}

table.tabla_planificacion
{
	width:800px;
	border:1px solid #aeaeae;
	text-align:left;
}

	table.tabla_planificacion th
	{
		background-color:#eaeaea;
		border:1px solid #dadada;
		text-align:center;
	}

	table.tabla_planificacion th.cuadro
	{
		width:20px;
	}

	table.tabla_planificacion td
	{
		background-color:#fafafa;
		border:1px solid #dadada;
	}

	table.tabla_planificacion td.tipo
	{
		padding-left:3px;
		font-weight:bold;
	}

table.planificacion
{
	border-collapse: collapse; 
}

table.planificacion td
{
	border:1px solid #aaa;
	padding:3px;
	width:30px;
	text-align:center;
}

table.planificacion th
{
	border:1px solid #aaa;
	padding:3px;
	background-color:#f1f1ea;
	font-size:11px;
	padding-right:10px;
}


table.planificacion .cabecera
{
	border-bottom:2px solid #000;
}

table.planificacion td.cabecera
{
	border-bottom:2px solid #000;
	font-size:11px;
	text-align:center;
}

div.pie_tabla_planificacion
{
	margin-top:5px;
	font-weight:bold;
	text-align:left;
	color:#444;
	font-size:11px;
}

table.planificacion td.tipo_1
{
	background-color:#ccc;
}


div.listado_tareas_proyectos
{
    background:#eaeaea url('imageness/fondo_tareas.gif') repeat-x top left; 
    border:1px solid #cacaca;
    padding: 0 0 0 0;
}

tr.resaltar_tabla
{
    border:1px solid red;
}

div.cabecera_tipo
{
    font-size:18px;
    font-weight:bold;
    color:#196CB9;
}

