#booking-content .indicator-bar {
height:29px;
background: url(//media.tripcentral.ca/style/images/bg-indicator-bar.gif) no-repeat;
margin: 0 0 20px 0;
}
#booking-content .indicator-bar ol {
list-style:none;
margin:4px 0 0 0;
padding:0;
float:left;
overflow:hidden;
}
#booking-content .indicator-bar ol li{
margin:0;
padding:0 20px 0 10px;
display:inline;
background:url(//media.tripcentral.ca/style/images/arrow-booking-indicator.gif) no-repeat center right;
color:#93b8b9;
line-height:19px;
}
#booking-content .indicator-bar ol li.selected {color:#02878a;}
#booking-content .indicator-bar ol li.last{
background:none;
padding:0 0 0 10px;
}
#booking-content .indicator-bar ol li strong{
background: url(//media.tripcentral.ca/style/images/bg-indicator-number.gif) no-repeat center;
margin-right:10px;
padding:3px 6px;
}

#booking-content {color:#666;}

#booking-content h2{
font-size:18px;
line-height:18px;
font-weight:normal;
color:#02878a;
margin:0 0 10px 0;
}
#booking-content p{
font-size:12px;
line-height:18px;
margin-bottom:15px;
}

#booking-content #pricing-plug {
height:50px;
background: #fc6d29 url(../../style/images/bg-gradient-pricing.png) repeat-x top;
margin: 0 0 20px 0;
color:#FFF;
position:relative;
}
#booking-content #pricing-plug strong{
font-size:18px;
font-weight:normal;
position:absolute;
top:10px;
left:20px;
}
#booking-content #pricing-plug p{
font-size:12px;
position:absolute;
left:150px;
top:15px;
}
#booking-content #pricing-plug span{
display:block;
width:39px;
height:28px;
background: url(../../style/images/arrow-pricing.gif) no-repeat;
position:absolute;
right:10px;
top:10px;
}

#booking-content .booking-details {
border: 1px solid #9cb6d1;
margin-bottom:20px;
}
#booking-content .booking-details h5.summary-heading{
background:#e6ecf2;
font-size:12px;
line-height:12px;
padding: 10px;
font-weight:bold;
color:#4378ab;
margin:0;
border: 1px solid #9cb6d1;
height:1%;
}
#booking-content .booking-details h5.summary-heading span.link{
font-weight:normal;
color:#f15f18;
text-decoration:underline;
cursor:pointer;
}

#booking-content .booking-details .package-booking-details{
padding:10px;
}
#booking-content .booking-details .package-booking-details table{
border-collapse:collapse;
margin:0;
padding:0;
width:100%;
}
#booking-content .booking-details .package-booking-details table tr td{
vertical-align:top;
padding:0 10px 0 0;
color:#4378ab;
font-size:12px;
}
#booking-content .booking-details .package-booking-details table tr td a{
color:#f15f18;
}

#booking-content .booking-details .flight-booking-details {
padding:10px;
}

#booking-content fieldset{
padding:0;
margin:0 0 20px 0;
font-size:12px;
}
#booking-content fieldset ol{
list-style:none;
margin:0;
padding:0;
}
#booking-content fieldset ol li{
clear:left;
margin:0 0 0 10px;
padding:5px 0;
}
#booking-content ol li span.date{
font-size:12px;
text-decoration:underline;
padding-left:20px;
background:url(//media.tripcentral.ca/style/images/icon-calendar.png) no-repeat 0 0;	
cursor:pointer;
}

#booking-content ol li input{
background:#FFF url(//media.tripcentral.ca/style/images/input-light.gif) repeat-x top;
border:1px solid #CCC;
font-family:"Arial";
font-size:12px;
color:#666;
padding:3px 4px;
}

/* `Form Boxes */

#booking-content .form-box {margin-bottom:10px;}

#booking-content .form-box .form-heading{
background:#e1eeee;
border: 1px solid #a4cccd;
height:40px;
position:relative;
}
#booking-content .form-box .form-heading h5{
font-size:12px;
font-weight:bold;
margin:0;
position:absolute;
top:10px;
left:15px;
color:#02878a;
}
#booking-content .form-box .form-heading select{
position:absolute;
top:8px;
left:150px;
width:150px;
font-family:"Arial";
font-size:12px;
color:#666;
padding: 3px 4px;
}
#booking-content .form-box .form-heading span{
position:absolute;
top:10px;
left:315px;
font-size:12px;
}
#booking-content .form-box .form-heading span.link, 
#booking-content .form-box .form-heading a,
#booking-content .form-box .form-heading strong{
font-weight:normal;
font-size:12px;
text-decoration:underline;
color:#ed1c2e;
}

