body {	font-family: 'Varela Round',Arial,Helvetica, sans-serif;}

h1, h2, h3, h4, h5, a {color:#662483 !important;}

td {vertical-align: top;}
th {vertical-align:bottom !important;text-align:left; font-weight:bold !important;  }

th.right {text-align:right}
td.right {text-align:right}

th.center {text-align:center}
td.center {text-align:center}
td.vcenter {vertical-align:middle}



/* Table with no border */
.table-noborder {border-top:none !important; width:100%;}
.table-noborder  th {border-top:none !important;}

.table-fixed {table-layout:fixed;}

label.error { float: none; color: red;  margin-left: .5em; padding:0.2em; vertical-align: top; }
input.error {border:1px solid red}

input[type='number'] {max-width:80px}
input.smallnumber {max-width:60px}

.selectionform td {vertical-align:bottom}


#footer { border-top: 1px solid #c2c2c2; }

.normal { font-weight: normal; }

#mainarea { min-height: 200px; }

/* Footer */
#footer { margin-top: 2em; }


/* Left-align input form labels */
.form-horizontal .control-label { text-align: left; }

/* Normal weight labels */
label {  font-weight: normal;}


/* Remove float when close class used on anchor */
a.close { float: none; }

/* Position badges immediately after text instead of floating right */
.badge-group { display: inline; padding-left: 1em; }


/* Less padding on horizontal rules */
hr { margin-top: 10px; margin-bottom: 1px; }


/* Some badge enhancements */
.badge {font-weight:normal}
.badge:hover {  background-color: #c2c2c2 !important;}
.badge-warning {  background-color: #f89406 !important;}
.badge-warning:hover {  background-color: #c67605  !important;}
.badge-error {  background-color: #b94a48 !important;}
.badge-error:hover {  background-color: #953b39  !important;}
.badge-success {  background-color:#99c333 !important;}
.badge-success:hover {  background-color:#d6f892  !important;color:#333;}

/* Keep the icons smaller in some pages */
.smallicon { height: 20px; }


/* Buttons */
.btn-default, .btn-primary {background-color:#ffde00;color:#662483;border-color:#662483;}
.btn-default:hover {color:#7c5f9d;}


/* Reduce height of read-only sections in forms */
p.form-control-static {margin:0; }

/* Pagination */
.pagination > li > a {background-color:#f2f2f2;}


/*Glyphicons in navs */
.glyphicon {margin-right: 2px;}




/* Navbar stuff */
.navbar-default {border-top:none}
/* .navbar-header {background-image:url('../images/locumbee_headermobile.jpg');} */
/* .honeycomb {background-image:url('../images/honeycomb.png');} */
.navbar-username {color:#000000 !important;}
.navbar-default .navbar-nav > li > a {color: #662483;}
.navbar-default .navbar-nav > li > a:hover {color: #7c5f9d !important;}
.navbar-default .navbar-nav > li.active > a {color:white !important; background-color:#662483 !important; background-image:none; }
.navbar-toggle {background-color:#662483}
.navbar-toggle:hover {background-color:#7c5f9d}

.locumbee-navbar {
	background-image:url('../images/locumbee_headermobile.jpg');
	background-repeat:no-repeat;
	background-position:right center;}


.mobilelogo {
	display: block;
	padding-top: 4px;
	padding-left: 4px;
}
.mobilelogo > img {	height:46px;}


/* Map stuff */
#map_container {width:100%;height:74vh;}


/* Other bits */
.db {color: orangered;font-size: x-small;}




/* ---------------------------------------------------------------------------
	Member calendar
--------------------------------------------------------------------------- */
.rowheader {padding:0.05em; border-bottom:1px dotted #c9c9c9; font-size:x-small; }

.bookedc, .bookedu, .available, .notavailable, .complete, .basketborder, .bookedother {
	font-size:0.9em; 
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    border-radius: 3px 3px 3px 3px ;
	position:relative;
	}

.bookedc {background-color:#ffde00; }
.bookedu {background-color:palevioletred; }
.bookedu  a {color:#fff}
.available {background-color:#99c333; }
.complete {background-color:#ffa57b; }
.notavailable {border: 1px dotted #999;}
.basketborder {border: 1px dotted red;}
.bookedother {background-color:#d2d2d2; }


.bookingtitle {visibility:visible;font-size:0.9em; }
.nonbookingtitle {visibility:hidden;}
.timetext {margin:0px; padding:0px;}

.legendavailable {margin:0px; padding:0px 5px; background-color:#99c333;font-size:0.8em;}
.legendnotavailable {margin:0px; padding:0px 5px; background-color:#fff; border:1px solid #999; font-size:0.8em;}
.legendbookedc {margin:0px; padding:0px 5px; background-color:#ffde00;font-size:0.8em;}
.legendbookedu {margin:0px; padding:0px 5px; background-color:#7bb3ff; font-size:0.8em;}
.legendcomplete {margin:0px; padding:0px 5px; background-color:#ffa57b; font-size:0.8em;}
.legendbasket {margin:0px; padding:0px 5px; background-color:#fff; border:1px solid red; font-size:0.8em;}

#membercalendar {width:100%;margin:0 auto;}
#membercalendar #calendardefaults td {text-align:center; height:15px; font-size:x-small; border:none; border-bottom:1px dotted #c9c9c9; background-color: #c4c4c4;}

#membercalendar th {background-color:#316994;text-align:center;color:#fff;font-weight:normal;padding:0.2em; font-size:small;}
#membercalendar td {height:100px;padding:0.4em 0.4em; border:2px solid #c9c9c9;text-align:center;}
.memberdefaults {height:auto !important}
#membercalendar a {color:#333;text-decoration:none;}

#membercalendar2 th {background-color:#c1dce8;padding:0.4em 0.4em;text-align:center;}
#membercalendar2 td {height:50px;padding:0.4em 0.4em; border:2px solid #c9c9c9;}
#membercalendar2 a {color:#333;text-decoration:none;}

table.membertimes {border-bottom:1px dotted #c9c9c9; }
#membercalendar .membertimes td {height:15px; font-size:x-small; padding:0.1em; border:none; border-bottom:1px dotted #c9c9c9; }
#membercalendar .membertimes select  {font-size:x-small;}

.editnotes {font-size:xx-small;}

.member_calendar_daydate {font-weight:bold;font-size:small;}

.booking_copy_paste {position:absolute;top:0px;right:3px;}

.calendar_slottypedescr {vertical-align:middle;}
.calendar_day_table {table-layout:fixed !important;}
.calendar_day_table_slot {width:40px}
.calendar_day {
	padding:0.4em;margin:0.4em 0; 
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    border-radius: 3px 3px 3px 3px ;
	border:1px solid #333;
}

.calendar_day_past {background-color: #d4d4d4;}
.calendar_range_select {margin:1em 0;}

.calendarcell {width:100%; display:block;}
.notescell {width:100%;}

.futureday {background-color:#d4d4d4;}

#bannerad {width:100%;height:40px;}
.img-responsive, #bannerad img {max-width:100%;height:auto;display: block;}




/* ---------------------------------------------------------------------------
	Maps
--------------------------------------------------------------------------- */
#map_canvas {
	height: 500px;
	width: 100%;
	margin: 10px auto;
}
#directionsPanel {width:100%; margin:0px auto;}






/* ---------------------------------------------------------------------------
	Desktop and mobile-specific sections
--------------------------------------------------------------------------- */

@media (max-width: 767) {

.mobileonly {display:none !important}

}

@media (min-width: 767) {

.desktoponly {display:none !important}

}





/* RESPONSIVE ADJUSTMENTS FOR TABLETS */
@media (min-width: 768px) {
	
		.topbanner {
		display: block;
		margin-top: 5px;
		margin-bottom: 20px;
		margin-left:20px;
	}

	.topbanner > img {max-width:600px;}

}


/* RESPONSIVE ADJUSTMENTS FOR MEDIUM DEVICES */
@media (min-width: 992px) {
	.notescell {width:60%;}

}

/* RESPONSIVE ADJUSTMENTS FOR DESKTOPS */
@media (min-width: 1200px) {
}
