
.clndr{
  float:left;
  display: inline-block;
  min-width: 250px;

}

.form-control{
  display: inline;
  border: 0;
  color: #4d90cd;
  min-width: 230px;
  min-height: 24px;
  padding: 1px;
  margin-top: 5px;
  margin-left: 4px;
  font-size: 1.2em;
  color: #555;
  background-color: #fff;
  background-image: none;
  border-radius: 4px;
}

.clndr.formcontrol {
  min-width: 281px;
  min-height: 34px;
  line-height:30px;
  padding: 1px;
  float: left;
  margin-top:5px;
  border-top: 1px solid #c0c0c0;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #e7e7e7;
  border-left: 1px solid #c0c0c0;
  background-color:white;
}

.error_input_box.clndr.formcontrol {
    border: 1px solid #d50f0f;
}

.formcontrol, .calendar_wrapper {
  float:left;
}

.clndr .input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
  display: inline;

}

.cal-btn-depart {
  background-position: -46px 0;
}

.cal-btn-arrive {
  background-position: -138px 0;
}

.clndr:hover .cal-btn-depart {
  background-position: -46px -64px;
}

.clndr:focus .cal-btn-depart, .cal-btn-depart~input:focus  {
  background-position: -46px -95px;
}

.clndr:hover .cal-btn-arrive {
  background-position: -138px -64px;
}

.cal-btn{
  width:41px;
  height:27px;
  cursor:pointer;
  float:left;
  margin-top : 3px;
  margin-left : 4px;
  background-repeat : no-repeat;
}



.clndr{
  float:left;
  display: inline-block;
  min-width: 250px;

}

.clndr input[type="text"]{
  padding: 0px 5px;
}

.clndr .form-control{
  display: inline;
  border: 0;
  color: #306FAA;
  min-width: 220px;
  min-height: 26px;
  padding: 1px;
  margin-top: 5px;
  margin-left: 4px;
  font-size: 1.2em;
  background-color: #fff;
  background-image: none;
  border-radius: 4px;
}

.clndr.formcontrol {
  min-width: 281px;
  min-height: 34px;
  padding: 0;
  float: left;
  margin-top:5px;
  border-top: 1px solid #c0c0c0;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #e7e7e7;
  border-left: 1px solid #c0c0c0;
  background-color:white;
}



 .calendar_wrapper {
  float:left;
}

.clndr .input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
  display: inline;

}

.clndr2{
}

.multicityItin .clndr2 {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  z-index: 10;
  display: block;
  top: 0;
  left: 0;
  width: 293px;
}
.dropdown-menu ul>li,
.dropdown-menu .onsale{
  float:left;
  clear: both;
  padding-top:15px!important;
  background: #ffffff;
  width: 291px;
  border: 1px solid #d3e3f3;
  border-bottom:0;
  border-top: 0;
}
.dropdown-menu div.onsale{
	padding-top:0 !important;
	padding-bottom:20px; 
	margin-top:-5px;
}
/*customizing jbSelect stying*/
.dropdown-menu .jbSelectContainer .jbSelectLabel {
	padding:0;
	text-align:left;
	padding-left:10px;
	line-height:inherit;
}
.dropdown-menu .jbSelectContainer .jbDropdownList li{
	padding: 0 5px;
	text-align:left;
	width:100%;
}
.dropdown-menu div[jb-select]{
	width:150px;
	display:inline-block;
}
.dropdown-menu .jbSelectContainer .jbDropdownList{
	width:150px;
	line-height:1.2em;
}
.dropdown-menu .onsale p{
	padding:0;
	margin: 0 15px;
	font-size:12px;
	line-height:16px;
	color:#454545;
	font-weight: bold;
	text-align: center;
	font-family:Arial, Helvetica, sans-serif;
}

.dropdown-menu .jbSelectContainer .jbSelectArrow {
	position:relative;
	float:right;
}

.dropdown-menu .jbSelectContainer .jbSelectArrowSprite.upDownArrow {
    margin-right: 7px;
    top: 9px;
}

