/* basic elements */
html
{
    margin: 0;
    padding: 0;
}
body
{
    line-height: 1!important;
    color: #000000;
    background: #3579a0 url(https://tt.territorydiscoveries.com/images/background-dots.gif) repeat-x top left;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1.25;
    font-family: Arial;
}

#waitNotice h4, #waitNoticeContent, body {
    font: 75% Arial, Helvetica, sans-serif;
}
.default{
    font-size: .9em;    
    
}

p{
    line-height: 1.25;
}
h1
{
    font-size: 1.4em;
    font-weight: bold;
    color: #4398c9;
    margin: 0px;
    text-align: left;
}
dd,dt,dl,ul,li{
    list-style:none;
    padding:0px;
    margin:0px;
}
#hotelInformation li {
    float: left;
    width: 170px;
    margin: 0 10px 3px 0;
}
h1,h2,h3,h4,h5,h6 {
    margin:0px;
    padding:0px;
}
form{
    margin:0px;
    padding:0px;
}
.clear {
    clear:both;
    font-size:0px;
    height:0px;
    line-height:0px;
    overflow:hidden;
}
.clearFive{
    clear:both;
    padding:5px;
}
#componentWorkingSection{
    font-size:0px;
}
#hotelInformation .clear {
    clear:both;
    font-size:0px;
    height:8px;
    line-height:0px
    
}
*html #pageWrapper{
    background:none!important;
}
#dynamicPackage{
    width:940px;
    margin:0 auto;
    padding-top:10px;
}
#dynamicPackage p{
    
    font-size:1em;
}
#cdpWrapper a{
    color:#e59741;
    font-weight:bold;
}

/*light box*/
#bgDiv{
    background:#000;filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
    position:absolute;
    top:0;
    left:0;
    display:none;
    width:100%;
    height:100%;
    z-index:10;

}
#ieFix{
    background:#000;filter:alpha(opacity=10);-moz-opacity:.10;opacity:.10;
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:5;
}
*html #ieFix{
    position:absolute!important;

}

/***** Lightbox windows 610px;*****/

#ltBox {
    border: 1px solid #666;
    background: #fff;
    width: 630px;
    height: 386px;
    font-family: verdana,helvetica,arial;
    font-size: 11px;
    color:#666;
    text-align: left;
    position:fixed;
    left: 50%; 
    top: 0;
    margin-left: -315px; /* half of the width */
    z-index: 500;
}
*html #ltBox{
    margin:0px!important;
}
.ltBoxTop{
    clear:both;
    height:24px;
    padding:5px 5px 0 0;
}

#ltBoxMid{
    height:322px;
    width:615px;
    overflow:auto;
    margin-left:10px;
}
#ltBoxMid #icons{
    float:right;
}
#ltBoxMid h1,#ltBoxMid h2{
    color:#a50e38;
}
.ackLightbox
{
    display:none;
}

.ackLightbox #ltBoxMid{
    width:550px;
    padding-left:50px;

}
img.ltBoxClose{
    float:right;
    border:0;
}
.ltBoxBot{
    background:#f6f4f4 url(../images/cdp/bg_dots.gif) top repeat-x;
    height:25px;
    padding:3px 5px 0 0;
}
a.btClose{
    background:url(../images/cdp/bt_close.jpg) no-repeat;
    width:72px;
    line-height:22px;
    height:22px;
    text-align:center;
    display:block;
    text-decoration:none;
    color:#fff;
    font-weight:bold;
    margin-left:7px;
    
}

#ltBoxMid h1{
    font-size:17px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
}
#ltBoxMid h2, #ltBoxMid h3 {
    font-size: 11px;
    margin-bottom: 5px;
    color: #666;
}
#ltBoxMid p {
    margin: 0 20px 20px 0;
    line-height: 1.4;
}
#ltBoxMid #hotelImages {
    float: left;
    width: 204px;
}
#ltBoxMid #imageHolder img{
    width: 200px;
    padding:1px;
    border:1px solid #999999;
    /*margin-bottom:10px;*/
}
#ltBoxMid  .accred {
    text-align:center;
}
#ltBoxMid #hotelInformation {
    float: right;
    width: 370px;
    padding-left: 10px;
}
#hotelInformation h2{
    margin-top:7px;
}
#ltBoxMid #moduleImages {
    float: left;
    width: 174px;
    margin-right:10px;
}
#ltBoxMid #moduleImages img{
    width: 170px;
    padding:1px;
    border:1px solid #999999;
    /*margin-bottom:10px;*/
}
#ltBoxMid #moduleImages .accred img{
    border:none!important;
    width:auto!important;
}
#ltBoxMid #moduleInformation {
    float: left;
    width: 410px;
    padding-left: 4px;
    
}

