/*
	CSS Browser Normalization
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }
html { font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; outline: 0; }
a { color: #00e; border:none; outline:0; }
a:visited { color: #551a8b }
a:focus { border:none; outline:0; }
a:hover, a:active { outline: 0; border:none; outline:0; }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: bold }
blockquote { margin: 1em 40px }
dfn { font-style: italic }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none }
q:before, q:after { content: ""; content: none; }
small { font-size: 85% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em }
sub { bottom: -0.25em }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) { overflow: hidden }
figure { margin: 0 }
form { margin: 0 }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; }
label { cursor: pointer }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
input:valid, textarea:valid { }
input:invalid, textarea:invalid { background-color: #f0dddd }
table { border-collapse: collapse; border-spacing: 0; }

/*
  Font
*/
@font-face {
    font-family: 'BebasNeueRegular';
    src: url('/fonts/bebas-neue/BebasNeue-webfont.eot');
    src: url('/fonts/bebas-neue/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/bebas-neue/BebasNeue-webfont.woff') format('woff'), url('/fonts/bebas-neue/BebasNeue-webfont.ttf') format('truetype'), url('/fonts/bebas-neue/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
  Bahama Go Style
*/
html, body {
	height:100%;
}
body {
		color:#666666;
    -webkit-font-smoothing: antialiased;
    background: #efefef url(/images/background-texture-aqua.png) repeat 50% 50%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.721;
}
header {
    width: 100%;
    height: 240px;
    position: relative;
    background: #efefef url(/images/background-texture-header.png) repeat-x 50% 0;
}
#main {
    position: relative;
    z-index: 0;
    width: 100%;
		padding-bottom:0;
}
#home #main,
.search_active #main {
	padding-bottom:165px;
}
.container {
    width: 950px;
    height: 100%;
    padding: 0 5px;
    margin: 0 auto;
    position: relative;
}
#bahama-go {
    display: block;
    position: relative;
    left: -14px;
    top: -5px;
}
/*
    Top Navigation
   */
#top_nav {
    position: absolute;
    top: 27px;
    right: -9px;
    list-style: none;
}
#top_nav li {
    float: left;
    padding: 0 10px;
}
#top_nav li.divider {
    background: url(/images/divider-top-nav.png) no-repeat 100% 0
}
#top_nav li a {
    display: block;
    float: left;
    padding: 0 5px;
    font-size: 12px;
    color: #008B9D;
    text-decoration: none;
}
#top_nav li a.btn {
    position: relative;
    top: -6px;
    left: -4px;
    padding: 5px 19px 3px;
    font-size: 17px;
    color: #fff;
}
#top_nav li {
    border-right: 1px solid #B0D1D4;
    display: block;
    float: left;
    line-height: 100%;
}
#top_nav li.login {
    border-right: none;
}

#ad {
    float: left;
    position: relative;
}
#ad div {
    position: absolute;
    margin-left: 20px;
    margin-top: 25px;
}
/*
	Home
*/
#home #main {
    height: 100%;
    margin: -38px 0 0 0;
		padding-bottom:165px;
}

#directions {
    position: absolute;
		top: 0;
		right: 19px;
    z-index: 0;
}
/*
  Flight Results
*/
#flight_results #main {
  margin: -38px 0 0 0;
	padding-bottom:165px;
}

#results {
    overflow: hidden;
    padding: 0 10px 60px;
    width: 960px;
    position: relative;
    left: -15px;
    margin-top: -102px;
    background: url(/images/background-textured-results.png) repeat-y 50% 50%;
}
#results .shading {
    width: 720px;
    height: 130px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: url(/images/background-shading.png) no-repeat 0 -1px;
}
#results table {
    float: left;
    position: relative;
    top: 0;
}
#results table table {
    float: none;
    margin-left: 0;
}
#results table th {
    text-align: left;
    padding: 40px 0 10px 20px;
}
#results table th.left {
    background: url(/images/background-shading-left.png) no-repeat 0 0
}
#results table th.right {
    background: url(/images/background-shading-center.png) no-repeat 0 0
}
#results table td {
    width: 335px;
    padding: 0;
    border: none;
}
#results table th h1 {
    color: #0099AC;
    font: normal 17px/1 "BebasNeueRegular", sans-serif;
    display: block;
    margin: 3px 0 0 1px;
    font-size: 40px;
    line-height: 28px;
}
#results table th h2 {
    color: #666666;
    clear: left;
    float: left;
    margin: 0 0 0 1px;
		font: 800 12px/1.33 sans-serif;
}
#results .flight_info {
    float: left
}
#results #filters td {
    padding: 7px 0 7px 20px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    vertical-align: middle;
    background: url(/images/background-texture-muted-blue.png) repeat;
}
#results .results_row td {
    border-bottom: 1px solid #cfe2e1
}
#results .results_row.odd td {
    background: url(/images/background-texture-results-row-odd.png) repeat 50% 50%;
}

