﻿html, body { background: #f0eee4 url(images/background.png) repeat-x; color: #666666; margin: 0; padding: 0; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
img { border: none; }
img.calendarImg { padding-right: 5px; float: left; }
table { border-collapse: collapse; border: none; border-spacing: 0; }
td { vertical-align: top; margin: 0; padding: 0; }
a { color: #2e6799; text-decoration: none; }
a:hover { text-decoration: underline; }
a.internal { color: #666666; }
hr { color: #dad6c4; background-color: #dad6c4; height: 1px; margin-bottom: 20px; border: none; clear: both; }

header, footer, section { display: block; overflow: hidden; clear: both; }

div.content { background-color: White; }
div.slideshow a img { display: block; }

div#NAV_WRAPPER, div.bannerSml { background: none; height: 26px; }
nav.site li:hover a, nav.site li a:hover { background-color: #dae5e5; }
nav.site ul ul li a, nav.site li.current ul li a, nav.site li:hover ul li a { color: #666666; background-color: #e5e1cf; }
nav.site ul ul li:hover a, nav.site ul ul li a:hover { color: #a7521a; background-color: #e5e1cf; }
nav.site { z-index: 50; background: #ffffff; width: 980px; height: 26px; position: absolute; top: 52px; display: block; }
nav.site ul { list-style-type: none; padding: 0; margin: 0; height: 26px; }
nav.site li { margin-left: 24px; float: left; }
nav.site li a { font-family: Georgia; font-size: 16px; text-decoration: none; float: left; padding: 4px 14px; text-decoration: none; }
nav.site li.current a { color: White; }

nav.site ul ul { list-style-type: none; padding: 0; margin: 0; clear: both; z-index: 10; position: relative; width: 110px; height: auto; zoom: 1; } /* The zoom 1 fixes an IE7 bug */
nav.site ul ul li { display: block; clear: both; float: none; height: auto; margin-left: 0; }
nav.site ul ul li a { font-family: Georgia; text-decoration: none; font-size: 16px; width: 93px; padding: 5px 0 5px 12px; text-decoration: none; }

h1.pageTitle { color: White; }

#customerQuotes { overflow: hidden; }
#customerQuotes h4 { color: #a7521a; font-size: 19px; margin-bottom: 10px; }
#customerQuotes .slideshow { color: Black; height: 200px; }
#customerQuotes p { margin: 0; padding: 0; }
#customerQuotes p span { float: right; }

/**** Header & Non-Header Styles ****/
h1, h2, h3, h4 { font-family: Georgia; font-weight: normal; margin: 0; padding: 0; }
h1, h2 { color: #a7521a; }
h1 { font-size: 30px; }
h2 { font-size: 20px; }
h3 { color: #2e6799; font-size: 16px; }

h1.pageTitle { font-size: 48px; padding: 5px 0 0 20px; }

/**** General Use Styles ****/
.fleft { float: left; }
.fright { float: right; }
.fnone { float:none; }
.clear, .clr, .clearall, .clrall {clear:both;display:block;}
.clearall, .clrall {width:0;height:0;margin:0;padding:0;}
.hide {display:none;visibility:hidden;}

.divider { border-bottom: solid 1px #e6e1ce; }

div.gap10 { height: 10px; clear: both; }
div.gap20 { height: 20px; clear: both; }

/**** Single Column Styles ****/
div.singleColumnContent { padding: 20px 20px 0 20px; height: 100%; }

/**** Multi Column Styles ****/
div.leftNav { width: 160px; padding: 35px 0 20px 20px; float: left; }
div.leftNav hr { margin: 20px 0; }
div.multiColumnContent { width: 760px; height: 100%; padding: 35px 20px 20px; float: right; }

div.leftNavDivider { clear: both; padding-bottom: 20px; margin-bottom: 20px; }

/**** Common Between Layout (Single/Multi Column) Styles ****/
div.container { position: relative; }
div.content { width: 980px; margin: 0 auto; padding: 0; position: relative; }

a.logo { background: url(images/logo.png) no-repeat 0 50%; width: 600px; height: 110px; position: absolute; left: 20px; }

div.pageHeaderFixed { position: absolute; top:0; width: 980px; z-index: 5000; }
div.pageTitle { font-family: Georgia; color: #55819d; font-size: 30px; z-index: 50; width: 930px; height: 24px; padding: 35px 0 17px 10px; border-bottom: 1px solid #55819d; margin: 0 20px; }
div.pageHeader span { font-family: Georgia; color: White; font-size: 28px; font-weight: bold; margin: 8px 20px 0 0; float: right; }
div.pageHeader { z-index: 50; background: url(../images/fill.png); height: 52px; position: relative; }
div.pageHeader div { background: url(images/header_phone_spot.png) no-repeat; width: 270px; color: White; position: absolute; right: 20px; font-size: 24px; font-weight: bold; text-align: center; }
div.pageHeader div span { display: block; }
div.pageHeader a { margin: 6px 0 0 20px; float: left; }

div.bannerLrg { height: 255px; position: relative; background: url(images/banner_lrg.jpg) no-repeat; }

span.checkInOut { font-weight: bold; font-size: 12px; display: block; }

img.calendarSmlIcon { padding-right: 4px; float: left; cursor: pointer; }

footer { background-color: #b8cbcc; position: absolute; width: 100%; }
footer div { margin: 0 auto; width: 940px; padding: 20px 0 6px 0; }
footer table { width: 100%; }
footer td.logo { border-bottom: solid 1px White; vertical-align: bottom; }
footer td.logo span { color: White; color: White; text-align: left; font-family: Georgia; font-size: 18px; }
footer td.logo img { float: right; }

footer ul { width: 575px; 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 { color: White; font-weight: bold; text-decoration: none; font-size: 14px; }

footer p.security span { width: 113px; height: 60px; float: left; text-indent: -9999px; background: url(images/icons/footer_icons.png) no-repeat; }
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 { color: White; margin-top: 22px; font-size: 14px; }

footer div.footerDivider { border-bottom: solid 1px #fff; }

/**** 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; }

/**** Site wide modal styles ****/
div.closeModal { position: absolute; top: 0; right: 0; z-index: 1000; }
div.closeModal a { color: #9abdc1; text-decoration: none; }
div.closeModal a span { position: relative; top: -7px; }

/**** Min Night Modal ****/
div.minNightModal { border: solid 1px #99b3cf; width: 400px; height: 200px; padding: 12px; }
div.minNightModal p.closeWindowContainer { margin: -4px 4px 4px; float: right; }
div.minNightModal div { padding: 12px; clear: both; }
div.minNightModal div h2 { color: #a7521a; font-size: 18px; font-weight: normal; }
div.minNightModal div p span { color: #f47b2b; font-weight: bold; }

/**** travel-guide common styles ****/
div.travelGuide { width: 455px; min-height: 240px; padding: 0 20px 20px 0; float: left; clear: left; }
div.travelGuide header p { margin-bottom: 0; }
div.travelGuide h2 { margin-bottom: 10px; padding-top: 20px; }
div.travelGuide p { margin: 0 0 10px; padding: 0; }
div.travelGuide p.activityLink { text-align: right; }
div.travelGuide ul { margin: 0 0 10px 15px; padding: 0; }
div.travelGuide ul.activitiesList { margin: 0 0 10px 160px; padding: 0; }
div.travelGuide div.imageFrame { margin: 0 10px 5px 0; }
div.travelGuide table { width: 100%; }

div.travelGuideResortsDivider { border-bottom: solid 1px #dad6c4; margin-bottom: 20px; }

/**** travel-guide/activities common styles ****/
div.activities section { padding: 10px 0 0; }
div.activities table { clear: both; width: 100%; }
div.activities td { vertical-align: top; padding-right: 10px; width: 50%; }
div.activities td ul { margin: 10px 0 0 15px; padding: 0; }
div.activities td p { margin: 0 0 10px; }
div.activities div.imageFrame { margin-top: 10px; }

/**** localevents style ****/
div.localEvents section { margin-top: 30px; }
div.localEvents section p { margin: 5px 0; }

/**** lodging/guided-search.aspx ****/
div.lodgingMap { padding: 5px; }
div.lodgingMap span { font-family: Georgia; font-size: 30px; display: block; padding: 5px 0 5px 5px; }

div.lodgingLeadForm { border-style: solid; border-width: 0px 5px 5px 5px; position: relative; }
div.lodgingLeadForm section.leadForm div.leadForm { padding: 0; }
div.lodgingLeadForm section.leadForm div.leadForm .personalInfo h2 { padding-left: 15px; }
div.lodgingLeadForm section.leadForm div.leadForm p { padding-left: 15px; }
div.lodgingLeadForm section.leadForm div.leadForm .tripDetail p { padding-left: 0px; }
div.lodgingLeadForm section.leadForm header h2 { font-size: 26px; font-family: Georgia; position: relative; top: 10px; padding: 0 0 10px 15px; display: block; }
div.lodgingLeadForm section.leadForm header h3 { margin: 5px 0 0; padding: 15px 0 0 15px; }

div.lodgingLeadForm section.leadForm section.footer { padding: 0 15px 15px !important; border: none !important; position: relative; }
div.lodgingLeadForm section.leadForm section.footer a { text-decoration: none; }
div.lodgingLeadForm section.leadForm section.footer .button { position: absolute; right: 15px; top: 4px; }

/**** about/guided-search.aspx ****/
div.aboutUs { padding: 0 20px; }
div.aboutUs strong { font-size: 26px; font-family: Georgia; display: block; padding-top: 10px; }
div.aboutUs ol, div.aboutUs ul { margin: 10px 0; padding: 0 0 0 20px; }
div.aboutUs li { font-weight: bold; }
div.aboutUs li span { font-weight: normal; }

/**** Privacy Policy, Terms, etc. ****/
div.PlainContent { padding: 0 20px; }
div.PlainContent strong, div.plainContentModal strong { font-size: 14px; font-family: Georgia; display: block; padding-top: 10px; }
div.PlainContent a, div.plainContentModal a { text-decoration: none; }

div.plainContentModal { overflow: auto; width: 940px; height: 555px; position: relative; bottom: -25px; padding: 0 20px 20px; }

/**** travel-deals/guided-search.aspx ****/
img.promoBanner { display: block; }

div.dealsVacationServices { width: 940px; padding: 20px; position: relative; top: -20px; left: -20px; }
div.dealsVacationServices h2.vacationServicesTitle { font-size: 30px; margin: 0; padding: 5px 0; }
div.dealsVacationServices div.vacationServicesContainer { padding: 0 5px 5px; }
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: 30px; }

div.MorePackages { position: relative; top: -20px; left: -20px; width: 980px; }
div.MorePackages h2.morePackagesTitle { font-size: 48px; padding: 5px 0 5px 20px; }
div.MorePackages div.morePackagesLeftNav { width: 160px; padding: 20px 0 20px 20px; float: left; clear: left; }
div.MorePackages div.morePackagesContent { width: 760px; height: 100%; padding: 20px; float: right; clear: right; }

div.MorePackages div.morePackagesContent h3 { font-size: 30px; }
div.MorePackages div.morePackagesContent span.content { display: block; padding: 20px 0; }
div.MorePackages div.morePackagesContent td { padding-bottom: 20px; }

div.MorePackages div.morePackagesContent div.contactUs { float: right; clear: right; text-align: right; }
div.MorePackages div.morePackagesContent div.contactUs div.contactMeButton { float: right; clear: right; }
div.MorePackages div.morePackagesContent div.contactUs p { font-family: Georgia; font-size: 20px; }
div.MorePackages div.morePackagesContent div.contactUs p span.morePackagesPhone { font-family: 20px; }

div.MorePackages div.morePackagesContent div.packagesDetails { float: left; padding: 0 5px 5px; width: 190px; }
div.MorePackages div.morePackagesContent div.packagesDetails a { text-decoration: none; display: block; }

/**** error.aspx & page-not-found.aspx ****/
div.errorNotFound { width: 900px; margin: 0 auto; }
div.errorNotFound p { position: relative; bottom: 250px; left: 458px; }
div.errorNotFound a { text-decoration: none; }

/**** InsuranceInformation.aspx ****/
div.insuranceInformation { padding: 20px; }
div.insuranceInformation div.insuranceContent { overflow: auto; width: 960px; height: 550px; margin-top: 10px; }

/**** /vacation-services ****/
div.vacationServices span.service, div.services td div span { font-family: Georgia; font-size: 18px; display: block; }
div.vacationServices p, div.services p { margin-top: 5px; }
div.vacationServices p label, div.services p label { font-size: 13px; font-weight: bold; }
div.vacationServices a, div.services a { float: right; }

div.vacationServices table, div.services table { width: 100%; }
div.vacationServices td, div.services td { padding: 10px 0; }

div.services td img { float: left; }
div.services td div { width: 580px; margin-left: 10px; float: left; }
div.services td div ul { padding: 0 0 0 10px; margin: 10px 0 0; }

div.carouselPages { float: right; }

/* Homepage column lead form
******************************/
section.rightControlContainer div.leadForm { background-color: White; }
section.rightControlContainer div.leadForm h3 { color: #666666; }
section.rightControlContainer div.leadForm p { margin: 6px 0; clear: both; overflow: hidden; }
section.rightControlContainer div.leadForm table { width: 340px; margin: 0 auto; }
section.rightControlContainer div.leadForm td { padding: 0 6px 4px 0; vertical-align: middle; }
section.rightControlContainer div.leadForm .checkin, section.rightControlContainer div.leadForm .checkout { margin-right: 10px; float: left; }
section.rightControlContainer div.leadForm span.required { font-size: 10px; }
section.rightControlContainer div.leadForm input, section.rightControlContainer div.leadForm textarea { margin-top: 2px; }

.leftColumnContactInfo { overflow: hidden; clear: both; }
.leftColumnContactInfo h4 { color: #a7521a; font-size: 20px; margin: 0; padding: 0; }
.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; }

div.ShortListLeftNav div.shortListContent .property { overflow: hidden; padding: 0 0 2px; }

/* ExtrasForms.aspx */
.ExtrasFormLabel { font-family:Arial,Verdana;font-size:12px;font-weight:normal;color:black;background-color:White;text-align:right;vertical-align:middle;padding-right:5px;padding-left:10px;padding-bottom:5px;padding-top:5px;border-bottom:1px solid white; }
.ExtrasFormValue { font-family:Arial,Verdana;font-size:12px;font-weight:normal;color:black;background-color:White;text-align:left;vertical-align:middle;padding-right:30px;padding-left:5px;padding-bottom:5px;padding-top:5px;border-bottom:1px solid white; }

/**** Live Chat ****/
div.pageHeader span.livechat 
{
    border: 1px dotted #fff;
    border-width: 0 0 0 1px;
    float: right;
    height: 50px;
    margin: 0;
}
    div.pageHeader span.livechat div 
    {
        background: transparent;
        position: relative;
        right:0;
        text-align: center;
        width: 180px;
    }
        div.pageHeader span.livechat div a 
        {
            margin: 0 !important;
        }

/**** 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: 12px;
                display:block;
            }
            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;
        text-align: right;
    }

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.feedbackAreaDiv ul.feedbackArea li 
        {
             list-style: none;
        }

nav.site div#CartLinkLI 
{
    position: absolute;
    top: -2px;
    right: 0;
}
    nav.site div#CartLinkLI section.cartlink 
    {
        background: url(../images/cart/bg_top_cart.png) no-repeat;
        height: 33px;
        width: 266px;
    }
        nav.site div#CartLinkLI section.cartlink a 
        {
            background: transparent;
            font-size: 11px;
            font-family: Sans-Serif;
            float: left;
            margin: 6px 0 0 5px;
            padding: 0;
        }
        nav.site div#CartLinkLI section.cartlink a:hover 
        {
            background: transparent;
        }
        nav.site div#CartLinkLI section.cartlink div.cart_total 
        {
            color: #fff;
            float: right;
            font-weight: bold;
            margin: 9px 15px 0 0;
        }
div.pageTitle a.cartContinueShopping 
{
    font-size: 11px;
    float: right;
    margin: 20px 10px 0 0;
}

div.rentalCarRateRules
{
   clear:both;
}
        
/**** 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;
                }
                
/* This prevents the modal dialogs from showing up BEHIND other content */
ui-dialog {	z-index:10001 !important; }

/* Car Rental Search Pages */
table.rentalcar-search-grid 
{
    width: 75%;
}
    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;
       }

/* Vacation Services
*************************/
.SearchBodyContent {padding:14px;}
.SearchBodyContent fieldset input, .SearchBodyContent fieldset select {margin:0 6px 0 0;}


.Error { color: Red; }
.BigError { color:Red; font-size:16px; }
.ErrorMessageArea { min-height: 300px; padding-top: 50px; text-align: center; }


.no_results_msg {font-weight:bold;padding:10px 0;}

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;
        width: 660px;
        margin: 0 125px 20px;
    }
        div.passengers fieldset div.passengerName,div.passengers fieldset div.passengerPreference, div.passengers fieldset div.passengerDetail
        {
            clear: both;
            overflow: hidden;
            margin:0 0 10px;
        }
        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: 5px 0 10px;
            }
        div.passengers fieldset label
        {
            width: auto;
            padding-top: 5px;
            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;
        }
section.travelGuide {
    margin: 0 auto;
    width: 920px;
}
div.targetedLandingContainer {
    background-color: #ffffff;
    margin: 0 auto;
    width: 920px;
}

.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; }