#waitNotice {
    display:none;
    position:fixed;
    left: 50%;
    top: 50%;
    z-index:100;
    margin-left:-300px;
    width:600px;
    height:40px;
    text-align:left;
    background:#fff;
    padding:20px;
    border:1px solid #999;
}


#waitNotice img{
    float:left;
    margin-right:10px;
}

#waitNotice h4, #waitNoticeContent{
    font-size:14px;
    font-weight:normal;
    padding-top:10px;
    color:#555!important;       
}
#startWaitNotice h4{
    font-size:1.1em;
    font-weight:normal;
    padding-top:20px;
}
#startWaitNotice{
    text-align:center;
    padding:100px 80px;
}
#startWaitNotice img{
    float:left;
    margin-right:10px;
}

/*code*/
#pkWrapperTp{
    background-image:url(../images/cdp/bg_pkHeader_top.gif);
    width:940px;
    height:7px;
    font-size:0px;
}
#pkWrapper{
    background-image:url(../images/cdp/bg_pkWrapper.gif);
    width:940px;
    text-align:left;
    
}
#cdpMain{
    
}
#pkWrapperBt{
    background-image:url(../images/cdp/bg_pkWrapperBt.gif);
    width:940px;
    height:10px;
    font-size:0px;
    clear:both;
}
#pkWrapper h3,#pkWrapper h4{
    font:11px Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
    color: #000;
}

h3.title{
    line-height:33px!important;
    float:left;
}
a.wkTitle,.cdpHeader a.title{
    line-height:33px!important;
    float:left;
    font-weight:bold;
    font-size:1.1em;

}
h3.price{
    line-height:33px!important;
    float:right!important;
    margin-right:8px;
    
}
.dots{
    background:url(../images/cdp/bg_dots.gif);
    clear:both;
    font-size:0px;
    height:1px;
}


a.details {
    position:absolute;
    top:40px;
    left:11px;
}
a.change {
    position:absolute;
    top:40px;
    left:62px;
}
a.remove {
    position:absolute;
    top:40px;
    left:118px;
}
#pkWrapper a{
    text-decoration:none;
}
#pkWrapper .active{
    background:url(../images/cdp/bg_active.jpg);
}
#pkWrapper strong, #pkWrapper h4{
    color:#666;

    
}
#pkHeader{
    background:url(../images/cdp/bg_pkHeader.gif) repeat-y;
    border-bottom:1px solid #d2ccc8;
    padding-bottom: 7px;
}

#btBook{
    background:url(../images/cdp/bg_pkWrapper.gif) repeat-y;
    width:940px;
    height:25px;
    padding-top:7px;
}
a.book{
    float:right;
    background:url(../images/cdp/bt_book.jpg) no-repeat;
    width:57px;
    height:22px;
    display:block;
    line-height:19px;
    font-weight:bold;
    color:#fff!important;
    text-decoration:none;
    margin-right:15px;
    padding-left:15px;
    text-align:left;
    font-weight:bold!important;
}
*html a.book{
    margin-right:5px!important;
}
a.book:hover, a.bookingFinal:hover{
    color:#e67c08!important;
}
a.bookingFinal{
    float:right;
    background:url(../images/cdp/bt_book_final.jpg) no-repeat;
    width:169px;
    height:22px;
    display:block;
    line-height:19px;
    font-weight:bold;
    color:#fff!important;
    text-decoration:none;
    margin:20px 15px 20px 0;
    padding-left:10px;
}
a.reselect, a.changeBooking{
    float:left;
    height:22px;
    display:block;
    line-height:19px;
    color:#fff!important;
    text-decoration:none;
    font-weight:bold;
    text-indent:25px;
    margin-left:15px;
    margin-top: 14px;
    margin-bottom: -10px;
    font-weight:bold!important;
}

#btBook a.changeBooking {
    margin-top: 3px;
    margin-bottom: 0;
}

a.reselect{
    width:96px;
    background:url(../images/cdp/bt_reselect.jpg) no-repeat;
}
*html a.reselect,*html a.changeBooking{
    margin-left:5px!important;
}
a.changeBooking{
    width:143px;
    background:url(../images/cdp/bt_change_booking.jpg)
}
a.reselect:hover, a.changeBooking:hover{
    color:#820505!important;
}
#cdpWrapper{
    width:938px;
    border:1px solid #cbc5c5;
    background:#fff;
    margin: 5px auto 0 auto;
}

