@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
* {font-family: Roboto,Open Sans, Arial, sans-serif; font-size: 14px; }
BODY {background-color:#FFF;padding:0px;margin:0px; }

.img-responsive { max-width: 100%; }
.columnL{margin-bottom:10px;}
.columnL LABEL { display: inline-block; }

/* bootstrap part */
.margin-bottom-10 { margin-bottom: 10px; }
.margin-bottom-20 { margin-bottom: 20px; }
*::before, *::after {
	box-sizing: border-box;
}
@media (max-width: 599px) {
.equipment { height: 120px; overflow-y: scroll; }
.hidden-xxs { display: none !important; }
}
@media (min-width: 500px) and (max-width: 767px) {
.override-xs-3 { float: left; width: 25% !important; }
.override-xs-4 { float: left; width: 33.3333% !important; }
.override-xs-5 { float: left; width: 41.66666667% !important; }
.override-xs-6 { float: left; width: 50% !important; }
.override-xs-8 { float: left; width: 66.66666667% !important; }
}
@media (min-width: 1280px) {
	.hidden-lg { display: none !important; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
	.hidden-md { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
}
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
}
.margin-override { margin-left: -15px; margin-right: -15px; }
.row { margin-right:0px !important; margin-left: 0px !important;  }
.row:before,.row:after {  display: table;  content: " "; }
.row:after { clear: both; }
* { box-sizing: border-box; }
@media (min-width: 1280px) {
.override-md-2 { width: 12.2% !important; float: left;}
}
@media (min-width: 1024px) and (max-width: 1279px) {
.override-md-2 { width: 12.2% !important; float: left;}
}
@media (min-width: 600px) and (max-width: 767px) {
.override-xs-4 { width: 33.33333333% !important; float: left;}
.override-xs-6 { width: 50% !important; float: left;}
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }
.col-xs-12 { width: 100%; }
.col-xs-11 { width: 91.66666667%; }
.col-xs-10 { width: 83.33333333%; }
.col-xs-9 { width: 75%; }
.col-xs-8 { width: 66.66666667%; }
.col-xs-7 { width: 58.33333333%; }
.col-xs-6 { width: 50%; }
.col-xs-5 { width: 41.66666667%; }
.col-xs-4 { width: 33.33333333%; }
.col-xs-3 { width: 25%; }
.col-xs-2 { width: 16.66666667%; }
.col-xs-1 { width: 8.33333333%; }
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-1 { width: 8.33333333%; }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	float: left;
  }
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-1 { width: 8.33333333%; }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9 { width: 75%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-7 { width: 58.33333333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-5 { width: 41.66666667%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-3 { width: 25%; }
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-1 { width: 8.33333333%; }
}

/* bootstrap part end */


FORM {margin:0px;padding:0px;display:inline;}
HR {margin: 2px 0px 2px 0px; padding: 0px;}

.link {cursor:pointer;}
.wbm_stacktrace {display:none;}

A {}
H1 { font-size: 24px; font-weight: 300; padding-top: 0px; margin-bottom: 10px; color: #000; }
H1.title {font-size:18px; font-weight: bold; color:#000;}
H2 { color:#004494; margin: 0; font-size: 18px; line-height: 24px;}
H3.subtitle { color:#000; }

DIV.wbm_content { text-align:left; margin-bottom: 15px; margin: auto; max-width: 1170px; }
DIV.box_title { background-color: transparent; border: none; text-transform: capitalize; color: #000; font-weight: 300; font-size: 16px; } 
DIV.box_title STRONG { line-height:20px; margin-top: 0px; margin-bottom:10px; }

.box_content { border-bottom:none; margin-bottom:15px; padding-bottom: 5px; }
.box_content H1 { margin-bottom:10px;font-size:16px; margin-top:10px; color: #000;}
.box_content LABEL { display: block; }
#filter_availability_status_label { display: inline-block; }
.optional-extras LABEL { display: inline-block; }
.box_content SELECT { /*line-height: 34px;*/
					  padding: 0 2px;
					  border-radius: 0px;
					  border: none;
					  font-size: 14px;            
					  height: 30px;
					  margin-bottom: 5px;
					  /*background-color: #e9f3f7 !important;*/
					  border: 1px solid #cfd9dd !important;
					  padding-left: 5px;
					  width: 100%;
					  -moz-appearance: none;-webkit-appearance: none;
					  background: #fff url("https://www.booking-manager.com/custom/select-blue-s.png") no-repeat scroll right center;
					 }
.box_content #filter_year_id { width: 34%; }
.box_content #filter_month_id { width: 33%;}
.box_content #filter_date_id { width: 33%; }

.wbm_content .box_content a {color:#686868; text-decoration:underline; text-align:center; /*display:block;*/ font-weight:normal; }

DIV.box_content DIV.column1{width:23%;float:left;}
DIV.box_content DIV.column2{width:33%;float:left;}
DIV.box_content DIV.column3{width:20%;float:left;}
DIV.box_content DIV.column4{width:23%;float:left;}

DIV.box_content DIV.left_data {float:left; width:140px; }
.left_data label { font-size:11px; }
DIV.cell { line-height:20px; }
.cell label { float:left; height:20px; line-height:20px; }
DIV.box_content DIV.left_data_wide {float:left; width:270px; }
DIV.box_content DIV.right_data {float:left; margin-bottom: 5px; line-height: 20px; }
DIV.box_content INPUT.right_input {margin-bottom: 5px;}
DIV.box_content DIV.right_submit {float:right;width: 100%;}
DIV.right_submit INPUT { text-transform: uppercase; font-weight: bold; background-color: #ff9900 !important; border: 1px solid #ff9900; border-radius: 0px; padding: 6px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; width: 100%; cursor: pointer; color: #fff; margin-top: 10px;}
DIV.right_submit INPUT:hover { background-color: #fdb710 !important; border: 1px solid #fdb710; color: #fff !important; }   

INPUT.button { text-transform: uppercase; font-weight: bold;  background-color: #ff9900 !important; border: 1px solid #ff9900; border-radius: 0px; padding: 6px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; width: 100%; cursor: pointer; color: #fff; margin-top: 10px;}
INPUT.button:hover { background-color: #fdb710 !important; border: 1px solid #fdb710; color: #fff !important; }	

BUTTON.button-booking { text-transform: uppercase; font-weight: bold;  background-color: #ff9900 !important; border: 1px solid #ff9900; border-radius: 0px; padding: 6px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; width: 100%; cursor: pointer; color: #fff; margin-top: 10px;}
BUTTON.button-booking:hover { background-color: #fdb710 !important; border: 1px solid #fdb710; color: #fff !important; }    

TABLE.booking-step-data { width: 100%; }
TABLE.booking-step-data TD { width: 50%; white-space: normal !important;} 

BUTTON.btn-primary { text-transform: uppercase; font-weight: bold;  background-color: #ff9900 !important; border: 1px solid #ff9900; border-radius: 0px; padding: 6px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; width: 100%; cursor: pointer; color: #fff; margin-top: 10px;}
BUTTON.btn-primary:hover { background-color: #fdb710 !important; border: 1px solid #fdb710; color: #fff !important; }
BUTTON.btn-primary TD { color: #FFF; }
DIV.image{width:122px;height:92px;overflow:hidden;margin-right: 8px;}
DIV.cell {padding-top:3px;padding-bottom:1px;}

DIV.footer {}

DIV.footer_line {border-bottom: 1px solid #C3C3C3; margin-bottom:10px; padding-bottom: 10px;}

DIV.spacer {height:10px;width:10px;}
DIV.spacer_h {height:1px;width:50px;}
DIV.spacer_v {height:10px;width:1px;}

STRONG {color: #0092c8; font-weight: normal;}
YELLOW_BACKGROUND {background: #FFFF00; }

/* overriding bootstrap defaults */
/*
BODY STRONG {color: red; font-weight: normal;}
BODY * { box-sizing: content-box; }
*/

LABEL.ellipsis { text-overflow: ellipsis; overflow: hidden; display: inline-block; }

.discount { color:green; }
.price { color:green; font-size:16px; }
.formField { line-height: 30px;
			  padding: 0px 2px;
			  border-radius: 0px;
			  font-size: 14px;
			  height: 30px;
			  margin-bottom: 5px;
			  background-color: #e9f3f7 !important;
			  border: 1px solid #cfd9dd !important;
			  border: none;
			  width: 100%;
			 }
INPUT {	margin:1px; padding:0px; }

.hover {margin: 0px; padding: 1px; cursor:pointer;}
.hover:hover {background-color:#797979; cursor:pointer;}
.hover IMG{margin: 0px; padding: 0px;}

/* SEARCH RESULTS */
.yacht { position: relative; margin-bottom: 20px; }
@media (min-width: 1280px) {
	.yacht-image { height: 270px; overflow: hidden; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
	.yacht-image { height: 234px; overflow: hidden; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.yacht-image { height: 280px; overflow: hidden; }
}
@media (max-width: 767px) {
	.yacht-image {}
}
.yacht-price { position: absolute; top:20px; left: -10px; background: #be9a5c; color: #FFF !important; width: 150px;}
.yacht-price DIV { color: #FFF !important; }
.yacht-price DIV.strike { color: #FFF !important; line-height: 30px; }
.yacht-price DIV.blue { background: #143857; }
.yacht-price DIV.discounted { color: #143857 !important; line-height: 30px; }
.yacht-price DIV.white { background: #FFF; }
.yacht-price DIV.final-price { color: #FFF !important; line-height: 30px; }
.yacht-data {}
.yacht-name { font-size: 14px; color:#143857; font-weight: 700; line-height: 34px;}
/* SEARCH RESULTS END */

/* YACHT DETAILS */
.more-link{ display: block; text-transform: uppercase; font-weight: bold; background-color: #143857 !important; border: 1px solid #143857; border-radius: 0px; padding: 6px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; width: 100%; cursor: pointer; color: #fff; text-align: center; text-decoration: none; margin-bottom: 20px; }  
.more-link:hover { background-color: #989898 !important; border: 1px solid #989898; color: #fff !important; }  
TABLE.yacht_details { width: 100%; }
TABLE.yacht_details TH { text-align: left; font-size:14px; line-height:24px; color:#0b5eb5; }
TABLE.yacht_details TD { line-height: 20px; vertical-align: top; }
TD.blue { padding-right: 5px; }
TD.blue LABEL {  }
TD.blue STRIKE {  }
TD.bold { color: #0092c8; padding-right: 20px; }

TD.table-title { padding-right: 5px; }
TD.table-title LABEL {  }
TD.table-title STRIKE {  }
TD.table-data { color: #0092c8; padding-right: 20px; /*white-space: nowrap;*/ }
TD.table-data-last { color: #0092c8; text-align: right; white-space: nowrap; }

TABLE.search_result { width: 100%; }
TABLE.search_result TD { width: 50%; }

TABLE.booking-detail { width: 100%; }
TABLE.booking-detail TD { width: 50%; white-space: normal !important; }
TABLE.price-info { width: 100%; }

DIV.total-price-title { line-height:20px;
						margin-top: 0px;
						margin-bottom:10px;
						/*color:#0b5eb5;*/
						font-weight: bold;
						float: left !important;
						width: 150px !important;
						}
DIV.total-price { line-height:20px;
				  margin-top: 0px;
				  margin-bottom:10px;
				  color:#0092c8;
				  font-weight: bold;
				  float: right;
				  width: 150px !important;
				  float:right !important;
				}

.box_content_images { border-bottom:solid 1px #0b5eb5; margin-bottom:10px; padding-bottom: 5px; }
.box_content_images_main { float: left; width: 446px; height: 336px; overflow: hidden; }
.box_content_images_side { float: right; width: 216px; height: 336px; overflow: hidden; }

.vr { float: left; width: 446px; margin-top: 10px; margin-bottom: 10px; }
.vr A { display: block; margin-left: 14px; background-color: #153954; color: #D2D1D1; line-height: 24px; width: 446px; text-align: center; }
.vr A:hover { text-decoration: none; color:#B9024D; }

.more_pic { float: right; width: 216px; padding-top: 10px; }
.more_pic A { display: block;
			  margin-right: 14px;
			  background-color: #dddddd;
			  line-height: 24px;
			  width: 216px;
			  text-align: center;
			  -webkit-border-radius: 5px;
			  -moz-border-radius: 5px;
			  border-radius: 5px;
			  color: #000000;
			  }
.more_pic A:hover { text-decoration: none; color:#0b5eb5; }

TABLE.prices { width: 100%; }
TABLE.prices TH { text-align: center; background-color: #dddddd; }
TABLE.prices TD.price { font-weight: bold; border-left: solid 1px #dddddd; }
TABLE.prices TD { border-right: solid 1px #dddddd; border-bottom: solid 1px #dddddd; text-align: center; line-height: 20px; font-size: 11px; }

TABLE.yachts { width: 100%; }
TABLE.yachts TH { text-align: center; background-color: #153954; line-height: 20px; font-size: 11px; }
TABLE.yachts TD.yachts { font-weight: bold; text-align: left; padding-left: 5px; padding-right: 5px; border-left: solid 1px #153954; }
TABLE.yachts TD.price { text-align: right; padding-left: 5px; padding-right: 5px; }
TABLE.yachts TD { border-right: solid 1px #153954;
				  border-bottom: solid 1px #153954;
				  text-align: center;
				 }


/* YACH LIST (our fleet - yachts) */
DIV.wbm_yachtlist_modelkind{
	font-weight:bold;
	font-size:14px;
}

DIV.wbm_yachtlist_box{
	float:left;
	width:24%;
	text-align:center;
	margin-bottom:2px;
	min-height:120px;
}

DIV.wbm_yachtlist_image{}
DIV.wbm_yachtlist_info{}

.rare {float:none; margin-top:3px; background: none; border: none;}
.periodic {float:none; margin-top:3px; background: none; border: none;}
.realtime{float:none; margin-top:3px; background: none; border: none;}
/*

option.rare{float:right; margin-top:1px; margin-left:3px; background: none; border: none; border-left: solid 8px #990000; width: 100%; }
option.periodic{float:right; margin-top:1px; margin-left:3px; background: none; border: none; border-left: solid 8px #FFA500; width: 100%; }
option.realtime{float:right; margin-top:1px; margin-left:3px; background: none; border: none; border-left: solid 8px #4A9F94; width: 100%; }

.rare BUTTON { cursor: pointer; }
.periodic BUTTON { cursor: pointer; }
.realtime BUTTON { cursor: pointer; }
*/
h2.search-result { font-size: 18px !important; color: #6180bd !important; padding: 0px; margin-bottom: 10px; font-weight: 700; }
h2.search-result STRONG { font-size: 18px !important; }
h2.search-result A { color:#6180bd; font-size: 18px !important; text-decoration: none;}
h2.search-result A SPAN { font-weight: 400; font-size: 16px !important; color: #6180bd; } 

DIV.legend {}
DIV.legend_border {float:left; border: solid 1px black; margin-right: 5px;}
DIV.legend_border DIV {width:12px; height: 12px; line-height: 10px;}
DIV.legend_border DIV.legend_rare {background: #990000;}
DIV.legend_border DIV.legend_periodic {background: #FFA500;}
DIV.legend_border DIV.legend_realtime {background: #4A9F94;}


/* SMALL SEARCH FORM */
DIV.wbm_ssf_box {  width: 100%; background-color: transparent;}
LABEL.ssf { display: block; height: 20px; line-height: 20px; font-weight: 700; color: #222; }
DIV.wbm_ssf_box DIV.title{ font-size: 18px; font-weight: 700; text-align: center; margin-bottom: 0px; color: #222; }
DIV.wbm_ssf_box SELECT { line-height: 30px;
						  padding: 0 10px;
						  border-radius: 0px;
						  border: none;
						  font-size: 14px;
						  height: 30px;
						  margin-bottom: 10px;
						  background-color: #fcfdfd !important;
						  border: 1px solid #aaa !important;
						  color: #3a3a3a;
						  width: 100%;
						  -moz-appearance: none;-webkit-appearance: none;
						  background: url("https://apps.yachtsys.com/yf3/App_Themes/mobile/images/dd.png") no-repeat scroll right center;
						 }
DIV.wbm_ssf_box #filter_year_id { width: 34%; }
DIV.wbm_ssf_box #filter_month_id { width: 33%; }
DIV.wbm_ssf_box #filter_date_id { width: 33%; }
DIV.wbm_ssf_box DIV.submit{margin-bottom:20px;margin-top:0px; }
DIV.wbm_ssf_box DIV.submit BUTTON { text-transform: uppercase; font-weight: bold;  background-color: #ff9900 !important; border: 1px solid #ff9900; border-radius: 0px; padding: 6px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; width: 100%; cursor: pointer; color: #fff; margin-top: 0px;}
DIV.wbm_ssf_box DIV.submit BUTTON:hover { background-color: #ffad33 !important; border: 1px solid #ffad33; color: #fff !important; }  

DIV.wbm_ssf_box DIV.advancedsearch { display:block; text-align: center; margin-top: 15px; }
DIV.wbm_ssf_box DIV.advancedsearch A { text-decoration:none; color: #ff9900; }
DIV.wbm_ssf_box DIV.advancedsearch A:hover { color: #ffad33; }
DIV.wbm_ssf_box DIV.clear{display:none;}
DIV.wbm_ssf_box #wbm_ssf_box_clearAfterSubmit{}



DIV.bottomDiv {
	position: fixed;
	z-index:1000;
	bottom: 0px;
	right: 10px;
	height:225px;
	width: 200px;
	background-color: #ffda93;
	border:1px double black;
}
DIV.scrollDiv {
	position: relative;
	height:175px;
	width: 200px;
	overflow: auto;
	background-color: #fbf9ef;
}

DIV.med_warning{color: orange; font-weight: bold;}
DIV.high_warning{color: red; font-weight: bold;}

TD.base {color: red; font-weight: bold; background:#DDDDFF;}

DIV.error { color: red; font-size: 12px; border:2px solid red; padding:3px;margin-bottom:10px; font-weight: bold;}
DIV.info { color: green; font-size: 12px; border:2px solid green;padding:3px;margin-bottom:10px; font-weight: bold; }

/*contact form*/
.contactColumn { float: left; margin-bottom: 10px; margin-right: 20px;}
.contactColumn label { display: block; float: left; width: 100px; }
DIV.contactColumn INPUT { border: solid 1px #cccccc; font-size: 12px; width: 180px; }
DIV.contactColumn SELECT { border: solid 1px #cccccc; font-size: 12px; width: 180px; }

/* jCal Component CSS */
#calOne {
/*background:#e3e3e3;*/
padding:3px;
height:180px;
margin: auto;
}
@media (min-width: 1200px) {
	#calOne { width: 860px; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
	#calOne { width: 860px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	#calOne { width: 716px; }
}
@media (min-width: 600px) and (max-width: 767px) {
	#calOne { width: 575px; }
}
@media (min-width: 480px) and (max-width: 599px) {
	#calOne { width: 432px; }
}
@media (max-width: 479px) {
	#calOne { width: 290px; }
}

/* default dimensions and justification for each month including title */
.jCal {
	/* each day width + border-left + border-right */
	width:142px;
	height:30px;
	text-align:center;
	vertical-align:top;
	
}
/* default dimensions and justification for each month not including title */
.jCalMo {
	width:142px;		/* each day width + border-left + border-right */
	float:left;
	overflow:visible;
	height:100%;
	padding-right:1px;
	padding-left:1px;
	white-space:nowrap;
}
/* top month display block - i.e. January */
.jCal .month, .jCal .monthSelect, .jCal .monthName, .jCal .monthYear {
	line-height:20px;
	height:20px;
	text-align:center;
	vertical-align:bottom;
	font-family:Tahoma;
	font-size:8pt;
	color:#000000;
	cursor:pointer;
	float:left;
}
/* month name per calendar style - includes left/right padding and alignment */
.jCal .monthName {
	padding-left:2px;
	padding-right:2px; 
	text-align:right;
}
/* year per calendar style - includes left/right padding and alignment */
.jCal .monthYear {
	float:right;
	padding-left:2px;
	padding-right:2px;
	text-align:left;
}
/* hilight style for new month combobox pulldown for hover */
.jCal .monthSelect {
	background:#EEE url(https://www.booking-manager.com/wbm2/include/images/jcal/eeGrad2.gif) bottom repeat-x;
}
/* do not edit - this enables the new month combobox selector */
.jCal .monthSelector {
	position:absolute;
}
/* do not edit - this enables the new month combobox selector "shadow" for capturing auto-hide */
.jCal .monthSelectorShadow {
	position:absolute;
	background:#808080;
	padding:0px;
}
/* this is the hover for the month name */
.jCal .monthNameHover {
	background:#EDEDED url(https://www.booking-manager.com/wbm2/include/images/jcal/double-arrow-vert.gif) center left no-repeat;
	color:#808080;
}
/* this is the hover for the year */
.jCal .monthYearHover {
	background:#EDEDED url(https://www.booking-manager.com/wbm2/include/images/jcal/double-arrow-vert.gif) center right no-repeat;
	color:#808080;
}
/* this is the hover for the new month or year hover in the new combobox selection */
.jCal .monthSelectHover {
	background:#069;
	color:#FFF;
}
/* day block dimensions and style - for all day blocks */
.jCalMo .dow, .jCalMo .day, .jCalMo .pday, .jCalMo .aday, .jCalMo .overDay, .jCalMo .invday, .jCalMo .selectedDay {
	line-height:20px !important;
	height:20px !important;
	width:20px;
	font-family:Tahoma;
	font-size:8pt;
	color:#000000;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #EEE;
	text-align:center;
	cursor:default;
	float:left;
}
/* day of week header specific style */
.jCalMo .dow {
	background:#5f859a;
	color: #FFF;
	border-bottom:0px;
	border-color: #5f859a !important;
}
/* actual calendar day default style */
.jCalMo .day, .jCalMo .invday {
	height:16px;
	text-align:center;
}
/* selectable calendar day specific style */
.jCalMo .day {
	cursor:pointer;
	background:#FFF;
	color: green  !important;
}
/* blacked-out calendar day specific style */
.jCalMo .invday {
	color:#ffa3a3;
	background:#eeeeee;
	text-decoration:line-through;
}
/* previous and subsequent months calendar day specific style */
.jCalMo .pday, .jCalMo .aday {
	height:20px !important;
	line-height: 20px !important;
	background:#FFF;
	color:#CCC;
}
/* selected day */
.jCalMo .selectedDay {
	color:#FFF;
	/* must use rgb() syntax for jquery.color.js compliance */
	background:rgb(0, 143, 214);
}
/* mouseover hilighted selectable day */
.jCalMo .overDay {
	color:#FFF;
	/* must use rgb() syntax for jquery.color.js compliance */
	background: #a1ff95;
}
/* left month navigation button - no need to change */
.jCal .left {
	background:url(https://www.booking-manager.com/wbm2/include/images/jcal/left.gif) center center no-repeat;
	width:16px;
	height:16px;
	vertical-align:middle;
	cursor:pointer;
	float:left;
}
/* right month navigation button - no need to change */
.jCal .right {
	background:url(https://www.booking-manager.com/wbm2/include/images/jcal/right.gif) center center no-repeat;
	width:16px;
	height:16px;
	vertical-align:middle;
	cursor:pointer;
	float:right;
}
/* no need to change - this is for carousel opacity */
.jCalMask, .jCalMove {
	position:absolute;
	overflow:hidden;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.65;
	pointer-events: none;
}
#crew_number { width: 100px !important; }

.result-box { box-shadow: 0px 0px 10px 5px #888888; }      

/* ALL LOADERS */
#loader-wrapper { position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFF;
    height: 100vh;
    z-index: 10;
}

.loader{
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: relative;
  margin: 20px auto;
}

/* LOADER 1 */

#loader-1:before, #loader-1:after{
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 10px solid transparent;
  border-top-color: #3498db;
}

#loader-1:before{
  z-index: 100;
  animation: spin 1s infinite;
}

#loader-1:after{
  border: 10px solid #ccc;
}

@keyframes spin{
  0%{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100%{
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}                    

.equipment-check { padding: 4px; width: 100%; height: 100px; overflow: auto; /*background-color: #e9f3f7 !important;*/ border: 1px solid #cfd9dd !important; }  