@charset "utf-8";
/* CSS Document */
body
{
	background-image:url(../img/login-bg.jpg);
	background-size:cover;
	background-position:top center;
}
body,
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6
{
	font-family: 'Open Sans', sans-serif;
}
input[type='text'], input[type='password'], textarea, select
{
	font-size:13px !important;
}
input::-webkit-input-placeholder {
	color:#999 !important;
}
input::-moz-placeholder {
	color:#999 !important;
}
input:-moz-placeholder {   /* Older versions of Firefox */
	color:#999 !important;
}
input:-ms-input-placeholder { 
	color:#999 !important;
}
.btn, .form-control
{
	font-size:13px !important;	
}
.main-header .logo
{
	font-family: 'Open Sans', sans-serif;
	line-height:20px;
}
.main-sidebar .user-panel
{
	white-space:normal !important;
}
.navbar-right
{
	margin:0px;
	font-size:13px;
}
.navbar-right a:hover
{
	cursor:pointer;	
}
.skin-blue .wrapper
{
	background-color: #ecf0f5;
}
.skin-blue .main-sidebar {
    background: none repeat scroll 0% 0% #F4F4F4;
    box-shadow: -3px 0px 8px -4px rgba(0, 0, 0, 0.07) inset;
}
.skin-blue .sidebar a
{
	color:#555;
	font-size:14px;
}
.skin-blue .sidebar a span
{
	font-size:13px;
}
.skin-blue .sidebar-menu>li>a
{
	border-left-color:#666;
	font-weight:bold;
	color:#666;
}
.skin-blue .sidebar > .sidebar-menu > li.active > a,
.skin-blue .sidebar > .sidebar-menu > li > a:hover
{
    color: #000;
    background: none repeat scroll 0% 0% #9EC8E0;
	font-weight:bold;
	color:#367fa9;
	background-color:#E0E7F1;
}
.sidebar-menu > li:first-of-type {
    border-top: 1px solid #DBDBDB;
}
.sidebar-menu > li
{
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #DBDBDB;
}
.navbar #site-name
{
	color:#ffffff;
	letter-spacing:1px;
	float:left;
	padding-top:16px;
	padding-left:20px;
}
.navbar-top-links li
{
	float:left;	
}
.navbar-top-links li a
{
  	padding: 16px 20px 16px 25px;
}
.navbar-top-links .dropdown-menu
{
	margin:0px;
	padding-top:0px;
	padding-bottom:0px;
}
.navbar-top-links .dropdown-menu > li
{
	float:none;	
}
.navbar-top-links .dropdown-menu > li > a > div > i
{
	margin-right:5px;
}
.navbar-right .navbar-nav>.user-menu>.dropdown-menu
{
	width:100%;
}
.navbar-right .dropdown-menu > li > a 
{
  display: block;
  padding: 5px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #555;
  white-space: nowrap;
  font-size:13px;
}
.navbar-right .dropdown-menu > li > a:hover
{
	background: none repeat scroll 0% 0% #9EC8E0;
	color:#000000;
}
.login-logo
{
	background-color:#3c8dbc;
	margin-bottom:0px;
	padding-bottom:15px;
	padding-top:5px;
	height:55px;
}
.login-logo img
{
	height: 35px;
  	margin-right: 17px;
  	margin-left: 22px;
  	float: left;
  	margin-top: 3px;
}
.login-logo .name
{
	display: block;
	margin-top: 22px;
  	float: left;
	font-size: 13px;
  	letter-spacing: 2px;
	color: #FFFFFF;
}
.login-name
{
	background-color: #367fa9;
}
.skin-blue .main-header .logo img
{
	padding-top:4%;
	height:80%;
}
.table, .box
{
	margin-bottom:0px;	
}
.tooltip-inner { background-color: #3c8dbc; color: #fff; font-family: 'Open Sans', sans-serif; }
.tooltip.top .tooltip-arrow { border-top-color: #3c8dbc; }
.tooltip.right .tooltip-arrow { border-right-color: #3c8dbc; }
.tooltip.bottom .tooltip-arrow { border-bottom-color: #3c8dbc; }
.tooltip.left .tooltip-arrow { border-left-color: #3c8dbc; }
.box-body
{
	font-size:13px;	
}
h3.box-title
{
  font-size:16px !important;
  color:#666;
  font-weight:bold;
}
table td
{
	font-size:12px;	
}
table th
{
	font-size:13px;
	vertical-align:top;
}
.table>tbody>tr>td.doc-name
{
	font-weight:bold;
	width:35%;	
}
.table>tbody>tr>td.fecha
{
	text-align:center;
}
.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td
{
	border: 1px solid #f4f4f4;
}
table.table-bordered td:last-child {
  border-right-width: 1px;
}
.dataTables_wrapper .dataTables_info
{
	font-size:12px;
	padding-left:2px;
}
.dataTables_wrapper .dataTables_paginate
{
	font-size:12px;	
	padding-top: 0.755em;
}
.dataTables_paginate .paginate_button
{
	padding: 0.1em 0.8em !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.next, 
.dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, 
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, 
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active
{
	border: 1px solid #cacaca;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));
	background: -webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);
	background: -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);
	background: -o-linear-gradient(top, #fff 0%, #dcdcdc 100%);
	background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%);
	color:#666;
}
table.dataTable.no-footer
{
	border:none;	
}
.table>tbody>tr>td.valido
{
	color:#00a65a;
	font-weight:bold;
}
.table>tbody>tr>td.pendiente
{
	color:#f39c12;
	font-weight:bold;
}
.table>tbody>tr>td.no-valido
{
	color:#DB120D;
	font-weight:bold;
}
.navbar-top-links .switch
{
	padding-top:15px;	
}
.dashboard-header
{
	 padding-left:30px;
	 padding-right:30px;
}
.dashboard-header h2 {
  margin-top: 10px;
  font-size: 22px;
  font-weight: 600;
  padding: 15px;
  padding-left:0px;
}
#cabecera
{
	margin-top:20px;
	margin-bottom:20px;
}
#cabecera table td
{
	font-size:18px;	
}
.boton
{
	font-weight:normal !important;
	font-size:13px;
	padding-left:20px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid transparent;
  background-color: #3c8dbc;
  color:#ffffff;
}
.nav-tabs-custom>.nav-tabs>li
{
	margin-bottom:-1px;	
}
.nav-tabs-custom>.nav-tabs>li>a
{
	color:#999;	
}
.nav-tabs-custom>.nav-tabs>li>a:hover
{
	color:#666;
}
.nav-tabs-custom>.nav-tabs
{
	border-bottom-color: #ccc;
}
.nav-tabs-custom>.nav-tabs>li.active>a
{
	border-right-color: #CCC;
	border-left-color: #CCC;
}
.nav-tabs-custom>.nav-tabs>li.active>a, .nav-tabs-custom>.nav-tabs>li.active>a:hover
{
	color:#3c8dbc;
	cursor:pointer;
}
#pagina
{
	background-color:#FFF;
	padding:20px;
	margin-bottom:0px;	
}
hr
{
	margin-top:5px;
	margin-bottom:15px;	
}
#boton_guardar
{
	padding-top:0px !important;
	padding-bottom:20px;	
}
.onoffswitch {
  position: relative;
  width: 54px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.onoffswitch-checkbox {
  display: none;
}
.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #ffffff;
  border-radius: 3px;
}
.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before,
.onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 16px;
  padding: 0;
  line-height: 16px;
  font-size: 10px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.onoffswitch-inner:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  line-height: 16px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;	
  content: "\f0b2";
  padding-left: 7px;
  background-color: #ffffff;
  color: #367fa9;
}
.onoffswitch-inner:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  line-height: 16px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;		
  content: "\f066";
  padding-right: 7px;
  background-color: #FFFFFF;
  color: #367fa9;
  text-align: right;
}
.onoffswitch-switch {
  display: block;
  width: 18px;
  margin: 0px;
  background: #367fa9;
  border: 2px solid #FFFFFF;
  border-radius: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 36px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
}
#buscador-empresa
{
	margin-top:15px;
	margin-bottom:15px;	
}
#buscador-empresa select
{
	width:auto;
	display:inline;
	background-color:#EEE;
}
.actions {
  position: fixed;
  padding: 7px;
  padding-left:2px;
  background: rgba(180,180,180,0.5);
  border-radius: 3px;
  z-index: 10;
}
#tabla-docs-enviados-empresa_wrapper, #tabla-docs-enviados-trabajadores_wrapper,
#tabla-docs-requeridos-empresa_wrapper, #tabla-docs-requeridos-trabajadores_wrapper,
#tabla-docs-requeridos_wrapper, #tabla-trabajadores_wrapper, #tabla-vehiculos_wrapper
{
	top:40px;	
}
div.DTTT_container
{
	margin-top:-30px;	
}
.rojo
{
	color:#EC0000;
}
.verde
{
	color:#00a65a;
}
.gris
{
	color:#666;
}
.azul
{
	color:#367fa9;
}
.amarillo
{
	color:#FC0;
}
footer
{
	font-size:13px;	
}
.modal-dialog {
    width: 880px !important;
}
.alert-secondary,.bg-grey{
	background-color: #d6d6d6;
}