#results .results_row td.price {
	width:115px;
}

#results .results_row td.icon {
	width:63px;
}

#results .results_row td.details {
	width:146px;
}

#results .results_row.odd td.selected td,
#results .results_row td.selected td {
	border:none;
	background: url(/images/background-texture-results-selected.png) repeat 50% 50%;
}
#results td.selected table td.price h2 {
	color:#fff;
}
#results .results_row td.divider {
    border-right: 1px solid #cfe2e1
}
#results .results_row td table td {
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
}
#results table td.price {
    width: 30px;
    padding: 0 20px;
    text-align: center;
}
#results table td.icon {
    width: 68px;
    vertical-align: middle;
    text-align: center;
}
#results table td.icon img {
    position: relative;
    top: 3px;
}
#results table td.details {
    width: 175px
}
#results table td.price h2 {
	color: #666;
	font: 500 23px/1.33 sans-serif;
  margin: 0;
}
#results table td.details h3 {
	color: #666;
	font: 500 18px/1.33 sans-serif;
    margin: 0;
}
#results table td.details p {
    margin: 0
}
#results #sibebar {
    float: left;
    width: 210px;
    padding: 41px 20px 10px;
    position: relative;
}
#results #sibebar h1 {
    color: #0099AC;
    font: normal 17px/1 "BebasNeueRegular", sans-serif;
    display: block;
    margin: 3px 0 0 1px;
    font-size: 40px;
    line-height: 28px;
    position: relative;
    z-index: 1;
}
#sibebar .shading {
    width: 260px;
    height: 130px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: url(/images/background-shading-right.png) no-repeat 0 0;
}
#results #itinerary {
    width: 190px;
		min-height:190px;
		height:auto !important;
 		height:190px;
		padding:10px;
    margin-top: 23px;
    position: relative;
    z-index: 1;
    box-shadow: inset 0 1px 0 rgba(0,0,0,.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
		-ms-border-radius: 5px;
    border-radius: 5px;
    background: url(/images/background-texture-white.png) repeat 50% 50%;
}
#results #itinerary img.icon {
	margin:20px 0 0;
}
#results #itinerary p.desc {
	margin:0;
	font:800 18px/1 sans-serif;
    padding-left: 20px;
}
#results #sibebar #ad180 {
    margin: 20px 0;
    position: relative;
    z-index: 1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
		-ms-border-radius: 5px;
    border-radius: 5px;
    background: url(/images/background-texture-dark-blue.png) repeat 50% 50%;
}
#results #sibebar #ad180 .ad {
    display: block;
    width: 180px;
    height: 150px;
    padding: 15px;
}
#results #sibebar #ad180 .ad img {
    display: block
}
#selected_flights .flight {
	color:#222;
	overflow:hidden;
	margin:0 0 10px;
	padding-bottom:10px;
	border-bottom: 1px solid #CFE2E1;
}
#selected_flights .flight .date {
	float:left;
}
#selected_flights .flight .flight_info {
	float:left;
	width:130px;
}
#selected_flights h3 {
	font-size:18px;
	margin:0;
	font-weight:500;
	line-height:1;
}
#selected_flights .time {
	margin:0 0 5px;
	font-size:12px;
}
#selected_flights .location {
	margin:0;
	font-size:11px;
	line-height:1.25;
}
#itinerary .total {
	text-align:right;
	font-size:16px;
	padding-bottom:5px;
    font-weight: bold;
	margin:0 0 10px;
	border-bottom: 1px solid #CFE2E1
}

#itinerary .subtotal {
    text-align:right;
    font-weight: normal;
    font-size:14px;
}
#itinerary a.btn {
	font-size:17px;
}