/*price info*/
#cdpPrice{
    text-align:right;
    line-height:28px;
    margin-right:15px;


}
#bookableNotice1{
    height:28px;
    display:block;
}
#cdpPrice strong{
    color:#900303;
}
#pricesSection div{
    color:#900303!important;
}
#topInfo{
    background:#fff url(../images/cdp/bg_tpInfo.gif) repeat-y;
    width:940px;
    margin:0px;
    padding:0px;
}
#topInfo ol{
    width:940px;    
    padding:0px;
    margin:0px  
}
#topInfo ol li{
    width:469px;
    float:left;

}
#topInfo .clear{
    height:10px;
}
#topInfo #htl .ltPadding{
    font-size:1em;  
}
#topInfo #htl .ltPadding p{
    margin:0;
    font-size:1em;
}
#topInfo #htl .ltPadding p strong{
    margin:0 3px 0 0;
}
#transfers{
    
    background:url(../images/cdp/bg_transfers.gif) right no-repeat;
}
#topInfo h3{
    color:#666;
}
.cdpHeader{
    background:#f6f4f4 url(../images/cdp/bg_dots.gif) bottom repeat-x;
    height:35px;
    clear: both;
}

.cdpHeader a:hover{
    color:#900303;
}
.cdpHeader  h2{
    font-size:1em;
    color:#a50e03;
    text-indent:25px;
    height:19px;
    line-height:18px;
    float:left;
    margin:8px 0 0 5px;
    text-decoration:none;
}
h2.one{
    background:url(../images/cdp/bg_one.gif) no-repeat;
}
h2.two{
    background:url(../images/cdp/bg_two.gif) no-repeat;
}
h2.three{
    background:url(../images/cdp/bg_three.gif) no-repeat;
}
.borderTop{
    border-top:1px solid #d0c5bf;
}
a.changeFt{
    float:right;
    width:93px;
    height:20px;
    background:url(../images/cdp/bt_change_flights.gif) no-repeat;
    font-weight:bold;
    color:#fff!important;
    font-size:0.9em!important;
    text-align:center;
    line-height:20px;
    margin:8px 10px 0 0;
    
}
a.changeFt:hover{
    color:#820505!important;
}
/*flight*/
#flights, #transfers {

    font-size:1em;
    padding:0px;
    
}
.ltPadding{
    padding:7px 7px 0 7px;
    line-height:1.25em;
}

#flights a{
    font-size:1em;
    font-weight:bold;
}
#flights img.icon{
    float:right;
    width: 42px;
    height: 33px;
}
#flights p{
    margin:0px;
}

/*hotel*/

#hotel img.hotel{
    float:right;
    border:1px solid #999999;
    padding:1px;
}
img.iconTl {
    float:right;
    border:1px solid #999999;
    padding:1px;
    margin-left: 5px;
}
#hotel p{
    margin:7px 0 0 0;
}
#hotel .check{
    line-height:19px;
}
/*transfers*/
#transfers h3 {
    font-size:1em;
}
#transfers p{
    margin:4px 0 0 0;
}
.transfers{
    font-size:1em;
}
/*tours*/
#tours  h3{
    color:#666;
}
div#tours{
    background: url(../images/cdp/bg_tpInfo.gif);
}
*html #tours{
    height:140px;
}

#tours div.trDiv{
    width:455px;
    float:left;
    height:140px;

    padding:7px;
    background:inherit;
    overflow:hidden;
}

