/*
@ Color corporativo: 		#1b5956;
@ color corporativo claro:	#247774;
@ Naranja corporativo: 		#f53a01;
@ Cabeceras corporativo: 	#e6f2f1;
@ Color error:				#a67267;

*/
::-moz-selection { background:#1b5956; color:#FFF; }
::selection { background:#1b5956; color:#FFF; }	

h1{
	margin: 0;
}

h2,h3,h4,h5,h6 {
	font-weight: 300;
}

a {
    color: #1b5956;
    text-decoration: none;
}
a:active, a:visited, a:focus{
	border:0px;
	text-decoration: none;
	
}
h3.subrayado{
	border-bottom: 2px solid lightgray;
	padding-bottom: 5px;
	font-size: 12pt;
	font-weight: bold;
}
.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
	background-color: #e6f2f1;
   padding-bottom: 5px;
    padding-top: 5px;
	font-weight: 400;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
	border-color: #e6f2f1;
    padding-bottom: 3px;
    padding-top: 3px;
	font-size: inherit;
}

.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #fafcfc;
}

tr.filters {
	background: #fcf3de;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5 !important;
}

td span.etiqueta-destacada {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
    color: #fff;
    padding: 5px 20px 5px 10px;
    text-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
 	background-image: url(../img/iconos/etiqueta-even.png);
 	background-repeat:no-repeat;line-height: 36px;
 	background-position: right center  
}

.table-striped > tbody > tr:nth-of-type(2n+1)  span.etiqueta-destacada {
 	background-image: url(../img/iconos/etiqueta-odd.png);
}

.table-hover > tbody > tr:hover  span.etiqueta-destacada {
 	background-image: url(../img/iconos/etiqueta-hover.png);
}

.table-uploads span {
	display: block;
}

div.summary {
	background-color: #e6f2f1;
	padding: 5px 15px;
	font-weight: 400;
	text-align: right;
}

@font-face {
    font-family: alwyn;
    src: url(font/alwyn.ttf);
    font-weight: 400;
}
@font-face {
    font-family: alwyn;
    src: url(font/alwyn_light.ttf);
    font-weight: 300;
}
body{
	font-family: alwyn, arial;
	font-weight: 300; 
}
body#login{
	background: url(../img/login/bg-login.jpg) no-repeat 0 0 transparent;
  	background-attachment: fixed;
  	background-size: cover;
}
body#actualizacion{
	background: url(../img/bg-actualizando.jpg) no-repeat 0 0 transparent;
  	background-attachment: fixed;
  	background-size: cover;
}
.top-buffer-20{
	margin-top: 20px;
}
.border-radius-10{
	border-radius: 10px;
}
.col-centered{
	margin: 0 auto;
}
#header{
	margin: 0;	
	padding: 7px 0px;
	margin: 0px -15px;
	border-bottom: 1px solid #dcdcde;
}

ul.nav.navbar-nav li,
ul.nav.navbar-nav li a {
	padding: 0;
	margin: 0;
}


ul.nav.navbar-nav li.sesion-usuario, ul.nav.navbar-nav li#boton-desconectar, ul.nav.navbar-nav li.e-idioma.active, ul.nav.navbar-nav li.e-idioma {
    margin-bottom: -9px;
    margin-top: -7px;
    padding: 26px 33px 29px;
}

.nav.navbar-nav li{
	border-left: 1px solid #dcdcde;
}
.nav.navbar-nav li a:hover{
	background-color: #fcfcfc;
}
.nav.navbar-nav li:first-child{
	border: 0px solid transparent;	
}
#boton-desconectar span{
	margin-right: 5px;	
}


.nav.navbar-nav li.active.e-idioma{
	font-weight: 400;
	color: #f53a01;
	
}

.breadcrumb{
	margin: 0 -15px;
}
img.logotipo{
	max-height: 60px;
}
img.logo-login{
	max-height: 100px;
	display: inline-block;
}
.content-head{
	padding:10px 10px 10px 10px;
}
.grid-view{
	padding-top: 10px;
}
.breadcrumb {
    padding: 3px 15px;
}
.content-head h2 {
    margin: 0;
}

.btn-cliente, .btn-cliente:focus, .btn-cliente:visited, .btn-cliente:active{
	background: #1b5956;
	color: #ffffff;
}
.btn-cliente:hover{
	background: #247774;
	color: #ffffff;
}

.btn-cliente-error, .btn-cliente-error:focus, .btn-cliente-error:visited, .btn-cliente-error:active{
	background: #a67267;
	color: #ffffff;
}
.btn-cliente-error:hover{
	background: #a67267;
	color: #ffffff;
}