.cal_left_arrow {
  height: 20px;
  width: 20px;
  overflow: hidden;
  cursor:pointer;
}

.notouchonly .cal_left_arrow:hover {
  background-position: 0px -76px;
}

.cal_right_arrow {
  height: 20px;
  width: 20px;
  overflow: hidden;
  cursor:pointer;
}

.notouchonly .cal_right_arrow:hover {
  background-position: 0px -27px;
}

.cal_month_name {
  font-size: 1.17em;
  font-weight: 700;
  text-align: center;
  color: #004990;
  font-family: din-web-jetblue, Arial, Helvetica, sans-serif;
}

.calendar {
  
  border-spacing: 0px;
border-collapse: collapse;
margin: 0 auto;
margin-bottom: 15px;
}

.calendar tbody{
  background: transparent url('//www.jetblue.com/img/calendar-vertical.gif') 0 27px ;
}

.calendar td, .calendar th{
  text-align: center;
  width: 30px;
  height: 22px;
  padding: 0;
  margin: 0;  
  font-size: 1.3em;
}

.calendar td:focus {
  outline: 0;
}

.calendar td:focus .cal_date_value:not([disabled]){
  background: #306FAA;
}
  

.cal_date_value {
  font-size: 13px;
  font-weight: bold;
  color: #306FAA;
  cursor: pointer;
}

.cal_date_value:focus {
  outline: 0;
}
.cal_date_value[disabled="disabled"]{
	cursor:default;
}

.cal_date_value .disabled {
  color: #bbb;
}

.cal_date_value.active,
.cal_date_value.btn-info:not([disabled]) {
	color: #FFFFFF;
  background-color: #004990;
  border-radius: 2px;
  outline: 1px solid white;
}

.cal_date_value:not([disabled]):hover {
  color: #FFFFFF;
  background-color: #306FAA;
  border-radius: 2px;
}

.dropdown-menu .outer_header_wrapper{
  padding:0px!important;
  margin:0px;
  border:none!important;
  width:100%;
}
.dropdown-menu .outer_header{
  height: 45px;
  background-color:#004990;
  color: white;
  padding-left: 10px;
  font:900 16px/45px din-web-jetblue, Arial, Helvetica, sans-serif;
}


.jumpTo{
  display: block;
  background:#f1f5f8;
  padding:0.75em 15px;
  color:#454545;
  font-weight:normal;
  font-size:12px;
  border:1px solid #d3e3f3;
  font-family:Arial, Helvetica, sans-serif;

  -ms-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.2);
}

.JumpTo.open .jbDropdownList{
	//padding-bottom:10px;
} 

.cal_active .input-group-btn.cal-btn{
  background-position: -92px -95px;
}

.cal_active .inline_error{
	color:#004990;
	visibility:hidden;
}
.clndr .ieFixMask{
	background:white;
	width:100%;
	height:375px;
	display:block;
	opacity:0;
	}
.clndr .open.jbSelectContainer .jbDropdownList{
	max-height:375px;
	font-size:1.3em;
	}
.clndr .dropdown-menu .jbSelectContainer .jbSelectLabel{
	font-size:1em;
}
.foreground-sprite-calendarback {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.foreground-sprite-calendarback img {
  position: absolute;
  max-width: none;
  top: -53px;
}
.foreground-sprite-calendarback.calendarbackarrow {
    width: 20px;
    height: 15px;
    text-align: justify;
}

.foreground-sprite-calendarback.calendarbackarrow img:focus,
.foreground-sprite-calendarback.calendarbackarrow img:hover {
  top: -78px;
  cursor: pointer;
}
.foreground-sprite-calendarforward {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.foreground-sprite-calendarforward img {
  position: absolute;
  max-width: none;
  left: -2px;
  top: -2px;
}
.foreground-sprite-calendarforward.calendarforwardarrow {
  width: 20px;
  height: 15px;
}
.foreground-sprite-calendarforward.calendarforwardarrow  img:focus,
.foreground-sprite-calendarforward.calendarforwardarrow  img:hover {
  top: -27px;
  cursor: pointer;
}