/* ======== TOP ======== */
#jb-widget {width:329px;}
#sq-wrapper {margin:1px; font-family:sans-serif; width:329px; margin-bottom:10px;}
h3#jbwHeader {
	font-family:arial;
	font-size:14px;
	margin:5px 0 0 5px;
	text-transform:uppercase;
}
.jb-nav {
	background-color:#ebf4fb;
	border-top: 1px #b8ceff solid;
	border-right: 1px #b8ceff solid;
	border-left: 1px #b8ceff solid;
	border-bottom:1px #213c73 solid;
}
.jb-nav ul#tabs {
    margin-top:11px;
    margin-left:-1px;
    height:29px;
}
div.tabContent { 
	border-left: 1px solid #213c73;
        border-right: 1px solid #213c73;
        border-bottom: 1px solid #213c73; 
	padding: 0.5em 0.5em 1em 0.5em; 
	margin:0;
	background-color: #fff;
	height:154px;
}
a#jetblueLogo {
	margin:0;
	padding:0;
	border:none;
}
#jetblueLogo img {
	display:block;
	float:right;
	margin:2px 2px 0 0;
	border:none;
	padding:0;
}
#jb-widget .trackingPixel {float:left;}
/* ======== TABS ======== */
.ui-tabs {
    position: relative;
    padding:0;
    margin:0;
}
/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding:0; }
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    margin-right:8px;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    height:15px;
    padding:7px 17px;
    text-align:center;
    text-decoration: none;
    text-transform:uppercase;
    font-size:11px;
    color:#fff;
    background-color:#3f5f9c;
    border-top:1px solid #3f5f9c;
    border-left:1px solid #3f5f9c;
    border-right:1px solid #3f5f9c;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom:0;
    padding:0;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
    color:#000;
    font-weight:bold;
    background-color:white;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer;
} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-hide { display: none !important; }

/* ======== GETAWAYS ======== */
/* in order of appearance */

#getaways fieldset {
	border: none; 
	margin:0 0 -20px 0;
	padding:0 0 0 7px;
}

ul.geta-sect { 
	list-style-type: none; 
	width:297px;
	padding-left:0; 
	margin-top:0;
	margin-left:0;
}
#getaways li.from-location, #getaways li.from-date, #getaways li.to-location, #getaways li.to-date,
#getaways li.select-number, #getaways li#nonstop {display:inline;}
#getaways li#nonstop {position:relative; top:2px; left:2px;}

#getaways input, #getaways select {
	font-family:sans-serif;
	color:#666;
	padding:2px 0 0 3px;
	border: 1px #484848 solid;
}
#getaways select {width:94px;}
#getaways ul {
	margin:0;
	padding:0;
}
#getaways ul.geta-sect#from {margin-top:3px;}
#getaways ul.geta-sect#from, #getaways ul.geta-sect#to, #getaways ul.geta-sect#passenger,
#getaways ul.geta-sect#other {
	margin-bottom:7px;
}

/* From and To locations */
#getaways input.form-l {width:188px; height:19px;}
#getaways input.form-d {width:90px; height:19px; margin:-19px 0 0 5px; float:right;}

/* Dropdown calendar */
.ui-datepicker {
	margin-left:-80px;
	margin-top:0px;
	z-index:99999!important;
}

#ui-datepicker-div {
	border: 1px #999 solid;
	background-color:#ededed; 
	font-size:10px;
	font-family:arial;
	width:174px!important;
	/*text-align:center;*/
}
.ui-datepicker-header {
	background-color:#3f5f9c;
	border: thin #3f5f9c solid;
	padding:5px;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	color:white;
}
.ui-datepicker-header a {
	color:#fff;
	display:block;
	width:15px;
	height:15px;
	border:1px #3f5f9c solid;
}
.ui-datepicker-header a.ui-datepicker-prev {
	float:left;
	background-image:url('http://cache.boston.com/partners/jetblue/images/leftarrows.png');
	background-repeat:no-repeat;
	background-position: 3px 1px;
}
.ui-datepicker-header a.ui-datepicker-next {
	float:right;
	background-image:url('http://cache.boston.com/partners/jetblue/images/rightarrows.png');
	background-repeat:no-repeat;
	background-position: 3px 1px;
}
.ui-datepicker-header a.ui-datepicker-prev:hover {
	float:left;
	background-image:url('http://cache.boston.com/partners/jetblue/images/leftarrows.png');
	background-repeat:no-repeat;
	background-position: 3px -19px;
	color:#fe6735;
}
.ui-datepicker-header a.ui-datepicker-next:hover {
	float:right;
	background-image:url('http://cache.boston.com/partners/jetblue/images/rightarrows.png');
	background-repeat:no-repeat;
	background-position: 3px -19px;
	color:#fe6735;
}
.ui-datepicker-calendar {
	padding:5px;
	font-size:10px;
	font-family:arial;
	width:100%;
}
.ui-datepicker-calendar thead {
	color:#999;
}
.ui-datepicker-calendar tbody td {
	border: 1px #ddd solid;
	text-align:right;
	width:17px;
}
.ui-datepicker-calendar td a {
	text-decoration:none;
	font-size:10px;
	font-family:arial;
	color:#3f5f9c;
	display:block;
	width:17px;
}
.ui-datepicker-calendar td a:hover {
	text-decoration:none;
	background-color:#fe6735;
	color:#fff;
	display:block;
	width:17px;
}
.ui-datepicker-other-month {
	border: thin #ededed solid;	
}
td.ui-datepicker-week-end {
	background-color:white;
}
.ui-state-default {color:#999; font-size:10px; font-family:arial;}

/* Passengers Descriptions */
#getaways ul#passengerAges {
	list-style-type:none;
	font-family:arial;
	font-size:10px;
	color:#474747;
	padding:0;
	margin:0;
}
#getaways ul#passengerAges li {display:inline;}
#getaways ul#passengerAges li #pdAdults,
#getaways ul#passengerAges li #pdKids,
#getaways ul#passengerAges li #pdInfants {
	width:90px;
	display:block;
	float:left;
	padding:0;
	margin:0;
}

#getaways ul#passengerAges li #pdKids, #getaways ul#passengerAges li #pdInfants {
	margin-left:11px;
}

/* Passengers and Hotels-Others */
#getaways .generalDescrips {display:block; font-size:10px; padding-bottom:1px;}
#getaways ul#passenger select, #getaways ul#other select {height:19px;}
#getaways ul#passenger select#kids {margin:0 3px 0 3px;}
#getaways ul#other {
	color:#474747; 
	font-size:11px; 
	text-align:left;
	padding: 0;
	border: 0;
}

/* Submit and Terms */
#getaways ul#submit {height:21px; padding:0; margin:0;}
#getaways ul#submit li#jb-search-link {float:left;}
#getaways ul#submit li#jb-terms-link {
	float: left;
	padding:0;
	margin:5px 0 0 5px;
}
#getaways ul#submit li#jb-terms-link a {float:left;}
#getaways li#nonstop input {border:none;}

#getaways ul#submit a {color:#27509f; font-size:11px; text-decoration: none;}

/* ======== TWEETS ======== */
#tweets {min-width:311px; max-width:329px; height:170px; margin:0; padding:0;}
#tweets ul#twitter_update_list {list-style-type:none; margin:0; padding:0; height:170px !important;}
#tweets ul#twitter_update_list li {
	padding:7px 5px;
	font-family:sans-serif;
	font-size:12px;
	color:#2a50a3;
	border-bottom: 1px #999 dotted;
}
#tweets a {text-decoration:none; color:#666;}
#tweets span a {color:#fc8203;}