#tours .trDiv p{
    margin:7px 0 0 0;
}
.noActivity{
    width:100%;
    height:110px;
    background:url(../images/cdp/ic_camera.gif) center center no-repeat;
}   
span.btTours{
    clear:both;
    
}
.noActivity a.add{
    margin:110px 0 0 123px;
}
a.grBt{
    background:url(../images/cdp/bt_toursm.gif) no-repeat;
    width:92px;
    height:20px;
    display:block;
    font-size:0.9em;
    color:#fff!important;
    text-align:center;
    float:left;
    line-height:20px!important;
    font-weight:bold;
    margin:7px 8px 0 0;
    

}
a.grBt:hover{
    color:#900303!important;
}
#removeActivityBt{
    float:right;
    margin: 5px 20px 0 0;
}
/* one main component only*/
.mainInfo .padding{
    padding:10px;
}
.mainInfo #htl{
    border-bottom:1px solid #d0c5bf;
}
.mainInfo img.stars{
    float:left;

}
.mainInfo p.check{
    float:left;
}
.mainInfo h2{
        text-indent:0
}
.mainInfo img.imgMain{
    float:left;
    margin:0 10px 10px 0;
    border:1px solid #999999;
    padding:1px;
}
.mainInfo .info {
    float:right;
    width:420px;
    text-align:justify;
    margin:0 10px 10px 0;
}
.mainInfo .moduleInfo {
    text-align:justify;
}
.mainInfo  .icons {
    margin:5px 0 0 0;
    text-align:right;
}
.mainInfo p{
    margin:7px 0 0 0;
    line-height:21px;
    
}
.mainInfo .padding h3{
    color:#900303
}
/*working div style*/
#wkDivStyle{
    width:938px;
    background:#f6f4f4;
    padding-bottom:10px;
    position:relative;
    border-top:1px solid #cbc5c5;
    font-size:11px;
}
#wkDivTp{
    background:url(../images/cdp/bg_workingDivTp.gif);
    width:917px;
    height:11px;
    font-size:0px;
    margin:10px 0 0 10px;
}
#wkDivBt{
    background:url(../images/cdp/bg_workingDivBt.gif);
    width:917px;
    height:11px;
    font-size:0px;
    margin:0 0 0 10px;
}
#wkDiv{
    background: url(../images/cdp/bg_workingDiv.gif) repeat-y 10px 0;
    padding: 0 20px 10px 20px;
    height: 1%;
    font-size:1.1em
}
html>body #wkDiv{
    height: auto;
}

#wkDiv dd a.select{
    background:url(../images/cdp/bt_wkSelect.gif);
    width:63px;
    height:20px;
    line-height:20px;
    text-align:center;
    color:#FFFFFF;
    font-size:0.9em;
}
#wkDiv dd a.select:hover{
    color:#900303!important;
}
#wkDivt dd.controlArea{
    margin-top:0px!important;
    height:24px!important;
    border-bottom:none!important;

}
.controlArea {
    border-top:2px solid #cac8c8;
    height:24px;
    padding:5px 0;
    text-align:right!important;

}
h3.wkTitle{
    float:left;
}
h3.wkPrice{
    float:right;

}

#wkToursDate select{
    margin:7px 0 0 30px;
}
#wkDiv h2.title{
    height:25px;
    clear:both;
    background:url(../images/cdp/bg_dots.gif) repeat-x bottom;
    color:#a50e03;
    font-weight:bold;
    line-height:25px;
    font-size:1.1em
    }
    
/* hotel list in eager search */
#wkDivEager{
    padding-bottom:10px;
    position:relative;
    background-color: white;
    padding: 0 10px 10px 10px;
    margin-top: 10px;
}

#wkDivEager dd a.select{
    background:url(../images/cdp/bt_wkSelect.gif);
    width:63px;
    height:20px;
    line-height:20px;
    text-align:center;
    color:#FFFFFF;
    font-size:0.9em;
}
#wkDivEager dd a.select:hover{
    color:#900303!important;
}
#wkDivEager dd.controlArea{
    margin-top:0px!important;
    height:24px!important;
    border-bottom:none!important;

}
#wkDivEager h2.title{
    height:25px;
    clear:both;
    background:url(../images/cdp/bg_dots.gif) repeat-x bottom;
    color:#a50e03;
    font-weight:bold;
    line-height:25px;
    font-size:1.1em
}
    


#wkTours  h2{
    font-size:11px;
    color:#a50e03;
    text-indent:25px;
    height:19px;
    line-height:18px;
    margin:8px 0 0 5px;
    text-decoration:none;
}

#wkToursAct dd{
    position:relative;
    clear:both;
    border-bottom:1px solid #dcdada;
    height:90px;
    margin-top:7px;

}
#wkTours #cdpErrorMessage{
    margin:7px 25px;
    font-weight:bold;
}
#wkToursAct dd img{
    border:1px solid #999999;
    padding:1px;
    float:left;
    width:100px;
}
#wkToursAct dl{
    margin:0 0 0 30px;
    width:845px;
}

#wkToursAct dd p{
    float:left;
    width:440px;
    margin:0 0 0 7px;
}
#wkToursAct dd strong{
    position:absolute;
    right:70px;
    top:55px;

}
#wkToursAct dd h3{
    margin:0 0 0 7px;
}
#wkToursAct dd a.select{
    position:absolute;
    right:0px;
    top:50px;
    background:url(../images/cdp/bt_wkSelect.gif);
    width:63px;
    height:20px;
    line-height:20px;
    text-align:center;
    color:#FFFFFF;
}
#wkToursAct dd.controlArea{
    margin-top:0px;
    height:24px;
    border-bottom:none;

}
div.wkToursAct  a.cancel,div.wkToursAct a.update{
    float:right!important;
}
#wkToursAct dd.controlArea a.grBt{
    margin:7px 0 0 0px;
}


