/*
 * Base structure
 */

/* Move down content because we have a fixed navbar that is 50px tall */
body {
	padding-top: 50px;
}

#alert-wrapper {
	background: #fff;
	margin: -20px -20px 20px -20px;
	overflow: hidden;
}
#alert-wrapper .alert {
	margin: 15px 15px 0;
}

/*
 * Global add-ons
 */

.sub-header {
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}
input[type="radio"], 
input[type="checkbox"] {
	width: auto;
}
/*
 * Top navigation
 * Hide default border to remove 1px line.
 */
.navbar-fixed-top {
	border: 0;
}
.navbar-brand {
	padding: 0 15px;
}
.navbar-inverse .navbar-nav>.active>a, 
.navbar-inverse .navbar-nav>.active>a:hover, 
.navbar-inverse .navbar-nav>.active>a:focus {
	background: #04548f;
}
/*
 * Sidebar
 */

/* Hide for mobile, show later */
.sidebar {
	display: none;
}
@media (min-width: 768px) {
	.sidebar {
		position: fixed;
		top: 51px;
		bottom: 0;
		left: 0;
		z-index: 1000;
		display: block;
		/* padding: 10px; */
		overflow-x: hidden;
		overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
		background-color: #f5f5f5;
		border-right: 1px solid #eee;
	}
}

/*
 * Main content
 */