/*
	Checkout
*/
#checkout #main {
	padding:0;
}
#checkout #content {
    overflow: hidden;
    padding: 40px 10px 140px;
    width: 960px;
		height:100%;
    position: relative;
    left: -15px;
    margin-top: -102px;
    background: url(/images/background-textured-checkout.png) repeat-y 50% 50%;
}

#checkout #content .shading {
    width: 980px;
    height: 130px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: url(/images/background-shading-checkout.png) no-repeat 0 -1px;
}
#checkout #flight_info {
	float:left;
	width:450px;
	padding:20px 20px 20px 10px;
	position:relative;
	z-index:10;
}
#checkout #billing_info {
	float:left;
	width:440px;
	height:100%;
	padding:20px 0 20px 20px;
	position:relative;
	z-index:10;
}
#checkout h1 {
	color: #0099AC;
	font: normal 17px/1 "BebasNeueRegular", sans-serif;
	display: block;
	margin: 3px 0 10px 1px;
	font-size: 40px;
	line-height: 28px;
}
#checkout .total {
	font-size:18px;
	position:absolute;
	top: -5px;
	right: 20px;
    width: 150px;
    text-align:right;
}
#checkout .total .subtotal {
    font-weight: normal;
    font-size:12px;
}
#checkout .date {
	background: #fff url(/images/background-texture-white.png) repeat 50% 50%;
}
#checkout #itinerary,
#checkout #passenger_info {
	overflow:hidden;
	padding:15px 10px;
	margin-bottom:40px;
	-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
	-ms-border-radius: 5px;
  border-radius: 5px;
	background: url(/images/background-texture-results-row-odd.png) repeat 50% 50%;
}
#checkout .flight,
#checkout .passenger {
	float:left;
	width:100%;
	margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CFE2E1;
}
#checkout .flight:last-child,
#checkout .passenger:last-child {
	border:none;
	padding:0;
	margin:0;
}
#checkout .flight_info {
	float:left;
	width:290px;
	overflow:hidden;
}
#checkout h3 {
	font-size: 18px;
	margin: 0;
	font-weight: 500;
	line-height: 1.25;
}
#checkout .time {
	margin: 0 0 5px;
	font-size: 13px;
}
#checkout .location {
	margin: 0;
	font-size: 13px;
	line-height: 1.25;
	font-weight: 800;
}
#checkout #passenger_info p {
	margin: 0;
	font-size: 13px;
	line-height: 1.25;
}
#checkout #passenger_info strong {
	font-weight:800;
}
#billing_form input[type="text"] {
		width:184px;
    margin: 0 0 10px;
    font-size: 14px;
    color: #666666;
    display: block;
    padding: 7px 5px;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
		-ms-border-radius: 5px;
    border-radius: 5px;
    background: #fff url(/images/background-texture-white.png) repeat 50% 50%;
}
#billing_form {
	-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
	-ms-border-radius: 5px;
  border-radius: 5px;
	padding:20px;
  background: #fff url(/images/background-textured-light-blue.png) repeat 50% 50%;
}
#billing_form label {
	color: #0099AC;
	font: normal 15px/1 "BebasNeueRegular", sans-serif;
	display: block;
	margin: 0 0 0 1px;
}
#billing_form .row {
	width:410px;
	position:relative;
	left:-5px;
	overflow:hidden;
	border-bottom: 1px solid #CFE2E1;
	margin: 0 0 5px;
	padding: 5px 0;
}
#billing_form .row.last {
	margin-bottom:10px;
}
#billing_form .row .column {
	width:205px;
	float:left;
}
#billing_form .row .column.name {
	width:135px;
}
#billing_form .row .column.name input[type="text"] {
	width:115px;
}
#billing_form .row .column.number {
	width:330px;
}
#billing_form #credit_card_number {
	width:308px;
}
#billing_form #expiration_month {
	width:120px;
	float:left;
}
#billing_form #expiration_year {
	width:120px;
	float:left;
}
#billing_form .row .column.expiration {
	width:260px;
}
#billing_form .row .column.ccv {
	width:75px;
}
#billing_form #ccv {
	width:58px;
}
#billing_form .select {
	float:left;
	margin:0 6px 10px 0;
}

/*
	Standard content page
*/
#content {
    overflow: hidden;
    padding: 40px 60px 80px;
		height:100%;
    position: relative;
    left: -15px;
    margin-top: -102px;
    background: url(/images/background-textured-content.png) repeat-y 50% 50%;
}