#wkToursAct dd.controlArea a.grBt{
    margin:7px 0 0 0px;
}
.payItinerary {
    margin: 0 5px 5px 30px;
    padding: 10px 0;

}
.itnDay {
    margin-bottom: 14px;
}
.itnDay div {
    margin: 3px 0 3px 10px;

}


.itnDay h3 {
    border-bottom: 1px solid #e5e5e5;
    margin:0px;
}
.itnDay p {
    font-size:0.9em;
}
.itnDay .itnComponent {
    margin-right: 10px; 
    border-bottom: 1px dotted #e5e5e5;
}
.itnComponent p {
    margin: 0 0 4px 92px;
}
.itnComponent h4 {
    margin: 0 0 0 92px;
    font-size:1em
}
.itnDay .compType {
    float: left;
    margin: 0 7px 0 0;
    width: 33px;
    height: 33px;
    display:block;
}
.itnDay .compSupplier {
    float: left;
    margin: 0;
    width: 42px;
    height: 33px;
}
.payAcknowledge ol {
    margin: 15px 0 15px 30px;
    padding: 0;
}
.payAcknowledge input {
    float: left;
}
.payAcknowledge label {
    float: left;
    margin-left: 10px;
    padding-top: 3px;
}
.payAcknowledge li, .payAcknowledge ol{
    clear: both;
}
.passDetails table.bookingForm{
    margin:10px!important;
}
.bookingForm td{
    vertical-align:top;
    padding:3px 0;
    line-height:21px;
}
.bookingForm td.fC{ /*first column*/
    width:50px;
}
.bookingForm td.sC{ /*first column*/
    width:195px;
}
*html .bookingForm td.sC{ /*first column*/
    width:185px;
}
.bookingForm td.rA{ /*text columns*/
    text-align:right;
}
.bookingForm .txt1{  /*text form width*/
    width:170px;
}
.bookingForm .txt4{  /*text form width*/
    width:40px;
}
.bookingForm .txt2{  /*text box width*/
    width:517px;
    height:42px;
    margin-bottom:7px;
}
.bookingForm .default{
    margin-left:7px;
}
.bookingForm .txt3{  /*text box width*/
    width:517px;
    height:100px;
    margin-bottom:7px;
}
#agentReference{
    width:250px;
}
 #geoTrust{
    margin-left:100px;
}
.totalCost{
    border:1px dashed #820505;
    font-size:14px;

    text-align:center;
    margin-left:7px;
    background:#fcf6f6;
    color:#820505;
}
.totalCost small{
    font-size:0.9em;
}
.paymentDetails table{
    margin:10px 0 0 25px;
}
.crHash{
    margin-left:7px;
}
.cdpHeader .mf{
    float:right;
    line-height:30px;
    color:#820505;
    margin-right:10px;
}
strong.mf{
        color:#820505!important 
}
.passDetails table.bookingForm{
    margin:0 5px;
}
.contactDetails table.bookingForm{
    margin:10px 0 0 120px;
}
/*hotel*/
#workingHotels dt{
    background:url(../images/cdp/bg_dots.gif) repeat-x bottom;
    height:22px;
    font-weight:bold;
    width:680px;
}

#workingHotels dd{
    padding:10px 10px 20px 0;
    clear:both;
    border-bottom:1px solid #dcdada;
    font-size:1em;
}
img.hotelImg{
    float:left;
    border:1px solid #999999;
    padding:1px;
    width:100px;
}
#workingHotels  .hotelInfo{
    float:right;
    width:770px;
    position:relative;
    font-size:1em;
}
#workingHotels  .hotelInfo div{
        font-size:1.1em;
    
}
#workingHotels dd p{
    float:left;
    width:360px;
    margin:0px!important;
    text-align:justify;
    font-size:1em;
}



#workingHotels .hotelIcons {
    clear:left;
}

.hotelIcons img {
    margin-right: 5px;
}

#workingHotels h3.wkTitle{
    margin-top:3px;
}
#workingHotels img.stars{
    float:right!important;
    margin:5px 0 0 5px;
}
#workingHotels h5{
    font-size:1em;
}
ul.rmType{
    margin-top:7px;
    font-size:1em;
}
.rmType li{
    position:relative;
    height:25px;
    line-height:25px;
    padding:5px;
    background:url(../images/cdp/bg_dots.gif) repeat-x bottom;
    font-size:1em;
}
.rmType li.total{
    background:none!important;
    height:13px!important;
    padding:0px;
    line-height:13px;
    font-size:1em;
}
.rmType li.total p{
    background:url(../images/cdp/bg_arrowCurved.gif) no-repeat bottom right;
    text-align:right!important;
    position:absolute;
    right:110px;
    top:5px;
    padding-right:30px;
    line-height:13px;
    height:13px;
    font-size:1em;
    }
