﻿html, body { margin: 0; padding: 0; width: 100%; font-family: Arial; font-size: 12px; }
table { border-collapse: collapse; border: none; border-spacing: none; }
td { vertical-align: top; text-align: left; }
img { border: none; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
section, header, footer, nav { display: block; clear: both; zoom: 1; }
p { zoom: 1; }
hr { border: none; height: 1px; clear: both; }

.clear { clear: both; width: 0; height: 0; margin: 0; padding: 0; display: block; }

/* Header Tags 
********************/
h1, h2, h3, h4 { margin: 0; padding: 0; }
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 16px; }
h4 { font-size: 20px; }

/* Flags 
********************/
section.geo li { list-style-type: none; }

/* Carousel BG
********************/
div.carousel { width: 760px; height: 330px; }

/* Site wide validation summary styles 
****************************************/
.ValidationSummary ul { margin:5px 0; padding:0; }
.ValidationSummary li { background:transparent url(../images/error.gif) no-repeat scroll left 1px; color:Red; list-style-image:none; list-style-position:outside; list-style-type:none; padding:1px 0 1px 18px; }
.ValidationSummary li.info { background-image:url(../images/info.gif); color:#868686; }

div.featuredDestinationCarousel div.imageFrame div img { border: none !important; padding: 0 !important; }
div.featuredDestinationCarousel div.imageFrame div { padding: 5px 5px 8px; }
div.featuredDestinationCarousel div.imageFrame div label { font-size: 16px; margin: 0 5px; display: block; font-weight: normal; font-style: italic; }
 
/* Master Pages 
********************/
div.content { width: 990px; margin: 0 auto; position: relative; }

div.singleColumnContent { width: 940px; margin: 0 auto; }

div.multiColumnContent { width: 760px; padding: 20px; float: right; }
div.leftNav { width: 165px; padding: 20px 0 20px 25px; float: left; }
div.leftNav hr { margin: 20px 0; }

div.leftNavDivider { clear: both; padding-bottom: 20px; margin-bottom: 20px; }

/* Page Header 
********************/
div.pageHeader { width: 100%; height: 110px; position: relative; }
div.pageHeader a { float: left; }
div.pageHeader span { float: right; font-size: 28px; font-weight: bold; margin: 45px 20px 0 0; }

/* Right Columns 
********************/
div.rightColumn { width: 280px; margin-left: 20px; float: left; }
div.rightColumn section, div.ideas td section { margin-top: 20px; padding: 5px; }
div.rightColumn section span { display: block; margin-bottom: 5px; }
div.rightColumn section a.buttonLight { float: right; margin-top: 5px; }
div.rightColumn section a.buttonLight span { display: inline; }
div.rightColumn section p { background-color: White; padding: 15px; margin: 5px 0 16px 0; overflow: hidden; }

div.promoRightColumn { width: 280px; float: right; }
div.promoRightColumn section { margin-top: 20px; padding: 5px; }

div.ideas td section { width: 230px; margin: 0 13px 0 0; padding: 6px; }
div.ideas td section h3 { font-size: 16px; margin: 5px 0; }
div.ideas td section p { margin: 0 0 34px 0; padding: 0; }
div.ideas td section a.view { margin: 5px 0 0; float: right; }

/* Footer 
********************/
footer { position: absolute; width: 100%; }
footer div { margin: 0 auto; width: 990px; padding: 20px 0 6px 0; position: relative; }
footer p.logo { padding: 15px 0; margin: 0; }
footer p.logo span { font-size: 18px; position: relative; top: 10px; }
footer p.logo img { position: absolute; right: 0; top: 20px; }

footer ul { width: 600px; list-style: none; padding: 0; margin: 24px 0 0 0; }
footer li { list-style-type: none; float: left; width: 160px; height: 26px; }
footer li.secondCol { width: 255px; }
footer li a { font-weight: bold; text-decoration: none; font-size: 14px; }

footer p.security { position: absolute; right: 0; top: 90px; }
footer p.security span { width: 113px; height: 60px; float: left; text-indent: -9999px; }
footer p.security span.verisign { background-position: left 0; cursor: pointer; margin-right: 5px; }
footer p.security span.bbbOnline { background-position: left -120px; cursor: pointer; margin-right: 5px; }
footer p.security span.vrma { background-position: left -60px;}

footer p.copyright { margin-top: 22px; font-size: 14px; }

/* Site wide modal styles 
******************************/
div.closeModal { position: absolute; top: 0; right: 0; z-index: 1000; }
div.closeModal a { text-decoration: none; }
div.closeModal a span { position: relative; }

/* ideas/guided-search.aspx 
******************************/
div.ideas section.resorts { width: 455px; float: left; }
div.ideas section.resorts h2 { font-size: 28px; padding-bottom: 10px; }
div.ideas section.resorts p .price { display: block; font-size: 18px; text-align: right; margin-top: 10px; }
div.ideas section.resorts div { overflow: hidden; margin: 0 0 10px; }
div.ideas section.resorts div .imageFrame { margin: 0 10px 0 0; }
div.ideas section.resorts div p { margin: 0; padding: 0; font-size: 11px; }

div.ideas div.promotionColumn { width: 282px; float: right; }

div.ideas section.seo h2 { font-size: 21px; margin-bottom: 10px; }
div.ideas section.seo table { width: 100%; }
div.ideas section.seo td { width: 33%; padding: 8px 0; }
div.ideas section.seo td a { font-size: 14px; }

/* ideas/lodging-ideas/[Location]/guided-search.aspx 
*******************************************************/
section.travelGuide { font-size: 14px; width: 900px; padding: 15px 20px 30px; }
section.travelGuide h2 { font-size: 21px; margin-bottom: 5px; }
section.travelGuide p { margin-bottom: 0; }

div.targetedLandingContainer { margin: 20px 0; padding: 20px 0; }
div.targetedLandingContainer table { clear: both; margin: 0 auto; }

.targetedLandingContainer table.pagingContainer { float: right; }

div.carouselPages { float: right; }

/* ideas/top-10-[Activity] 
******************************/
div.top10 section table { width: 100%; }
div.top10 section td { width: 33%; }
div.top10 section ul { margin: 0; padding: 20px 0; }
div.top10 section li { margin-bottom: 5px; list-style-type: none; }
div.top10 section li h2 { font-size: 20px; }
div.top10 section li h2 a { font-weight: normal; margin-left: 0; display: inline; }
div.top10 section li a { display: block; margin-left: 24px; }

div.top10 section span.wasPrice { display: block; }

div.top10 div.properties { width: 750px; padding: 5px 1px 5px 5px; }

/* ideas/resorts/guided-search.aspx 
****************************************/
div.resorts  { background-color: #f7f5eb; padding: 26px 8px; }
div.propertyContainer { background-color: White; padding: 5px; }
div.propertyContainer div.titleLocation h3 { font-size: 18px; font-weight: normal; padding-bottom: 5px; }
div.propertyContainer ul { padding: 15px 0 15px 15px; margin: 0;  clear: both; }
div.propertyContainer div.viewDetailsBtn { float: right; }

/* ideas/resorts/[Resort-Name]/guided-search.aspx
**************************************************/
div.travelGuide section {  width: 460px; float: left; }

/* vacation-rentals/guided-search.aspx
****************************************/
div.destinationIndex { padding: 20px; }
div.destinationIndex h1 { padding-bottom: 20px; }
div.destinationIndex table { width: 100%; }
div.destinationIndex section.geo h2 { font-size: 16px; padding-left: 20px; margin: 0 0 10px 7px; }
div.destinationIndex section.geo h3 { font-size: 12px; margin-left: 7px; }
div.destinationIndex section.geo ul { margin: 4px 0 20px; padding: 0 0 0 14px; }
/* vacation-rentals/[resort-name_STATE]/guided-search.aspx
************************************************************/
div.resortDestination header p { float: left; width: 440px; }
div.resortDestination header div.imageFrame { float: right; clear: none; position: relative; top: -30px; }

div.resortDestination section.popularDestination { padding-bottom: 20px; }
div.resortDestination section.popularDestination h2 { margin-bottom: 10px; padding-top: 20px; }
div.resortDestination section.popularDestination table { width: 100%; }
div.resortDestination section.popularDestination td { width: 50%; }
div.resortDestination section.popularDestination td a { margin-top: 0; }
div.resortDestination section.popularDestination td p { margin-top: 0; }

div.resortDestination section.featuredProperties { width: 450px; margin-top: 20px; padding: 5px 5px 20px; float: left; overflow: hidden; }
div.resortDestination section.featuredProperties h3 { font-size: 20px; }
div.resortDestination section.featuredProperties a.seeAllProperties { float: right; padding-bottom: 5px; }

/* lodging/guided-search.aspx
******************************/
div.promotionLeftNav span { display: block; }
div.promotionLeftNav a { display: block; float: right; padding-top: 10px; }
div.promotionLeftNav div.leftNavDivider { margin-bottom: 10px; padding-bottom: 10px; }

section.seoSection table { width: 760px; }
section.seoSection td { width: 33%; text-align: left; }
section.seoSection td ul { padding: 0; }
section.seoSection td li { list-style-type: none; margin-bottom: 10px; }

section.map { width: 750px; padding: 5px; display: none; }
section.map h2 { margin-bottom: 5px; }

/* deals/guided-search.aspx 
******************************/
div.morePackages div.morePackagesContent { clear: right; float: right; height: 100%; padding: 20px; width: 720px; }
div.morePackages div.morePackagesContent h2.title { font-size: 28px; padding-bottom: 15px; }
div.morePackages div.morePackagesContent label.subtitle { color: #b27b2d; font-size: 18px; }
div.morePackages div.morePackagesContent table { width: 100%; }
div.morePackages div.morePackagesContent td { width: 50%; padding: 0 20px 10px 0; }
div.morePackages div.morePackagesLeftNav { clear: left; float: left; padding: 20px 0; width: 160px; }
div.morePackages section.tripDetail { padding-left: 10px !important; }

div.dealsVacationServices { width: 930px; padding: 5px 5px 20px; margin-top: 15px; }
div.dealsVacationServices h2.vacationServicesTitle { font-size: 30px; margin: 0; padding: 5px 0 5px 20px; }
div.dealsVacationServices div.vacationServicesContainer div.imagesContainer { margin: 0; padding: 20px 40px; clear: both; }
div.dealsVacationServices div.vacationServicesContainer div.imagesContainer table { width: 849px; margin: 0 auto; }
div.dealsVacationServices div.vacationServicesContainer div.imagesContainer td { padding-left: 25px; }

/* deals/packages/guided-search.aspx
****************************************/
div.dealsPackages h2 { display: inline; }

/* /search-results.aspx
*************************/
div.pageTitle { display: none; }

span.checkInOut { font-weight: bold; font-size: 12px; display: block; }
img.calendarSmlIcon { padding-right: 4px; float: left; cursor: pointer; }

/* About Us
********************/
div.aboutUs { min-height: 460px; }

/* Bread Crumb
********************/
.breadCrumb { font-size: 15px; display: block; margin: 5px 0 0 30px; }

/* Vacation Services
*************************/
div.vacationServices { padding-right: 20px; }
div.vacationServices span.service { font-size: 18px; display: block; }
div.vacationServices p { margin-top: 5px; }
div.vacationServices p label { font-size: 13px; font-weight: bold; }
div.vacationServices a { float: right; }
div.vacationServices table { width: 100%; }
div.vacationServices td { padding: 10px 0; }


/* Search Results Filters
******************************/
div.datesOfStay span.datesOfStayTitle { font-family: Arial !important; }
/* End */


/* Search Results Filters
******************************/
div.currentCriteria { margin-bottom: 30px; overflow: hidden; }

div.refinementDetails div.filterContainer { overflow: hidden; width: 162px; margin-top: 30px; }
div.refinementDetails div.filterContainer .deals { padding-bottom: 10px; }
div.refinementDetails div.filterContainer .virtualTours, div.refinementDetails div.filterContainer .deals { overflow: hidden; }
div.refinementDetails div.filterContainer div.actionButtons { margin-top: 15px; }
div.refinementDetails div.filterContainer a.button, div.refinementDetails div.filterContainer a.buttonLight { float: right; }
div.refinementDetails div.filterContainer a.button { margin-left: 10px; }
/* End */

.leftColumnContactInfo { overflow: hidden; clear: both; }
.leftColumnContactInfo img { float: left; }
.leftColumnContactInfo p { margin: 6px 0 0; padding: 0; overflow: hidden; }
.leftColumnContactInfo p a { font-size: 14px; }
.leftColumnContactInfo p a:hover { text-decoration: none; }
.leftColumnContactInfo p strong { font-size: 14px; }

/* Featured Properties
*************************/
div.featuredProperty { clear: both; overflow: hidden; width: 445px;  margin: 0 auto 5px; padding: 0; }
div.featuredProperty table { width: 100%; }
div.featuredProperty label { padding: 5px 0 5px 10px; font-size: 16px; display: block; height: 18px; }
div.featuredProperty .imageFrame { float: left; margin: 10px; }
div.featuredProperty .imageFrame img { padding: 2px; }
div.featuredProperty p { float: left; margin: 10px 0 0; padding: 0; font-size: 12px; width: 162px; }
div.featuredProperty p a { font-size: 14px; }
div.featuredProperty .property-price { width: 118px; height: 100px; float: left; padding: 10px 5px; text-align: center; overflow: hidden; }
div.featuredProperty .property-price span.wasPrice { text-decoration: line-through; }
div.featuredProperty .property-price span.price { font-weight: normal; display: block; font-size: 14px; }
div.featuredProperty .property-price span.wasPrice em { font-style:normal; }
div.featuredProperty .property-price span.price em { font-style: normal;  }
div.featuredProperty .details-button { position: absolute; overflow: hidden; }

div.featuredProperty .node-bg { background-color: White; overflow: hidden; position: relative; }


div.ShortListLeftNav div.shortListContent .property { overflow: hidden; padding: 0 0 2px; }

/**** Cart Styles ****/
.checkout.items
{
    margin: 2px 0 0;
    overflow: hidden;
}
    .checkout.items article.col1
    {
        padding: 0;
        width: 715px;
    }
    .checkout.items article.col3
    {
        height: auto;
        padding: 20px 0 0;
        position:relative;
        text-align: right;
        width: auto;
        float: right;
    }

section.cart_section 
{
    margin-bottom: 10px;
}
    section.cart_section header
    {
        background: #607f9b;
        color: #fff;
        height: 25px;
        padding: 5px 10px;
    }
    section.cart_section article
    {
        display: block;
        float: left;
    }
        section.cart_section article span.discount, section.total_section div.total_box span.discount
        {
            color: #e7002b;
        }
        section.cart_section article.col1
        {
            padding: 0 15px 0 0;
            width: 385px;
        }
            section.cart_section article.col1 span.title 
            {
                font-size: 14px;
            }
            section.cart_section article.col1 div.details 
            {
                font-weight: bold;
                margin: 10px 0 0 20px;
            }
                section.cart_section article.col1 span.date 
                {
                    color: #607f9b;
                }
        section.cart_section article.col2
        {
            width: 200px;
        }
        section.cart_section article.col3
        {
            height: 118px;
            padding: 0 10px 0 0;
            position:relative;
            text-align: right;
            width: 160px;
        }
            section.cart_section article.col3 div.total_box, section.total_section div.total_box 
            {
                background: #f0f5f9;
                bottom: 0;
                padding: 5px;
                position: absolute;
                right: 0;
                width: 269px;
            }
                section.cart_section article.col3 div.total_box span.title, section.total_section div.total_box span.title
                {
                    font-size: 12px;
                    float: left;
                    text-align: right;
                    width: 156px;
                }
                section.cart_section article.col3 div.total_box span.amount, section.total_section div.total_box span.amount
                {
                    display: block;
                    font-size: 12px;
                    float: left;
                    text-align: right;
                    width: 105px;
                }
                .bold 
                {
                    font-weight: bold;
                }
        section.total_section 
        {
            position: relative;
            height: 45px;
            margin-bottom: 10px;
        }
section span.heading 
{
    float: left;
    font-size: 20px;
}
section span.section_total 
{
    float: right;
    font-weight: bold;
    margin: 2px 20px 0 0;
}
    section span.section_total b 
    {
        font-size: 16px;
    }
section div.items
{
    border: 5px solid #ccc9b8;
    padding: 8px 10px;
    overflow: auto;
    text-align: left;
    width: 910px;
}
    section div.items div.cart_image
    {
        float: left;
        margin-right: 5px;
        width: 130px;
    }
        section div.items div.cart_image a.remove_item
        {
            background: url(../images/cart/btn_remove_item.png) no-repeat;
            display: block;
            height: 20px;
            margin-left: 5px;
            margin: 10px 5px 20px 0;
            overflow: hidden;
            text-indent: -99999px;
            width: 113px;
        }
section.cartSummary
{
    overflow: auto;
    width: 940px;   
}
    section.cartSummary article { display: block; overflow: hidden; clear: both; }
    section.cartSummary a img
    {
        float: left;   
    }
    section.cartSummary section.costSummary 
    {
        border: 5px solid #ccc9b8;
        clear: none;
        float: left;
        margin-left: 5px;
        padding: 18px 0;
        width: 388px;
    }
        section.cartSummary section.costSummary article.money_section 
        {
            
        }
            section.cartSummary section.costSummary article.money_section div.discount
            {
                color: #e7002b;
                 padding: 40px 0 0 0;
            }
            section.cartSummary section.costSummary article.money_section span.title 
            {
                display: block;
                float: left;
                text-align: right;
                width: 217px;
            }
            section.cartSummary section.costSummary article.money_section span.amount, section.cartSummary section.costSummary article.money_section span.discount 
            {
                display: block;
                float: left;
                text-align: right;
                padding-right: 50px;
                width: 95px;
            }
        section.cartSummary section.costSummary article.vacation_total
        {
            border: 1px dotted #000000;
            border-left: 0;
            border-right: 0;
            color: #666666;
            font-size: 20px;
            margin: 5px 0;
            padding: 5px 0;
        }
            section.cartSummary section.costSummary article.vacation_total span.title
            {
                color: #a8501b;
                font-family: Times New Roman;
                font-size: 32px;
                margin-left: 25px;
            }
        section.cartSummary section.costSummary a.checkout_btn 
        {
            background: url(../images/cart/btn_checkout.png) no-repeat;
            display: block;
            height: 50px;
            margin: 10px auto;
            text-indent: -9999px;
            width: 180px;
        }
        
fieldset 
{
    border: 0;
    float: left;
}
    fieldset label 
    {
        display: block;
    }
    fieldset.destinations 
    {
        width: 150px;
    }
    fieldset.resorts 
    {
        width: 205px;
    }
        fieldset.resorts select
        {
            width: 200px;
        }
    fieldset.start 
    {
        width: 90px;
    }
        fieldset.start input
        {
            width: 75px;
        }
    fieldset.numDays 
    {
        width: 105px;
    }
        fieldset.numDays select
        {
            width: 100px;
        }

.findLiftTicketButton 
{
    margin-bottom: 15px;
    margin-left: 10px;
    margin-top: 13px;
}

.findLiftTicketNoResultsText 
{
    margin-top:100px;
    margin-bottom:100px;
    font-weight:bold;
}

section.liftTickets header 
{
    height: 35px;
    padding: 8px 10px 5px;
}
    section.liftTickets section header 
    {
        background-color: #ccc9b8;
        height: 16px;
        margin-top: 10px;
        padding: 5px 10px;
    }
    section.liftTickets article.ticketSection 
    {
        border: 5px solid #ccc9b8;
        display: block;
        padding: 10px 18px;
        overflow: auto;
    }

section.divider 
{
    background: url(/images/liftticket_line.jpg) no-repeat;
    border: 0;
    height: 15px;
    margin-top: 10px;
    width: 761px;
}
div.feedbackAreaDiv 
{
    background: #fff99d;
}
    div.feedbackAreaDiv ul.feedbackArea 
    {
        color: #000000;
        font-size: 11px;
        list-style: none;
        padding: 4px 0 4px 10px;
    }

div.cartTitle  
{
    display: block;
    font-family: Georgia;
    color: #B27B2D; 
    font-size: 30px; 
    z-index: 50; 
    width: 930px; 
    height: 24px; 
    padding: 35px 0 17px 10px; 
    margin: 0 20px; 
}
div.pageTitle a.cartContinueShopping 
{
    font-size: 11px;
    float: right;
    margin: 20px 10px 0 0;
}

section.cartlink 
{
    background: url(../images/cart/bg_top_cart.png) no-repeat;
    height: 27px;
    position: absolute;
    width: 297px;
    left: 682px;
    top: 56px;
    z-index: 999;
}
nav section.cartlink 
{
    left: 685px;
    top: 46px;
}
    section.cartlink div.cart_total 
    {
        color: #000;
        float: right;
        font-weight: bold;
        margin: 6px 30px 0 0;
    }
    section.cartlink a 
    {
        background: transparent;
        float: left;
        margin: 2px 0 0 22px;
        padding: 0;
    }
    
/**** Lift Ticket Search Styles ****/
section.lift_section 
{
    margin-bottom: 10px;
    width: 761px;
}
    section.lift_section article { display: block; overflow: hidden; clear: both; }
    section.lift_section header
    {
        background: #607f9b;
        color: #fff;
        padding: 15px 10px;
    }
        section.lift_section section
        {
            border: 5px solid #ccc9b8;
            margin-top: 10px;
        }
         
            section.lift_section section header 
            {
                background: #ccc9b8;
                color: #000;
                font-size: 18px;
                padding: 1px 10px;
            }
                section.lift_section section header span.descSmall
                {
                    color: #5C5C5C;
                    font-size: 11px;
                    font-weight: normal;
                    display:block;
                }
            section.lift_section section article.ticketSection 
            {
                margin: 11px 18px;
                width: inherit;
            }
                section.lift_section section article.ticketSection table
                {
                    width:100%;
                }
                section.lift_section section article.ticketSection th 
                {
                    padding:0 10px;
                }
                section.lift_section section article.ticketSection td
                {
                    color: #666666;
                    font-size: 14px;
                    padding: 10px;
                }
                section.lift_section section article.ticketSection td.qty
                {
                    text-align: left;
                    width: 100px;
                }
                section.lift_section section article.ticketSection td.days
                {
                    text-align: left;
                    width: 100px;
                }
                section.lift_section section article.ticketSection td.desc
                {
                    width: 250px;
                }
                    section.lift_section section article.ticketSection td.desc span.descSmall
                    {
                        color: #A9A9A9;
                        font-size: 11px;
                        font-weight: normal;
                    }
                section.lift_section section article.ticketSection td.perDay
                {  
                    font-weight: bold;
                    text-align: right;
                    width: 125px;
                }      
                section.lift_section section article.ticketSection td.total
                {  
                    font-weight: bold;
                    text-align: right;
                    width: 125px;
                }                
                a.btn_add_to_cart
                {
                    background: url(/images/cart/btn_add_to_cart.png) no-repeat;
                    display: block;
                    height: 25px;
                    text-indent: -9999px;
                    width: 90px;
                }
/* Car Rental Search Pages */
table.rentalcar-search-grid 
{
    
}
    table.rentalcar-search-grid th
    {
        background: #E6E1CE;
        border-bottom: 1px solid #000;
        padding: 10px;
        text-align: left;
    }
    table.rentalcar-search-grid td
    {
        border-bottom: 1px solid #000;
        padding: 10px;
        text-align: left;
        height: 75px;
    }
        table.rentalcar-search-grid td.rental_col 
        {
            border-left: 1px solid #f3f3f3;
        }
        table.rentalcar-search-grid td .car_price 
        {
            font-size: 30px;
            text-decoration: underline;
        }
        table.rentalcar-search-grid td span.bold 
        {
            font-weight: bold;
        }
        td.car_pickup input[type=text], td.car_dropoff input[type=text]
        {
            width: 242px;
        }
        td.car_search, .search-button
        {
            padding: 10px 0 0 10px;
        }
        
       .car-lowest-price a
       {
           background: #fcfda8;
       }
       
       
       
       
       
       
       
.SearchBodyContent { min-height:300px; }

div.popup_toolTip
{
    display: none; /*--hidden by default--*/
	background: #fff;
	padding: 10px;
	border: 5px solid #ddd;
	font-size: 1.2em;
	position: absolute;	
	cursor: help; text-decoration:none;
	z-index: 99999;
	width: 300px;
}
    div.popup_toolTip a.close
    {
        float:right; 
    }    

/* Passenger Information
**************************/
div.passengers
{
}
    div.passengers div.instructions
    {
        font-size: 14px;
        padding: 0 40px 40px 40px;
    }
    div.passengers section header
    {
        font-weight: bold;
        font-size: 18px;
        margin: 0 0 10px 50px;
    }
    div.passengers fieldset
    {
        clear: both;
        margin-left: 125px;
    }
        div.passengers fieldset div.passengerName,div.passengers fieldset div.passengerPreference, div.passengers fieldset div.passengerDetail
        {
            clear: left;
        }
        div.passengers fieldset p
        {
            float: left;
            clear: none;
            white-space: nowrap;
        }
            div.passengers fieldset div.passengerName p
            {
                margin-left: 18px;
            }
        div.passengers fieldset div.passengerDetail
        {
            border: 1px solid black;
            background: #ccc;
        }
            div.passengers fieldset div.passengerDetail p
            {
                margin-left: 28px;
            }
        div.passengers fieldset label
        {
            width: auto;
            padding-top: 3px;
            text-align: left;
        }
        div.passengers fieldset select
        {
            position: relative;
            top: -2px;
        }
    div.passengers .actions
    {
        padding: 0 0 40px 100px;
    }
        div.passengers .actions a
        {
            margin-left: 10px;
        }
     
    
/* dataart */

.segments 
{
    width: 770px; 
    float: right; 
}
table.flightSegmentTable  
{
    margin-bottom: 2px; 
    width: 100%; 
    background-color: #E4F1F9; 
}
    table.flightSegmentTable th 
    { 
        padding: 5px;  
        background-color: #1282BF; 
        color: #FFF; 
        font-weight: bold; 
        text-align: left;
    }
    table.flightSegmentTable td 
    {
        padding: 5px;  
        width: 29%;
    }
        table.flightSegmentTable td.airlineImage
        {
            width: 6%;
            vertical-align: middle;
        }
        table.flightSegmentTable td.flightNumber, table.flightSegmentTable td.airlineName, table.flightSegmentTable td.flightTime
        {
            width: 18%;
        }
        table.flightSegmentTable td.flightNumber, table.flightSegmentTable td.flightTime
        {
            font-weight: bold;
        }
        table.flightSegmentTable td.flightTime
        {
            text-align: right;
        }
    table.flightSegmentTable tr.departureDetails 
    {
        border-top: 1px solid #1282BF;
    }

section.cart_section .flightsSummary { float: right; background-color: #EFF4F8; padding: 5px 10px 5px 20px; width: 25%; margin: 10px 3px 10px 0px; }
.flightsSummary table { width: 100%; }
.flightsSummary table td { text-align: right; vertical-align: bottom; }
.flightsSummary td.itemDescription { width: 60%; }
.flightsSummary td.itemValue { width: 40%; }

.air-legal { margin-bottom: 10px; }
.flight-specific { text-align: right; }