#content > * {
	position:relative;
	z-index: 1;
}

#content .shading {
    width: 980px;
    height: 130px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: url(/images/background-shading-content.png) no-repeat 0 -1px;
}
/*
	Alert lightbox
*/
#alert {
	background:#fff;
	-webkit-border-radius: 12px;
  -moz-border-radius: 12px;
	-ms-border-radius: 12px;
  border-radius: 12px;
  border: 4px solid #fff;
	box-shadow:0 5px 15px rgba(0,0,0,.3);
}
#alert_content {
	text-align:center;
	width:450px;
	padding:20px 30px;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
	-ms-border-radius: 10px;
  border-radius: 10px;
	background:#096172 url(/images/backgorund-textured-dark-blue.png) repeat 0 0;
}
#alert h1 {
	color: #E9E9E7;
  font: normal 35px/1 "BebasNeueRegular", sans-serif;
  line-height: 1;
}
/*
	Type
*/
a:link,
a:visited {
	color:#0099AC;
}
a:hover,
a:active {
	color:#666;
}
h1,h2,h3,h4,h5,h6 {
	color: #0099AC;
  font: normal 18px/1 "BebasNeueRegular", sans-serif;
  line-height: 1;
}
h1 {
	font-size:30px;
}
h2 {
	font-size:25px;
}
h3 {
	font-size:20px;
}
h4 {
	font: 800 16px/1 sans-serif;
	color:#666;
}
h5,h6 {
	font: 800 14px/1 sans-serif;
	color:#666;
}
/*
    Buttons!
  */
a.btn {
    display: block;
    text-decoration: none;
    font-size: 17px;
    line-height: 1;
    font-family: "BebasNeueRegular", sans-serif;
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,.1);
    text-transform: uppercase;
    background: url(/images/background-texture-orange.png) repeat 50% 50%;
    padding: 5px 19px 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
		-ms-border-radius: 5px;
    border-radius: 5px;
		-webkit-box-shadow:0 1px 0 #ab5f00;
		-moz-box-shadow:0 1px 0 #ab5f00;
		-ms-box-shadow:0 1px 0 #ab5f00;
		box-shadow:0 1px 0 #ab5f00;
}
a.btn.inline {
	display: inline-block;
}
.selected a {
	border:none;
	text-shadow: 0 -1px 0 rgba(0,0,0,.1);
	-webkit-box-shadow:inset 0 -1px rgba(255,255,255,.6), 0 -1px 0 #ab5f00;
	-moz-box-shadow:inset 0 -1px rgba(255,255,255,.6), 0 -1px 0 #ab5f00;
	-ms-box-shadow:inset 0 -1px rgba(255,255,255,.6), 0 -1px 0 #ab5f00;
	box-shadow:inset 0 -1px rgba(255,255,255,.6), 0 -1px 0 #ab5f00;
	padding: 3px 19px 5px;
}
.oldie .selected a {
	padding: 5px 19px 3px;
}
a.btn.orange {
    background: url(/images/background-texture-orange.png) repeat 50% 50%
}
.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}
.ir br {
    display: none
}
.hidden {
    display: none;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both
}
.clearfix {
    zoom: 1
}
@media print {
  * {
      background: transparent !important;
      color: black !important;
      text-shadow: none !important;
      filter: none !important;
      -ms-filter: none !important;
  }
  /* Black prints faster: sanbeiji.com/archives/953 */
  a,
  a:visited {
      color: #444 !important;
      text-decoration: underline;
  }
  a[href]:after {
      content: " (" attr(href) ")"
  }
  abbr[title]:after {
      content: " (" attr(title) ")"
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
      content: ""
  }
  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
      border: 1px solid #999;
      page-break-inside: avoid;
  }
  thead {
      display: table-header-group
  }
  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr,
  img {
      page-break-inside: avoid
  }
  img {
      max-width: 100% !important
  }
}

.searchBoxContainer .moduleTabs a {
  color: #333 !important;
}

.searchBoxContainer .width_49 {
  width: 29% !important;
}

.searchBoxContainer .codeLinksContainer {
  text-align: left !important;
  margin-left: 400px;
}

.moduleCombinationsContainer.moduleCombinationsContainer1.moduleTabs {
  background: #fff;
}

#buttonInput1{
  background: #FF9A00;
  border: 1px solid #C17400;
  margin-right: 12px;
}