.rmTypePrice{
    position:absolute;
    right:90px;
    top:5px;
}
.rmType  a.select{
    position:absolute;
    right:5px;
    top:8px;
}
 .errorMessage{
    border: 1px solid #cc0000;
    background: #ffe5e5;
    color: #CC0000!important;
    margin: 10px;
    padding: 0;
    font-weight:bold;
    padding:8px;
}

.htlWarningMessage{
    color: #CC0000!important;
}

#selectedHotelWarning {
    margin: 10px 0 20px 0;
    padding: 15px;
    font-weight: bold;
    text-align: center;
    font-size: 1.0em;
    border: 1px solid #ffbbbb;
}

.ntTour{
    height:132px!important;
    background:url(../images/cdp/bg_ntBird.gif) no-repeat right bottom;
}
.ntTour h2{
    font:18px Arial, Helvetica, sans-serif;
    color:#a50e03;
    font-weight:bold;
}

.ntTour p{
    width:230px;
    line-height:1.25em;
}
a.ntTourLink{
    background:url(../images/cdp/bt_add.gif) no-repeat;
    width:100px;
    height:20px;
    line-height:20px;
    text-align:center;
    font-weight:bold;
    color:#fff!important;
    display:block;
    margin-top:7px;
    font-size:0.9em;
    
}

li .ntTour  a.ntTourLink{
    margin-top:15px;
}
/*error page*/
#cdpError{
    background:#fff;
    height:369px;
    padding:10px;
}
#cdpError .info{
    padding:10px;
    border:1px dashed #adabab;
    margin-bottom:20px;
    
}
#cdpError ul{
    clear:both;
    margin:7px 0 10px 0;
}
#cdpError li {
    float:left;
    width:210px;
    display:block;
    line-height:21px;
    margin-bottom:3px;
    padding:2px 0 2px 10px;
}


#cdpError dl.selected{
    color:#999999;
    font-style:italic;
    width:100%;
    margin:0 0 10px 0;
}

#cdpError dt , #cdpError dd {
    float:left;
    width:170px;
    margin-bottom:3px;
    padding:2px 0 2px 10px;
}

a.go{
    width:29px;
    line-height:22px;
    height:22px;
    background:url(../images/cdp/bg_button3gif.gif) no-repeat center;
    display:block;
    text-align:center;
    float:right;
    font-weight:bold;
    font-size:10px!important;
    float:right;
    margin-right:10px;
}
a.go:hover{
    background:#fef4de url(../images/cdp/bg_button3gif.gif) no-repeat center;
}
input.go{
    width:36px;
    
    height:22px;
    line-height:28px;
    background:url(../images/cdp/bg_button3gif.gif) no-repeat center;
    display:block;
    text-align:center;
    float:right;
    font-weight:bold;
    font:10px Verdana, Arial, Helvetica, sans-serif ;
    font-weight:bold;
    float:right;
    border:none;
    cursor:pointer;
    margin-left:6px;
 }
*html input.go{
    margin-left:3px;
}
#cdpError table{
    margin:7px 0;
 }
#cdpError td{
    padding:2px;
 }
#cdpError p.arrow{
    font-weight:bold;
}
#pkHeader h2{
    margin:0 0 0 15px;
    float:left;
    font-size:1.1em;
    font-weight:bold;
    color:#333!important;
}
*html #pkHeader h2{
    margin:0 0 0 10px;
}
#topPromInfo{
    width:940px;
    margin:20px 0 20px 20px;
}
#topPromInfo img{
    float:left;
    border:1px solid #999999;
    padding:1px;
}
#topPromInfo h1{
    color:#a50e03;
    font-size:11px;
    clear:both;
    margin-bottom:7px;
}
#topPromInfo h2{
    float:left;
    margin-left:7px;
    font-size:11px;
    font-weight:normal;
}
#thankyou{
    padding:10px;
    }
#thankyou h1{
    color:#a50e03;
    font-size:14px;
    clear:both;
    margin-bottom:7px;
}
#thankyou strong{
    color:#a50e03;
}
#thankyou .tp{
    font-weight:bold;
    margin:0 0 12px 0;
    
}
#thankyou .bkNum{
    margin:15px 0 15px 20px;

}
#thankyou .pass{
    margin:7px 0 0 0;
}
ul#pass {
    margin:14px 0 14px 20px;
}
ul#pass li{
    margin:0 0 7px 0;
}
#thankyou h2{
    heigth:25px;
    clear:both;
    background:url(../images/cdp/bg_dots.gif) repeat-x bottom;
    color:#a50e03;
    font:11px Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
    line-height:25px;
}
/*flight*/

