html, body { height: inherit; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background-color: #f9f9f9;
}

.main-header .logo { background: #fff !important; }
.main-header .logo.oscuro { background: #1e282c !important; }
.login-logo a { background: #fff !important; padding: 5px; }
.login-logo.oscuro a { background: #1e282c !important; }
.main-header .logo-lg img { max-width: 100%; max-height: 36px; margin: 5px 5px 5px 0; }
.main-header .logo-mini img { max-width: 36px; margin: 5px 5px 5px 0; }
.main-header .navbar { background-color: #fff !important; }
.main-header .navbar .sidebar-toggle { padding: 15px 20px; }
/*
@media screen and (max-width:768px){.main-header .navbar { border-top: 1px solid #ccc !important; border-bottom: 1px solid #ccc !important; }}
@media screen and (min-width:769px){.main-header .logo { border-right: 1px solid #ccc !important }}
*/
.main-header .navbar a.sidebar-toggle, li.user-menu a, li.public-web a, li.user-logout a { color: #999 !important; }
.main-header .navbar a.sidebar-toggle:hover, li.user-menu a:hover, li.public-web a:hover { color: #367fa9 !important; background-color: #f9f9f9 !important; }
li.user-menu, li.public-web { font-size: 1.2em; }
li.user-menu a span { display: inline-block; margin-left: 2px; text-transform: capitalize; }
li.public-web a span { display: inline-block; margin-right: 2px; }
li.user-logout a:hover { color: #f00 !important; background-color: #f9f9f9 !important; }
.sidebar { font-size: 1.2em; }
.sidebar i, .privilegios i { display: inline-block; width: 1.4em; }
.ion-flag, .ion-fork-repo, .ion-location, .ion-mic-c { margin-left: 2px; margin-right: -2px; }
.ion-android-list, .ion-calculator, .ion-clipboard, .ion-document, .ion-folder, .ion-ios-unlocked, .ion-levels, .ion-pricetag { margin-left: 1px; margin-right: -1px; }
.ion-code-working, .ion-planet, .ion-precios { margin-left: -1px; margin-right: 1px; }
.ion-paper-airplane { margin-left: -2px; margin-right: 2px; }
.sidebar .pull-right-container .label { margin-top: -1px; }
.sidebar .pull-right-container .ion-ios-arrow-left { margin-top: -3px; padding-left: 3px; }
.content-wrapper { background-color: #f9f9f9; }
.content-header h1 i { display: inline-block; vertical-align: -2px; margin-right: 5px; }
.slider-handle { background-color: #ecf0f5; border: 1px solid #ccc; }
.icheckbox span, .iradio span { display: inline-block; vertical-align: -2px; margin-left: 5px; font-weight: normal; }
.icheckbox span span, .iradio span span { vertical-align: 0; margin-left: 0; }
label { font-weight: normal !important; }

.login-box .login-box-body { box-shadow: 10px 10px 20px #aaa; }
.login-box .login-logo { margin-bottom: 17px; }
.login-box .login-logo > a > img { max-width: 100%; }
.login-box input, .login-box span, .login-box button { font-size: 1.2em !important; padding: 6px 12px !important; height: 2.5em !important; }
.login-box input { padding-right: 2em !important; }
.login-box span { font-size: 1.3em !important; margin-right: 6px; }
.login-box footer { text-align: center; margin-top: 10px; text-shadow: 1px 1px 3px #fff; color: #777; }
.login-box footer a { margin-left: 1px; }

.alerta-error { margin: 0; padding: 0 10px; font-size: 16px; line-height: 1.4em; color: #555; text-align: center; }
.alerta-error:first-child, .login-page .alerta-error { margin: 0 0 25px; }
.alerta-error i { font-size: 1.3em; vertical-align: -2px; margin-right: 2px; color: #dd4b39; }

p.form-error { cursor: pointer; }
input.form-error { background: #fdd !important; }
.content-box-green { background-color: #dfd !important; }
.content-box-red { background-color: #fdd !important; }

.box-header .btn .ion-key:before { transform: rotate(-90deg); font-size: 1.3em; vertical-align: -2px; }

.content-box label { font-weight: normal; }

a.borrar:link, a.borrar:active, a.borrar:visited {
	color: inherit;
}
a.borrar:hover {
	color: #f00;
}

.alineacion {
	font-size: 17px; color: #ccc; margin-left: 1px;
}
.alineacion .fa {
	cursor: pointer;
}
.alineacion .fa.active {
	color: #333;
}
.alineacion .fa.fa-align-left, .alineacion .fa.fa-align-center, .alineacion .fa.fa-align-right {
	margin-right: 10px;
}
.sortable .input-group-addon i { background: #fff; }
.sortable-placeholder { height: 2.5em; background: #fff; border: 1px dotted #ccc; box-shadow: 1px 1px 10px #ccc; margin: 15px; clear: both; }

.slider.slider-horizontal { width: 100%; }
.slider-handle { background-image: -webkit-linear-gradient(top,#f5f5f5 0,#fcfcfc 100%); }

img.banderas-seccion.active { filter: grayscale(0%); opacity: 0.70; }
img.banderas-seccion { filter: grayscale(100%); opacity: 0.25; }

.sidebar a,  .treeview-menu a { overflow: hidden; text-overflow: ellipsis; }
.sidebar-collapse .sidebar a { overflow: inherit; }
.sidebar-collapse .sidebar a span { overflow: hidden; text-overflow: ellipsis; }


/* PEDIDOS, FACTURAS */

@media (max-width: 768px) {
	#doc-logo, #doc-empresa {
		float: none !important;
		text-align: left !important;
		width: 100% !important;
		margin: 15px !important;
	}
}