body{
	background:#888;
	padding-bottom:100px;
}

.content:before{
	background:none !important;
	background-color:#393b45 !important;
}

.padTop{
	margin-top:80px;
}

.noBottomPad{
	margin-bottom:none;
}

.luna-nav.nav > li > a{
	text-align:center;
	cursor:pointer;
}

.luna-nav.nav > li > a > i{
	font-size:3rem;
	color:#fff;
	display:block;
}

.luna-nav.nav li.active a {
    background-color:#388dc8;
}

.luna-nav.nav > li > a:hover{
	background-color:#2CA8FF;
}

.list-group a .list-group-item{
	border-bottom: 1px solid #eee !important;
}

.panel-title{
	line-height:30px;
}

#member-results tbody > tr > td{
	vertical-align:middle;
}

.panel-divider{
	clear:both;
	margin:0 0 10px 0px;
	padding:10px;
	background:#eee;
	font-size:16px;
	font-weight:bold;
}

.table > tbody > tr > td{
	vertical-align:middle;
}

.checkbox{
	margin-top:30px;
}

.modal-header{
	background:#333;
	color:#fff;
}

.modal-title{
	font-size:16px;
	color:#fff;
}

.modal-footer{
	background:#eee;
}

#maleInfo, #femaleInfo{
	display:block;
}

.modal-header .close{
	color:#fff;
}

#Description{
	height:150px;
}

#addTicketToCheckin,#btnAddMembership{
	margin-top:25px;
}

#frmAddMembership{
	display:none;
}

#frmWaiver .panel-body .checkbox{
	margin-top:10px;
}

h3.panel-divider{
	color:#333;
}

.panel-body .dashbutton{
	padding:20px !important;
}

.modal-open .modal{
	background:rgba(0,0,0,.7);
}

#delReservation{
	float:left;
}

.navbar-default .navbar-brand, .navbar-default .navbar-brand:focus{
	letter-spacing:1px;
}

.fa{
	color:#fff;
}

#frmSearch{
	width:50%;
}

.panel{
	border-color:#2CA8FF;
}

.panel > .panel-heading{
	background:#2CA8FF;
	border-color:#2CA8FF;
}

.panel .panel-footer{
	background:#eee;
}

.btn-info{
	color:#fff;
}

.btn-success{
	color:#fff;
	background-color:#1bbf89;
}

.btn-primary{
	color:#fff;
	background-color:#0F83C9;
}

.panel-divider{
	color:#000;
}

.panel-divider > .form-group > .label{
	color:#000;
}

.dashboard-row{
	overflow:auto;
	display:flex;
	justify-content: space-between;
}

.dashboard-stat{
	padding:10px;
	flex:1;
	text-align:center;
}

.dashboard-stat .stat{
	font-weight:bold;
	font-size:4rem;
}

.floormap-container{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#floormap-menu{
	flex: 0 1 auto;
}

.floormap-scroll{
	overflow:auto;
}

#floormap{
	position:relative;
	height:800px;
	width:1200px;
	display:block;
}

.floormap-table{
	position:absolute;
	
	display:block;
	text-align:center;
	background:#fff;
	color:#222;
	padding-top:15px;
	border-radius:3px;
}

.floormap-table.seated{
	background:#62b535;
	border-color:#52a326;
}

.floormap-table.reserved{
	background:#e5d800;
	border-color:#ccc002;
}

.floormap-table.hold{
	background:#e00101;
	border-color:#d20202
}

.floormap-table:hover{
	opacity:.8;
	cursor:pointer;
}

#frmOpenReservations .modal-header{
	padding:10px 10px 10px 15px;
}

#frmOpenReservations .modal-header .close{
	padding:5px;
}

#frmOpenReservations .list-group, #frmSwitchLocation .list-group{
	margin:0;
	background:none !important;
}

#frmOpenReservations .list-group-item, #frmSwitchLocation .list-group-item{
	border-radius:0px;
	background:none !important;
	border-top: none;
    border-bottom: 1px solid #444;
    border-left: none;
    border-right: none;
}

#frmOpenReservations .list-group-item:hover{
	cursor:pointer;
	background-color:rgba(0,0,0,.3) !important;
}

.table-res-name{
	position: absolute;
    top: -25px;
    font-size: 12px;
    line-height: 10px;
    color: #fff;
    width: 100%;
    text-align: center;
    display: block;
}

.table-name{
	font-weight:bold;
	font-size:16px;
}

.table-min{
	display:block;
}

.change-loc{
	background:rgba(255,255,255,.4);
	text-align:center;
	color:#fff !important;
	font-size:12px;
	margin:10px;
	padding:10px;
	border-radius:10px;
}

#search-results, #search-rsvp-results{
	position:absolute;
	display:none;
	top:55px;
	left:-10px;
	width:100%;
	padding:5px;
	background-color:#ffffff;
	border: 1px solid #eee;
}

#search-rsvp-results{
	z-index:1000;
}

#search-results ul,#search-rsvp-results ul{
	margin:0;
	padding:0;
	height:400px;
	overflow:auto;
}

#search-rsvp-results ul{
	height:250px;
}

#search-results li,#search-rsvp-results li{
	padding:10px;
	border-bottom:1px solid #eee;
	list-style:none;
	cursor:pointer;
}

#search-results li:hover, #search-rsvp-results li:hover{
	background-color:#eee;
}

.clear-results{
	background-color:#3498db;
	color:#fff;
	text-align:center;
}

.clear-results:hover{
	background-color:#297bb2 !important;
	color:#fff;
	text-align:center;
}

.event-details-btn{
	display:inline-block;
	width:50%;
	height:100%;
	background:#2CA8FF;
	color:#fff;
	padding:10px;
	text-align:center;
	font-weight:bold;
}

.event-details-btn:hover{
	background:#2277b3;
	color:#eee;
}

.show-hover{
	display:none;
}

.fpanel-container{
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:center;
}

@media(max-width:480px){
	.fpanel-container{
		flex-direction:column;
	}
}

.fpanel-header{
	flex: 0 0 100%;
}

.fpanel h3{
	color:#2CA8FF;
	position:relative;
	font-size:1.75rem;
}

.fpanel h3:before {
  border-top: 2px solid #2CA8FF;
  content: "";
  margin: 0 auto;
  /* this centers the line to the full width specified */
  position: absolute;
  /* positioning must be absolute here, and relative positioning must be applied to the parent */
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 95%;
  z-index: -1;
}

.fpanel h3 span{
	background:#1b1c21;
	padding:0 10px 0px 0px;
}

.fpanel.details h3 span{
	background:#212228;
}

.fpanel.dashboard h3 span{
	background:#393b45;
}

.fpanel{
	flex: 1;
	padding:20px;
}

.fpanel.profile{
	flex: 1;
	background-color: rgba(0,0,0,.4);
}

.fpanel.details{
	flex: 2.5;
	background-color: rgba(0,0,0,.3);
}

.fpanel.stats{
	flex: 1;
	background-color: rgba(0,0,0,.4);
}

.flabel{
	font-weight:bold;
	color:#fff;
	display:block;
}

.fvalue{
	display:block;
	margin-bottom:5px;
}

.fpanel .checkbox{
	margin:0;
}

.fpanel .nav-tabs > li > a{
	border-radius:0;
	border-bottom:3px solid rgba(255,255,255,.2);
}

.fpanel .nav-tabs > li.active > a{
	border-radius:0;
	border-bottom:3px solid #2CA8FF;
}

.panel-spacer{
	height:1px;
	background:#3d404c;
	width:100%;
	display:block;
	margin:20px 0px 30px 0px;
}