#pkWrapper #wkDiv h3 {
    font-size: 12px;
    color: #333!important;
    border-bottom: 1px solid #e5e5e5;
}
.carrier {
    float: right;
    padding: 0 5px 5px 5px;
    background: #fff;
}
p.flightHeading {
    font-weight: bold;
    color: #333;
    margin: 2px 0 0 0;
    padding: 0;
}
.turnedOff {
    background-color: #fff;
    -moz-opacity: 0.25;
    opacity:.25;
    filter: alpha(opacity=25);
}
#wkFlights {
    padding:10px 0;
}   
#wkFlights h2 {
    border-bottom: 1px solid #666;
    margin-bottom: 17px;
    color:#a50e03;
    font-size:11px;
    font-weight:bold;
    clear:both;
}
#returningFlightsBox {
    position: relative;
    clear:both;
    padding-top: 30px;
}

#returningFlightsBox #previousNext {
    position: absolute;
    top: 7px;
    right: 10px;
    width: 210px;
}

#previousButton, #nextButton {
    float: left;
    display: inline;
}

.flightPrices {
    color: #333;
    width: 895px;
    clear: both;
}
.flightPrices td {
    padding: 4px 0 2px 4px;
    border-right: 1px dotted #c3c6c9;
    border-bottom: 1px solid #666;
}
.flightPrices th {
    text-align: left;
    border-bottom: 1px solid #000;
    border-right: none;
    font-size: 11px;
}
.flightPrices .airline {
    width: 55px;
    text-align: center;
    background: #fff;
}
.flightPrices .price1,
.flightPrices .price2,
.flightPrices .price3,
.flightPrices .price4 {
    width: 89px;
    vertical-align: middle;
}
.flightPrices .price1 {
    /*background: #fbf9f4;*/
}
.flightPrices .price4 {
    border-right: none;
}
.flightPrices .time {
    font-weight: bold;
}
.flightPrices .date {
    float: right;
    font-size: 10px;
    padding-right: 5px;
}
.flightPrices .city {
    display: block;
    margin-bottom: 5px;
}
.flightPrices label {
    font-weight: bold;
    font-size: 13px;
}
.flightPrices .fare {
    display: block;
    color: #666;
}
.flightPrices input {
    margin: 0;
    padding: 0;
}
.flightPrices tr:hover {
    background: #fefeec;
}
.flightPrices .even {
    background: #f2f5fa;
}
.flightPrices .odd {
    background: #fff;
}

/*flightDetails*/
#flightDetails ul{
    clear:both;
    width:560px;

}
#flightDetails li{
    float:left;
    padding:2px 0;
}
#flightDetails li.icon{
    width:50px;
    text-align:center;
}
#flightDetails li.no{
    width:90px;
    text-align:center;
}
#flightDetails li.city{
    width:140px;
}
#flightDetails li.date{
    width:180px;
    text-align:right
}
#flightDetails li.price{
    width:90px;
    margin-left:10px;
    text-align:right;
}
#flightDetails a.close{
    float:right;
    margin:5px 5px 2px 0;
    font-size:0.9em;
}
p.cost{
    margin:0;
    text-align:right;
    clear:both;
    font-weight:bold;
    font-size:0.9em;
    width:560px;

}
p.flying{
    clear:both;
}
p.operated{
    font-size:0.9em;
    clear:both;
    margin:0 0 12px 30px;
    text-align:right;
    width:459px;    
}
.ltCost{
    float:left;
    font-weight:bold;

}
.rtCost{
    float:right;
    font-weight:bold;
    margin-right:80px;
}

*html .rtCost{
    margin-right:40px;
}

a.ftPrevious{
    background:url(../images/cdp/bt_previous.gif) no-repeat center;
    line-height:24px;
    height:24px;
    text-align:center;
    display:block; 
    float:left;
    margin-top:10px;
    width:106px;
    font-weight:bold;
    font-size:0.9em;
}
a.ftPrevious:hover{
    background:#fef4de url(../images/cdp/bt_previous.gif) no-repeat center;
}
a.ftNext{
    margin-left:6px;
    background:url(../images/cdp/bt_next.gif) no-repeat center;
    width:71px;
    line-height:24px;
    display:block;
    float:left;
    margin-top:10px;
    text-align:center;
    width:91px;
    font-weight:bold;
    font-size:0.9em;
}
a.ftNext:hover{
    background:#fef4de url(../images/cdp/bt_next.gif) no-repeat center;
}
 a.cancel, a.update, a.showAll{
    background:url(../images/cdp/bt_cancel.gif) no-repeat;
    width:111px;
    height:20px;
    display:block;
    font-size:0.9em;
    color:#fff!important;
    text-align:center;
    float:right;
    line-height:20px!important;
    font-weight:bold;
    margin:7px 8px 0 0;
    font-size:0.9em;
}