.errorMessage{
	color: red;
	font-weight: bold;
}
div.form-group{
}
.ui-dialog-content div.form-group{
	margin: 0px;
	min-height: 65px;
} 
div.login-lang{
	background-color: rgba(104, 104, 104,.55);
	color: #f53a01;
	font-size: 14pt;
	padding: 10px;
	margin-top: 15vh;
	}
div.login-lang a{
	color: #ffffff;
}
div.login-lang ul{
	margin: 0;
}
div.login-brand{
	background-color: rgba(255,255,255,.97);
	padding: 15px 0;
}
div.login-form{
	background-color: rgba(255,255,255,.89);
	padding-top: 30px;
	padding-bottom: 40px;
}


.gis-apps {
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    padding: 0;
    border-radius: 5px;
    margin: 15px;
    min-height: 170px;
}

.app-header {
    background: #1b5956;
    color: #fff;
    padding: 3px 15px;
    font-size: 21px;
    text-align: center;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.gis-apps p {
	margin: 7px 15px;
}


.table-uploads th {
	background: #2e3848 !important;
	color: #fff;
	vertical-align: middle;
}








#contenedor-menu-modulos {
	background: #2e3848;
	color: #ffffff;
	padding: 0; 
	margin: 0;
	position: fixed;
	height: 100vh;
	overflow: auto;
}



#contenedor-menu-modulos ul,
#contenedor-menu-modulos li {
	padding: 0;
	margin:0;
}

#contenedor-menu-modulos #submenu:first-child {
	margin-bottom: 30px;
}

#contenedor-menu-modulos li {
	color: #ffffff;
	list-style: none;
	border-bottom: 0px solid #4e5f7a;
	padding: 0;
	margin:0;
}


#contenedor-menu-modulos ul > li {
	border-bottom: 1px solid #4e5f7a;
}

#contenedor-menu-modulos li a {
	color: #ffffff;
	display: block;
	padding: 8px 10px;

}


#contenedor-menu-modulos li a:hover,#contenedor-menu-modulos ul > li.menu-lateral > ul{
	background: #344052;
	text-decoration: none;
}

#contenedor-menu-modulos ul li ul li  {
	border: 0;background: #344052;
}

#contenedor-menu-modulos ul li ul li a  {
	margin-left: 10px;
	padding: 0 0 0 0;
	border: 0;
}
#contenedor-menu-modulos ul > li.menu-lateral > ul{
	padding-bottom: 10px;
} 
#contenedor-menu-modulos ul > li.menu-lateral > ul > li > a{
display: block;
padding: 3px 20px;

color: #FFF;
background-image: url("../img/iconos/punto-lista.png");
background-repeat: no-repeat;
background-position: center left 6px;
}

#contenedor-menu-modulos ul > li.menu-lateral > ul > li > a:hover {
	color: #fff;
	text-decoration: underline;
}

#contenedor-menu-modulos li a,
#contenedor-menu-modulos ul li ul li a,
#contenedor-menu-modulos {
	-webkit-box-shadow: inset -22px -3px 22px -13px rgba(13,16,20,0.33);
	-moz-box-shadow: inset -22px -3px 22px -13px rgba(13,16,20,0.33);
	box-shadow: inset -22px -3px 22px -13px rgba(13,16,20,0.33);
}

.active.menu-lateral ul{
	display: block;
}
.nombre-submenu, #menu-principal li a{
	margin-top: 5px;
	color: white;
	display: block;
	padding: 8px 6px;
	border-left: 5px solid #247774;
	border-bottom: 1px solid #4e5f7a;

	text-transform: uppercase;
}
.nombre-submenu {
	background: url(../img/general/fondo-menu-activo-modulo.png) repeat-y right center #344052;
	color: #dd9f02;
	font-weight: bold;
}

.pager li > a, .pager li > span {
	border-radius: 0 ;
}

#contenedor-menu-modulos .contenedor-menu-lateral > li.active.menu-lateral > a {
	color: #f53a01;
	font-weight: bold;
}
#contenedor-menu-modulos .contenedor-menu-lateral > li.active.menu-lateral > ul > li.active > a{
	font-weight: bold;
}
.footer{
	background: #f5f5f5 none repeat scroll 0 0;
    clear: both;
    color: #555;
    padding: 15px;

}
.errorSummary {
background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
  	
    border-radius: 4px;
   	margin: 10px 0;
    padding: 10px;
	
}
.errorSummary ul li{
	
	}
