div.lightbox {
	z-index:10000;
}

.lightbox_background {
	background: rgba(127,127,127,0.5);
}

body {
	padding-top:70px;
	padding-bottom:70px;
	background: #eccc91	url(about:blank) fixed left center;
	color: #000;
	text-shadow: #fff 1px 1px 1px;
	font-size:13px;
}

h1 {
	font-size: 24px;
}

h2{
	font-size:18px;
}

h3 {
	font-size: 16px;
}

h4 {
	font-size: 14px;
}

h5 {
	font-size: 13px;
}

hr {
	background: #777;
}

div.row > div.content {
	background: rgba(255, 255, 255, 0.8);
	border: solid 1px #fff;
	border-radius: 10px;
}

div.content a:link,
div.content a:visited {
	color: #2c3659;
	font-weight:bold;
	text-decoration: underline;
}
div.content a:hover,
div.content a:active {
	color: #f00;
}

a.event_name {
	font-size:1.4em;
}

label {
	display: block;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	line-height: normal;
	color: #000;
	text-align: left;
	border-radius: 0;

	margin-bottom: 0;
	margin-top:0.5em;
}

.warning_wrapper {
	background: rgba(255, 255, 128, 0.7);
	color: #000;
	border: 1px #000 solid;
	padding: 10px 10px 10px 10px;
	border-radius: 3px;
	margin-bottom:8px;
}

.warning_wrapper h2 {
	font-weight: bold;
}

.error_wrapper {
	background: rgba(255, 160, 160, 0.7);
	color: #000;
	border: 1px #000 solid;
	padding: 10px 10px 10px 10px;
}

.card .card-body .card-title {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:5px;
}

.card.site_card {
	width:200px;
}



.copyright {
	padding-top:40px;
	text-align:center;
}


.flash_div_warning,.flash_div_error,.flash_div_good {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border-width:1px;
	border-style:solid;
	padding:10px;
}


.flash_div_warning,.flash_div_error,.flash_div_good{
	font-weight:bold;
}



.flash_div_error,.flash_div_error > a.flash_div_closer:link {
	border-color:#aa0000;
	background-color:#ffaaaa;
	color:#aa0000;
}

.flash_div_warning,.flash_div_warning > a.flash_div_closer:link {
	border-color:#555500;
	background-color:#ffffaa;
	color:#555500;
}

.flash_div_good,.flash_div_good > a.flash_div_closer:link {
	border-color:#005500;
	color:#005500;
	background-color:#aaffaa;
}

a.flash_div_closer {
	float:right;
	font-weight:normal;
	border:none;
}

.lightbox_form {
	background:white;
	border:1px solid black;
	border-radius:10px;
	-moz-border-radius:10px;
	box-shadow:#000 4px 4px 4px;
	padding:20px;
}

.lightbox_text, .confirm_question {
	font-size:16pt;
	font-weight:bold;
	min-width:600px;
}

.lightbox_smaller {
	font-size:12pt;
}


.confirm_buttonrow, .lightbox_buttonrow {
	padding-top:20px;
	text-align:Center;
}

.confirm_buttonrow input, .lightbox_buttonrow input {
	margin:20px;
	padding:8px;
	font-size:14pt;
}


.lightbox_highlight,.delete_highlight,.lightbox_green {
	color: #050;
}

.lightbox_red {
	color: #900;
}

.lightbox_blue {
	color: #005;
}

.lightbox_small,
table.lightbox_small td {
	font-size:11pt;
	font-weight:normal;
}

.lightbox_form .textarea {
	width:100%;
	min-height:200px;
	font-size:12pt;
}

.lightbox_form .textbox {
	width:100%;
	font-size:14pt;
}

.bold {
	font-weight:bold;
}

.checkbox {
	display: inline-block !important;
	margin-right:10px !important;
}

.distance_close {
	background: #f00;
	color: #fff;
}

.distance_borderline {
	background: #ff0;
	color: #000;
}



.approval_status {
	font-size:10pt;
/*	font-weight: normal;*/
	line-height:18px;
}

.always_checkbox,
#inputgrid tr.header td label{
	display: flex;
	justify-content: center;
}

.filter_dropdown {
	font-size:16pt;
	margin-bottom:10px;
}

.reg_list_certs {
	font-size:smaller;
}

.page_event_reg_mass .content {
	max-width:100%;
	width:100%;
	margin-left:0;
	margin-right:0;
}

.inputgrid select,
.inputgrid input {
	padding:1px !important;
	height: auto;
	width: auto;
	margin: 2px;
}

.inputgrid select.site-dropdown {
	width: 80px;
}

.inputgrid td {
	padding: 0px !important;
}

.inputgrid select.assigned-dropdown {
	width: 80px;
}

.inputgrid input.time {
	width: 60px;
}


.inputgrid tr th:first-child,
.inputgrid tr td.stick {
	position:sticky;
	left:0;
	z-index:1;
}

