body {
    margin: 20px;
    position: relative;
}
.dropdown_90 {
    width: 90px;
}

.employee_hours_drop {
    width: 90px;
}

input.netsales {
    width: 80px;
    text-align:right;
}

.hour_cell {
    background-color: #808080;
    padding: 0px;
}

.no_hour_cell {
    padding: 0px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background-color: #428bca;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

.search-field {
	margin: 10px;
	display:inline-block;
}

.search-group {
	margin-bottom: 20px;
}

.time_sheet_roster_section {
	margin-bottom:10px;
}

#shifts-table td, th {
	padding-bottom:5px;
}

#shifts-table th {
	text-align:center;
}

.popular {
    display: inline-block;
    background:#B8D540;
    color:white;
    padding:5px;
    border: 1px solid #76787B;
}
.popular .shift {
    border:1px solid #76787B;
    padding:3px;
    display: inline-block;
    background:#76787B;
    color:white;
}
.affix {
    top:10px;
    left:33px;
    margin-right:33px;
}
.affix-bottom {
    position:absolute;
}
select {
    color:black;
}

.btn-primary {
    background-color: #B8D540;
    border-color: #B8D540;
}
.btn-primary:hover {
    background-color: #809912;
}
.nav-tabs > li.active > a {
    background-color: #B8D540;
}

.btn-info, .label-info {
    background-color:#40b8d5;
}
#roster_body tr:last-of-type{
    border-top:2px solid darkgray;

}

h3.header span {
	margin-left:20px;
}


.calendar {
	width:100%;
	border-collapse:collapse;
	border:1px solid #DDDDDD;
}
.calendar hr {
	margin:5px 0;
}
.calendar td, .calendar th {
	border:1px solid #d94600;
	padding:10px 5px;
}
.calendar .heading th {
	text-align:center;
	background-color:#d87007;
	color:white;
}
.calendar .week-heading td {
	text-align:right;
	font-size:15pt;
	background:#F78D23;
	color:white;
}
.calendar th {
	font-size:16pt;
}
.calendar .time-list {
	margin:0;
	padding:0;
	list-style:inside;
}
.calendar .day_num {
	text-align:right;
	font-size:16pt;
	font-weight:bold;
}
.calendar .days-rows td {
	background:white;
}
.calendar .add-button {
	text-align:right;
}
.calendar .calendar-content {
/* 	width:113px; */
	float:left;
	margin-left:25px;
}
.calendar-homepage th, .calendar-homepage td {
	width:63px;
}
.calendar-homepage .days-rows td {
	height:63px;
	vertical-align:top;
}
.calendar-homepage .calendar-content {
	margin-top:5px;
}
.calendar-homepage .gray-out-image {
    opacity: 0.4;
    filter: alpha(opacity=40); /* msie */
    background-color: #000;
	display:inline-block;
}

.calendar-homepage .show-name {
	margin-top: 20px;
	font-weight: bold;
	text-align: center;
}

.calendar .calendar-content h4 {
	color: #0033CC;
}
.calendar .calendar-content .btn {
	margin-bottom: 5px;
}

#daily_log_edit_form .revenues, #daily_log_edit_form .totals, #daily_log_edit_form .cover {
	padding:4px;
}

#daily_log_edit_form .input-group-addon
{
	padding: 6px 4px;
}
#daily_log_edit_form .input-group .form-control
{
	z-index:1;
}

.h3-margin {
	margin-top:20px;
	margin-bottom:10px;
}

.margin-cell > td {
	 padding-right:5px;
}

.center-header > th {
	 text-align:center;
}

.form-control.timesheet_week_picker {
	width: 110px;
}

.form-week-hours td {
	padding-right:10px;
	padding-bottom:5px;
}

.po-control-folded {
	display:none;
}


#edit_time_sheet_resume td {
	text-align:right;
}

#edit_time_sheet_resume th {
	padding-right:20px;
}

#daily-log-weather {
	margin-left:20px;
}

#daily-log-weather label {
	padding-left:0;
}

input.daily-log-customer-input {
	width:50%;
	display:inline-block;
}

table#daily_log_customer_table td, table#daily_log_customer_table th {
	padding:8px 4px 8px;
}
table#daily_log_customer_table th {
	font-size:0.85em;
}

table#daily_log_customer_table .perc {
	font-size:0.8em;
	padding:8px 1px 8px;
}

.business-nav {
	column-count:2;
}

.form-inline .form-group {
	margin-bottom:10px;
}
table.cashflow {
	table-layout: auto;
}
table.cashflow .center {
	text-align:center;
}

table.cashflow .right input, table.cashflow .right span {
	text-align:right;
}

table.cashflow span {
	padding:2px;
	border:1px;
	display:block;
	font-weight:bold;
}

table.cashflow .error input {
	border: 1px solid red;
}

#cashflow-table.table.cashflow > tbody > tr > th, #cashflow-table.table.cashflow > tbody > tr > td {
	padding:3px;
}

#cashflow-table.table.cashflow > tbody > tr.total > th, #cashflow-table.table.cashflow > tbody > tr.total > td {
	background-color:#F4A460;
}

#cashflow-table span.red {
	color:red;
}

#cashflow-table .subtable {
	height:30px;
}

table.cashflow input {
	width: 100%; 
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
}

#cashflow-table .action_5 {
	padding: 0px 4px;
	margin: 0px 2px;
}

#cashflow-table .post-item {
	white-space:nowrap;
}

#cashflow-orders .has-error input, #cashflow-orders .has-error select {
	border-color: #a94442;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

#cashflow-orders .has-error label {
	color: #a94442;
}

#cashflow-orders label {
	margin-left:10px;
}

#cashflow-orders input.end-date, #cashflow-orders input.order-amount {
	width:100px;
}

#cashflow-orders input.end-date {
	text-align:center;
}
#cashflow-orders input.order-amount {
	text-align:right;
}
/* Maybe later
ul.nav li.payroll {
	background-color:#6B8E23;
}

ul.nav li.payroll a {
	color:white;
}

ul.nav li.sales {
	background-color:#6495ED;
}

ul.nav li.sales a {
	color:white;
}

ul.nav li.controls {
	background-color:#DC143C;
}

ul.nav li.controls a {
	color:white;
}

ul.nav li.reports {
	background-color:#DAA520;
}

ul.nav li.reports a {
	color:white;
}

ul.nav li.others {
	background-color:#808080;
}

ul.nav li.others a {
	color:white;
}
*/