#booking-content .form-box .passengers{
border: 1px solid #9cb6d1;
border-top:none;
padding: 10px 0 10px 15px;
}

#booking-content .form-box .passengers .passenger input.style-one{
background:#FFF url(//media.tripcentral.ca/style/images/input-light.gif) repeat-x top;
border:1px solid #AAA;
font-family:"Arial";
font-size:12px;
color:#666;
padding: 3px 4px;
}
#booking-content .form-box .passengers .passenger select.style-one{
font-family:"Arial";
font-size:12px;
color:#666;
padding: 3px 4px;
}

#booking-content .form-box .passengers .passenger{
padding:5px 0;
font-size:12px;
}
#booking-content .form-box .passengers .passenger strong{
padding: 0 10px 0 0;
}
#booking-content .form-box .passengers .passenger .title{}
#booking-content .form-box .passengers .passenger .first-name{}
#booking-content .form-box .passengers .passenger .last-name{}
#booking-content .form-box .passengers .passenger em{
padding: 0 10px 0 10px;
font-style:normal;
}
#booking-content .form-box .passengers .passenger .mm{}
#booking-content .form-box .passengers .passenger .dd{}
#booking-content .form-box .passengers .passenger .yyyy{}

#booking-content .form-box .passengers .passenger .errorLabel{
background:#ffebe8;
border:1px solid #cc0000;
color:#cc0000;
padding:5px;
width:660px;
height:1%;
}

/* `Package Options
----------------------------------------------------------------------------------------------------*/

#booking-content table.options-table {
border-collapse:collapse;
margin-bottom:20px;
width:100%;
}
#booking-content table.options-table a{
color:#ed1b2e;
}

#booking-content table.options-table td{
border-bottom:1px solid #CCC;
font-size:12px;
padding:5px 5px;
vertical-align:middle;
line-height:18px;
}
#booking-content table.options-table tr.errorLabel td{
color:#C00;
background: #ffebe8;
}
#booking-content table.options-table th{
background:#e1eeee;
font-size:12px;
text-align:left;
color:#02878a;
padding:5px 5px;
}
#booking-content table.options-table td pre{
font-size:11px;
margin:0;
padding:0;
}
#booking-content table.options-table td.option-button{width:30px;text-align:center;}
#booking-content table.options-table td.option-price,
#booking-content table.options-table th.option-price{
text-align:right;
color:#4378ab;
}

/* `Payment Forms */

#booking-content fieldset#form-col-one{
width:340px;
float:left;
margin-right:15px;
}

#booking-content fieldset#form-col-two{
width:300px;
float:left;
}


#booking-content #pricing-plug {
height:50px;
background: #fc6d29 url(//media.tripcentral.ca/style/images/bg-gradient-pricing.png) repeat-x top;
margin: 0 0 20px 0;
color:#FFF;
position:relative;
}
#booking-content #pricing-plug strong{
font-size:18px;
font-weight:normal;
position:absolute;
top:10px;
left:20px;
}
#booking-content #pricing-plug p{
font-size:12px;
position:absolute;
left:150px;
top:15px;
}
#booking-content #pricing-plug span{
display:block;
width:39px;
height:28px;
background: url(//media.tripcentral.ca/style/images/arrow-pricing.gif) no-repeat;
position:absolute;
right:10px;
top:10px;
}

#booking-content .booking-details {
border: 1px solid #a4cccd;
margin-bottom:20px;
}
#booking-content .booking-details h5.summary-heading{
background:#e1eeee;
font-size:12px;
line-height:12px;
padding: 10px;
font-weight:bold;
color:#02878a;
margin:0;
border: 1px solid #a4cccd;
height:1%;
}
#booking-content .booking-details h5.summary-heading span.link{
font-weight:normal;
color:#02878a;
text-decoration:underline;
cursor:pointer;
}

#booking-content .booking-details .package-booking-details{
padding:10px;
}
#booking-content .booking-details .package-booking-details table{
border-collapse:collapse;
margin:0;
padding:0;
width:100%;
}
#booking-content .booking-details .package-booking-details table tr td{
vertical-align:top;
padding:0 10px 0 0;
color:#02878a;
font-size:12px;
}
#booking-content .booking-details .package-booking-details table tr td a{
color:#ed1b2e;
}