.main {
	padding: 20px;
}
@media (min-width: 768px) {
	.main {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.page-header {
	background: #fff;
	margin: -20px -20px 20px;
	padding: 20px;
	border-bottom: 1px solid #ddd;
}
.page-header>h3>
.fa {
	color: #5cb85c;
}
.page-header:before,
.page-header:after {
	clear: both;
	content: " ";
	display: table;
}
.page-header>h1,
.page-header>h2,
.page-header>h3,
.page-header>h4,
.page-header>h5 {
	margin: 5px 0 0;
}

/*
 * Placeholder dashboard ideas
 */

.placeholders {
	margin-bottom: 30px;
	text-align: center;
}
.placeholders h4 {
	margin-bottom: 0;
}
.placeholder {
	margin-bottom: 20px;
}
.placeholder img {
	display: inline-block;
	border-radius: 50%;
}

.view dt,
.view dd {
	padding-top: 3px;
	min-height: 28px;
}
.view .dl-horizontal>dd {
	white-space: pre-line;
	margin-left: 0;
	padding-left: 42%;
}
.view dd:before,
.view dd:after {
	display: none;
}

.view .photo {
	display: inline-block;
	border: 5px solid white;
	box-shadow: 0 0 3px rgba(0,0,0, .3);
}
.sidebar .list-group-item {
	font-size: smaller;
}
.navbar-seablue {
	background: #0163ac;
}
.navbar-seablue .navbar-nav>li>a,
.navbar-seablue .navbar-brand {
	color: #ddd;
}
.tooltip-inner {
	text-shadow: none;
}
.tooltip.bottom .tooltip-arrow { top: 1px; }
.sidebar .list-group-item {
	padding: 7px 15px;
}
.dl-horizontal dt {
	width: 40%;
}
.dl-horizontal dd {
	margin-left: 40%;
	padding-left: 10px;
}
.content-fixed embed {
	width: 100%;
	height: 100%;
}
.content-fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding-top: 50px;
	padding-left: 16.6667%;
}
.cake-debug-output,
.cake-error {
	padding-left: 16.6667%;
}
.aeronefs.graphe .panel-body {
	background: url(../img/bg1.jpg);
	background-size: 100% 100%;
}
.militaires.graphe .panel-body {
	background: url(../img/bg2.jpg);
	background-size: 100% 100%;
}
body {
	background: url(../img/bg.jpg) repeat;
}
.view dl dd:nth-child(4n+2),
.view dl dt:nth-child(4n+1) {
	background: #f4f4f4;
}
.table>tbody>tr>td.actions,
.table>tr>td.actions {
	white-space: nowrap;
	width: 100px;
}
.table td>.form-group {
	margin-bottom: 0;
}
.table td>hr {
	margin: 8px -8px;
	border-color: #ddd;
}
.table td.actions>.btn {
	padding: 3px 7px;
	width: 28px
}
.operationPilotes.view .dl-horizontal dt {
	text-align: left;
	padding-left: 7px;
}
.dropdown-menu>li>a .fa {
	margin-right: 5px;
	min-width: 15px;
}
.required label:after {
	content: "*";
	color: red;
}
.validation-errors table th,
.validation-errors table td {
	padding-right: 10px;
	vertical-align: top;
}
.panel-success,
.panel-success>.panel-heading {
	border-color: #449d44;
}
.panel-success>.panel-heading {
	background-image: linear-gradient(to bottom, #5cb85c 0px, #449d44 100%);
	background-color: #5cb85c;
	color: #fff;
}
.panel-info,
.panel-info>.panel-heading {
	border-color: #31b0d5;
}
.panel-info>.panel-heading {
	background-image: linear-gradient(to bottom, #5bc0de 0px, #31b0d5 100%);
	background-color: #5bc0de;
	color: #fff;
}
.panel-danger,
.panel-danger>.panel-heading {
	border-color: #c9302c;
}
.panel-danger>.panel-heading {
	background-image: linear-gradient(to bottom, #d9534f 0px, #c9302c 100%);
	background-color: #d9534f;
	color: #fff;
}
.panel-warning,
.panel-warning>.panel-heading {
	border-color: #ec971f;
}
.panel-warning>.panel-heading {
	background-image: linear-gradient(to bottom, #f0ad4e 0px, #ec971f 100%);
	background-color: #f0ad4e;
	color: #fff;
}
.panel-light {
	border-width: 3px 0 0 0;
}
.panel-light>.panel-heading {
	border: none;
	border-bottom: 1px solid #eee;
	margin: 0 10px;
	padding: 10px 5px;
	background: none;
	color: #000;
}
.no-padding {
	padding: 0;
}
.panel-body dl {
	margin: 0;
}
.panel {
	overflow: hidden;
}
.login-logo {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
}
.rem {
	font-size: 9pt;
	font-style: italic;
	color: #999;
}
.user-pane {
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
}
.user-pane>hr {
	margin-top: 10px;
	margin-bottom: 5px;
	border-color: #ddd;
}
.user-pane .badge {
	font-size: 8pt;
}
.user-pane .fa {
	margin-right: 5px;
}
.user-pane h4 {
	margin: 10px 0 5px 0;
}
.user-pane .user-image {
	width: 64px;
	height: 64px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.text-warning { color: #ec971f }
.text-success { color: #449d44 }
.text-danger { color: #c9302c }
.text-info { color: #31b0d5 }
.text-primary { color: #3071a9 }

.badge-warning { background-color: #ec971f }
.badge-success { background-color: #449d44 }
.badge-danger { background-color: #c9302c }
.badge-info { background-color: #31b0d5 }
.badge-primary { background-color: #3071a9 }

.btn-file {
	position: relative;
	overflow: hidden;
}
.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}
.utilisateurs.form .photo {
	border: 5px solid white;
	margin-bottom: 10px;
	-webkit-box-sizing: padding-box;
	-moz-box-sizing: padding-box;
	box-sizing: padding-box;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	box-shadow: 0 0 3px rgba(0,0,0,.5);
}
.entreprises.form .logo,
.cabinetConseils.form .logo {
	margin-bottom: 10px;
	background-image: url(../img/trans-bg.png);
	background-repeat: repeat;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.3);
	box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.has-validation-error{
	background-color: #f2dede !important;
	color: red;
}
div.has-error {
	margin-bottom: 35px;
}
div.error {
	margin-bottom: 20px;
}
div.error .form-control {
	border-color: #a94442;
}
.form-group {
	position: relative;
}
.form-group .error-message {
	color: #a94442;
	position: absolute;
	bottom: -24px;
	white-space: nowrap;
}
.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"], 
.radio input[type="radio"], 
.radio-inline input[type="radio"] {
	margin-left: 0;
}
.checkbox label, 
.radio label {
	padding-right: 20px;
}
.tab-pane {
	padding-top: 20px;
}
.form-inline .form-control {
	margin-left: 5px;
	margin-right: 5px;
}
.select2 {
	min-width: 200px;
}
/*
    Component: Sidebar
--------------------------
*/
.sidebar {
  margin-bottom: 5px;
}
.sidebar .sidebar-form input:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: transparent!important;
}
.sidebar .sidebar-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar .sidebar-menu > li {
  margin: 0;
  padding: 0;
}
.sidebar .sidebar-menu > li > a {
  padding: 12px 5px 12px 15px;
  display: block;
}
.sidebar .sidebar-menu > li > a > .fa,
.sidebar .sidebar-menu > li > a > .glyphicon,
.sidebar .sidebar-menu > li > a > .ion {
  margin: 0 8px;
}
.sidebar .sidebar-menu .treeview-menu {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidebar .sidebar-menu .treeview-menu > li {
  margin: 0;
}
.sidebar .sidebar-menu .treeview-menu > li > a {
  padding: 5px 5px 5px 25px;
  display: block;
  font-size: 14px;
  margin: 0px 0px;
}
.sidebar .sidebar-menu .treeview-menu > li > a > .fa,
.sidebar .sidebar-menu .treeview-menu > li > a > .glyphicon,
.sidebar .sidebar-menu .treeview-menu > li > a > .ion {
  width: 20px;
}
.sidebar {
  border-bottom: 1px solid #fff;
}
.sidebar > .sidebar-menu > li {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #dbdbdb;
}
.sidebar > .sidebar-menu > li:first-of-type {
  border-top: 1px solid #dbdbdb;
}
.sidebar > .sidebar-menu > li:first-of-type > a {
  border-top: 1px solid #fff;
}
.sidebar > .sidebar-menu > li > a {
  margin-right: 1px;
}
.sidebar > .sidebar-menu > li > a:hover,
.sidebar > .sidebar-menu > li.active > a {
  color: #222;
  background: #f9f9f9;
}
.sidebar > .sidebar-menu > li > .treeview-menu {
  margin: 0 1px;
  background: #f9f9f9;
}
.left-side {
  background: #f4f4f4;
  -webkit-box-shadow: inset -3px 0px 8px -4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset -3px 0px 8px -4px rgba(0, 0, 0, 0.1);
  box-shadow: inset -3px 0px 8px -4px rgba(0, 0, 0, 0.07);
}
.sidebar a {
  color: #555555;
}
.sidebar a:hover {
  text-decoration: none;
}
.treeview-menu > li > a {
  color: #777;
}
.treeview-menu > li.active > a,
.treeview-menu > li > a:hover {
  color: #111;
}

/* Sidebar navigation */
.sidebar .sidebar-menu {
	margin-right: -21px; /* 20px padding + 1px border */
	margin-left: -20px;
}
.table .debit,
.table .credit {
	text-align: right;
	white-space: nowrap;
}
.table thead th.debit,
.table thead th.credit {
	text-align: center;
	width: 25%;
}
.text-lightgray { color: lightgray }
.nowrap { white-space: nowrap }