a.showAll {
    font-size: 11px;
    position: absolute;
    right: 25px;
    top: 45px;
}

/**** CDP ErrorMessage *****/
#cdpErrorMessage,.cdpErrorMessage {
    margin: 10px 8px 10px 10px;
    border: 1px solid #cc0000;
    padding: 10px;
    background: #ffe5e5;
    font-weight: bold;
    color: #cc0000;
    height: 1%;
}



.noProduct {
    margin-top: 35px;
    color: #a50e03;
    font-weight: bold;
}
.noProduct{
    margin:5px;
    padding:5px;
    background:#fdebe9;
    border:1px solid #a50e03;
}


/* header form */

#optionsForm {
    float: right;
    margin-right: 10px;
    position: relative;
}

#optionsForm img {
    vertical-align: top;
}

#optionsForm input, #optionsForm select, #hotelChildAge-wrap select  {
    vertical-align: middle;
}

#optionsForm .submit {
    margin-left: 7px;
}

#optionsForm label{
    margin-left: 9px;
}

#hotelChildAge-wrap {
    padding: 6px 15px;
    background-color: #dbd9cc;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    float: right;
    vertical-align: middle;
}

#optionsForm #hotelChildAge {
    position: absolute;
    top: 28px;
    right: 100px;
    width: 270px;
    text-align: center;
}

#hotelChildrenSelect {
    display: inline-block;
    padding: 3px;
}

#hotelChildrenSelect.active {
    vertical-align: top;
    padding-bottom: 9px;
    margin-bottom: 27px;
    background-color: #dbd9cc;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

/**** back button ****/

#pkHeader .back-button {
    margin-left: 10px;
    background: transparent url(../images/cdp/back_button.png) no-repeat top left;
    display: block;
    float: left;
    position: relative;
    height: 15px;
    padding: 6px 20px 6px 35px;
    font-weight: normal;
    text-decoration: none;
    color: #4c4c4c;
    text-shadow: 0 1px 0 #fff;
}

#pkHeader .back-button span {
    background: transparent url(../images/cdp/back_button.png) no-repeat top right;
    position: absolute;
    top: 0;
    right: -1px;
    width: 5px;
    height: 27px;
}

#pkHeader .back-button:hover, #pkHeader .back-button:focus {
    background-position: center left;
}

#pkHeader .back-button:hover span, #pkHeader .back-button:focus span {
    background-position: center right;
}

#pkHeader .back-button:active {
    background-position: bottom left;
}

#pkHeader .back-button:active span {
    background-position: bottom right;
}

/**** selected hotels ****/

#selectedHotelEg {
    border-bottom: 1px solid #cbc5c5;
    margin: 0 -10px 30px -10px;
    width: 938px;
}

#selectedHotelEg dl {
    margin: 0;
    padding: 0;
}

#selectedHotelEg dd {
    border-bottom: 30px solid #F1F0EB;
    padding: 0 10px;
}

#selectedHotelEg ul {
    padding-bottom: 20px;
}

#selectedHotelEg .hotelInfo  {
    width: 770px;
    float: right;
}

#selectedHotelEg .bottomBorder {
    border-bottom: 1px solid #cbc5c5;
    margin: 0 -10px;
}

#selectedHotelEg .hotelIcons  {
    clear: left;
    margin-bottom: 4px;
}

#selectedHotelEg img.hotelImg {
    margin: 5px 0 0 0;
    float: left;
}

#selectedHotelEg h5 {
    font-size: 1em;
    position: relative;
}

#selectedHotelEg .rmType {
    padding-top: 20px;
    margin: 0;
}

#selectedHotelEg .rmType p {
    clear: both;
    float: left;
    margin: 0 !important;
    width: 360px;
}

#wkDivEager h3.title{
    height: 25px;
    clear: both;
    background: transparent url(../images/cdp/bg_dots.gif) repeat-x bottom left;
    font-weight: bold;
    padding-bottom: 10px;
    font-size: 1.3em;
    color: #a50e03;
    float: none;
}
