body {font-family: 'Lato', sans-serif; font-size:14px; color:#555;} 
a:active, a:hover, a:link, a:visited { outline:0;}
.form-control.flt {background:#fff url(../images/flt-icon.png)right 14px no-repeat; padding-right:30px}
.form-control.cal {background:#fff url(../images/cal-icon.png)right 10px no-repeat; padding-right:30px}
.form-control.loc {background:#fff url(../images/loc-icon.png)right 10px no-repeat; padding-right:30px}
.form-control.dow {background:#fff url(../images/search-arrow.png) right no-repeat; padding-right:30px}
@font-face{font-family:'Cordia New';src:url('/content/fonts/CordiaNew.ttf'); font-style:normal}
.form-group .valid {color:#333;}
.marB20 {margin-bottom:20px;}
.inline-block {display:inline-block;}
.no-padding{padding:0}
.modalCalculation {position:fixed; top:0; left:0; background-color:#fff; z-index:99; opacity:0.8; filter:alpha(opacity=80);-moz-opacity:0.8; min-height:100%; width:100%;}
.loadingDetail { display:none; left:40%; position:fixed;  top:40%; z-index:999999;}
.no-margin{margin:0}
.carousel {width:100%; margin:0 auto; /* center your carousel if other than 100% */ }
.fill, .mini-fill {background-position:center; -webkit-background-size:cover; -moz-background-size:cover; background-size:cover; -o-background-size:cover;}
.error { background:#fff; padding:15px 20px 15px 20px; margin:25px auto; border:1px dashed #CCC; border-radius:15px; }
.error-pg {color:#666; font-size:16px; overflow:hidden; padding:10px}
.error-left { float:left; width:55%; }
.error-left .btn.back-btn { width:200px; margin:0 auto; }
.error-right { float:right; text-align:right; margin:0 25px 0 0;  width:39%;}
.error-pg span {color:#09a6da;}
.com-listing { margin:0 0 10px 0; padding:0;}
.com-listing ul { margin:0 0 0 17px; padding:0;}
.com-listing ul li { list-style:url(../images/bullet.png); margin:0; padding:0 0 0 5px; line-height:22px;}

#view-deals { display:none; width:291px; position:relative;  z-index:99; background:#00a4c2;  border-radius:8px;   }
#view-deals:after {bottom:100%; right:20%; border:solid transparent; content:" ";	height:0; width:0;	position:absolute; pointer-events:none; border-color:transparent; border-bottom-color:#028ac0; border-width:10px; margin-left:-10px;}
#view-deals .close1 { padding:2px 0 0 8px; position:absolute; background:#0681b3; width:30px; height:30px; border-radius:4px; border:2px solid #2ba7da; cursor:pointer; right:10px; top:7px; font-size:22px; color:#fff; line-height:17px; }
#view-deals .close1:hover { background:#bb020a;  border:2px solid #fff;}
#view-deals .heads { color:#FFF; padding:2px 0 0 10px; font-size:20px; line-height:41px; background:#028ac0; border-bottom:1px solid #097aa7;font-family: 'Oswald', sans-serif; border-radius:6px 6px 0 0}
#view-deals .content-area { width:291px; border-radius:0 0 3px 3px; overflow:hidden; background:#009fd4; border-top:1px solid #3cb5e6;  padding:10px 10px 5px 10px; color:#c7c7c7; }
#view-deals .form-group { margin:0 0 8px 0!important;}
#view-deals .content-area .autowidth { width:100%; margin:0 0 8px 0}
#view-deals .content-area .smallwidth { width:32%; display:inline-block; margin:0 0 8px 0}
#view-deals .content-area .smallwidth.space { margin-right:5px!important}
#view-deals .content-area label { color:#fff!important; font-size:12px; display:inline-block;}
#view-deals .content-area .btn { border-radius:3px; background:#de5f13; height:45px; margin-top:5px;}
#view-deals .content-area .btn:hover { border-radius:3px; background:#0073b3; height:45px; margin-top:5px;}
#view-deals .content-area .form-control { border:none; height:45px; border-radius:4px;  border:none;}
#view-deals .content-area select.form-control {background:#fff url(../images/search-arrow.png) right no-repeat!important; }
#view-deals .content-area .valid { color:#03738f!important}

.back-to-top {position:fixed; bottom:12%; width:45px; border-radius:6px; height:38px!important; z-index:100; display:none; transition:all 0.2s; left:auto; right:-4px; line-height:14px; padding:4px 0 0 0; font-size:13px;}
.back-to-top i {font-size:13px; font-weight:bold; }
.back-to-top {text-align:center; background:#bb2025; background-color:rgba(187, 32,37, 0.7);  color:#FFF;}
.back-to-top:hover, .back-to-top:active {text-decoration:none;  color:#fff; background:#009fd4;}

.why-head { background:#e6e6e6; color:#666; font-size:17px; font-family:'Oswald', sans-serif; padding:7px 15px;}
.sidebar-outer {border:1px solid #dedede; overflow:hidden; padding:10px; padding-bottom:0px;}
.why-choose { background:#fff!important; border-bottom:1px solid #dedede; margin-bottom:15px; text-align:center; color:#555; font-weight:bold; padding-bottom:10px;}
.why-choose .why-icon1 { background:#afd9e7; padding:15px 0 0 0; border-radius:50%; margin:0 auto; width:55px; height:55px; text-align:center;}
.why-choose .why-icon2 { background:#ec9b6a; padding:15px 0 0 0; border-radius:50%; margin:0 auto; width:55px; height:55px; text-align:center;}
.why-choose .why-icon3 { background:#94eebf; padding:15px 0 0 0; border-radius:50%; margin:0 auto; width:55px; height:55px; text-align:center;}
.why-choose.last { border-bottom:none;}
.why-choose span { font-size:13px; color:#777; font-weight:normal;}
select{appearance:none; -moz-appearance:none; -webkit-appearance:none; }
select::-ms-expand{display: none;}

@media only screen and (min-width:768px) {
input[type=radio]:not(old){display:none;} 
input[type="search"] {-webkit-appearance:none;}
input[type=radio]:not(old){margin:0; padding:0; font-size:15px;}
input[type=radio]:not(old) + label { display:inline-block; margin:0; font-size:13px; color:#009fd4; line-height:15px; font-weight:bold;}
input[type=radio]:not(old) + label > span{display:inline-block; width:15px; height:15px; margin:0 5px 0 0; border:2px solid #fff; background-color:transparent; border-radius:8px; vertical-align:bottom;}
input[type=radio]:not(old):checked +  label > span > span{display:block; width:7px; height:7px; border-radius:8px; margin:2px 0 0 2px; border:none; background:#bb020a; }
header {background:#002748; font-family:Raleway;}
.cust-supp {position:absolute; right:8%; top:4%; background:#fff url(/content/images/cust-supp.png) 12px 8px no-repeat; width:190px; border-radius:20px; height:40px; padding-left:45px; line-height:37px; font-family:Calibri; font-size:21px; color:#666;}
.cust-supp a {color:#666;}
.cust-supp a:hover {color:#dc4f5a;}
.top { background:#ededed; height:32px;}
.top-left { float:left; width:48%; text-align:left; padding:3px 0 0 0}
.top-left .fa-gift{color:#bb020a!important;}
.top-mid { float:left; width:45%; text-align:center;  color:#ffcf00; font-size:15px; padding:3px 0 0 0;}
.top-mid-next { display:none;}
.top-right { float:right; width:45%; text-align:right; color:#555;}
.top-right span { padding:0 8px;}
.top-right .fa { font-size:15px; color:#777;}
.top-right .links.login{ margin:2px 0 0 20px;}
.top-right .links{ margin:2px 0 0 0; color:#09a6da!important; }
.top-right .links a {color:#09a6da!important;}
.top-right span.recent { background:#bb020a; border-radius:50%; padding:0px 5px 2px 5px; font-size:12px;color:#fff }
.top-right span.recent a { color:#fff;}
.dropdown-menu.recent-srch {text-align:left; width:300px!important; border:none; background:none; position:absolute; right:initial; margin-top:-3%; margin-left:-8%; overflow:hidden; z-index:10000; border-radius:3px; display:none; }
.recent:hover + .recent-srch{ display:block;}
.srch-head { background:url(../images/srch-head.png) no-repeat; height:12px;}
.srch-area { padding:8px; border-bottom:1px solid #343434; overflow:hidden; background:#000; color:#fff;}
.srch-area:hover { background:#444; cursor:pointer;}
.srch-area .departs { float:left; width:32%; line-height:18px;}
.srch-area .departs span { color:#999; font-size:12px; padding:0;}
.srch-area .arrows { float:left; width:14%; margin:6px 0 0 0}
.srch-area .arrivals{ float:left; width:32%; line-height:18px;}
.srch-area .arrivals span { color:#999; font-size:12px; padding:0;}
.srch-area .fares{float:left; width:20%; padding-top:8px; color:#ffcf00; font-weight:bold;}

.tollfree { display:none;}
.tollfree-pay{ float:right; width:40%; text-align:right; padding:10px 0 0 0; font-family: 'Lato', sans-serif;   }
.tollfree-pay a { color:#fff; font-size:21px;}
.tollfree-pay-mob { display:none;}
.top-call { display:none;}
.listing-navbar-toggle { display:none;}
#main-navigation { background:#002748 url(../images/top-bg.png) center bottom repeat-x;min-height:60px; }
.navbar {position: relative; }
.navbar-brand {	padding:8px 0 0 0; float:left; width:25%; position:relative;}
.top-nav-container { float:right; width:73%; padding-top:8px;}
.navbar-nav > li { padding:0; display:block;}
.navbar-inverse .navbar-nav > li > a { font-size:15px; color:#FFF;  padding:0 12px 20px 12px; }
.navbar-nav > li > a .fa-angle-down { font-size:15px;}
.navbar-inverse .navbar-nav > li > a.active {color:#009fd4; text-decoration:none;}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {color:#009fd4; text-decoration:none;}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {color:#009fd4;}
.navbar-nav > li > .dropdown-menu {margin-top:-1px; z-index:99999}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background:none}
.dropdown-menu > li > a span { color:#da2f18;}
.top-nav-content {float:none!important;}
.dropdown-menu {width:180px!important;}
.dropdown-menu.more { width:580px!important; padding:5px 0 0 0;}
.dropdown-menu.flags { width:118px!important; padding:5px 0 0 0;}
.dropdown-menu ul { float:left; margin:0 0 0 15px; width:30%; list-style:none; padding:0;}
.dropdown-menu ul li { margin: 10px 0; font-size: 13px;}
.dropdown-menu ul li a { color:#444; border-bottom:1px solid #dbdbdb; display:block; padding:0 5px; line-height:25px}
.dropdown-menu ul li a:hover { color:#009fd4;}
.dropdown-menu ul li:first-child {font-weight:bold; border-bottom:1px solid #ccc; font-size:14px; color:#009fd4;}
.dropdown ul li.usa { background:url(../images/usa-flag.png) 69px 12px no-repeat; }
.dropdown ul li.usa a:hover { background:url(../images/usa-flag.png) 69px 12px no-repeat!important; }
.dropdown ul li.canada { background:url(../images/canada-flag.png) 69px 12px no-repeat; }
.dropdown ul li.canada a:hover { background:url(../images/canada-flag.png) 69px 12px no-repeat!important; }
.navbar-nav { float:right; margin-top:9px}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {float:right;}
#login_success span { color:#ffff00}
/*================================================================== footer ==================================================*/
#footer-offers {background:#f2f2f2; padding:15px 5px 0 0; margin-top:0; }
#footer {background:#ece9e9  url(../images/top-bg.png) center top repeat-x; padding:20px 5px 0 0; margin-top:0; }
#footer-new {background:#f2f2f2 url(../images/christmas-deal/btm.jpg) top right no-repeat; padding:135px 5px 0 0; margin-top:0; }
.footer-content {  margin:0 6.3% 0 0; width:23%; float:left; }
.footer-content.last { margin:0; width:12%;}
.footer-content ul li { list-style:none;}
.footer-content ul li.head { color:#0a4c77; padding:0 0 5px 0; font-size:13px; text-transform:uppercase;}
.footer-content ul li a {font-size:13px; line-height:22px; color:#777; }
.footer-content ul li a:hover { color:#09a6da;}
.clients-logo-carousel {padding:0; border-top:1px solid #c3c0c0; border-bottom:1px solid #c3c0c0; overflow:hidden; margin:10px auto 0 auto; padding:8px 0}
.client-area { width:100%; margin:0 auto; overflow:hidden; text-align:center;}
.clients-logo-carousel .client-item {  margin:0 17px; display:inline-block; width:6%; margin:0 auto;}
.clients-logo-carousel .client-item a { display:block; padding:0; text-align:center; cursor:default; }
.clients-logo-carousel .client-item a img {  margin:0 auto; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%);
  filter: grayscale(100%);
 transition: all 0.4s ease-in-out;
 -moz-transition: all 0.4s ease-in-out;
 -webkit-transition: all 0.4s ease-in-out;
 -o-transition: all 0.4s ease-in-out;}
.clients-logo-carousel a img { opacity:0.6;}
.clients-logo-carousel a:hover img { -webkit-filter:grayscale(0); -moz-filter:grayscale(0); -o-filter:grayscale(0); filter:none; opacity:1;}
.need-help { margin:0 0 0 0;}
.need-help a { color:#444;}
.need-help ul { margin:0; padding:0;}
.need-help li { width:28%; margin:0 5% 0 0; list-style:none; font-size:17px;display:inline-block; padding:2px 0;}
.need-help li.info { margin-top:6px;}
.need-help li:last-child {margin:0;}
.need-help li .fa { color:#9d9d9d; }
.need-help li.support { background:url(../images/support.png) 43px 0px no-repeat; }
.need-help li.social { float:right; width:33%!important;}
.need-help li.social span { padding:0 0 0 5px}
.need-help li.social .fa { font-size:29px;}
.need-help li.social .fa-facebook-square:hover { color:#3b5792; }
.need-help li.social .fa-google-plus-square:hover { color:#d21e1f;}
.need-help li.social .fa-twitter-square:hover {  color:#007ab9; }
.need-help li.social .fa-linkedin-square:hover {  color:#5ca2d2; }
.need-help li.social .fa-instagram:hover {  color:#5f4cca; }
.need-help li.social .fa-pinterest-square:hover { color:#ea1514; }
.need-help li.social .fa-youtube-square:hover { color:#b40c1f; }
.copyright { padding:0;  color:#fff; padding:8px 0; text-align:center; background:#002748 }
.mob-footer { display:none;}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
.navbar-inverse .navbar-nav > li > a { font-size:15px; color:#FFF;  padding:0 8px 20px 8px; }
.need-help li.social {  width:39%!important;}
.need-help li { margin:0 2% 0 0; }
}

@media only screen and (min-width:768px) and (max-width:991px) {
.navbar-brand { width:100%; text-align:center; }
.navbar-nav > li > .dropdown-menu {margin-top:-4px; z-index:99999}
.top-nav-container {width:100%; }
.tollfree-pay{ float:right; width:100%; text-align:right; padding:10px 0 ; font-family: 'Lato', sans-serif;   }
.footer-content {  width:21%; }
.footer-content.last { width:16%;}
.need-help li { margin:0 2% 0 0; font-size:15px;}
.need-help li.social .fa { font-size:25px;}
.need-help li.social { width:45%!important;}
.need-help li { width:25%;}
.need-help li.support { background:url(../images/support.png) 36px 0px no-repeat; }
.error-right img { width:100%;}
}

@media only screen and (max-width:767px) {
.navbar-brand img { width:170px;}
.cust-supp { display:none;}
input[type=radio]:not(old){display:none;} 
input[type="search"] {-webkit-appearance:none;}
input[type=radio]:not(old){margin:0; padding:0; font-size:15px;}
input[type=radio]:not(old) + label { display:inline-block; margin:0; font-size:13px; color:#fff; line-height:15px; font-weight:bold;}
input[type=radio]:not(old) + label > span{display:inline-block; width:17px; height:17px; margin:0 5px 0 0; border:none; background:#fff!important; border-radius:8px; vertical-align:bottom;}
input[type=radio]:not(old):checked +  label > span > span{display:block; width:9px; height:9px; border-radius:8px; margin:4px 0 0 4px; border:none; background:#bb020a; }
.tollfree { float:right; text-align:right; padding:12px 15px 11px 10px; border-left:1px solid #1b5383;}
.tollfree a { color:#fff; font-size:22px;}
.tollfree-pay { display:none;}
.tollfree-pay-mob { float:right; text-align:right; padding:12px 15px 12px 10px; border-left:1px solid #1b5383;}
.tollfree-pay-mob a { color:#fff; font-size:22px;}
#main-navigation { background:#002748; }
#main-navigation .container { padding:0;}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {width:100%; }
.navbar-inverse .navbar-toggle {border-color:none;}
.navbar-toggle { padding:20px 8px 18px 8px; margin-top:0;}
.listing-navbar-toggle { float:left; position:relative; border-right:1px solid #1b5383 !important;}
.listing-navbar-toggle .fa  { color:#fff; font-size:22px; display:block; padding:15px 10px 17px 10px}
.navbar-brand {	padding:11px 0 5px 15px; float:left; width:70%; position:relative; text-align:center;}
.logo-text{ color:#fff; font-size:11px; position:absolute; bottom:-1px; right:53px; font-family:FONTASTIQUE; }
.logo-text a { color:#fff;}
.logo-copy{ color:#fff; font-size:22px; position:absolute; top:2px; right:20px; font-family:Calibri; }
.logo-copy a { color:#fff;}
.navbar-inverse .navbar-toggle .icon-bar {background:#fff;}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {background:none;}
.nav > li {position: relative; display:block;}
.logo-bg { width: 150px; padding:0 0 10px 10px;}
.top-call { float:right; border-left:1px solid #8a0f13 !important; text-align:right; padding:15px 14px 12px 10px}
.top-call i { color:#fff; font-size:25px;}
.dropdown-menu {width:100%; padding:0; float: none!important; }
.dropdown-menu .nav > li > a:hover {background:#dedcdc !important; color:#fff!important;}
.navbar-inverse .navbar-nav > li > a{ color:#555; font-weight:normal; font-size:15px; background:#f0f0f0; border-bottom:1px solid #d4d4d4;}
.navbar-nav {margin-top:0!important; margin-bottom:0!important;}
ul.dropdown-menu.pull-right li ul { width:32%; text-align:left; margin-bottom:10px; background:#f0f0f0;}
ul.dropdown-menu.pull-right li ul:last-child {margin-bottom: 0;}
.dropdown-menu ul { float:left; margin:0 28px 0 0; list-style:none; padding:0;}
.dropdown-menu ul li { margin:0 0; font-size:14px; padding:8px 0 8px 10px;}
.dropdown-menu > li > a { color:#555; background:#f0f0f0}
.dropdown-menu ul li a:hover { color:#09a6da !important;}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background:#dcd9d9; border-color:#337ab7;}
.dropdown-menu .nav > li > a:hover {background:#dcd9d9; color:#09a6da!important;}
.topbar-responsive-nav {float:right; margin-top:20px;}
.topbar-responsive-nav .signin {float:right; margin-right:10px;}
.topbar-responsive-nav .mybooking {float:right; display:block; margin-right:30px;}
.topbar-responsive-nav .country { float:right; display:block; margin-right:30px;}
.dropdown .glyphicon{ font-size:12px;}
#login_success span { color:#009fd4}
.back-to-top {right:-1px;}
.top { background:#2f74d8; height:32px; display:none;}
.top-left { float:left; width:25%; text-align:left; }
.top-right { float:left; width:73%; text-align:right;}
.com-listing { margin:0 0 10px 0; padding:0;}
.com-listing ul { margin:0 0 0 17px; padding:0;}
.com-listing ul li { list-style:url(../images/bullet.png); margin:0; padding:0 0 0 5px; line-height:22px;}
.carousel {width:100%; margin:0 auto;z-index:-1; /* center your carousel if other than 100% */ }
/*================================================================== footer ==================================================*/
#footer {background:#ece9e9; padding:0 0 0 0;  }
.footer-content { display:none; }
.clients-logo-carousel { display:none;}
.need-help { margin:10px 0 10px 0; }
.need-help ul { margin:5px 0 0 0; padding:0;}
.need-help li { width:100%; margin:0 auto 5px auto; text-align:center;  list-style:none; font-size:17px; padding:4px 0;}
.need-help li:last-child {margin:0;}
.need-help li .fa { color:#8a8a8a;}
.need-help li.info { display:none;}
.need-help li.support { display:none;}
.need-help li.social span { padding:0 0 0 4px}
.need-help li.social .fa { font-size:37px;}
.need-help li.social .fa-facebook-square:hover { color:#3b5792; }
.need-help li.social .fa-google-plus-square:hover { color:#d21e1f;}
.need-help li.social .fa-twitter-square:hover {  color:#007ab9; }
.need-help li.social .fa-linkedin-square:hover { color:#5ca2d2; }
.need-help li.social .fa-instagram:hover { color:#5f4cca; }
.need-help li.social .fa-pinterest-square:hover { color:#ea1514; }
.need-help li.social .fa-youtube-square:hover { color:#b40c1f; }
.cont-mob { display:none}
.copyright { padding:0;  color:#fff; padding:8px 0; text-align:center; background:#002748; font-size:13px; }
.mob-footer { background:#009fd4; overflow:hidden; color:#fff;}
.mob-footer ul { margin:0; padding:0;}
.mob-footer ul li { margin:0; padding:0; list-style:none; float:left; width:33%; text-align:center; border-left:1px solid #59c0e3; border-right:1px solid #0089b7;}
.mob-footer ul li:hover { background:#0182c5;}
.mob-footer ul li a { color:#fff; display:block; padding:12px 0; text-transform:uppercase; font-size:12px; font-weight:bold;}
.mob-footer ul li a .fa { font-size:18px; padding:0 4px 0 0}
.error { background:#fff; padding:10px; margin:25px auto; border:1px dashed #CCC; border-radius:15px; }
}

@media only screen and (max-width:600px) {
.error-left { float:left; width:100%;}
.error-right { float:right; text-align:right; margin:10px 0 0 0; width:100%;}
.error-right img { width:40%; height:auto;}
.error-pg span {color:#09a6da;}
.popular-links .col-xs-8, .col-sm-4, .col-sm-6 { padding-left:0 !important; margin-right:0 !important; /*width:100%;*/ }
.help-option { width:100%; float:left; color:#fff; border-right:none; margin:0; }
.help-option.last {width:100%; color:#fff; border-right:none; margin:0;}
}

@media only screen and (max-width:480px) {
.logo-bg { width: 130px; padding:0 0 15px 10px;}
.popular-links .col-xs-8, .col-sm-4, .col-sm-6, .col-sm-13 { padding-left:0 !important; margin-left:0 !important;}
.error-right img { width:90%; height:auto;}
ul.dropdown-menu.pull-right li ul { width:100%; text-align:left; margin-bottom:0; border-bottom:1px solid #ccc;}
}


@media only screen and (max-width: 767px) {
/* drop down menu hover for device */
ul.nav li.dropdown:hover > ul.dropdown-menu { display: none;  }
}