#booking-content .booking-details .flight-booking-details {
padding:10px;
}
/* No margins for booking page version */
.flight-booking-details table {
width:100%;
background:#FFF;
margin:0px;
}
.flight-booking-details table tr th {
background:#ededed;
font-size:12px;
color:#02878a;
border:1px solid #d2d2d2;
padding:2px;
}
.flight-booking-details table tr td {
background: url(//media.tripcentral.ca/style/images/bg-gradient-content-small.png) repeat-x bottom;
padding:5px;
font-size:11px;
color:#666666;
line-height:normal;
border:1px solid #d2d2d2;
}

.flight-booking-details table tr td.date {width:55px;text-align:center;}
.flight-booking-details table tr td.leg-one {width:240px;}
.flight-booking-details table tr td.time {text-align:center;width:45px;}
.flight-booking-details table tr td.leg-two {}
.flight-booking-details table tr td.connection {background:#e2edf6;color:#4378ab;text-align:center;}

#booking-content ol li select{
font-family:"Arial";
font-size:12px;
color:#666;
padding: 3px 4px;
}
#booking-content fieldset ol li label{
font-weight:bold;
display:block;
width:140px;
float:left;
}
#booking-content fieldset ol li label em{
display:block;
font-weight:normal;
font-style:normal;
}

#booking-content .booking-buttons {
height:36px;
margin-bottom:20px;
}
#booking-content a.previous-step-EN span, #booking-content a.next-step-EN span,
#booking-content a.previous-step-FR span, #booking-content a.next-step-FR span,
#booking-content a.book-EN span, #booking-content a.book-FR span{
display:none;
}
#booking-content a.previous-step-EN {
display:block;
width:167px;
height:36px;
background:url(//media.tripcentral.ca/style/images/button-previous.png) no-repeat top;
font-size:0;
line-height:0;
float:left;
margin-right:10px;
}
#booking-content a.next-step-EN {
display:block;
width:167px;
height:36px;
background:url(//media.tripcentral.ca/style/images/button-next.png) no-repeat top;
font-size:0;
line-height:0;
float:left;
}
#booking-content a.previous-step-FR {
display:block;
width:167px;
height:36px;
background: url(//media.tripcentral.ca/style/images/button-previous-fr.png) no-repeat top;
font-size:0;
line-height:0;
float:left;
margin-right:10px;
}
#booking-content a.next-step-FR {
display:block;
width:167px;
height:36px;
background: url(//media.tripcentral.ca/style/images/button-next-fr.png) no-repeat top;
font-size:0;
line-height:0;
float:left;
}
#booking-content a.book-FR {
display:block;
width:167px;
height:36px;
background: url(//media.tripcentral.ca/style/images/button-book-fr.png) no-repeat top;
font-size:0;
line-height:0;
float:left;
margin-right:10px;
}
#booking-content a.book-FR {
display:block;
width:167px;
height:36px;
background: url(//media.tripcentral.ca/style/images/button-book.png) no-repeat top;
font-size:0;
line-height:0;
float:left;
}
#booking-content a.previous-step-EN:hover, #booking-content a.next-step-EN:hover,
#booking-content a.previous-step-FR:hover, #booking-content a.next-step-FR:hover,
#booking-content a.book-EN:hover, #booking-content a.book-FR:hover{
background-position:bottom;	
}


/* Insurance Popups */

.insuranceLightview h3{
color:#02878a;
margin-bottom:10px;
}
.insuranceLightview ul  {list-style:disc;
padding-left:35px;
margin-bottom:10px;}

.insuranceLightview ul li {
margin-bottom:7px;
list-style:disc;
}
.insuranceLightview p {
padding:0 0 10px 10px;
font:12px/16px arial;
}

/* Red Buttons */

.red-form-button{
width:167px;
text-align:center;
background:url(//media.tripcentral.ca/style/images/button-red.png) no-repeat bottom;
height:36px;
color:#FFF;
font:bold 14px/36px arial;
border:none;
margin:0 10px 7px 0;
float:left;
cursor:pointer;
}
a.red-form-button {display:block;}
.red-form-button:hover {background-position:top;}

/* Z - Index */

.ui-tooltip {z-index:980 !important;}