.form-control {
	border: none;
	border-bottom: 1px solid lightgrey;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

.form-control:focus {
	border: none;
	border-bottom: 1px solid #66afe9;
	outline: 0;
	-webkit-box-shadow: -4px 12px 15px -11px rgba(102, 175, 233, .6);
	box-shadow: -4px 12px 15px -15px rgba(102, 175, 233, .6);
}

input[type=checkbox] {
	-webkit-appearance: checkbox;
}

#searchBarButton,
#searchBarText,
#newButton,
#pageNumberDropdown {
	border: 1px solid darkgray !important;
}

#pageNumberDropdown {
	-webkit-appearance: menulist;
}

#searchBarText {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.bg-primary {
	color: black;
	background-color: #ffd138;
	border: 1px solid darkgrey;
}

.panel-heading {
	font-weight: 300;
}

.panel-primary {
	border-color: darkgrey;
	border: 1px solid darkgrey;
	/*box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0 1px 15px 0 rgba(0, 0, 0, 0.19);*/
}

.panel-info {
	border-color: darkgrey;
	border: 1px solid darkgrey;
	/*box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0 1px 15px 0 rgba(0, 0, 0, 0.19);*/
}

.panel-title {
	display: inline-block;
	vertical-align: middle;
	vertical-align: -webkit-baseline-middle;
}

.panel-heading > h4 {
	display: inline-block;
	vertical-align: middle;
	vertical-align: -webkit-baseline-middle;
}
.panel-primary > .panel-heading {
	color: black;
	background-color: #ffd138;
	border-color: darkgrey;
	border-bottom: 1px solid darkgrey;
}

.panel-info > .panel-heading {
	color: black;
	background-color: lightgrey;
	border-color: darkgrey;
	border-bottom: 1px solid darkgrey;
}

.panel-primary > .panel-heading > small,
.panel-info > .panel-heading > small {
	color: #555;
}

.sectionDivider {
	width: 95%;
	border-top: 2px solid lightgrey;
	margin-left: 2.5%;
	margin-top: 1%;
	margin-bottom: 2%;
	/*box-shadow: 0 0px 6px 0 rgba(0, 0, 0, 0.2), 0 0px 6px 0 rgba(0, 0, 0, 0.19);*/
}

.main {
	padding: 0 !important;
}

.noMarginBottom {
	margin-bottom: 0;
}

.panel-primary,
.panel-primary > .panel-heading {
	border: none;
	border-radius: 0;
}

.panel-info,
.panel-info > .panel-heading {
	border-radius: 0;
	border: none;
}

.panel-info > .table-responsive {
	border: 1px solid lightgrey;
}

#pageNumberDetails {
	padding-left: 0 !important;
}

.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > thead > tr > td.info,
.table > thead > tr > th.info {
	background-color: lightgrey;
	color: black;
	border-color: darkgrey;
	border-radius: 0;
	border-width: 1px;
}

.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 {
	border-top: 1px solid darkgrey;
}

thead > tr > th:first-child {
	border-radius: 0;
}

#tableHeader > small {
	color: #555 !important;
}

#navBarLogo {
	padding: 10px;
	float: left;
	height: 50px;
	margin-top: -15px;
}

#content {
	width: 100%;
	height: 100%;
}

#mainContent-full {
	width: 100%;
	height: 100%;
}

/*
 * Base structure
 */

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

/*
 * Global add-ons
 */

.sub-header {
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

/*
 * Top navigation
 * Hide default border to remove 1px line.
 */
.navbar-fixed-top {
	border: 0;
}

/*
 * Main content
 */

.main {
	padding: 20px;
}
@media (min-width: 768px) {
	.main {
		padding-right: 40px;
		padding-left: 40px;
	}
}
.main .page-header {
	margin-top: 0;
}

.addAnother {
	float: right;
}

.error {
	border-color: red;
}