.inputgrid tr td.last-stick {
	/*border-right: 1px solid #ccc;*/
}

.inputgrid tr:first-child th {
	position:sticky;
	top:55px;
	border-bottom:1px solid black;
	background: white;
	z-index:2;
}

.inputgrid tr:first-child th:first-child {
	z-index:10;
	white-space:nowrap;
	overflow:hidden;
	background: white;
}

.inputgrid tr:first-child th.stick {
	z-index:20;
}

.approved,
.approved td {
	background: #afa;
}

.denied,
.denied td,
.admin_cancelled,
.admin_cancelled td, 
.cancelled,
.cancelled td {
	background: #faa;
}

.pending,
.pending td {
	background: #ffa;
}

ul.navbar-nav {
	/*background: white;*/
}

nav.navbar div.navbar-collapse {
	overflow:visible;
}

.nav>li>a {
	padding-left:8px;
	padding-right:8px;
}

a[href]:after {
	content: none;
}

@media print {
	.noprint { display: none}
}

.notes {
	background: yellow;
	color: black;
}

.btn-small {
	padding: 3px;
	font-size: 10pt;
}

.label-small {
	font-size:10pt;
	padding: 5px;
	line-height:26px;
}

label {
}

#clone th { background: white;}
#clone td { border: 1px solid transparent;}


input[type=checkbox].quick_set_start,
input[type=checkbox].quick_set_site,
input[type=checkbox].quick_set_hotel {
	display:none;
	float:left;
}

.btn_quick_set {
	display:block;
}

#ui-datepicker-div {
	z-index: 10000 !important;
}

.mass_reg_shift_totals {
	position:fixed;
	bottom:0px;
	right:0px;
	width: 300px;
	z-index:1000;
	background: #fff;
	border: 1px solid #000;
}

.mass_reg_shift_totals td {
	font-size: 8pt;
	line-height:normal !important;
	padding: 0px !important;
}

.mass_reg_shift_totals table {
	margin-bottom: 0px;
}

a.btn {
	text-shadow:none;
	color:white;
	text-decoration: none;
	font-weight: normal;
}

.avail_past {
	display:none;
}

.badge {
	text-shadow: none;
}


.profile_summary .btn {
	cursor:pointer;
}

.profile_summary .btn:hover {
	box-shadow: 0 0 10px blue;
}

.profile_summary .btn.btn-success:hover {
	box-shadow: 0 0 10px green;
}

.btn.profile_summary .btn.btn-danger:hover {
	box-shadow: 0 0 10px #f00;
}

.profile_summary {
	text-align:center;
}

.profile_summary table td {
	padding: 4px;
	font-size:0.9em;
	border-top:0;
	text-align:left;
}


.btn ul {
	text-align:left;
}

.btn.register {
	line-height:12pt;
	font-weight:bold;
}

.btn .deadline {
	white-space: nowrap;
	margin-top:2px;
	font-weight:normal;
}
	
input[type=checkbox] {
	margin-right: 10px;
}

.button_list .btn {
	margin-top:2px;
	margin-bottom:2px;
}

.button_list {
	text-align:center;
}


.sortblock {
    border: solid 1px #777;
	min-height:20px;
}

.sortblock.unassigned_room {
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
}

.sortitem {
     cursor:move;
     padding: 3px;
     margin: 3px;
     /*width: 250px;*/
     color: #ffffff;
     border: solid 1px black;
}

.room_hotel {
	display:inline-block;
	padding-right: 4px;
}

.room_buttons {
	display:inline-block;
	white-space:nowrap;
}

.room_member {
	font-weight:normal;
	font-size:10pt;
	display:inline-block;
	min-height:20px;
}

.card-body .room_member {
	display:block;
}

.wfid_rooms .card-body {
	padding: 0.25rem;
}


.wfid_rooms .card-title {
	display:flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	flex-direction: row;
}

.card.room_details {
	max-width:100%;
}

.wfid_rooms .card .card-body .card-title {
	font-weight:normal;
}

.wfid_inner_room_list {
	/*max-height:1024px;*/
	/*overflow-y: auto;*/
	border:1px solid #777;
}


.roommate_wrapper {
	display:flex;
	flex-direction:row;
	align-items:center;
}
	
.roommate_thumb, .roommate_details {
	display:inline-block;
	height:32px;
}

.roommate_thumb {
	width:32px;
	margin-right:4px;
}

.roommate_details {
	text-align:left;
	white-space:pre-wrap;
}

.hotel_button_row{
	padding-bottom:10px;
	display:flex;
	justify-content: space-between;
}

.hotel_button_row .total_rooms,
.hotel_button_row .btn {
	margin-left:3px;
	margin-right:3px;
}

.hotel_button_row .total_rooms {
	padding:3px;
	display:inline-block;
}

.roommate_mismatched {
	background: #f22;
}

table td.hotelcell {
	vertical-align:middle;
}