.lista-marketing{
	padding-left: 15px;
}
.lista-marketing li{
	margin: 11px 0px;
}
.lista-marketing li > a{
	display: block;
}
 /* NO BORRAR */
ul.contenedor-menu-lateral li > ul{
	display: none;
}
ul.contenedor-menu-lateral li.active > ul{
	display: none;
}
ul.contenedor-menu-lateral li.active > ul{
	display: block;
}

ul.accesos-inicio{
	list-style-type: none;
	margin: 10px;
}
ul.accesos-inicio li{
	display:inline-block;
	
	}
.button-column{
	min-width: 100px;
}

.pager li.selected > a, .pager li.selected > span {
    background-color: #f53a01;
  	color: #fff;
}
a.btn.btn-cliente{
	color: #ffffff;
}
.actual{
	list-style-type: none;
}

.l1{
	padding-left: 10px;
	list-style-type: none;
}
.l2{
	padding-left: 20px; 
	list-style-type: none;
}
.l3{
	padding-left: 30px;
	list-style-type: none; 
}
.l4{
	padding-left: 40px;
	list-style-type: none; 
}
.l5{
	padding-left: 50px;
	list-style-type: none; 
}


table.form-group  tr > td {
	font-size: 12px;
}
.columna-descripcion{
	min-width: 50%;
}
.imagen-form-logo{
	border: 1px solid lightgray;
}

.margin-top-25{
    margin-top: 25px;
}
.panel-cliente .panel-title{
	font-weight: 700;
	
}
.panel-cliente .panel-heading{
	background-color: #e6f2f1;
}
.pr-imagen{
	width: 100px;
}
.logo-pr{
	width: 100px;
}
.pagina-error{
	background: url('../img/giserp-fondo-404.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 10px 0 10px 0;
	font-size: 1.2em;
	font-weight: 500;
}
.pagina-error h2{
	color: #a67267;
	font-weight: 700;
}
div.actualizando{
	background-color: rgb(255, 255, 255);
	min-height: 300px;
	font-weight: 400;
	font-size: 1.3em;
}
div.actualizacion{
	background-color: transparent;
}

.interior-check-compuesto, .interior-bloque-compuesto{
	margin-bottom: 15px;
	background-color: #eaeaea;
	padding: 5px 10px;
	border-radius: 3px;
}
.distinguido .interior-check-compuesto, .distinguido .interior-bloque-compuesto{
	background-color: #247774;
	color: #ffffff;
}
.distinguido .interior-check-compuesto:hover, .distinguido .interior-bloque-compuesto:hover{
	background-color: #1b5956;
}

.interior-check-compuesto:hover, .interior-bloque-compuesto:hover{
	background-color: #d0d0d0;
}
.interior-bloque-compuesto .titulo{
	font-size: 1.1em;
	border-bottom: 1px solid #c1c1c1;
	margin-bottom: 5px;
}
.cols-3{
	column-count:3;
-moz-column-count:3;
-webkit-column-count: 3;
}

/* Ancho máximo de los campos numéricos en los cgridview */
table input[name="Revision[fecha]"],
table input[name="Revision[aviso_1]"],
table input[name="Revision[aviso_2]"],
table input[name="Revision[aviso_3]"]
{
    max-width: 75px;
}

span.numero{
	
	display:block;
	padding:5px;
	text-align:center;
}

span.verde{
	background-color: green;
	color:white;
}

span.rojo{
	background-color: red;
	color: white;
}


span.amarillo{
	background-color: yellow;
}

span.negro{
	background-color: black;
	color:white;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    color: #1b5956;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
	border-width: 0px;
}
.ui-tabs .ui-tabs-nav li {
    padding-bottom: 0;
}
.ui-tabs .ui-tabs-nav li a {
	border: 0px solid transparent;
}
.ui-tabs .ui-tabs-nav li:hover, .ui-tabs .ui-tabs-nav li a:hover{
	border: 0px solid black;
} 
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    color: #fff;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	background-color: #1b5956;
	border-color: #1b5956;
}
.ui-tabs .ui-tabs-nav li a:hover {
    color: #1b5956;
}
.ui-tabs .ui-tabs-nav li:hover{
   
}
.ui-tabs .ui-tabs-panel {
     background: rgba(50, 50, 50, 0.02) none repeat scroll 0 0;
    border-width: 0;
    display: block;
    padding: 1em 1.4em;
    bordeR: 1px solid #ddd;
}
.ui-tabs .ui-tabs-nav {
    border-bottom: 0px solid #ddd;
    
}
.sortable.ui-sortable {
    padding: 0;
}
.sortable.ui-sortable li{
	cursor: ns-resize;	
}

