﻿/*************General***************************/
body {font-family: Arial;font-size: 17px;color:#666;margin:0;padding:0;width:100%;}
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.PageBg {overflow: visible!important;}

a.menuLink {margin:15px auto; width:50%; height:30px; padding:4px 0 0 0; text-align:center;
border:1px solid #A7A7A7; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
color: #3C7CBA; text-decoration: none; display:block;}

.ui-datepicker{width:auto!important; margin-left:0!important;z-index:100 !important;}


/*************Left Column***************************/
#LeftContainer{width:100%; height:auto; overflow:hidden; margin:0; }
.LeftInner{margin:0 1%;}

/*************Radio Buttons - Select Trip  - Passengers & Vehicles***************/
#radioList {margin:12px auto 0;width: 80%;}
#radioList span, #listSelectPass span, #radioPayment span{margin:0 auto 6px auto;border:1px solid #A6A6A6; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; width:auto; display:block; height:32px; color:#6C6D6F;}
#radioList span label, #listSelectPass span label, #radioPayment span label{text-align:center; padding:6px 0 0 0; display:block;cursor: pointer;}
#radioList span input, #listSelectPass span input, #radioPayment span input {position:absolute;top:-20px;}
#radioList span input[type="radio"]:checked+label, #listSelectPass span input[type="radio"]:checked+label, #radioPayment span input[type="radio"]:checked+label {color:#5F420C;} 
#radioList span! input[type="radio"]:checked+label, #listSelectPass span input[type="radio"]:checked+label, #radioPayment span input[type="radio"]:checked+label {border:1px solid #333;} 
 
#UpdatePanelToolTip{margin:0 auto;width:80%;height:32px; border:1px solid #999FA6; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;  }

#UpdatePanelToolTip span{overflow:hidden;display:block; color:#6C6D6F; background:url(../images/chechbox_unchecked.png) no-repeat 6px 3px; float:left;}
#UpdatePanelToolTip span input{position:absolute;top:-20px;}
#UpdatePanelToolTip span label{padding:6px 0 6px 30px;display:block;cursor: pointer;}

.radios table span{display:block; color:#6C6D6F; background:url(../images/chechbox_unchecked.png) no-repeat center -3px; height:21px;}
.radios table span input{position:absolute;top:-20px;}
.radios table span label{text-align:left;padding:0;display:block;cursor: pointer;}
.radios table span input[type="radio"]:checked+label {background:url(../images/chechbox_checked.png) no-repeat center -3px;height:21px;} 

span.radioClass{display:block; color:#6C6D6F; background:url(../images/chechbox_unchecked.png) no-repeat 5px -3px; height:21px;}
.agree{width:28px; float:left;}
.PointsBlock span.radioClass{height:30px!important;}
#radioCouponList span.radioClass{height:auto!important;}
#radioCouponList span.radioClass input[type="radio"]:checked + label, #radioCouponList span.radioClass input[type="checkbox"]:checked + label{height:auto!important;}

span.radioClass input{position:absolute;top:-20px;}
span.radioClass label{text-align:left;padding:0 0 0 27px;display:block;cursor: pointer;}
span.radioClass input[type="radio"]:checked+label, span.radioClass input[type="checkbox"]:checked+label {background:url(../images/chechbox_checked.png) no-repeat 5px -3px;height:21px;} 

.vehslidbox{float:left; width:40px; height:31px; font-size:17px; text-align:center; margin:0 0 10px 0;}
.vehicleLbl{margin:8px 0 12px 0!important;}

/*************Tooltip ***************************/
#info {
    background:#999FA6;
    border-radius: 0 3px 3px 0;
    height: 30px;
    margin:0;
    padding: 0;
    width: 25px;
    float:right;
}
.panelContact2 #info {border-radius:15px!important; width:30px!important;}

#infoIn {
    background:#999FA6;
    border-radius: 0 3px 3px 0;
    height: 30px;
    margin:0;
    padding: 0;
    width: 25px;
    position:absolute;
    right:5%;
}
#info abbr, #infoIn abbr{
    color: #fff;
    cursor: help;
    display: block;
    font-size:22px;
    font-weight: bold;
    height: 100%;
    line-height: 1.4;
    text-align: center;
    text-shadow: 0 1px rgba(0, 0, 0, 0.25); border:none;
    text-decoration: none;
}

.routeContainer{border-bottom: 1px solid #D0D0D0;
    border-top: 1px solid #D0D0D0;
    margin: 16px 1% 0;
    padding: 12px 0;
}



a.AddRouteLink{margin:10px 0 10px 0; height:40px; line-height:40px; text-align:center;color:#C88713; font-weight:bold; text-decoration:none; display:block;}
    
p.route{color: #C88713; font-weight: bold; padding: 6px 0 0 12px; margin:0;}

.inputContainer {padding: 0 0 0 3px; margin:3px 0 0 0;border:1px solid #959EA3;background:#fff;}
.CalInput {border:1px solid #959EA3;color: #9b9b9b; height:30px;padding: 0 0 0 3px; width:100%;font-size:17px; background:#fff url(../images/calendar.png) no-repeat 99% center;}
.GfcInput, .GfcInputBig{display: block; border: 1px solid #959EA3; color:#666666; height:30px;  width:100%; margin:0 0 10px 0; padding:0 0 0 3px; font-size:17px; float:left; }
.birthInput {display: inline-block; border: 1px solid #959EA3; color:#666666; height:30px;  width:50px; margin:0 0 10px 0; padding:0 0 0 3px; font-size:17px; }
.GfcInputBig{height:60px;}

.ui-datepicker-inline{width:auto!important; margin-left:0!important; font-size:17px!important;}
.CalendarWrap{height:auto; overflow:hidden; margin:4px 0 6px 0!important;}

select.DropInput{border:1px solid #959ea3; color:#9b9b9b; height:30px;padding:3px; width:100%; margin:8px 0 0 0;background:#fff;font-size:17px;}
select.DropInputComp{width:86%!important; margin:8px 7% 20px 7%!important;}
select.dropdown{border:1px solid #959ea3; color:#666666; height:30px;padding:3px; width:100%; margin:0 0 10px;background:#fff;font-size:17px;}
select.DropInputSmall{border:1px solid #959ea3; color:#666666; height:30px;padding:3px; width:48%; margin:0 2% 10px 0;background:#fff;font-size:17px; float:left;}

.ButtonSearch{background: #FCD04E; /* fallback */
background-image: -webkit-gradient(linear, left top, left bottom, from(#FCD04E), to(#DE9515)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(top, #FCD04E, #DE9515); /* Chrome 10+, Saf5.1+ */
background-image: -moz-linear-gradient(top, #FCD04E, #DE9515); /* FF3.6+ */
background-image: -ms-linear-gradient(top, #FCD04E, #DE9515); /* IE10 */
background-image: -o-linear-gradient(top, #FCD04E, #DE9515); /* Opera 11.10+ */
background-image: linear-gradient(top, #FCD04E, #DE9515); /* W3C */
border:1px solid #E8B14D; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
clear:both; display:block;margin:16px auto 16px;width:90%;height:40px;cursor:pointer; color:#333; font-size:17px;}


#panelGo2Prices{width:100%;  margin:10px 0 0 0;}

.ButtonAvailAndPrices{border:1px solid #977576;border-radius:8px 8px 8px 8px;clear: both; display: block;margin:16px auto 16px;width:80%;height:40px;cursor:pointer; background:#cf2b32; color:#fff; font-weight:bold;font-size:18px; padding:0 0 4px 0;}

a#linkOne1, a#linkOne2, a#linkOne3, a#linkOne4{text-decoration:none;}
a#linkRet1, a#linkRet2, a#linkRet3, a#linkRet4{text-decoration:none;}

table.ccradiobox
{
    width:100%;
}

table.ccradiobox span
{
    width:100%;
    height:44px;
    overflow:hidden;
    padding:2px 0 0 2px;
    border:1px solid #dcdada;
    background-color:#e4e1e1; 
    display:inline-block;
    position:relative;
}

 table.ccradiobox span.visa
    {
        background-image: url(../images/chechbox_unchecked.png), url(../images/visa.png);
        background-position: 8px 8px, 34px 2px;
        background-repeat: no-repeat;
    }
    
    table.ccradiobox span.mastercard
    {
        background-image: url(../images/chechbox_unchecked.png), url(../images/mastercard.png);
        background-position: 8px 8px, 34px 2px;
        background-repeat: no-repeat;
    }
    
    table.ccradiobox span.amex
    {
        background-image: url(../images/chechbox_unchecked.png), url(../images/americanexpress.png);
        background-position: 8px 8px, 34px 2px;
        background-repeat: no-repeat;
    }
    
     table.ccradiobox span.diners
    {
        background-image: url(../images/chechbox_unchecked.png), url(../images/diners.png);
        background-position: 8px 8px, 34px 2px;
        background-repeat: no-repeat;
    }
    
    table.ccradiobox span.visadebit
    {
        background-image: url(../images/chechbox_unchecked.png), url(../images/visadebit.png);
        background-position: 8px 8px, 34px 2px;
        background-repeat: no-repeat;
    }
    
    table.ccradiobox span.maestro
    {
        background-image: url(../images/chechbox_unchecked.png), url(../images/maestro.png);
        background-position: 8px 8px, 34px 2px;
        background-repeat: no-repeat;
    }
    
    table.ccradiobox input[type="radio"]:checked+label {background:url(../images/chechbox_checked.png) no-repeat; height:21px; position:absolute; top:8px; left:8px;} 
    
    table.ccradiobox span label
    {
        display:inline-block;
        padding:4px 0 0 66px;
        font-size:15px;
        color:#333333;
        font-weight:bold;
        margin:0;
        letter-spacing:-0.02em;
    }
    
    table.ccradiobox span label span
    {
        display:inline;
        border:none;
    }
    table.ccradiobox span label font
    {
        color:#286cab;
    }
    
    table.ccradiobox span label div
    {
        color:#333333;
        font-size:11px;
        font-weight:normal;
        letter-spacing:normal;
        margin:5px 0 0 -40px;
    }
    
    table.ccmsgcost
    {
        border:1px solid #286cab;
        margin:6px 0;
        padding:6px;
    }
    
    .CCBlockLeft
    {
        font-size:14px;
    }
    
    .CCBlockRight
    {
        color: #cc0001;
        font-weight:bold;
        text-align:right;
    }

/*************Tabs ***************************/
#panelItinInfoOne, #panelItinInfoRet{margin:0 1% 0 1%;}
.ajax__tab_body {margin:20px 0 0 0;}
.ajax__tab_header {white-space: normal !important;border-top:1px solid #eccea8;border-bottom:1px solid #eccea8;width:auto; margin:0;padding:0 0 0 4px;color:#666!important;}
.ajax__tab_header span{text-align:center; font-size:15px !important; height:36px; line-height:36px; }
.ajax__tab_outer{width:33%;}
.ajax__tab_tab:hover{cursor:pointer;}
.ajax__tab_active .ajax__tab_inner {-moz-box-sizing: border-box;background:url(../images/selected_date.png) no-repeat center top;width:100%;height:61px;margin:0; padding:0;text-align:center;position:relative;top:-10px; color:#fff;}
.ajax__tab_active .ajax__tab_inner span{line-height:55px!important;}
/*************Right Column Title ***************************/

#lblItinOne, #lblItinRet, #lblItinMul1, #lblItinMul2 {
    color:#B06A02; height:42px; width:auto; background:#fcebb3;
    font-size:19px; padding:8px 0 0 0; margin:2px 0;
    display:block; text-align:center;
}
#lblItinRet, #lblItinMul1, #lblItinMul2 {border-top:1px solid #fff;}
#lblItinOne font, #lblItinRet font, #lblItinMul1 font, #lblItinMul2 font{ font-size:12px;}
#lblItinMul1 span, #lblItinMul2 span, #lblItinOne span, #lblItinRet span{ padding:0 0 0 20px;}

/**Companies backgrounds*/
.comp-gen-bg{width:117px; height:19px;text-align:center;border:2px solid #ecc207; padding:6px 0 0 0;color:#656565; font-weight:bold;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;outline: 0;inline:0;-webkit-appearance: none;}
.AGO-bg{border:2px solid #0d205b !important;}
.ANEK-bg{border:2px solid #ecc207 !important;}
.MIN-bg{border:2px solid #171e41 !important;}
.ANSF-bg{border:2px solid #e4000b !important;}
.BSF-bg{border:2px solid #2b358c !important;}
.EDV-bg{border:2px solid #fc4c1a !important;}
.ESL-bg{border:2px solid #ed1c23 !important;}
.EUS-bg{border:2px solid #1b619d !important;}
.GRI-bg{border:2px solid #6d6c71 !important;}
.SFF-bg{border:2px solid #e4000b !important;}
.VNN-bg{border:2px solid #010134 !important;}
.APN-bg{border:2px solid #3fa7e1 !important;}
.ASL-bg{border:2px solid #280267 !important;}
.DNS-bg{border:2px solid #ffc900 !important;}
.GSF-bg{border:2px solid #005188 !important;}
.KAD-bg{border:2px solid #13a7f0 !important;}
.NEL-bg{border:2px solid #0f27cc !important;}

table.tabResults{border:1px solid #A7A7A7; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; color:#666;width:100%; font-size:17px;table-layout:fixed; text-align:center; margin:0 0 12px 0;}
table.tabResults tr:first-child{height:36px; border-bottom:1px solid #dfe3e6; border-radius:4px 4px 0 0; color:#2b2e33;}
table.tabResults tr:first-child td:last-child{color:#fff;}
table.tabResults tr td.subTitles{height:37px; border-bottom:1px solid #dadada;}
table.tabResults tr:last-child{height:60px;}

table.tabResultsDom{border:1px solid #A7A7A7; border-collapse:inherit!important; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; color:#666;width:100%; font-size:17px;table-layout:fixed; text-align:center; margin:0 0 12px 0;}
table.tabResultsDom tr:first-child{height:36px; border-bottom:1px solid #dfe3e6; border-radius:4px 4px 0 0; color:#2b2e33;}
table.tabResultsDom .price{color:#fff;}
table.tabResultsDom tr td.subTitles{height:37px; border-bottom:1px solid #dadada; text-align:center;}
table.tabResultsDom tr:last-child{height:60px;}


#updPanelItinRet, #updPanelItinMul1, #updPanelItinMul2{margin:20px 0 0 0;}
.border{ border-top:2px dashed #babcc8;}

font.price-red{ font-weight:bold; color:#B91B2A; font-size:16px;}

/*************Progress Bar ***************************/
#UpdateProgress1 {width:100%; text-align:center;}
    #UpdateProgress1 img{margin:40px auto 40px auto; width:128px; height:15px;}
   
#UpdateProgress2 {width:100%; text-align:center;}
    #UpdateProgress2 img{margin:40px auto 40px auto; width:128px; height:15px;}  
/*************Passengers & Vehicles ***************************/
#updPanelPassVeh {width:100%; margin:20px 0 0 0;}
h2.title{
    background-color:#32618d;  
    width:auto;
    height:20px;
    border:1px solid #213349;
    color:#fff;
    font-weight:bold;
    text-align:center;
    font-size:13px;
    padding:3px 0 0 0;
    margin:40px 0 4px 0;
}

#LblContactDetTitle{color:#666666; display: inline-block; font-size: 17px;font-weight:bold; margin: 0; padding: 6px 0 6px 2px;text-align: left;text-decoration: none;}

#PassVehBox{
  width:98%;
  height:auto; 
  overflow:hidden;
  font-size:17px;
  margin:3% auto 1% auto;
}

#listSelectPass{width:80%; margin:6px auto 0 auto;}
#listSelectPass tr{height:27px;}
#listSelectPass label { padding:0 0 2px 26px;}


#panelNumPassVeh{width:100%; margin:6px auto 8px auto; height:auto; overflow:hidden; text-align:right; padding:1% 0;}
#panelNumPassVeh .centered{margin:0 auto; width:80%; text-align:center;}
#panelNumPassVeh .centered .leftLabel{width:70%; text-align:right; float:left; margin:10px 0 10px 0; padding:6px 0 0 0;}
#panelNumPassVeh #DropVehLabel{display:inline;}
#panelNumPassVeh select{border:1px solid #959EA3; color: #666666; height:31px;padding:3px; width:44px; margin:10px 0 10px 2%; background:#fff;font-size:17px;}

.clear{clear:both; height:10px;}

#panelPass{clear:both;}

/* accommodation */	
.tableAcco{clear:both;width:auto;margin:6px 0 0 0;}
.PassVehInfo{width:98%; margin:0 1%;}

.panelContact2 .accommodation{width:98%;margin:10px 1% 0;}
.accommodation{width:100%;margin:10px auto 0 auto; padding:0;}
.accommodation select{ border:1px solid #959EA3;color: #666666; height:31px;padding:3px; width:100%; margin:0 0 10px 0; background:#fff;font-size:17px;}
.accommodation .PassCnt{height:36px;border-radius: 3px 3px 0 0; text-align:center;	border-bottom:1px solid #dee2e5;}
.accommodation .titles span{margin:8px 0 0 0; display:block;}
.accommodation .titlesCent {text-align:center;}
.accommodation .radios table{width:100%;}
.accommodation tr td{padding:4px 3%; height:20px;}
.accommodation tr td table tr td {padding:0!important;}
.accommodation tr td table tr td:first-child{width:24%!important;text-align:center;}
.accommodation tr td table tr td:last-child{width:35%!important;text-align:center; padding:0 0 0 4%;}

.OutTitle, .InTitle, .MultiTitle{ 
    color:#d48600;	
    background:#fcebb3;
	text-align:center; height:33px; line-height:33px;
}

.AccoHeader{text-align:left;}

/*************Results Page***************************/
#lblAvailPricesBox, #lblSelRouteInfoBox, #PassVehDetailsLabel {margin:1px 0; padding:4px 0;text-align:center; width:100%; background:#f4f4f4; font-weight:normal; display:block; height:38px;border-top:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0;}

h2.title-top{color:#245a86;font-size:20px; margin:0; padding:0; font-weight:normal;}
.MainTitle{margin:1px 0; padding:4px 0;color:#245a86;font-size:20px; text-align:center; width:100%; background:#f4f4f4; font-weight:normal; display:block; height:38px;border-top:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0; }
.Subtitle{margin:2px 0; color:#666;font-size:17px; text-align:center; width:100%; font-weight:normal; border-bottom:1px solid #d0d0d0;border-top:1px solid #d0d0d0;display:block; height: 35px; line-height: 35px}

table.results {width:96%; margin:15px 2%;-moz-box-sizing: border-box; border: 1px solid #A4A9B0;border-radius: 8px 8px 8px 8px;}
table.results table{width:100%;}
table.results table td, table.results table th{padding: 0;}
table.resultsDom {width:96%; border:1px solid #A4A9B0; border-radius:8px; margin:15px 2%;}
table.resultsDom table{width:100%;}

.routeBox{margin:6px 0 12px 0; padding:6%;width:auto;}

/*************All Degrade ***************************/
.degradeBox{background: #EEEFF0; /* fallback */
background-image: -webkit-gradient(linear, left top, left bottom, from(#EEEFF0), to(#FFFFFF)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(top, #EEEFF0, #FFFFFF); /* Chrome 10+, Saf5.1+ */
background-image: -moz-linear-gradient(top, #EEEFF0, #FFFFFF); /* FF3.6+ */
background-image: -ms-linear-gradient(top, #EEEFF0, #FFFFFF); /* IE10 */
background-image: -o-linear-gradient(top, #EEEFF0, #FFFFFF); /* Opera 11.10+ */
background-image: linear-gradient(top, #EEEFF0, #FFFFFF); /* W3C */
border:1px solid #CCCFD3; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
#DelOptions.degradeBox, #panelCoupon .degradeBox{-moz-border-radius:0 0 8px 8px!important; -webkit-border-radius:0 0 8px 8px!important; border-radius:0 0 8px 8px!important; border:none!important;}
#panelPortBubble.degradeBox{-moz-border-radius:0 0 8px 8px!important; -webkit-border-radius:0 0 8px 8px!important; border-radius:0 0 8px 8px!important; border:none!important;}
.TotalCost .degradeBox{-moz-border-radius:0!important; -webkit-border-radius:0!important; border-radius:0!important;}
.PassVehDetails .degradeBox, #lblItinInfo .degradeBox{-moz-border-radius:8px!important; -webkit-border-radius:8px!important; border-radius:8px!important; border:none!important;}

.grayDegrade{background: #E5E8EC; /* fallback */
background-image: -webkit-gradient(linear, left top, left bottom, from(#E5E8EC), to(#CBD0D6)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(top, #E5E8EC, #E3E3E3); /* Chrome 10+, Saf5.1+ */
background-image: -moz-linear-gradient(top, #E5E8EC, #CBD0D6); /* FF3.6+ */
background-image: -ms-linear-gradient(top, #E5E8EC, #CBD0D6); /* IE10 */
background-image: -o-linear-gradient(top, #E5E8EC, #CBD0D6); /* Opera 11.10+ */
background-image: linear-gradient(top, #E5E8EC, #CBD0D6); /* W3C */
-moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; border-radius:8px 8px 0 0;}
.tabResultsDom .grayDegrade{-moz-border-radius:4px 0 0 0!important; -webkit-border-radius:4px 0 0 0!important; border-radius:4px 0 0 0!important;}
#radioDelivery.grayDegrade{-moz-border-radius:0 0 8px 8px!important; -webkit-border-radius:0 0 8px 8px!important; border-radius:0 0 8px 8px!important;}


.lightgrayDegrade{background: #E3E3E3; /* fallback */
background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E3E3E3)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(top, #FFFFFF, #E3E3E3); /* Chrome 10+, Saf5.1+ */
background-image: -moz-linear-gradient(top, #FFFFFF, #E3E3E3); /* FF3.6+ */
background-image: -ms-linear-gradient(top, #FFFFFF, #E3E3E3); /* IE10 */
background-image: -o-linear-gradient(top, #FFFFFF, #E3E3E3); /* Opera 11.10+ */
background-image: linear-gradient(top, #FFFFFF, #E3E3E3); /* W3C */}

.maingrayDegrade{background: #EEEFF0; /* fallback */
background-image: -webkit-gradient(linear, left top, left bottom, from(#EEEFF0), to(#FFFFFF)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(top, #EEEFF0, #FFFFFF); /* Chrome 10+, Saf5.1+ */
background-image: -moz-linear-gradient(top, #EEEFF0, #FFFFFF); /* FF3.6+ */
background-image: -ms-linear-gradient(top, #EEEFF0, #FFFFFF); /* IE10 */
background-image: -o-linear-gradient(top, #EEEFF0, #FFFFFF); /* Opera 11.10+ */
background-image: linear-gradient(top, #EEEFF0, #FFFFFF); /* W3C */}

.yellowDegrade{background: #e4a021; /* fallback */
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2c850), to(#e4a021)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(top, #f2c850, #e4a021); /* Chrome 10+, Saf5.1+ */
background-image: -moz-linear-gradient(top, #f2c850, #e4a021); /* FF3.6+ */
background-image: -ms-linear-gradient(top, #f2c850, #e4a021); /* IE10 */
background-image: -o-linear-gradient(top, #f2c850, #e4a021); /* Opera 11.10+ */
background-image: linear-gradient(top, #f2c850, #e4a021); /* W3C */}

.lightyellowDegrade{background: #e4a021; /* fallback */
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2c850), to(#e4a021)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(top, #f2c850, #e4a021); /* Chrome 10+, Saf5.1+ */
background-image: -moz-linear-gradient(top, #F4C964, #FDEBB4); /* FF3.6+ */
background-image: -ms-linear-gradient(top, #f2c850, #e4a021); /* IE10 */
background-image: -o-linear-gradient(top, #f2c850, #e4a021); /* Opera 11.10+ */
background-image: linear-gradient(top, #f2c850, #e4a021); /* W3C */}

.blueDegrade{background:#23598E;/* fallback */
background: -webkit-gradient(linear, left top, left bottom, from(#6D91B4), to(#23598E)); /* Saf4+, Chrome */
background: -webkit-linear-gradient(top, #6D91B4, #23598E); /* Chrome 10+, Saf5.1+ */
background: -moz-linear-gradient(top, #6D91B4, #23598E); /* FF3.6+ */
background: -ms-linear-gradient(top, #6D91B4, #23598E); /* IE10 */
background: -o-linear-gradient(top, #6D91B4, #23598E); /* Opera 11.10+ */
background: linear-gradient(top, #6D91B4, #23598E); /* W3C */
-moz-border-radius:0 3px 0 0; -webkit-border-radius:0 3px 0 0; border-radius:0 3px 0 0;}

.continuePanel table{width:100%;}
.continuePanel a{padding:0!important;}
a.ansf-info {
	display:block;
	padding:4px 0 2px;
	cursor:pointer;
	text-decoration:underline;
}
    a.ansf-info:hover{
        text-decoration:none;
    }
.ansf-infoImg {
	background:url(../images/info_icon_red.png) no-repeat;
	width:18px;
	height:18px;
	display:inline-block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	vertical-align:bottom;
	cursor:pointer;
	font-size:1px;
}
	
table.results-first-col, table.resultsDom-first-col{color:#333;}
table.results-first-col img, table.resultsDom-first-col img{float:left; width:43px; height:43px; border:1px solid #fff; margin:6px 2%;}
table.results-first-col p, table.resultsDom-first-col p{padding:18px 0 0 0; margin:0; font-weight:bold;}

table.results-second-col-oneway, table.results-second-col-return{border-bottom:1px dashed #F7DE9C;border-spacing:0!important;border-collapse:collapse!important; margin:0;}
table.results-second-col-oneway-dom{border-spacing:0!important;border-collapse:collapse!important; margin:0;}
table.results-second-col-oneway .noItin, table.results-second-col-return .noItin{ width:98%; padding:8px 0 8px 2%;}

.results-title12{color:#666; font-size:17px; padding:0 0 0 2%!important; height:36px; border-top:1px solid #e3e4e8; border-bottom:1px solid #ced2d5;}
.results-title12 font{font-size:14px;}
.ship-details-left{width:36%; float:left; padding:0 0 0 2%; color:#646C7A; line-height:28px;}
.ship-details-right{width:52%; float:right; padding:0 2% 0 0; text-align:right; color::#666;line-height:28px;}
.firstItemMob{padding:8px 2% 0 2%!important;}
.lastItemMob{line-height:30px!important;}

.pass-details-left-oneway{width:50%; padding:0 0 0 2%!important;line-height:24px;}
.pass-details-left-oneway table td{ padding:0 0 0 0!important;}
.pass-details-right-oneway{width:46%; text-align:right; padding:0 2% 0 0!important; color:#CC0000;line-height:24px;}
.pass-details-left{width:100%;float:left; padding:0 0 0 3%!important;line-height:24px;}
.pass-details-right{width:auto; text-align:right; padding:0 2% 0 0!important; color:#CC0000;line-height:24px;}

.total-left{width:36%;line-height:30px; padding:4px 0 6px 2%!important; font-weight:bold; color:#333; background:#F7DE9C;border:1px solid #fff; border-right:none;}
.total-right{width:52%; color:#CC0000; text-align:right; padding:0 2% 0 0!important; font-weight:bold;background:#F7DE9C;border:1px solid #fff;border-left:none;}

.bottom-border-oneway{border-bottom:2px solid #D0D1D3; margin:8px 0;}
.pass-details-border-oneway{border-bottom:1px dotted #D0D1D3; margin:8px 0;}
.pass-details-border-rigth-oneway{border-bottom:1px dotted #D0D1D3; margin:8px 0;}
.bottom-border{border-bottom:2px solid #D0D1D3; margin:8px 0;}
.pass-details-border{border-bottom:1px dotted #D0D1D3; margin:8px 0;}
.cost-details-border-oneway{border-bottom:2px solid #D0D1D3; margin:8px 0;}
.cost-details-border-rigth-oneway{border-bottom:2px solid #D0D1D3; margin:8px 0;}
.cost-details-border{border-bottom:2px solid #D0D1D3; margin:8px 0;}
.results-last-col{background:#F7DE9C; font-weight:bold; color:#333; text-align:left;}
    .results-last-col td{padding:10px 2% 4px 2%!important;border:1px solid #fff;}
.results-last-col font{display:block; float:right; color:#CC0000;}

.ButtonBook, .ButtonBookDom{color:#3f2f30; font-size:18px; font-weight:bold; padding:8px 0; border-radius: 0 0 8px 8px; width:100%;}
.ButtonBookRound{border:1px solid #A4A9B0;color:#3f2f30; font-size:18px; font-weight:bold; padding:8px 0; border-radius:8px; width:80%; margin:20px 0;}
.Coupon .ButtonBookRound{margin:5px 0!important;}
.ButtonBookDom{color:#3f2f30; font-size:18px; font-weight:bold; padding:8px 0; border-radius: 0 0 8px 8px; text-align:center;width: 96%;margin:0 2% 20px 2%;}

.dom-total{width: 96%;-moz-box-sizing: border-box;background:#F7DE9C;border: 1px solid #D5D5D5;border-radius:8px 8px 0 0;border-bottom:1px solid #fff;margin:15px 2% 0 2%;padding:0;font-size:17px; height:40px; }
.dom-total .left{width:55%;float:left; font-weight:bold; text-align:left;padding:12px 0 6px 6px; color:#333;}  
.dom-total .right{width:35%;float:right;font-weight:bold;color:#cf192f;text-align:right;padding:12px 6px 6px 0;}
.inner-right .wrap-img{ display:none; visibility:hidden;}
.no-avail{width:96%; padding:10px 2%;}

/*************Company club Member***************************/
.clubPanel{width:96%; margin:15px 2%;-moz-box-sizing: border-box; border: 1px solid #A4A9B0;border-radius: 8px 8px 8px 8px;text-align:center;}
    .clubPanel a{color:#333; text-decoration:none; font-weight:bold; padding:1%; display:block;}
    .clubPanel a span{display:block;}
    .clubPanelInner {border-radius:0 0 8px 8px; }   
    .clubPanelInner table{margin:0; margin:0 2%; padding:40px 0 0 0; width:96%!important; text-align:left;}
    .clubPanelInner table td{width:48%;}
    .clubPanelInner table td span{display:block; margin:10px 0 0 0;}
    .clubPanelInner div.changeRow{display:block; margin:0 0 0 18px;}
    .clubPanelInner table input{float:right; border:1px solid #8b9db3; width:120px; height:28px;font-size:17px; color:#666666;margin:10px 0 0 0;}
    
/*************Booking Form***************************/
/*************Step 1***************************/
#ContainerWhole{margin:15px 0 0 0;}
#lblItinInfo, table.resultsRoutes {width:96%; margin:15px 2%;-moz-box-sizing: border-box; border: 1px solid #A4A9B0;border-radius: 8px 8px 8px 8px; border-collapse:inherit!important; display:block;}
table.itinerary{width:100%;margin:0 0 0 0;-moz-box-sizing: border-box; border-radius: 8px;border-collapse:inherit!important;}
table.itinerary .title{height:34px; text-align:center;}
table.itinerary .title h2{color:#895301; font-size:17px;}
table.itinerary .subtitle{border-bottom: 1px solid #bbb;border-top: 1px solid #bbb; color: #666666; font-size: 17px; height: 36px; text-align:center;}
table.itinerary .total{color:#333; padding:10px 0 10px 2%;height:34px; border-top:2px solid #ccc;}
table.itinerary .totalRed{color:#CC0000; font-weight:bold;border-top:2px solid #ccc; padding:10px 0;}
.tripDetInside{width:100%;}
.tripDetInside tr td{height: 20px;padding:10px 3%; border-top:1px dotted #dadada;}

.deliberyBlock, .PointsBlock{width:96%; margin:15px 2%; border: 1px solid #A4A9B0;border-radius: 8px 8px 8px 8px;}
.deliberyBlock .title, .PointsBlock .title, .PassVehDetails .title, .PersDetails .title, .PaymentDet .title{height:34px; line-height:34px; text-align:center;color:#885200; border-radius:8px 8px 0 0; border-bottom:1px solid #D9AD6C;}
.PointsBlock .title{margin:0 0 10px 0;}
table#radioDelivery, table#radioPayment{width:100%; padding:5px 0;}
table#radioDelivery td, table#radioPayment td{padding:5px 0;}

table.DelOptions, #panelPortBubble{width:100%; padding:12px 3%;}
table.DelOptions td{height: 20px; padding: 4px 0;}

table.Coupon{width:100%; padding:12px 3%; margin:0;}
table.Coupon td{height: 20px; padding: 4px 0;}


.itinTitle{border-bottom: 1px solid #CED2D5;border-top: 1px solid #E3E4E8; color: #666666; font-size: 17px; height: 36px; text-align:center;}
.lblPricPerItin{color:#666666; display: inline-block; font-size: 17px; font-weight: bold; margin:12px 0 0 0; padding:6px 0 6px 2px;text-align: left; text-decoration: none;}
table.tripDet{width:100%; background:#D5D5D5; border: 1px solid #ccc; margin:0 0 8px 0; padding:0 0 0 0;font-size:17px; height:100%; }
table.tripDet .cost{text-align:right;color:#b11d41; float:right;}

table.tripDet .costRed{text-align:right;color:#b11d41; padding:4px 4px 4px 0;border-top:1px dashed #fff;}
table.tripDet .costTitleRed{padding:4px 0 4px 0;border-top:1px dashed #fff;}

.PassVehDetails{width:96%; margin:15px 2%; border:1px solid #A4A9B0;border-radius:8px;border-collapse:inherit!important;}

table.passDet td{padding:4px 0;}

table.passDet2 {width:100%; border-collapse:inherit!important;}
table.passDet2 td{padding: 4px 0;height:20px;}
.PassVehDetails .PassCnt{height:36px;border-radius: 3px 3px 0 0; text-align:center;	border-bottom:1px solid #A4A9B0;}
table.passDet2 .accommodation{width:100%;margin:0 auto 0 auto; padding:0 3%;}
table.passDet2 .accommodation span{display:inline!important;}

.wrapReq{ margin:20px 0 0 0;}
/*************Step 3***************************/
table.PersDetails, table.PaymentDet{width:96%; margin:15px 2%;-moz-box-sizing: border-box; border: 1px solid #A4A9B0;border-radius: 8px 8px 8px 8px; border-collapse:inherit!important;}
table.PersDetails td{height: 20px; padding: 4px 3%;}
table.PersDetails .titles, table.CCDetails .titles{padding:4px 0; display:block;}
table.PersDetails .mainInput, table.CCDetails .mainInput{display: block; border: 1px solid #959EA3; color:#666666; height:30px;  width:100%; margin:0 0 10px 0; padding:0 0 0 3px; font-size:17px;}
table.CCDetails .mainInputSmall{display: block; border: 1px solid #959EA3; color:#666666; height:30px;  width:22%; margin:0 4% 10px 0; padding:0 0 0 3px; font-size:17px; float:left;}
.wrappTipElm{overflow: hidden;}
table.CCDetails #txtCardNum4{width:22%!important; margin:0 0 10px 0!important;}
.float{float:left; width:90%!important;}
table.PersDetails .bigInput{height:60px!important;font-size:17px; font-family:Arial;}
table.CCDetails{width:96%; margin:15px 2%;-moz-box-sizing: border-box; border-top: 1px solid #A4A9B0;border-collapse:inherit!important;}
table.CCDetails td{height: 20px; padding: 0;}

#lblVehicles{ display:block;}
#CardTxt{margin:15px 2%; width:96%; display:block; text-align:center;}
#lblFootnote{margin:15px 2%; width:96%; display:block; text-align:center;}

#TermsLbl{margin:15px 3%; display:block; height:auto; overflow:hidden; background:#edf8fe; padding:20px 30px;}
#TermsLbl p.title{font-weight:bold;}
#TermsLbl ul {padding:0; margin:0; list-style-type:none;}

.termsLink{margin:15px 2%; width:96%; display:block; text-align:left;}
.termsLink a{color:#885200;}


div.PassDetails{padding:4px 0; color:#4A4A4A; font-weight:bold;}
div.PassTitle{width:auto; background-color:#D5D5D5; margin:0 6px 4px 0; padding:2px 0; text-align:center; color:#4A4A4A;}


.TotalCost {width:96%;margin:15px 2%;padding:2px 0 2px 0; }
.CostBlock{color:#333; text-align:center;  border:1px solid #CDD2D8; border-bottom:none!important;width:100%; height:auto; overflow:hidden;}
.CostBlock div{padding:8px 0 8px 0; border-bottom:1px solid #CDD2D8;}
.CostBlock div font{font-weight:bold;}
    .CostBlockLeft{width:70%; float:left; text-align:right;}
        .CostBlockLeft p{margin:0; padding:0;}
    .CostBlockRight{width:30%; float:right;text-align:right; padding-right:4%!important; color:#CC0000;}
    

table#MainTable{width:100%;}
table#MainTable td{ border:none!important;}
table.PaymDetails{width:100%; background-color:#EDE9E9; padding:3px 0; margin:6px 0 6px 0;}
table.PaymDetails td{width:50%; padding:0 3px; margin:0;}
table.PaymDetails td:first-child{ background-color:#EDE9E9;}
table.PaymDetails td:last-child{ background-color:#EDE9E9;}
table.PaymDetails .select-mid3{width:100%;}
table.PaymDetails .mainInput{width:80%; border: 1px solid #96979B; border-radius: 5px 5px 5px 5px;color: #666666; font-size: 17px; height: 21px; margin:0;outline: 0 none;}
table.PaymDetails .mainInputSmall{width:8%;border: 1px solid #96979B; border-radius: 5px 5px 5px 5px;color: #666666; font-size: 17px; height: 21px; margin: 0!important;outline: 0 none;}
table.PaymDetails #txtCvc{width:80% !important;}
table.PaymDetails #Div4{ float:right; margin:0!important;}
table.PaymDetails .select{width:25%;}
table.PaymDetails .select-yellow{width:25%;}



table.PaymDetails .underline{padding:12px 0 0 0;text-align:center;}
table.PaymDetails .underline img{padding:4px 0 0 0;}
table.panelBank{text-align:center;}
table#radioBank{width:100%; padding:10px 0;}
table#radioBank td{width:33%;}
table.panelBank{ width:100%; padding:0 2% 20px 2%;}
table .panelBank .note{font-size:17px;}
table .panelBank .note font{ color:#C20813; font-weight:bold;}
.info-tip, .info-tip2, .info-tip4 {background:url(../images/info-tip-trans.gif) no-repeat;width:18px;height:17px;display:inline-block;text-indent:-9999px;overflow:hidden;margin:0 0 2px 0;position:relative; float:right;}
a.info-tip3 {
    border-bottom: 1px dotted #333333;
    color: #666;
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    height: auto;
    margin: 0;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
}
.cdWarn{margin:20px auto;
    border-radius:4px;
    border:1px solid #A6A6A6;
    color:#656565;
    width:80%; height:auto;overflow:auto; font-size:16px; font-weight:bold; padding:20px 28px 20px 20px;}
    .cdWarn a{color:#C51626;}

/*************Confirmation page***************************/
.holder{font-size:17px; color:#6C6D6F; margin:15px auto;}
    .holder p{padding:20px 3%; margin:0; text-align:left;}
 
 .phone{margin:10px 3% 20px 3%; border:1px solid #D9AD6C!important;}
    .phone p{text-align:center!important;}
    .phone strong{font-weight:bold; font-size:30px; display:block; margin:12px 0;}
    .phone font{}

/*************Language vars***************************/
#selected-lang-1{ display:none; visibility:hidden;}
#selected-lang-title-1{ display:none; visibility:hidden;}
#lang-url-1{ display:none; visibility:hidden;}


p.holidayText-msg{ text-align:center;}
p.holidayText-msg span{font-weight:bold;}

.ui-dialog-titlebar{font-size:15px!important;}
.ui-dialog-content{font-size:12px!important;}
.ui-button{font-size:15px!important;}


/*************Radio Buttons - Payment***************/

.paymentButton {
    height: 25px;
    padding: 7px 0 12px 14px;
}

/*************Terms pop up***************/
div#termsPopHolder {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5000;
    display:block;
}
div.termsPopUp {
    background-color: #FFFFFF;
    border-radius: 8px 8px 8px 8px;
    font-size: 11px;
    margin: 0 4% !important;
    padding: 2%;
    position: absolute;
    width: 88%;
    font-size:17px;
}
div.termsPopUp .title{ font-weight:bold;}

div.termsPopUp span.closePopUp {
    background: url(../images/closebox.png) no-repeat scroll right top transparent;
    display: block;
    cursor:pointer;
    height: 30px;
    padding: 10px 0 0 10px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
}

/*************General***************************/
#tooltip
{
    text-align: center;
	text-shadow: 0 1px rgba( 0, 0, 0, .5 );
	line-height: 1.5;
	color: #fff;
	background: #333;
	background: -webkit-gradient( linear, left top, left bottom, from( rgba( 0, 0, 0, .6 ) ), to( rgba( 0, 0, 0, .8 ) ) );
	background: -webkit-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
	background: -moz-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
	background: -ms-radial-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
	background: -o-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
	background: linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-top: 1px solid #fff;
	-webkit-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
	-moz-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
	box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
	position: absolute;
	z-index: 100;
	padding: 15px;
}
 
    #tooltip:after /* triangle decoration */
    {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #111;
        content: '';
        position: absolute;
        left: 50%;
        bottom: -10px;
        margin-left: -10px;
    }
 
        #tooltip.top:after
        {
            border-top-color: transparent;
            border-bottom: 10px solid #333;
            border-bottom-color: rgba( 0, 0, 0, .6 );
            top: -20px;
            bottom: auto;
        }
 
        #tooltip.left:after
        {
            left: 10px;
            margin: 0;
        }
 
        #tooltip.right:after
        {
            right: 10px;
            left: auto;
            margin: 0;
        }