.obsoleto {
	opacity:0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}
.form-group.auto-altura{
	min-height: 0px;
}

.table > tbody > tr.no-pasa > td {
	background-color: #f2dede;
}

.sorting-row, .sorting-row:hover{
	-webkit-box-shadow: 0px 0px 21px -1px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 21px -1px rgba(0,0,0,1);
	box-shadow: 0px 0px 21px -1px rgba(0,0,0,1);
	cursor: pointer;
}
.table-striped > tbody > tr > td.sorter, .table-striped > tbody > tr >  td.sorter:hover{
	background-color: #1b5956;
	color: #ffffff;
	cursor: pointer;
	vertical-align: middle;
}
td.sorter > span{
	z-index: -1;
	width: 100%;
	display:block;
}

.ui-dialog-content {
	padding:0px !important;
}
.ui-dialog .ui-dialog-titlebar {
    margin-bottom: 10px;
}

.row.div-form-interior:hover {
    background-color: #f1f1f1;
}
.row.div-form-interior {
    border: 1px solid lightgray;
    padding-top: 5px;
    padding-bottom: 5px;
    border-collapse: collapse;
    border-width: 0px 0px 1px 0px;
}
.row.div-form-interior {
    border: 1px solid lightgray;
    padding-top: 5px;
    padding-bottom: 5px;
    border-collapse: collapse;
    border-width: 1px 0px 0px 0px;
}
.panel-body .row:first-child{
	border-width: 0px;
}
.radiobuttons-like-buttons{
     list-style-type:none;
     margin:0 0 0 0;
     padding:0;
}

.radiobuttons-like-buttons li {
     float:left;
     margin:0 5px 0 0;
    width:100px;
    height:40px;
    position:relative;
}

.radiobuttons-like-buttons label, .radiobuttons-like-buttons input {
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

.radiobuttons-like-buttons input[type="radio"] {
    opacity:0.01;
    z-index:100;
}

.radiobuttons-like-buttons input[type="radio"]:checked + label,
.Checked + label {
    background:lightgreen;
}

.radiobuttons-like-buttons label {
     padding:5px;
     border:1px solid #CCC; 
     cursor:pointer;
    z-index:90;
}

.radiobuttons-like-buttons label:hover {
     background:#DDD;
}

input[type=radio], input [type=checkbox]{
	cursor: pointer;
}
input[type=radio] + label, input[type=checkbox] + label {
	font-weight: normal;
	cursor: pointer;
}
input[type="radio"]:checked + label, input[type=checkbox]:checked + label {
	font-weight: bold;
}
.input-group-btn{
	font-size: inherit;
}
.input-group-btn a{
	color: #1b5956 !important;
}
.contenedor-radios {
    display: inline-block;
}
.radio-button-container {
    display: inline-block;
    margin-left: 20px;
}
.table.letra-peque tr > td{
	font-size: 12px;
}

.ui-datepicker{z-index: 99 !important};


.panel-title {
    color: inherit;
    font-size: inherit;
  
}
form label{
	font-size: 13px;
}
.form-control{
	font-size: 13px;
}
.ui-widget input, .ui-widget textarea{
	font-family: 	alwyn,​arial;
}

.mensajes-flash{

	cursor: pointer;
}
.mensajes-flash-content{
	padding: 10px 10px;
}
.flash-msg{
	padding: 10px 10px;
}
.editable-empty{
	color: #404040;
}


/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */



/* Small devices (tablets, 768px and up) */
@media (min-width: 0px) { 
	div.login-lang{
		margin-top: 0px;
	}
	.pagina-error{
		padding: 15px;
	}
	#contenedor-menu-modulos {
		position: relative;
		height: auto;
		overflow: auto;
	}	

}
@media (min-width: 768px) { 
	div.login-lang{
		margin-top: 0px;
	}


}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.pagina-error{
		padding: 150px 0px 180px;
	}
	
	#contenedor-menu-modulos {
		position: fixed;
		height: 100vh;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 

}



















/* AÑADIDO POR CHRISTIAN */

div.cont-form-login {
	margin-top: 15vh;
	box-shadow: 0 0px 10px 1px rgba(0,0,0,.1)
}

span.required {
    color: #ff0000;
}


.btn-cliente {
	background: #c0cc5a;
	color: #000;
}

.btn-cliente:hover {
	background: #dbe764;
	color: #000;
}





