/* Colors */
/* Fonts */
.blue-gradient {
  background-color: #1C75BB;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1c75bb), to(#0c5b97));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #1c75bb, #0c5b97);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #1c75bb, #0c5b97);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #1c75bb, #0c5b97);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #1c75bb, #0c5b97);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1C75BB', endColorstr='#0C5B97', GradientType=0);
}
.cyan-gradient {
  background: #009bd8;
  background-image: linear-gradient(bottom, #009bd8 33%, #00b6da 67%);
  background-image: -o-linear-gradient(bottom, #009bd8 33%, #00b6da 67%);
  background-image: -moz-linear-gradient(bottom, #009bd8 33%, #00b6da 67%);
  background-image: -webkit-linear-gradient(bottom, #009bd8 33%, #00b6da 67%);
  background-image: -ms-linear-gradient(bottom, #009bd8 33%, #00b6da 67%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.33, #009bd8), color-stop(0.67, #00b6da));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00B6DA', endColorstr='#009BD8', GradientType=0);
}
.blue-light-gradient {
  background: #94c0d1;
  background-image: linear-gradient(bottom, #b6d6e2 5%, #cae8ee 90%);
  background-image: -o-linear-gradient(bottom, #b6d6e2 5%, #cae8ee 90%);
  background-image: -moz-linear-gradient(bottom, #b6d6e2 5%, #cae8ee 90%);
  background-image: -webkit-linear-gradient(bottom, #b6d6e2 5%, #cae8ee 90%);
  background-image: -ms-linear-gradient(bottom, #b6d6e2 5%, #cae8ee 90%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #b6d6e2), color-stop(0.9, #cae8ee));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00B6DA', endColorstr='#009BD8', GradientType=0);
}
.green-gradient {
  background-color: #659A41;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#659a41), to(#346734));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #659a41, #346734);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #659a41, #346734);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #659a41, #346734);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #659a41, #346734);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#659A41', endColorstr='#346734', GradientType=0);
}
.red-gradient {
  background-color: #990100;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#990100), to(#de0000));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #990100, #de0000);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #990100, #de0000);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #990100, #de0000);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #990100, #de0000);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#990100', endColorstr='#DE0000', GradientType=0);
}
.grey-gradient {
  background-color: #e9e9e9;
  background: -webkit-gradient(linear, left top, right top, from(#e9e9e9), to(#dedfe0));
  /* Safari 4-5, Chrome 1-9 */

  background: -webkit-linear-gradient(left, #e9e9e9, #dedfe0);
  /* Safari 5.1, Chrome 10+ */

  background: -moz-linear-gradient(left, #e9e9e9, #dedfe0);
  /* Firefox 3.6+ */

  background: -ms-linear-gradient(left, #e9e9e9, #dedfe0);
  /* IE 10 */

  background: -o-linear-gradient(left, #e9e9e9, #dedfe0);
  /* Opera 11.10+ */

  /* For Internet Explorer 8 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E9E9E9, endColorstr=#DEDFE0, GradientType=1)";
}
.grey-light-gradient {
  background: #ffffff;
  /* Old browsers */

  background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 14%, #ffffff 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(14%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #f1f1f1 0%, #ffffff 14%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #f1f1f1 0%, #ffffff 14%, #ffffff 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #f1f1f1 0%, #ffffff 14%, #ffffff 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #f1f1f1 0%, #ffffff 14%, #ffffff 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
  /* IE6-8 */

}
.grey-medium-gradient {
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#e6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.grey-dark-gradient {
  background-color: #a5a7aa;
  background-image: -moz-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a5a7aa), to(#6f7072));
  background-image: -webkit-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -o-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: linear-gradient(to bottom, #a5a7aa, #6f7072);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5a7aa', endColorstr='#6f7072', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
/* Radius */
/* Radius Custom */
.box-fix {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
/* Transition for CSS3 animation */
.box-sizing {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.mobile-icon {
  text-align: center;
  display: block;
  width: auto;
  margin-bottom: 1%;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
/* Complementary Color Scheme */
/* Page Elements
 * -------------------------- */
@font-face {
  font-family: 'Climacons-Font';
  src: url('../font/climacons-webfont.eot');
  src: url('../font/climacons-webfont.eot?#iefix') format('embedded-opentype'), url('../font/climacons-webfont.svg#Climacons-Font') format('svg'), url('../font/climacons-webfont.woff') format('woff'), url('../font/climacons-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.climacon:before {
  font-family: 'Climacons-Font';
  speak: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.climacon.cloud:before {
  content: "\e000";
}
.climacon.cloud.sun:before {
  content: "\e001";
}
.climacon.cloud.moon:before {
  content: "\e002";
}
.climacon.rain:before,
.climacon.rain.cloud:before {
  content: "\e003";
}
.climacon.rain.sun:before,
.climacon.rain.cloud.sun:before {
  content: "\e004";
}
.climacon.rain.moon:before,
.climacon.rain.cloud.moon:before {
  content: "\e005";
}
.climacon.showers:before,
.climacon.showers.cloud:before {
  content: "\e006";
}
.climacon.showers.sun:before,
.climacon.showers.cloud.sun:before {
  content: "\e007";
}
.climacon.showers.moon:before,
.climacon.showers.cloud.moon:before {
  content: "\e008";
}
.climacon.downpour:before,
.climacon.downpour.cloud:before {
  content: "\e009";
}
.climacon.downpour.sun:before,
.climacon.downpour.cloud.sun:before {
  content: "\e00a";
}
.climacon.downpour.moon:before,
.climacon.downpour.cloud.moon:before {
  content: "\e00b";
}
.climacon.drizzle:before,
.climacon.drizzle.cloud:before {
  content: "\e00c";
}
.climacon.drizzle.sun:before,
.climacon.drizzle.cloud.sun:before {
  content: "\e00d";
}
.climacon.drizzle.moon:before,
.climacon.drizzle.cloud.moon:before {
  content: "\e00e";
}
.climacon.sleet:before,
.climacon.sleet.cloud:before {
  content: "\e00f";
}
.climacon.sleet.sun:before,
.climacon.sleet.cloud.sun:before {
  content: "\e010";
}
.climacon.sleet.moon:before,
.climacon.sleet.cloud.moon:before {
  content: "\e011";
}
.climacon.hail:before,
.climacon.hail.cloud:before {
  content: "\e012";
}
.climacon.hail.sun:before,
.climacon.hail.cloud.sun:before {
  content: "\e013";
}
.climacon.hail.moon:before,
.climacon.hail.cloud.moon:before {
  content: "\e014";
}
.climacon.flurries:before,
.climacon.flurries.cloud:before {
  content: "\e015";
}
.climacon.flurries.sun:before,
.climacon.flurries.cloud.sun:before {
  content: "\e016";
}
.climacon.flurries.moon:before,
.climacon.flurries.cloud.moon:before {
  content: "\e017";
}
.climacon.snow:before,
.climacon.snow.cloud:before {
  content: "\e018";
}
.climacon.snow.sun:before,
.climacon.snow.cloud.sun:before {
  content: "\e019";
}
.climacon.snow.moon:before,
.climacon.snow.cloud.moon:before {
  content: "\e01a";
}
.climacon.fog:before,
.climacon.fog.cloud:before {
  content: "\e01b";
}
.climacon.fog.sun:before,
.climacon.fog.cloud.sun:before {
  content: "\e01c";
}
.climacon.fog.moon:before,
.climacon.fog.cloud.moon:before {
  content: "\e01d";
}
.climacon.haze:before {
  content: "\e01e";
}
.climacon.haze.sun:before {
  content: "\e01f";
}
.climacon.haze.moon:before {
  content: "\e020";
}
.climacon.wind:before {
  content: "\e021";
}
.climacon.wind.cloud:before {
  content: "\e022";
}
.climacon.wind.sun:before,
.climacon.wind.cloud.sun:before {
  content: "\e023";
}
.climacon.wind.moon:before,
.climacon.wind.cloud.moon:before {
  content: "\e024";
}
.climacon.lightning:before,
.climacon.lightning.cloud:before {
  content: "\e025";
}
.climacon.lightning.sun:before,
.climacon.lightning.cloud.sun:before {
  content: "\e026";
}
.climacon.lightning.moon:before,
.climacon.lightning.cloud.moon:before {
  content: "\e027";
}
.climacon.sun:before {
  content: "\e028";
}
.climacon.sun.set:before,
.climacon.sunset:before {
  content: "\e029";
}
.climacon.sun.rise:before,
.climacon.sunrise:before {
  content: "\e02a";
}
.climacon.sun.low:before,
.climacon.sun-low:before,
.climacon.low-sun:before {
  content: "\e02b";
}
.climacon.sun.lower:before,
.climacon.sun-lower:before,
.climacon.lower-sun:before {
  content: "\e02c";
}
.climacon.moon:before {
  content: "\e02d";
}
.climacon.moon.new:before {
  content: "\e02e";
}
.climacon.moon.waxing.crescent:before,
.climacon.moon.first-crescent:before {
  content: "\e02f";
}
.climacon.moon.waxing.quarter:before,
.climacon.moon.first-quarter:before,
.climacon.moon.waxing.half:before,
.climacon.moon.first-half:before {
  content: "\e030";
}
.climacon.moon.waxing.gibbous:before,
.climacon.moon.first-gibbous:before,
.climacon.moon.waxing.three-quarter:before,
.climacon.moon.first-three-quarter:before {
  content: "\e031";
}
.climacon.moon.full:before {
  content: "\e032";
}
.climacon.moon.waning.gibbous:before,
.climacon.moon.last-gibbous:before,
.climacon.moon.waning.three-quarter:before,
.climacon.moon.last-three-quarter:before {
  content: "\e033";
}
.climacon.moon.waning.quarter:before,
.climacon.moon.last-quarter:before,
.climacon.moon.waning.half:before,
.climacon.moon.last-half:before {
  content: "\e034";
}
.climacon.moon.waning.crescent:before,
.climacon.moon.last-crescent:before {
  content: "\e035";
}
.climacon.snowflake:before {
  content: "\e036";
}
.climacon.tornado:before {
  content: "\e037";
}
.climacon.thermometer.empty:before,
.climacon.thermometer:before {
  content: "\e038";
}
.climacon.thermometer.low:before {
  content: "\e039";
}
.climacon.thermometer.medium-low:before {
  content: "\e03a";
}
.climacon.thermometer.medium-high:before {
  content: "\e03b";
}
.climacon.thermometer.high:before {
  content: "\e03c";
}
.climacon.thermometer.full:before {
  content: "\e03d";
}
.climacon.celcius:before {
  content: "\e03e";
}
.climacon.farenheit:before {
  content: "\e03f";
}
.climacon.compass:before {
  content: "\e040";
}
.climacon.compass.north:before {
  content: "\e041";
}
.climacon.compass.east:before {
  content: "\e042";
}
.climacon.compass.south:before {
  content: "\e043";
}
.climacon.compass.west:before {
  content: "\e044";
}
.climacon.umbrella:before {
  content: "\e045";
}
.climacon.sunglasses:before {
  content: "\e046";
}
.climacon.cloud.cycle:before,
.climacon.cloud.refresh:before {
  content: "\e047";
}
.climacon.cloud.down:before,
.climacon.cloud.download:before {
  content: "\e048";
}
.climacon.cloud.up:before,
.climacon.cloud.upload:before {
  content: "\e049";
}
body.front {
  background: #F0F1F1 ;
}
a {
  color: #0D71BA;
}
* {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.front p {
  margin: 10px 0px;
}
h2 {
  font-weight: bold;
  font-size: 25px;
}
h3,
h2 {
  line-height: 1.2;
}
h3 .icon {
  position: absolute;
  left: -2px;
  top: 3px;
}
h3 .icon {
  position: absolute;
  left: -2px;
  top: 3px;
}
ul.unstyled .dots li:nth-child(2n+2) {
  margin: 0;
}
ul.unstyled .second-child {
  margin-bottom: 15px;
}
ul.unstyled h5 {
  margin: 0;
}
ul.xml-style {
  float: left;
  width: auto;
}
ul.xml-style li {
  float: left;
  width: 20%;
  margin-bottom: 10px;
}
h2.header,
.front h2 {
  margin-right: 23px;
  color: #19345B;
  font-weight: 300;
}
p.intro {
  font-size: 16px;
  line-height: 1.5;
  clear: both;
}
section.grey {
  background: #f1f1f1;
  padding: 20px 0;
  margin-bottom: 20px;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}
.insurance-Pg body {
  background-color: red;
}
@-ms-viewport {
  width: device-width;
}
header .top {
  color: white;
  background: #a00202;
  /* Old browsers */

  background: -moz-linear-gradient(top, #a00202 5%, #ca0000 60%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #a00202), color-stop(60%, #ca0000));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #a00202 5%, #ca0000 60%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #a00202 5%, #ca0000 60%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #a00202 5%, #ca0000 60%);
  /* IE10+ */

  background: linear-gradient(to bottom, #a00202 5%, #ca0000 60%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a00202', endColorstr='#ca0000', GradientType=0);
  /* IE6-9 */

}
header .top .brand {
  margin-top: 5px;
}
header .top .brand img {
  margin: 0;
}
header .top .search-links {
  width: 100%;
  margin-top: 19px;
}
header .top .search-links .site-search {
  margin: 0px;
  width: 100%;
}
header .top .search-links .site-search input[type="text"] {
  margin-bottom: 0px;
  height: 30px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  padding: 0 60px 0 10px;
}
header .top .search-links .search-btn {
  padding: 7px;
  right: 0px;
  top: 0px;
}
header .bottom {
  background-image: none;
  background-repeat: repeat-x;
  background-color: #9A1C1F;
  /*background-color: @black;*/

}
header .bottom .nav {
  margin: 0;
}
header .bottom .navbar .nav > li > a {
  padding: 11px 17.75px;
  font-size: 14px;
}
header .bottom .last {
  border-right: 1px solid #831111;
}
header .call-us {
  margin-top: 20px;
  margin-bottom: 15px;
  /*margin-top: 26px;*/

  color: #ffffff;
  text-align: center;
}
header .call-us a {
  color: white;
  text-decoration: none;
}
header .call-us .line-one {
  /*font-size: 15px;
			text-transform: uppercase;*/

  font-size: 12px;
  font-size: 9px \9;
  text-transform: capitalize;
  text-align: left;
  margin-top: 10px;
  width: auto;
}
header .call-us .tel {
  /*font-size: 33px;
			font-weight: bold;
			margin-top: 5px;
			color: @white;
			display: block;
			*/

  font-family: "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
  font-size: 33px;
  font-size: 30px \9;
  letter-spacing: 0px \9;
  font-weight: normal;
  margin-top: 5px;
  color: #ffffff;
  display: block;
  text-align: left;
  width: 78%;
  width: auto;
  float: right;
}
header .call-us .tel:hover {
  text-decoration: none;
}
header .call-us .speech-bubble {
  display: block;
  position: relative;
  padding: 6px 12px;
  background-color: #9A1C1F;
  text-align: left;
  width: 126px;
  margin: 0;
  margin-left: 5% !important;
  padding-bottom: 8px;
}
header .call-us .speech-bubble p.bubble.l1,
header .call-us .speech-bubble p.bubble.l2 {
  margin: 0 0 0;
}
header .call-us .speech-bubble .bubble {
  font-size: 11px \9;
  font-size: 12px;
  line-height: 13px \9;
  line-height: 18px;
  text-align: left;
}
header .call-us .speech-bubble:before,
header .call-us .speech-bubble:after {
  content: "";
  position: absolute;
  border-style: solid;
  display: block;
  top: 18px;
  right: -20px;
  bottom: auto;
  left: auto;
  border-width: 0 0 15px 20px;
  border-color: transparent #9A1C1F;
}
header .call-us .speech-bubble:after {
  top: 19px;
  right: -17px;
  border-color: transparent #ca0000;
}
header.new .navbar .brand {
  float: left;
  width: 27%;
  display: block;
  box-sizing: border-box;
  margin: 5px 0;
}
header.new .navbar .brand img {
  width: auto;
}
header.new .navbar .nav > li > a:hover {
  background-color: #ca0000;
}
header.new .booking-header {
  margin-bottom: 20px;
}
header.new .booking-header .top .call-us {
  float: right;
}
header.new .top .search-links .search-btn {
  padding: 7px;
  width: 30px;
  height: 30px;
  right: 0px;
  top: 0px;
  background-color: #2262AE;
}
header.new .top .call-us {
  float: left;
  width: 43%;
  margin: 10px 0 5px 0;
}
header.new .top .call-us .line-one {
  font-size: 11px;
  font-size: 9px\9;
  letter-spacing: 0.75px;
  font-weight: 100;
}
header.new .top .call-us .tel {
  font-size: 30px;
}
header.new .top .call-us .speech-bubble {
  width: 160px;
  float: left;
  border: 1px solid #a00202;
  background-color: #ca0000;
}
header.new .top .call-us .speech-bubble .bubble {
  font-size: 12px;
  float: left;
}
header.new .top .search-bar {
  width: 21%;
  float: right;
}
header.new .top .search-links {
  margin-top: 6px;
}
header.new .top .search-links p {
  letter-spacing: 1px;
  margin-bottom: 5px;
  font-weight: 100;
}
header.new .bottom {
  background: #871412;
  /* Old browsers */

  background: -moz-linear-gradient(top, #871412 5%, #ca0000 60%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #871412), color-stop(60%, #ca0000));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #871412 5%, #ca0000 60%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #871412 5%, #ca0000 60%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #871412 5%, #ca0000 60%);
  /* IE10+ */

  background: linear-gradient(to bottom, #871412 5%, #ca0000 60%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#871412', endColorstr='#ca0000', GradientType=0);
  /* IE6-9 */
}
header.new .bottom .navbar .nav > li > a {
  border-left: 1px solid #831111;
  padding: 10px 27px;
  font-size: 14px;
  font-weight: 400;
}
header.new .bottom .last {
  border-right: 1px solid #831111;
}
.old .navbar .brand img {
  width: auto;
  margin: 0;
}
.old .top {
  background: url(../img/header-top-bg.png) repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.old .top .call-us {
  margin: 0 0 0 2%;
}
.old .top .search-links .site-search {
  margin-top: 10px;
}
.old .top .search-links .site-search input[type="text"] {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.old .bottom {
  background: url(../img/header-bottom-bg.png) repeat-x;
}
.old .bottom .nav {
  min-height: 42px;
}
.old .navbar .nav > li > a {
  font-size: 12px;
  padding: 10px 22px;
  font-weight: bold;
  background: url(../img/menu-divider.png) no-repeat;
}
.old .navbar .nav > li > a:hover {
  color: white;
  background: url(../img/menu-hover-bg.png);
}
.columns {
  overflow: hidden;
}
.columns .col {
  width: 19.5%;
  margin-right: 1%;
  float: left;
}
.columns .col:last-child {
  margin-right: 0%;
  width: 15%;
  float: right;
}
.columns a {
  color: #808285;
}
.columns a:hover {
  color: #2c3f50;
}
.eight.columns div.col {
  width: 13%;
}
.four.columns .col {
  width: 24%;
}
footer .customer-service .info .hours {
  float: none;
  margin: 0;
}
footer .customer-service .tel {
  color: #c92027;
  padding: 10px 0;
  font-size: 33px;
  font-weight: 500;
  letter-spacing: 1px;
  display: block;
  line-height: 1;
}
footer .badges {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
footer .badges a:first-child {
  margin-left: 0;
}
footer .badges a {
  float: left;
  margin-left: 3%;
  padding-top: 0;
  min-width: 70px;
}
footer footer .badges a {
  float: left;
  margin-left: 3%;
  padding-top: 0;
  min-width: 70px;
}
footer .sponsors {
  font-size: 11px;
}
footer .sponsors li {
  display: inline-block;
  width: 18%;
  text-align: center;
}
footer .sponsors li img {
  margin-bottom: 10px;
}
footer a {
  padding: 20px 0 0 0;
}
footer .grey-bg {
  border: #ccc solid 1px;
  border-width: 1px 0 0 0;
}
sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.2em;
}
[class^="icon-"],
[class*=" icon-"] {
  line-height: inherit;
  background: none;
}
.container.white {
  background: #ffffff;
  padding: 15px;
}
.slide-hide {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: relative;
  transition: all 0.5s ease 1s;
}
.slide-hide.open {
  margin-top: 0;
  max-height: 2000px;
  opacity: 1;
  overflow: visible;
  padding: 0 0 20px;
}
/* Lists
================================*/
ul.horizontal li {
  display: inline-block;
}
.location-list .tabs {
  margin-bottom: 0;
}
.link-list {
  list-style: none outside none;
  margin-left: 0;
}
.link-list * {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.link-list a {
  display: block;
}
.link-list.flights li {
  border-bottom: 1px solid #eee;
}
.link-list.flights li a {
  display: block;
  padding: 5px 10px 5px 20px;
  background: url(../img/bullet-plane.png) 3px 6px no-repeat;
}
.link-list.flights li a:link,
.link-list.flights li a:visited {
  color: #333;
  text-decoration: none: ;
  font-size: 13px;
}
.link-list.flights li a:hover {
  background: #eeeeee url(../img/bullet-plane.png) 3px 6px no-repeat;
  display: block;
  color: #0d72ba;
  text-decoration: none ;
}
.link-list.lines li {
  border-bottom: 1px solid #eee;
}
.link-list.lines li a {
  display: block;
  padding: 5px 10px 5px 20px;
}
.link-list.lines li a:link,
.link-list.lines li a:visited {
  color: #333;
  text-decoration: none: ;
  font-size: 13px;
}
.link-list.lines li a:hover {
  background: #eee ;
  display: block;
  color: #0d72ba;
  text-decoration: none ;
}
.link-list.medium a {
  padding: 3px 3px;
  font-size: 18px;
  font-weight: 300;
}
.link-list.arrow.medium li:before {
  top: 5px;
}
.main.car-companies ul.content-list {
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
}
.main.car-companies ul.content-list li {
  border: 1px solid #e7e7e7;
  margin-top: 20px;
  padding: 10px;
}
.main.car-companies ul.content-list li h4 {
  color: #1c75bc;
  font-weight: normal;
}
.main-content .testimonials {
  margin-left: 0px;
  margin-top: 30px;
}
.link-list.large {
  font-size: 20px;
}
.link-list.large a {
  padding: 11px;
  display: block;
}
/*  Columns
	===================*/
.link-list.one {
  margin-top: 10px;
  /*li:nth-child(2n+1){margin-right:0;}*/

}
.link-list.one li {
  line-height: 25px;
}
.link-list.one li a {
  min-height: 30px;
}
.link-list.one .unstyled {
  margin-bottom: 0;
}
.link-list.two li {
  width: 48%;
  margin-right: 1%;
  float: left;
  line-height: 25px;
}
.link-list.two li:nth-child(2n+1) {
  margin-right: 0;
}
.link-list.three li {
  width: 32.5%;
  margin-right: 1%;
  float: left;
}
.link-list.three li:nth-child(3n+3) {
  margin-right: 0;
}
.ie8 .link-list.three li {
  margin-right: 0.825%;
}
.link-list.four li {
  width: 23%;
  margin-right: 1%;
  float: left;
}
.link-list.four li:nth-child(4n+4) {
  margin-right: 0;
}
.link-list.four.large li {
  min-height: 70px;
}
/* Check list
	===================*/
.check-mark {
  list-style: none;
  margin-left: 0;
}
.check-mark li {
  position: relative;
  padding-bottom: 0;
  border: none;
  padding: 0 0 0 25px;
  word-wrap: break-word;
}
.check-mark li:before {
  font-family: FontAwesome;
  content: "\f00c";
  color: #569742;
  position: absolute;
  left: 0;
}
/* red dots list
	==================== */
.dots li {
  position: relative;
  padding-bottom: 0;
  border: none;
  padding: 0 10px 0 15px;
  word-wrap: break-word;
}
.dots li:before {
  font-family: FontAwesome;
  content: "\f111";
  position: absolute;
  left: 0;
}
.dots.red li:before {
  color: #c92027;
}
/* arrow link list
	==================== */
.link-list.arrow li a,
.deal-list.arrow li a {
  position: relative;
  padding-bottom: 0;
  border: none;
  padding: 5px 10px 5px 15px;
  word-wrap: break-word;
}
.link-list.arrow li a:before,
.deal-list.arrow li a:before {
  font-family: FontAwesome;
  content: "\f054";
  position: absolute;
  left: 0;
  color: #ccc;
  font-size: 12px;
}
.sidebar .deal-list.arrow li a {
  padding: 5px 10px 5px 25px;
}
.sidebar .deal-list.arrow li a:before {
  left: 10px;
}
/* box list (each li is a box)
	==================== */
.box-list ul {
  list-style: none outside none;
  margin-left: 0;
  margin-bottom: 20px;
}
.box-list li a {
  background: #ffffff;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
  display: block;
}
.box-list li a:hover {
  background: #f1f1f1;
}
/* flights deal list
	==================*/
.deal-list {
  width: 100%;
  font-size: 12px;
  margin-bottom: 20px;
}
.deal-list .destination {
  width: 35%;
  font-weight: bold;
}
.deal-list .dates {
  font-size: 11px;
  text-align: center;
  width: 45%;
  color: #999;
}
.deal-list .dates .day {
  color: #000000;
}
.deal-list .price {
  color: #c92027;
  text-align: right;
  width: 17%;
  font-size: 14px;
}
.deal-list ul {
  list-style: none outside none;
  margin-left: 0;
}
.deal-list li a {
  border-bottom: 1px solid #f1f1f1;
  padding: 3px;
  display: block;
  overflow: hidden;
}
.deal-list li a:hover {
  background: #ddd;
}
.deal-list li:nth-child(even) {
  background: #eee;
}
.deal-list li div {
  display: block;
  float: left;
}
.deal-list .total-price {
  font-weight: bold;
  text-align: right;
  font-size: 12px;
}
/* Plane list - use <ul class="plane">
	==================*/
.plane ul {
  list-style: none outside none;
  margin-left: 0;
}
.plane ul li a {
  display: block;
  padding: 2px 0px 2px 20px;
  background: url(../img/bullet-plane.png) 3px 6px no-repeat;
}
.plane ul li:hover {
  background: #ddd;
}
.plane ul li a:hover {
  background: url("../img/bullet-plane-white.png") no-repeat scroll 3px 6px rgba(0, 0, 0, 0);
}
ul.plane {
  list-style: none outside none;
  margin-left: 0;
}
ul.plane li a {
  display: block;
  padding: 5px 0px 5px 20px;
  background: url(../img/bullet-plane.png) 3px 6px no-repeat;
}
.bonus {
  width: auto;
  display: block;
  float: left;
  color: red;
  line-height: 15px;
  margin: 7px 5px 0 0;
}
.width-300 {
  width: 300px;
}
aside.width-300 {
  background: #f1f1f1;
}
.span4.sidebar.width-300 {
  width: 26%;
}
.span4.sidebar.width-300 .link-list.two li {
  width: 100%;
}
.row-fluid.promo-row.ad-300 {
  margin-top: 20px;
}
.main-content.sidebar-width.two-thirds {
  width: 71.4%;
}
.main-content.sidebar-width.two-thirds .search-result-list {
  margin-top: 0px;
}
.main-content.sidebar-width.two-thirds .package-result .hotel-img {
  height: 184px;
}
.main-content.sidebar-width.two-thirds .package-result .three-col {
  margin-bottom: 0px;
}
.main-content.sidebar-width.two-thirds .package-result .three-col .trip-advisor {
  margin-left: 3.5%;
}
.main-content.sidebar-width.two-thirds .package-result .three-col .trip-advisor p {
  margin-top: 5px;
}
.main-content.sidebar-width.two-thirds .package-result .three-col .span4 {
  width: 40%;
}
.main-content.sidebar-width.two-thirds .package-result .three-col .span4 a {
  margin-top: 10px;
}
.main-content.sidebar-width.two-thirds .package-result .result-info .address {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 20px;
}
.main-content.sidebar-width.two-thirds .package-result .result-info .address p {
  margin: 5px 0px;
}
.main-content.sidebar-width.two-thirds .package-result .result-info .span9 {
  width: 70.4%;
}
.main-content.sidebar-width.two-thirds .package-result .price-info {
  width: 27%;
}
.main-content.sidebar-width.two-thirds .promos {
  padding: 5px 14px 0;
}
.ad.box-size img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ad.box-size img.desktop {
  display: block;
}
.ad.box-size img.tablet {
  display: none;
}
.home h2,
.cars h2 {
  font-weight: 300;
  color: #2c3f50;
}
.cars h2.header {
  float: none;
}
.main-content.sidebar-width {
  width: 68.812%;
}
.span4.sidebar.edge {
  width: 347px;
  left: 29px;
  margin-left: -0.436%;
}
.ie8 .home .span4.sidebar {
  margin-left: 32px;
}
.deals.carousel ul {
  list-style: none outside none;
  margin-left: 0;
}
.deals.carousel ul li {
  display: inline-block;
  position: relative;
  width: 216px;
  margin-right: 0.5%;
}
.deals.carousel ul li:last-child {
  margin-right: 0;
}
.header-icon {
  float: left;
  width: 75px;
  margin-top: 6px;
  margin-right: 10px;
}
/* Flight Deal links
====================================*/
.white-deal div.flight-deal .location {
  font-family: 'Oswald', sans-serif;
  background: #e9e9e9;
  border-bottom: 5px solid #808285;
  padding: 15px;
  font-weight: bold;
  border-right: 1px solid #d1d3d4;
  border-top: 1px solid #d1d3d4;
  border-left: 1px solid #d1d3d4;
}
.white-deal div.flight-deal .location .airports {
  font-size: 29px;
  font-weight: 700;
  color: #0D72BA;
  margin-top: 5px;
}
.white-deal div.flight-deal .info .total {
  text-transform: uppercase;
}
div.flight-deal {
  background: #ffffff;
  display: block;
  color: #808285;
  text-align: center;
}
div.flight-deal .info {
  padding: 10px;
}
div.flight-deal .info .dates {
  color: #000000;
  padding: 5px;
  font-size: 14px;
  line-height: 1;
}
div.flight-deal .info .dates .day {
  font-weight: bold;
  display: block;
}
div.flight-deal .info .price {
  font-size: 50px;
  line-height: 1;
  margin-top: 10px;
}
div.flight-deal .info .total {
  font-size: 11px;
}
a.flight-deal:hover {
  text-decoration: none;
}
.flight-deal.shadow-small:before,
.flight-deal.shadow-small:after {
  bottom: 13px;
  transform: rotate(-2deg);
}
.flight-deal.shadow-small:after {
  transform: rotate(2deg);
}
.card.deals {
  height: 300px;
  font-weight: 100;
  color: #ffffff;
}
.card.deals .tooltip {
  font-weight: bold;
}
.card.deals .tooltip .tooltip-inner {
  background: #ffffff;
  color: #000000;
  width: 200px;
}
.card.deals h2 {
  font-weight: 100;
  margin: 10px 0 5px 0;
  line-height: 13px;
  font-size: 13px;
  letter-spacing: .6px;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
}
.card.deals h2 a {
  text-decoration: underline;
}
.card.deals h2 a:hover {
  color: #cccccc;
}
.card.deals h3.hotel {
  font-weight: 100;
  margin: 0;
  font-size: 20px;
  max-height: 27px;
}
.card.deals h3.hotel a {
  max-width: 294px;
  display: block;
  white-space: pre;
  text-overflow: ellipsis;
  overflow: hidden;
}
.card.deals li > div {
  height: 294px;
  width: 216px;
  overflow: hidden;
  position: absolute;
}
.card.deals li > div .thumb {
  min-height: 294px;
}
.card.deals .details {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  background: url(../img/bg-navy-85.png) repeat;
  padding: 0px;
}
.card.deals .details .top {
  padding: 5px 10px;
}
.card.deals .details .city {
  width: 45%;
}
.card.deals .details .info {
  font-size: 11px;
  border-top: 1px solid #797979;
  padding: 4px 8px;
  letter-spacing: .1em;
}
.card.deals .details .star.rating {
  width: 45%;
}
.card.deals .details .star.rating.left {
  margin-bottom: 0;
}
.card.deals .details .star.rating [class*="icon-star"] {
  font-size: 12px;
}
.card.deals .price-book {
  background: url(/public/img/red-85.png) repeat;
  position: absolute;
  top: 45%;
  left: 50%;
  margin-left: -23%;
  padding: 20px 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  width: 100px;
  height: 100px;
}
.card.deals .price-book .price {
  color: #ffffff;
  font-size: 25px;
  font-weight: 100;
}
.card.deals .promos {
  height: 40px;
  position: absolute;
  bottom: 15px;
  right: 10px;
  left: 10px;
  text-align: center;
}
.card.deals .promos a:first-child {
  margin-right: 5px;
}
.card.deals .promos img {
  height: auto;
  width: auto;
}
.card.deals a.price-book:hover {
  background: #b31c23;
  text-decoration: none;
}
.carousel-container {
  width: 3000px;
}
.card.deals a {
  color: #ffffff;
}
.card.deals a.price-book img {
  max-width: inherit;
  position: absolute;
  top: 40%;
  left: 50%;
  width: 480px;
  /* this is the image width that we import from leonardo. */

  height: 320px;
  /* this is an appoximate height for pulled images. if has a bit of extra space, just in case, overflow hidden */

  margin-top: -160px;
  /* Half the height */

  margin-left: -240px;
  /* Half the width */

}
.card.flights.deals {
  font-weight: normal;
}
.card.flights.deals ul {
  list-style: none outside none;
  margin-left: 0;
}
.card.flights.deals ul li {
  display: inline-block;
  position: relative;
}
.card.flights.deals ul li > div {
  color: #000000;
}
.card.flights.deals ul li:last-child {
  margin-right: 0;
}
.card.flights.deals .tour-operator {
  margin: 0 0 30px 0;
  height: auto;
  position: relative;
  width: auto;
  left: 0;
  top: 0;
}
.card.flights.deals .price-book {
  background: #c92027;
  color: #ffffff;
  text-transform: none;
  position: absolute;
  top: 58%;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: 0%;
  padding: 20px 10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font-size: 12px;
  width: 100%;
  height: auto;
}
.card.flights.deals .price-book .price {
  font-size: 45px;
  font-weight: 100;
}
.card.flights.deals .price-book sup {
  top: -0.45em;
  font-size: 25px;
}
.card.flights.deals .price-book .total {
  font-size: 17px;
  font-weight: 100;
}
.card.flights.deals div.flight-deal {
  border: 1px solid #ddd;
  padding-top: 20px;
}
.card.flights.deals div.flight-deal .airports {
  font-size: 27px;
  font-weight: 300;
  margin-top: 3px;
}
.card.flights.deals div.flight-deal .info .dates .day {
  display: inline;
  font-weight: normal;
}
.card.flights.deals div.flight-deal .info {
  padding: 0;
}
.card.flights.deals .location a {
  color: #000000;
}
.card.flights.deals a:hover .price-book {
  background: #dc262e;
}
.card.hotel.deals .details,
.card.hotel.deals .price-book {
  background: url(/public/img/dark-blue-85.png) repeat;
}
.card.hotel.deals a:hover .details {
  background: #2c3f50;
}
.card.cruise.deals .details {
  background: url(/public/img/red-85.png) repeat;
}
.card.cruise.deals a:hover .details {
  background: #c92027;
}
.card.deals.carousel.cruise.one li > div {
  height: 300px;
  width: 220px;
  overflow: hidden;
  position: absolute;
}
.card.deals.carousel.cruise.one li > div .thumb {
  width: 100%;
}
.card.deals.carousel.cruise.one .controls a {
  top: 52%;
}
.card.deals.carousel.cruise.one .details {
  background: url(../img/bg-navy-85.png) repeat;
}
.card.deals.carousel.cruise.one .details .top h3 {
  font-size: 24px;
}
.card.deals.carousel.cruise.one .details .top p {
  margin: 0 0 0px;
  /*a{font-size:14px;}*/

}
.card.deals.carousel.cruise.one .details .info {
  font-size: 11px;
  letter-spacing: 0.09em;
  word-spacing: -1px;
  text-overflow: ellipsis;
  border-top: 1px solid #f0f0f0;
}
.card.deals.carousel.cruise.one .details .star.rating.left {
  color: #ccc;
  width: 42%;
  margin-bottom: 0;
  float: right;
}
.card.deals.carousel.cruise.one .details .star.rating.left .value-title {
  float: right;
  margin-top: 3px;
}
.card.deals.carousel.cruise.one .details .star.rating.left .icon-star {
  color: yellow;
}
.card.deals.carousel.cruise.one a:hover .details {
  background: #c92027;
}
.card.deals.carousel.cruise.one .price-book {
  top: 43%;
  font-size: 12px;
  letter-spacing: 0.25px;
}
.card.deals.carousel.cruise.one .price-book .price {
  font-size: 25px;
  font-weight: 100;
  letter-spacing: 0px;
  margin-top: 0px;
}
.card.deals.carousel.cruise.one .price-book .price sup {
  font-size: 50%;
  top: -0.65em;
}
.card.deals.carousel.cruise.one .price-book .cta {
  margin-top: 0px;
}
.deals.carousel.one.top ul li {
  margin-right: 12.5px;
}
.card.deals.carousel.cruise.two li > div {
  height: 300px;
  width: 220px;
  overflow: hidden;
  position: absolute;
}
.card.deals.carousel.cruise.two li > div .thumb {
  width: 100%;
}
.card.deals.carousel.cruise.two .controls a {
  top: 52%;
}
.card.deals.carousel.cruise.two .controls .prev {
  background: url(../img/arrow-left2.png) no-repeat;
}
.card.deals.carousel.cruise.two .controls .next {
  background: url(../img/arrow-right2.png) no-repeat;
}
.card.deals.carousel.cruise.two .details .top h3 {
  font-size: 24px;
}
.card.deals.carousel.cruise.two .details .top p {
  margin: 0 0 0px;
}
.card.deals.carousel.cruise.two .details .top .city {
  width: 100%;
}
.card.deals.carousel.cruise.two .details .info {
  font-size: 11px;
  letter-spacing: 0.1em;
  word-spacing: -1px;
  letter-spacing: 0.05em \9;
  /*word-spacing: -1px \9;*/
  text-overflow: ellipsis;
  border-top: 1px solid #f0f0f0;
}
.card.deals.carousel.cruise.two .price-book {
  top: 38%;
  font-size: 12px;
  letter-spacing: 0.25px;
}
.card.deals.carousel.cruise.two .price-book .price {
  font-size: 25px;
  font-weight: 100;
  letter-spacing: 0px;
  margin-top: 0px;
}
.card.deals.carousel.cruise.two .price-book .price sup {
  font-size: 50%;
  top: -0.65em;
}
.card.deals.carousel.cruise.two .price-book .cta {
  margin-top: 0px;
}
.card.deals.carousel.cruise.two .cruise-line {
  width: 100px;
  height: 40px;
}
.card.deals.carousel.cruise.two .cruise-line a img {
  background: url(../img/bg-navy-85.png) repeat;
  width: 125px;
  height: 40px;
  padding: 5px 9px;
  max-width: inherit;
  position: absolute;
  top: 78%;
  left: 21%;
  margin-top: 0px;
  margin-left: 0px;
}
.deals.carousel.two ul li {
  margin-right: 12.5px;
  width: 220px;
}
.card.deals.four ul li {
  width: 23.5%;
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
}
.card.deals.four ul li > div {
  width: 100%;
}
.card.deals.four ul li:last-child {
  margin-right: 0%;
}
.card.deals.four ul li:nth-child(4n+5) {
  margin-right: 0;
}
.ie .card.deals.four ul li {
  width: 23%;
}
h2.header {
  float: left;
}
.front h2 {
  width: auto;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-top: 0;
  font-weight: bold;
  font-size: 36px;
}
.front h3 {
  clear: both;
}
.gateway {
  background: #E2E2E2;
  padding: 15px;
  margin-top: 6px;
  margin-bottom: 20px;
}
.gateway .header {
  color: #000000;
  font-weight: 500;
  margin: 0 20px 0 0;
  padding-top: 4px;
}
.gateway select.large {
  border: 1px solid #ccc;
  margin: 0;
}
.card.hotel.deals a.price-book:hover {
  background: #19345B;
}
.newsletter {
  background: #ECF7F9;
  border: 1px solid #406E8D;
  clear: both;
  padding: 10px;
  margin-top: 20px;
}
.newsletter .btn {
  font-size: 15px;
  font-weight: bold;
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  -ms-border-radius: 0 6px 6px 0;
  -o-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
  padding: 11px 19px;
}
.newsletter h2 {
  font-size: 23px;
  float: left;
  min-width: 0;
  font-weight: normal;
  display: inline-block;
  margin: 5px 11px 0 0;
}
.newsletter h3 {
  font-weight: 300;
  font-size: 18px;
  display: inline-block;
  margin: 7px 10px 0 0;
  float: left;
}
.newsletter .social-media {
  width: auto;
  float: right;
  padding-top: 18px;
}
.newsletter .social-media ul {
  display: inline-block;
}
.newsletter .social-media li {
  width: 33px;
  margin-right: 6px;
}
.newsletter input[type="text"] {
  width: 30%;
  border: 1px solid #ccc;
  margin: 0;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075) inset;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.newsletter input[type="text"]:focus {
  border: 2px solid #808285;
}
.newsletter ::-webkit-input-placeholder {
  /* WebKit browsers */

  color: #999;
  font-size: 18px;
  font-weight: 100;
  line-height: 1;
}
.newsletter :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */

  color: #999;
  opacity: 1;
  font-size: 18px;
  font-weight: 100;
  line-height: 1;
}
.newsletter ::-moz-placeholder {
  /* Mozilla Firefox 19+ */

  color: #999;
  opacity: 1;
  font-size: 18px;
  font-weight: 100;
  line-height: 1;
}
.newsletter :-ms-input-placeholder {
  /* Internet Explorer 10+ */

  color: #999;
  font-size: 18px;
  font-weight: 100;
  line-height: 1;
}
.deals.list > ul > li {
  border: 1px solid #ddd;
  margin-bottom: 13px;
  float: none;
  overflow: hidden;
}
.hotels.deals.list {
  clear: both;
  font-size: 12px;
}
.hotels.deals.list h3 {
  clear: none;
  font-size: 12px;
  margin: 0;
}
.hotels.deals.list h4 {
  font-size: 12px;
  margin: 0;
  font-weight: 400;
  color: #000000;
}
.hotels.deals.list .details {
  width: 40%;
  float: left;
}
.hotels.deals.list .details h3,
.hotels.deals.list .details h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
}
.hotels.deals.list .details h3 {
  height: 14px;
}
.hotels.deals.list .details h4 {
  height: 20px;
}
.hotels.deals.list ul {
  list-style: none outside none;
  margin-left: 0;
}
.hotels.deals.list ul li .city a {
  font-weight: bold;
  color: #000000;
}
.hotels.deals.list ul li .mask {
  height: 55px;
  overflow: hidden;
  float: left;
}
.hotels.deals.list ul li .thumb {
  width: 86px;
  margin-right: 5px;
  min-width: 86px;
}
.hotels.deals.list ul li .price-book {
  text-align: right;
  float: right;
  color: #939598;
  font-size: 11px;
  width: 30%;
}
.hotels.deals.list ul li .price-book .price {
  font-size: 22px;
  font-weight: 500;
}
.hotels.deals.list ul li .price-book .cta {
  color: #0d72ba;
  text-decoration: underline;
  line-height: 1;
}
.hotels.deals.list ul li .price-book .cta:hover {
  color: #2c3f50;
}
.hotels.deals.list ul li a.price-book:hover {
  text-decoration: none;
}
.hotels.deals.list ul li .hotel a {
  text-decoration: underline;
}
.hotels.deals.list .star.rating {
  margin-bottom: 0;
  margin-top: 3px;
}
.hotels.deals.list .star.rating [class*="icon-star"] {
  font-size: 12px;
  margin-bottom: 0;
}
.cruises.deals.list {
  clear: both;
  font-size: 12px;
}
.cruises.deals.list.short {
  margin-top: -20px;
}
.cruises.deals.list.short > ul > li .info {
  margin-top: 4px;
}
.cruises.deals.list.short > ul > li .price-book {
  margin-top: -20px;
}
.cruises.deals.list h3 {
  clear: none;
  font-size: 16px;
  margin: 0;
  font-weight: 300;
}
.cruises.deals.list h3 a {
  text-decoration: underline;
}
.cruises.deals.list h4 {
  font-size: 12px;
  margin: 0;
  font-weight: 400;
  color: #000000;
}
.cruises.deals.list .details {
  width: 50%;
  float: left;
}
.cruises.deals.list > ul {
  list-style: none outside none;
  margin-left: 0;
}
.cruises.deals.list > ul > li {
  position: relative;
  padding: 5px;
}
.cruises.deals.list > ul > li .city a {
  font-weight: bold;
  color: #000000;
}
.cruises.deals.list > ul > li .mask {
  height: 118px;
  overflow: hidden;
}
.cruises.deals.list > ul > li .thumb-phone {
  width: 150px;
  margin-right: 10px;
}
.cruises.deals.list > ul > li .thumb-phone .call-us {
  background: #6D6E71;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  padding: 5px 0;
  border-top: 1px solid #ffffff;
}
.cruises.deals.list > ul > li .cruiseline {
  margin-bottom: 10px;
}
.cruises.deals.list > ul > li .info {
  margin-top: 7px;
  width: 45%;
  float: left;
}
.cruises.deals.list > ul > li .info li {
  line-height: 1.4;
}
.cruises.deals.list > ul > li .info span {
  display: inline-block;
  width: 102px;
}
.cruises.deals.list > ul > li a.super-deals {
  color: #F15A29;
  font-size: 11px;
  font-weight: bold;
  text-decoration: underline;
  position: absolute;
  top: 10px;
  right: 10px;
}
.cruises.deals.list > ul > li a.super-deals img {
  margin-left: 5px;
}
.cruises.deals.list > ul > li .tagline {
  font-size: 14px;
}
.cruises.deals.list > ul > li .price-book {
  text-align: right;
  float: right;
  color: #000000;
  font-size: 13px;
  font-weight: bold;
  width: 22%;
  margin-right: 10px;
}
.cruises.deals.list > ul > li .price-book .price {
  font-size: 22px;
  font-weight: 500;
}
.cruises.deals.list > ul > li .price-book .cta {
  color: #0d72ba;
  text-decoration: underline;
  line-height: 1;
  font-size: 15px;
}
.cruises.deals.list > ul > li .price-book .cta:hover {
  color: #2c3f50;
}
.cruises.deals.list > ul > li a.price-book:hover {
  text-decoration: none;
}
.cruises.deals.list > ul > li .hotel a {
  text-decoration: underline;
}
.cruises.deals.list .star.rating {
  margin-bottom: 0;
  margin-top: 3px;
}
.cruises.deals.list .star.rating [class*="icon-star"] {
  font-size: 12px;
  margin-bottom: 0;
}
.hotels.deals.list.two h3,
.hotels.deals.list.one h3 {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}
.hotels.deals.list.two h4,
.hotels.deals.list.one h4 {
  font-size: 14px;
  margin: 8px 0 0 0;
  font-weight: 400;
  color: #000000;
}
.hotels.deals.list.two .details,
.hotels.deals.list.one .details {
  max-width: 60%;
  float: left;
}
.hotels.deals.list.two .details a,
.hotels.deals.list.one .details a {
  text-decoration: underline;
}
.hotels.deals.list.two ul li,
.hotels.deals.list.one ul li {
  margin: 0 15px 15px 0;
  position: relative;
}
.hotels.deals.list.two ul li .mask,
.hotels.deals.list.one ul li .mask {
  height: 84px;
}
.hotels.deals.list.two ul li .thumb,
.hotels.deals.list.one ul li .thumb {
  width: 115px;
  margin-right: 10px;
}
.hotels.deals.list.two ul li .price-book,
.hotels.deals.list.one ul li .price-book {
  margin: 20px 5px 0 0;
}
.hotels.deals.list.two ul li .price-book .price,
.hotels.deals.list.one ul li .price-book .price {
  font-size: 22px;
  font-weight: 500;
}
.hotels.deals.list.two ul li .price-book span,
.hotels.deals.list.one ul li .price-book span {
  line-height: 14px;
  font-weight: 300;
}
.hotels.deals.list.two ul li .price-book .cta,
.hotels.deals.list.one ul li .price-book .cta {
  line-height: 1;
  font-weight: 700;
  font-size: 15px;
}
.hotels.deals.list.two .star.rating,
.hotels.deals.list.one .star.rating {
  margin-top: 0px;
}
.hotels.deals.list.two .star.rating [class*="icon-star"],
.hotels.deals.list.one .star.rating [class*="icon-star"] {
  font-size: 16px;
  line-height: 21px;
}
.deals.list.one ul li {
  width: 100%;
}
.deals.list.two li,
.deals.list.three li {
  float: left;
}
.deals.list.two > ul > li {
  width: 49.314%;
  margin-right: 1%;
}
.deals.list.two ul li.second {
  margin-right: 0;
}
.deals.list.three ul li {
  width: 32%;
  margin-right: 2%;
  padding: 5px;
}
.deals.list.three ul li:nth-child(3n+0) {
  margin-right: 0;
}
.deals.list.three li.third {
  margin-right: 0;
}
.ie8 .deals.list.three ul li {
  width: 31.3%;
}
.tab-content.deals.list.flights {
  padding: 20px 0 0 0 ;
}
.tab-content.deals.list.flights li {
  border: 1px solid #ddd;
  margin-bottom: 7px;
  position: relative;
}
.tab-content.deals.list.flights li a:hover {
  text-decoration: none;
  display: block;
}
.tab-content.deals.list.flights li a:hover .destination {
  text-decoration: underline;
  color: #0D72BA;
}
.tab-content.deals.list.flights li .airline {
  padding: 17px ;
  border-right: 1px solid #e9e9e9;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.tab-content.deals.list.flights li .destination {
  font-size: 13px;
}
.tab-content.deals.list.flights li .body {
  margin: 0 75px 0 70px;
  padding-top: 10px;
  min-height: 58px;
}
.tab-content.deals.list.flights li .dates {
  font-size: 13px;
  color: #231F20;
}
.tab-content.deals.list.flights li .pricing {
  position: absolute;
  width: 80px;
  right: 0;
  top: 0;
  text-align: right;
  padding-right: 8px;
  padding-top: 12px;
  color: #939598;
  font-size: 11px;
}
.tab-content.deals.list.flights li .pricing .price {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 3px;
}
.tab-content.deals.list.flights li .pricing span {
  line-height: 14px;
  font-weight: 300;
}
.tab-content.deals.list.flights li:hover {
  background: #f1f1f1;
}
.tab-content.deals.list.flights li:hover .airline {
  background: #ffffff;
}
.tab-content.deals.list.flights .two li:nth-child(odd),
.tab-content.deals.list.flights .two li.odd {
  margin-right: 7px;
}
.tab-content.deals.list.flights.city {
  padding: 0 0 0 0 ;
}
.tab-content.deals.list.flights.small {
  /*li {border: 0px solid #ddd;}*/

}
.tab-content.deals.list.flights.small .tab-pane .unstyled li {
  border: 0px solid #ddd;
  width: 100%;
  font-size: 14px;
}
.tab-content.deals.list.flights.small .tab-pane .unstyled li a {
  min-height: 25px;
}
.same-height .deals.list ul {
  margin-bottom: -11px;
}
.vacation.deals.list.deals.list {
  clear: both;
  font-size: 12px;
}
.vacation.deals.list.deals.list h3 {
  font-size: 18px;
  margin: 0;
  font-weight: 300;
  line-height: 30px;
}
.vacation.deals.list.deals.list h4 {
  font-size: 14px;
  margin: 8px 0 0 0;
  font-weight: 400;
  color: #000000;
}
.vacation.deals.list.deals.list .details {
  max-width: 60%;
  float: left;
}
.vacation.deals.list.deals.list .details a {
  text-decoration: underline;
}
.vacation.deals.list.deals.list ul {
  list-style: none outside none;
  margin-left: 0;
  float: left;
}
.vacation.deals.list.deals.list ul li {
  border: 1px solid #ddd;
  float: left;
  margin: 0 15px 15px 0;
  padding: 5px;
  position: relative;
}
.vacation.deals.list.deals.list ul li .mask {
  height: 84px;
  overflow: hidden;
  float: left;
}
.vacation.deals.list.deals.list ul li .thumb {
  width: 115px;
  margin-right: 10px;
}
.vacation.deals.list.deals.list ul li .price-book {
  text-align: right;
  float: right;
  color: #939598;
  font-size: 11px;
  margin: 20px 5px 0 0;
}
.vacation.deals.list.deals.list ul li .price-book .price {
  font-size: 22px;
  font-weight: 500;
}
.vacation.deals.list.deals.list ul li .price-book span {
  line-height: 14px;
  font-weight: 300;
}
.vacation.deals.list.deals.list ul li .price-book .cta {
  color: #0d72ba;
  line-height: 1;
  font-weight: 700;
  font-size: 15px;
  text-decoration: underline;
}
.vacation.deals.list.deals.list ul li .price-book .cta:hover {
  color: #2c3f50;
}
.vacation.deals.list.deals.list ul li a.price-book:hover {
  text-decoration: none;
}
.vacation.deals.list.deals.list ul .second {
  margin-right: 0;
}
.vacation.deals.list.deals.list .star.rating {
  margin-bottom: 0;
  margin-top: 0px;
}
.vacation.deals.list.deals.list .star.rating [class*="icon-star"] {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 0;
}
.vacation.deals.list h4 {
  margin-top: 0;
}
.vacation.deals.list ul {
  float: left;
}
.vacation.deals.list ul li {
  background: url(/public/img/icon.best-price.gif) no-repeat 523px 3px;
  background-size: 30px 30px;
}
.vacation.deals.list ul .price-book {
  margin-top: 31px;
}
.vacation.deals.list ul .mask {
  height: 91px;
}
.social-media li {
  width: 30%;
  margin-right: 10px;
}
.social-media li:last-child {
  margin-right: 0;
}
.ie8 .social-media li {
  /*width:29.2%;*/
}
section.main .more,
div.main .more {
  float: right;
  margin-top: 18px;
  display: block;
  border: 1px solid #ccc;
  padding: 5px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.ie8 section.main .more,
div.main .more {
  min-width: 200px;
  text-align: center;
}
section.main {
  clear: both;
  margin-top: 40px;
}
section.main .location {
  margin-top: 0px;
}
section.main .more:hover {
  background: #e9e9e9;
}
section.main .content {
  clear: both;
}
section.main .elastislide-carousel {
  clear: both;
}
section.main .deals {
  margin-top: 0px;
}
section.main .carousel {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  width: 100%;
}
section.main .carousel .controls a {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  z-index: 100;
  display: block;
  width: 31px;
  height: 38px;
  text-indent: -9999px;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
section.main .carousel .controls a:hover {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
section.main .carousel .prev {
  left: 0;
  background: url(../img/arrow-left2.png) no-repeat;
}
section.main .carousel .next {
  right: 0;
  background: url(../img/arrow-right2.png) no-repeat;
}
.main-content section.main {
  border-top: 1px solid #ccc;
  padding: 15px 0 0 0 ;
  overflow: hidden;
}
.carousel-control {
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  text-indent: -9999px;
}
.carousel-control.left {
  background: url(../img/arrow-left2.png) no-repeat;
}
.carousel-control.right {
  background: url(../img/arrow-right2.png) no-repeat;
}
.bottom-arrows {
  text-align: center;
}
.bottom-arrows .carousel-control {
  opacity: .9;
  width: 53px;
  height: 53px;
  position: static;
  display: inline-block;
  margin-top: 20px;
}
.bottom-arrows .carousel-control.left {
  background: url(../img/arrow-left3.png) no-repeat;
  margin-right: 10px;
}
.bottom-arrows .carousel-control.right {
  background: url(../img/arrow-right3.png) no-repeat;
}
/* Header
============================= */
/* header
	----------------------- */
/* Override bootstrap navbar styling */
.navbar-inner {
  background-color: transparent;
  background-image: none;
  box-shadow: none!important;
  border: 0px;
  padding: 0;
  filter: none;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0);
  -ms-box-shadow: 0 1px 10px rgba(0, 0, 0, 0);
  -o-box-shadow: 0 1px 10px rgba(0, 0, 0, 0);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0);
}
.navbar-inner .tel {
  float: right;
  margin-top: 12px;
  font-size: 46px;
  width: 45px;
  margin-right: 5px;
  height: 35px;
  color: white;
  text-decoration: none;
  line-height: 1;
}
.navbar .nav > li {
  padding: 0 0px;
}
.navbar .nav > li > a {
  padding: 10px 15px;
  color: #ffffff;
  font-weight: normal;
  border-left: 0px solid #9E5353;
  text-transform: uppercase;
  font-size: 15px;
  padding: 15px 15px;
  font-size: 13px \9;
  padding: 15px 10px \9;
  text-shadow: none;
  cursor: pointer;
  transition: background ease-out 0.25s;
  /*transition: background ease-out 0.25s;*/

}
.navbar .nav > li > a:hover {
  color: white;
  background: #c92027;
}
.main-nav.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  background-color: #c92027;
  color: #ffffff;
  box-shadow: none;
}
.navbar .container {
  /*min-height: 42px;*/
  min-height: 0px;
}
.navbar .btn-navbar {
  /*background: @white;*/
  background: transparent;
  margin-top: 15px;
  /*padding:5px;*/
  padding: 0 5px;
  text-shadow: none;
  box-shadow: none;
}
.navbar .btn-navbar .icon-bar {
  /*width: 35px;*/

  height: 6px;
  background-color: #ffffff;
  /*margin-top: 5px;*/

  width: 40px;
  margin-top: 8px;
  box-shadow: none;
  /*background: #fff;*/

  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
.navbar .btn-navbar .icon-bar:first-child {
  margin-top: 0;
}
.navbar .brand {
  /*padding: 3px 20px 10px;*/

  padding: 0px 0px 0px;
}
.navbar .brand img {
  width: 230px;
  margin: 10px 0px 0px;
}
.nav-collapse {
  background-color: #980000;
}
.nav-collapse h6 {
  margin-top: 0;
  font-size: 14px;
  color: #ffffff;
  text-align: left;
  padding-left: 8px;
  font-weight: 100;
}
.nav-collapse h6 a {
  color: #ffffff;
  text-decoration: underline;
}
.call-us {
  font-size: 21px;
}
.call-us .number,
.call-us a {
  font-weight: 600;
  color: #2c3f50;
  display: inline-block;
  padding: 0;
}
.signed-in {
  margin-top: 5px;
}
.signed-in a {
  font-weight: 600;
}
.head-content {
  padding: 15px;
  overflow: hidden;
}
.head-content input {
  font-weight: 400 !important;
}
.head-content .register {
  margin-left: 10px;
}
.price-alert {
  margin: 10px 0px 20px 20px;
}
.price-alert .tag {
  background-image: url("../img/tag-price-alert.png");
  background-repeat: no-repeat;
  width: 170px;
  height: 80px;
  margin-bottom: 10px;
}
.price-alert .tag .copy {
  font-size: 30px;
  color: #ffffff;
  padding: 10px 0 0 10px;
}
.price-alert .tag .copy span {
  display: block;
  margin-bottom: 10px;
}
.price-alert p {
  margin-bottom: 20px;
  line-height: 18px;
}
.price-alert .starting-from .copy {
  float: left;
  font-size: 10px;
  text-align: right;
  line-height: 12px;
  margin-right: 12px;
}
.price-alert .starting-from .copy span {
  display: block;
}
.price-alert .starting-from .price {
  font-size: 32px;
  color: #c92027;
  letter-spacing: 2px;
}
.price-alert .show-hide-btn {
  margin-bottom: 10px;
  padding-left: 0;
}
.tag {
  background-image: url("/img/tag.png");
  background-repeat: no-repeat;
  width: 170px;
  height: 90px;
  margin-bottom: 10px;
}
.tag .copy {
  font-size: 30px;
  color: #ffffff;
  padding: 10px 0 0 10px;
}
.tag .copy span {
  display: block;
  margin-bottom: 10px;
}
/*
Elements
================================ */
.row-fluid {
  clear: both;
}
.auto {
  overflow: auto;
}
.lowercase {
  text-transform: lowercase;
}
.note {
  background: #eee;
  padding: 20px;
  margin-top: 20px;
}
.alert {
  background: #fbf9d0;
  padding: 10px;
  border: 1px solid #fed68a;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.alert.small {
  font-weight: bold;
  font-size: 12px;
  margin: 0;
  padding: 0 5px;
  color: #f89520;
  display: inline-block;
}
.five .alert {
  display: inline-block;
  width: 19.23%;
  margin-right: .5%;
}
.five .alert:nth-child(5n+0) {
  margin-right: 0;
}
.border-bottom {
  border-bottom: 1px solid #e9e9e9;
}
.warning-boxes .alert {
  text-align: center;
  color: #000000;
  padding: 2px;
  font-size: 12px;
}
.booking-alert {
  margin-top: 20px;
  background: #fbf9d0;
  padding: 10px;
  border: 1px solid #fed68a;
  font-weight: bold;
  font-size: 18px;
}
.booking-alert.green {
  color: #569742;
}
.alert {
  background: #fbf9d0;
  padding: 10px;
  color: #333;
  border: 1px solid #fed68a;
  font-weight: bold;
  font-size: 18px;
  border-radius: 0;
}
.alert h5,
.alert h6 {
  margin-top: 0;
  line-height: 1;
}
.alert h5 {
  font-size: 24px;
}
.alert h6 {
  font-size: 18px;
}
.alert span {
  font-weight: normal;
  font-size: 13px;
}
.alert p {
  font-size: 13px;
  line-height: 15px;
  font-weight: normal;
}
.alert.no-results h4 {
  color: #333;
}
.alert.promo {
  margin: 30px 0 0 0;
  padding: 20px;
}
.alert.promo p {
  font-size: 14px;
  margin-bottom: 30px;
}
.alert.promo h6 {
  font-size: 16px;
  margin-bottom: 15px;
}
.alert.promo .bfh-selectbox {
  float: left;
  width: 35%;
  margin-right: 10px;
}
.alert.promo .bfh-selectbox .bfh-selectbox-option {
  font-size: 15px;
}
.alert.promo .bfh-selectbox .bfh-selectbox-option a {
  font-size: 15px;
  padding: 3px 10px;
}
.alert.promo .bfh-selectbox .bfh-selectbox-options a {
  font-size: 15px;
  padding: 3px 10px;
  text-shadow: none;
}
.alert.promo .total {
  font-size: 12px;
  line-height: 40px;
}
.alert.success {
  color: #569742;
}
.chat-now {
  position: fixed;
  right: 20px;
  bottom: 10px;
  z-index: 9999;
}
.border-box {
  border: 1px solid #ddd;
  padding: 20px;
  margin-bottom: 20px;
}
.border-box h2,
.border-box h3 {
  margin-top: 0;
}
.video {
  margin-bottom: 20px;
}
.video a.thumb {
  margin-right: 20px;
}
.border-left {
  border-left: 1px solid #ccc;
  padding-left: 40px;
}
.breadcrumb {
  color: #9D9D9D;
  background: none;
  padding: 9px 0 7px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #ddd;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  clear: both;
}
.breadcrumb strong {
  color: #08C;
}
.breadcrumb a {
  color: #2c3f50;
}
.icon-caret-right.blue {
  color: #1c3861;
  padding: 0 5px;
  line-height: 1.2;
}
.shadow-container {
  position: relative;
  z-index: 1;
}
.shadow-small {
  position: relative;
}
.shadow-small:before,
.shadow-small:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 428px;
  background: #c3c5c7;
  -webkit-box-shadow: 0 15px 0px #9b9b9b;
  -moz-box-shadow: 0 15px 0px #9b9b9b;
  box-shadow: 0 15px 0px #9b9b9b;
  opacity: .5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: rotate(-1deg);
  -moz-transform: rotate(-1deg);
  -o-transform: rotate(-1deg);
  -ms-transform: rotate(-1deg);
  transform: rotate(-1deg);
}
.shadow-small:after {
  -webkit-transform: rotate(1deg);
  -moz-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  transform: rotate(1deg);
  right: 10px;
  left: auto;
}
.ie8 .shadow-small:before,
.ie7 .shadow-small:before,
.ie8 .shadow-small:after,
.ie7 .shadow-small:after {
  display: none;
}
.red {
  color: #c92027;
}
.green {
  color: #569742;
}
.orange {
  color: #f89520;
}
.grey-bg {
  background-color: #e9e9e9;
  position: relative;
  z-index: 0;
}
.sidebar.right {
  margin-right: -20px;
  position: relative;
  border-left: 1px solid #ddd;
  margin-top: 20px;
  padding: 0px 20px 20px 19px;
}
.sidebar.right h2 {
  color: #19345B;
  font-size: 24px;
  font-weight: 300;
}
.sidebar.right section {
  padding: 20px 0;
  border-top: 2px solid #eee;
}
.sidebar.right .ad {
  margin-bottom: 20px;
}
.sidebar.right .newsletter {
  text-align: center;
}
.sidebar.right .newsletter h2 {
  display: block;
  text-align: center;
}
.sidebar.right .newsletter input[type="text"] {
  border: 2px solid #eee;
}
.sidebar.right .social-media h2 {
  text-align: center;
}
.sidebar.right .social-media .unstyled li {
  width: 87px;
  margin-right: 6.15%;
}
.sidebar.right .social-media .unstyled li.twitter {
  margin-right: 0;
}
.sidebar.right .sponsors h2 {
  text-align: center;
}
.sidebar.right .sponsors img {
  width: 46%;
}
.sidebar.right .border-box {
  background: #ffffff;
  padding: 20px;
}
.front .sidebar.grey-bg {
  background: #f1f1f1;
  border-left: 1px solid transparent;
  padding-top: 20px;
}
.front .sidebar.grey-bg section {
  border-top: 2px solid #ffffff;
}
.front .sidebar.grey-bg .newsletter input[type="text"] {
  border: 2px solid #fff;
}
blockquote {
  font-size: 25px;
}
blockquote footer {
  background: none;
  border: 0;
}
blockquote p {
  font-size: 17px;
  font-weight: 300;
  color: #58595B;
}
blockquote footer {
  color: #2c3f50;
  font-style: italic;
  margin-top: 20px;
  font-size: 20px;
}
blockquote .circle {
  width: 103px;
  height: 103px;
  margin-right: 20px;
}
.testimonials {
  margin-left: -15px;
  margin-right: -15px;
}
.testimonials h2 {
  width: 83%;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
  font-size: 32px;
}
.testimonials blockquote {
  padding: 0;
  border: 0;
  margin-bottom: 0;
}
.testimonials ul {
  margin-bottom: 0;
}
.testimonials ul.two > li {
  width: 46.314%;
}
.testimonials ul.two > li:first-child {
  margin-right: 6.5%;
}
.testimonials .carousel-inner {
  width: 83%;
  margin: 0 auto;
}
.testimonials .carousel-control.right {
  right: -10px;
}
.testimonials .carousel-control.left {
  left: 0;
}
.sidebar .testimonials blockquote {
  padding: 0 10px;
}
.sidebar .testimonials blockquote .circle {
  width: 93px;
  height: 93px;
  margin-bottom: 5px;
  margin-right: 11px;
}
.sidebar .testimonials blockquote footer {
  font-size: 18px;
  text-align: right;
}
.sidebar .testimonials blockquote p {
  font-size: 19px;
}
.circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.center {
  text-align: center;
}
.pagination {
  float: none;
  position: relative;
  display: inline-block;
}
.pagination .prev,
.pagination .next {
  position: absolute;
  font-size: 40px;
  top: 5px;
}
.pagination .prev:hover,
.pagination .next:hover {
  text-decoration: none;
}
.pagination .prev {
  left: 0;
}
.pagination .next {
  right: 0;
}
.pagination ul {
  margin: 0px 30px;
}
.pagination a.disabled,
.pagination a.disabled [class^="icon-"],
.pagination a.disabled [class*=" icon-"] {
  color: #808285;
  cursor: text;
}
.pagination ul > .active > a,
.pagination ul > .active > a:hover,
.pagination ul > .active > span {
  background: #808285;
  color: #ffffff;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus {
  background: #0d72ba;
  color: #ffffff;
}
.one-hotel-msg {
  font-size: 23px;
  font-weight: 200;
  margin-top: 15px;
}
.arrow-bottom {
  position: relative;
  background: #88b7d5;
  border: 4px solid #c2e1f5;
}
.arrow-bottom:after,
.arrow-bottom:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.arrow-bottom:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #88b7d5;
  border-width: 30px;
  margin-left: -30px;
}
.arrow-bottom:before {
  border-color: rgba(194, 225, 245, 0);
  border-top-color: #c2e1f5;
  border-width: 36px;
  margin-left: -36px;
}
.no-wrap {
  white-space: nowrap;
}
.disabled {
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
/* Ad Bannners
====================================*/
a.travel-insurance {
  position: relative;
  display: block;
  margin-bottom: 20px;
}
a.travel-insurance span {
  background: url(../img/bg-black-70.png) repeat;
  padding: 15px 10px;
  display: block;
  width: 91%;
  margin: 0 auto;
  position: absolute;
  top: 10px;
  left: 4%;
  color: #ffffff;
  font-size: 30px;
}
a.travel-insurance:hover span {
  text-decoration: underline;
}
a.travel-insurance img {
  width: 100%;
}
/*
Weather
================================ */
.weather {
  color: #e9e9e9;
}
.weather .date {
  display: inline-block;
  width: 30%;
  text-align: right;
  margin-right: 8px;
  line-height: 1.2;
}
.weather .title {
  font-size: 13px;
  text-align: center;
  display: block;
  float: left;
  width: 30%;
}
.weather .week-day {
  color: #ffffff;
  font-size: 20px;
  display: block;
  line-height: 1;
}
.weather .month-day {
  color: #808285;
}
.weather .climacon {
  font-size: 43px;
  color: #ffffff;
}
.weather .temperature {
  font-size: 30px;
  display: inline-block;
  position: relative;
  top: -7px;
}
.weather .high {
  color: #659a41;
  font-size: 36px;
  margin-left: 6px;
}
.weather .low {
  font-weight: 300;
}
.weather sup {
  font-size: 43%;
  top: -1em;
}
.weather.widget,
.page-title {
  background: url("../img/bg-black-80.png") repeat;
  padding: 9px 0px;
  display: inline-block;
  min-width: 265px;
  margin: 20px;
}
.ie8 .weather.widget {
  min-height: 0;
  min-width: 280px;
}
ul.forecast {
  list-style: none outside none;
  margin-left: 0;
  display: block;
  text-align: center;
  color: #808285;
}
ul.forecast li {
  float: left;
  display: block;
  border-right: 1px solid #e9e9e9;
}
ul.forecast li:last-child {
  border: 0;
}
ul.forecast .weather .climacon {
  color: #808285;
}
ul.forecast .day {
  border-bottom: 1px solid #e9e9e9;
  margin: 0 5px;
  font-size: 12px;
  padding: 10px;
  line-height: 1.2;
}
ul.forecast .day .week-day {
  text-transform: uppercase;
  font-weight: bold;
  color: #555;
}
ul.forecast .weather {
  padding: 15px;
}
ul.forecast .weather .temperature .high {
  font-size: 43px;
}
ul.forecast .weather .climacon {
  font-size: 50px;
}
ul.forecast.five li {
  width: 20%;
}
/* END Weather
================================ */
.page-title {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  text-transform: uppercase;
  padding: 10px 20px;
}
.page-title strong {
  display: block;
  font-size: 30px;
  font-weight: bold;
}
/* Detail Box
-------------------------
	Main content-box style with background on h1 tag.
	Use for sectioning content.
	Use on payment forms and sidebar modules and any module that requires a border and background behind the header
	*/
.detail-box {
  color: #2c3f50;
  border: solid 1px #ecf0f1;
  margin-bottom: 20px;
  position: relative;
}
.detail-box .instruction {
  font-size: 18px;
  line-height: 1.2;
}
.detail-box h1,
.detail-box .flight-details h2 {
  margin-top: 0px;
  margin-bottom: 0;
  padding: 10px 20px 10px 20px;
  font-weight: bold;
  background: #ecf0f1;
}
.detail-box h1 {
  font-size: 23px;
}
.detail-box h2 {
  line-height: 1;
  margin-bottom: 10px;
  font: normal 21px 'Open Sans', sans-serif;
  display: inline-block;
}
.detail-box h2 strong {
  font-weight: normal;
}
.detail-box h2 .address {
  mragin-right: 10px;
}
.detail-box h2 label {
  background: #ecf0f1;
  padding: 10px;
  margin: 0;
}
.detail-box hr {
  margin: 10px 0;
}
.detail-box .indent {
  padding-left: 30px;
  margin-left: 0;
}
.detail-box .toggle-open.option {
  border: 3px solid #ecf0f1;
}
.detail-box .iradio_flat-red,
.detail-box .iradio_flat-orange {
  float: left;
  margin-right: 5px;
}
.detail-box .hotel-imgs {
  margin-left: 30px;
  margin-bottom: 5px;
}
.detail-box .address {
  margin-right: 10px;
}
.important {
  margin: 0 30px 30px 0px;
}
.important .required {
  display: block;
  font-weight: bold;
  margin-top: 10px;
}
.detail-box.grey {
  background: #e9e9e9;
  border: 0;
  color: #808285;
}
.detail-box.grey legend,
.detail-box.grey label {
  color: #808285;
}
.detail-box.grey h1 {
  background: #00b5da;
}
.detail-box.no-border {
  border: 0;
}
.detail-box.h2 h2 {
  margin-top: 0px;
  margin-bottom: 0;
  padding: 10px 20px 10px 20px;
  font-weight: bold;
  background: #2c3f50;
  color: #ffffff;
  font-size: 18px;
  display: block;
  font-weight: 300;
}
.detail-box.h4 {
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
.detail-box.h4 h4 {
  background: #d1d3d4;
  text-transform: uppercase;
  color: #808285;
  margin: 0;
  text-align: center;
  padding: 5px;
  font-size: 13px;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
/* END detail-box
================================ */
/* CSS for star rating FILTERS
----------------------------- */
.rating {
  unicode-bidi: bidi-override;
  display: block;
}
.search-filters .rating.box {
  direction: rtl;
  font-size: 23px;
  padding: 0;
  line-height: 1.35;
}
.rating span.star {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
}
.rating span.star:hover {
  cursor: pointer;
}
.rating span.star:before {
  color: #999999;
  content: "";
}
.rating span.star:hover:before,
.rating span.star:hover ~ span.star:before,
.rating span.star.selected:before {
  color: #f89520;
  content: "";
}
.icon-star {
  color: #f89520;
}
/* CSS for star ratings
----------------------------- */
.star.rating {
  line-height: 1;
  color: #f89520;
  margin-bottom: 10px;
}
.star.rating [class*="icon-star"] {
  margin-right: 3px;
  font-size: 16px ;
  margin-right: 2px;
  line-height: 14px;
}
.star.rating img {
  margin-left: 20px;
}
.btn {
  border: none;
  color: #FFF;
  text-shadow: none;
  padding: 6px 30px;
  box-sizing: border-box;
  background-color: #659A41;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#659a41), to(#346734));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #659a41, #346734);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #659a41, #346734);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #659a41, #346734);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #659a41, #346734);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#659A41', endColorstr='#346734', GradientType=0);
}
.btn:hover,
.btn:focus {
  color: #ffffff;
  background-color: #659A41;
  background-position: 0 15px;
  outline: none;
}
.btn-large {
  padding: 11px 19px;
}
.no-fees {
  color: #569742;
  margin-left: 20px;
  font-size: 14px;
  line-height: 20px;
}
.no-fees .icon-check,
.no-fees .icon-ok {
  line-height: 13px;
  margin-left: 5px;
}
.btn.blue {
  background-color: #1C75BB;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1c75bb), to(#0c5b97));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #1c75bb, #0c5b97);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #1c75bb, #0c5b97);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #1c75bb, #0c5b97);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #1c75bb, #0c5b97);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1C75BB', endColorstr='#0C5B97', GradientType=0);
}
.btn.green-flat {
  background-color: #659A41;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#659a41), to(#659a41));
  background-image: -webkit-linear-gradient(top, #659a41, #659a41);
  background-image: -moz-linear-gradient(top, #659a41, #659a41);
  background-image: -o-linear-gradient(top, #659a41, #659a41);
  background-image: linear-gradient(to bottom, #659a41, #659a41);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#659A41', endColorstr='#659A41', GradientType=0);
}
.red-flat {
  background-color: #cb2026;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cb2026), to(#cb2026));
  background-image: -webkit-linear-gradient(top, #cb2026, #cb2026);
  background-image: -moz-linear-gradient(top, #cb2026, #cb2026);
  background-image: -o-linear-gradient(top, #cb2026, #cb2026);
  background-image: linear-gradient(to bottom, #cb2026, #cb2026);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cb2026', endColorstr='#cb2026', GradientType=0);
}
.red-flat:hover {
  background-color: #cb2026;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cb2026), to(#cb2026));
  background-image: -webkit-linear-gradient(top, #cb2026, #cb2026);
  background-image: -moz-linear-gradient(top, #cb2026, #cb2026);
  background-image: -o-linear-gradient(top, #cb2026, #cb2026);
  background-image: linear-gradient(to bottom, #cb2026, #cb2026);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cb2026', endColorstr='#cb2026', GradientType=0);
}
/* slider 
==================*/
.slider.slider-horizontal .slider-handle {
  margin-left: -2px;
  margin-top: -8px;
}
.slider-handle {
  border: 1px solid #BCBEC0;
  background-image: -moz-linear-gradient(top, #eaeef0, #c5c5c5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#c5c5c5));
  background-image: -webkit-linear-gradient(top, #eaeef0, #c5c5c5);
  background-image: -o-linear-gradient(top, #eaeef0, #c5c5c5);
  background-image: linear-gradient(#eaeef0, #c5c5c5);
  width: 15px;
  opacity: 1;
}
.slider-handle.round {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.slider-selection {
  background-image: none;
  background-color: #5E90B6;
}
.slider.slider-horizontal {
  margin-top: 5px;
}
.slider.slider-horizontal .slider-track {
  height: 7px;
  width: 100%;
}
.slider-track {
  background-image: -moz-linear-gradient(top, #f5f5f5, #d5d5d5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#d5d5d5));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #d5d5d5);
  background-image: -o-linear-gradient(top, #f5f5f5, #d5d5d5);
  background-image: linear-gradient(to bottom, #f5f5f5, #d5d5d5);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
/* Photo Gallery
======================== */
.gallery .active {
  position: relative;
  max-width: 539px;
  margin-bottom: 8px;
  height: 335px;
  overflow: hidden;
  text-align: center;
  background-color: #666;
}
.gallery .active img {
  height: 100%;
}
.gallery .active button {
  height: 40px;
  top: 45%;
}
.gallery .active .left,
.gallery .active .right {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  width: 50px;
}
.gallery .active .left:hover button,
.gallery .active .right:hover button {
  opacity: 1;
}
.gallery .active .right {
  left: auto;
  right: 0;
}
.gallery .thumbnails {
  float: left;
  width: 550px;
  max-height: 150px;
  position: relative;
  overflow: hidden;
}
.gallery .thumbnails li {
  height: auto;
  float: left;
  margin: 0 8px 8px 0;
  min-width: 70px;
}
.gallery .thumbnails button {
  color: #1c75bc;
  position: absolute;
  bottom: 2px;
  right: 11px;
  background-color: #fff;
  border: 0;
  text-decoration: underline;
  height: 78px;
  font-size: 15px;
  width: 150px;
}
.gallery .thumbnails button .icon-plus-sign {
  text-decoration: none;
  margin-right: 5px;
}
.gallery .thumbnails .slide-right {
  right: 11px;
}
.gallery .thumbnails.open {
  max-height: none;
}
.gallery .slide-left {
  left: 0;
  background: #e6e7e8 url("../img/arrow-left.png") no-repeat 7px 50%;
  background: url("../img/arrow-left.png") no-repeat 7px 50%, -moz-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-left.png") no-repeat 7px 50%, -webkit-gradient(linear, left top, right top, color-stop(0%, #e6e7e8), color-stop(100%, #d1d3d4));
  background: url("../img/arrow-left.png") no-repeat 7px 50%, -webkit-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-left.png") no-repeat 7px 50%, -o-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-left.png") no-repeat 7px 50%, -ms-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-left.png") no-repeat 7px 50%, linear-gradient(to right, #e6e7e8 0%, #d1d3d4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@leftgradient', endColorstr='#@rightgradient', GradientType=1);
}
.gallery .slide-right {
  right: 0;
  background: #e6e7e8 url("../img/arrow-right.png") no-repeat 7px 25%;
  background: url("../img/arrow-right.png") no-repeat 7px 50%, -moz-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-right.png") no-repeat 7px 50%, -webkit-gradient(linear, left top, right top, color-stop(0%, #e6e7e8), color-stop(100%, #d1d3d4));
  background: url("../img/arrow-right.png") no-repeat 7px 50%, -webkit-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-right.png") no-repeat 7px 50%, -o-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-right.png") no-repeat 7px 50%, -ms-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-right.png") no-repeat 7px 50%, linear-gradient(to right, #e6e7e8 0%, #d1d3d4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@leftgradient', endColorstr='#@rightgradient', GradientType=1);
}
.price {
  color: #1c75bc;
  font-weight: bold;
}
.sub-total span {
  display: block;
}
/*Trip Advisor
========================= */
.trip-advisor p,
.trip-advisor span {
  font-size: 11px;
  margin-bottom: 0;
  color: #808285;
}
.trip-advisor .percent {
  font-size: 16px;
  color: #569742;
  font-weight: bold;
}
.trip-advisor .percent .icon-thumbs-up-alt {
  margin-left: 5px;
}
.trip-advisor .rate {
  color: #569742;
  display: block;
  line-height: 1;
  font-weight: bold;
}
.trip-advisor h4 {
  font-size: 25px;
  line-height: 1;
}
.trip-advisor a {
  text-decoration: underline;
}
/* Map
============================ */
#maps-attractions .container {
  height: 500px;
  border: 1px solid #d1d3d4;
}
#locations {
  overflow: auto;
  height: 398px;
}
#locations h4 label {
  font-size: 20px;
}
#locations ul {
  margin: 0;
  overflow: hidden;
}
#locations ul li {
  overflow: auto;
}
#locations ul li:last-child {
  margin-bottom: 0;
}
#locations ul li input[type="checkbox"] {
  float: left;
  margin-right: 5%;
}
#locations ul label {
  float: left;
  width: 85%;
}
#locations ul .icheckbox {
  width: 15%;
}
#locations .icheckbox_flat-orange {
  float: left;
  margin-right: 10px;
}
.ie8 #locations ul li input[type="checkbox"],
.ie9 #locations ul li input[type="checkbox"] {
  margin-right: 2%;
}
#accordion-map {
  margin: 0;
}
#accordion-map .hotels i.icon-map-marker,
#accordion-map .airports i.icon-map-marker,
#accordion-map .areas i.icon-map-marker {
  margin-right: 5px;
}
#accordion-map .hotels i.icon-map-marker {
  color: #00b5da;
}
#accordion-map .airports i.icon-map-marker {
  color: #c92027;
}
#accordion-map .areas i.icon-map-marker {
  color: #f89520;
}
#accordion-map .accordion-group {
  margin-bottom: 0px;
  border-left: none;
  border-right: none;
}
#accordion-map .accordion-group a.accordion-toggle {
  line-height: 1;
  background-color: #e9e9e9;
  padding: 7px 15px;
}
#accordion-map .accordion-group a.accordion-toggle:hover {
  background-color: #f8f8f8;
}
#accordion-map .accordion-group a.accordion-toggle.collapsed {
  color: #d1d3d4;
}
.map-filters {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  background-color: #ffffff;
}
#map-canvas {
  padding: 0;
  height: 100%;
  width: 880px;
}
#map-canvas img {
  max-width: none;
}
#map-container {
  width: 100%;
  height: 100%;
  position: relative;
}
.map-canvas-container {
  height: 100%;
  max-width: 880px;
  position: relative;
}
#selected-hotel {
  position: absolute;
  bottom: 0;
  width: 90%;
  margin: 0 5% 2%;
}
#selected-hotel .close {
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  font-size: 20px;
  color: #000;
  text-shadow: 0 1px 0 #FFF;
  opacity: 0.2;
}
#selected-hotel .padding {
  padding: 15px;
  overflow: hidden;
}
#selected-hotel .room-img {
  float: left;
  max-width: 200px;
  margin-right: 2%;
  max-height: 109px;
  overflow: hidden;
}
#selected-hotel h2 {
  line-height: 25px;
  font-size: 20px;
  position: relative;
  padding-left: 25px;
  margin-bottom: 0;
}
#selected-hotel h2 .icon-building {
  position: absolute;
  left: 0;
}
#selected-hotel .rating {
  padding-right: 25px;
  margin-top: 5px;
}
#selected-hotel .details {
  float: left;
  width: 50%;
}
#selected-hotel .price-container {
  width: 20%;
}
#selected-hotel .price-container .from {
  font-size: 14px;
  color: #AAA;
  font-weight: normal;
}
#selected-hotel .price-container .total-container {
  color: #96C461;
  font-weight: 600;
  line-height: 1;
}
#selected-hotel .price-container .total-container .total {
  font-size: 35px;
}
#selected-hotel .price-container .total-container .sup {
  vertical-align: top;
  font-size: 10px;
}
#selected-hotel .price-container .btn {
  margin-top: 5px;
  display: block;
  background-color: #659A41;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#659a41), to(#346734));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #659a41, #346734);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #659a41, #346734);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #659a41, #346734);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #659a41, #346734);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#659A41', endColorstr='#346734', GradientType=0);
}
#selected-hotel .price-container .btn .icon-circle-arrow-right {
  margin: 0 0 0 10px;
  font-size: inherit;
}
.padding {
  padding: 20px;
}
.side-padding {
  padding: 0 20px;
}
.no-side-padding {
  padding: 20px 0;
}
.no-top-padding {
  padding: 0 20px 20px 20px;
}
.grey-gradient-bg,
.detail-box.grey-gradient-bg {
  float: left;
  width: 100%;
  height: 100%;
  background: #ffffff;
  /* Old browsers */

  background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 14%, #ffffff 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(14%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #f1f1f1 0%, #ffffff 14%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #f1f1f1 0%, #ffffff 14%, #ffffff 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #f1f1f1 0%, #ffffff 14%, #ffffff 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #f1f1f1 0%, #ffffff 14%, #ffffff 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
  /* IE6-8 */

}
.container.results {
  postion: relative;
  min-height: 1250px;
}
.container.results .full-height {
  position: absolute;
  top: 0;
  bottom: 0;
}
.main-content.side-margin {
  margin-left: 250px;
}
.side-bar {
  width: 220px;
  float: left;
}
.main-content {
  width: 930px;
  margin-left: 30px;
  float: left;
}
.main-content .error-message {
  line-height: 1;
  font-size: 18px;
  margin-top: 0px;
  position: relative;
  float: left;
  width: 100%;
  padding-left: 25px;
}
.main-content .error-message .icon-frown {
  margin-right: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
/* Trip results
============================= */
.trip-results {
  margin-top: 18px;
}
.trip-results .total {
  font-size: 19px;
  font-weight: 300;
  float: left;
  line-height: 25px;
}
.trip-results .total strong {
  display: block;
}
.trip-results .total.new {
  padding-left: 45px;
  position: relative;
}
.trip-results .total.new .icon {
  position: absolute;
  left: 0;
  top: 0;
}
.trip-results .bfh-selectbox {
  width: 25%;
  height: 35px;
}
.trip-results .bfh-selectbox > .bfh-selectbox-toggle {
  padding: 7px 5px;
  font-weight: normal;
  border: 1px solid #ccc;
  margin-bottom: 0;
  min-height: 20px;
}
.trip-results .bfh-selectbox-options a {
  padding: 3px 7px;
  height: 25px;
}
.trip-results .error-message {
  font-size: 23px;
  line-height: 30px;
  position: relative;
  padding-left: 25px;
  margin: 5px 0 30px 0;
}
.trip-results .error-message .icon-frown {
  position: absolute;
  left: 0;
}
.hotels .trip-results .total strong {
  display: inline;
}
/* Advertisment
============================= */
.row-fluid .side-bar-ad {
  width: 300px;
}
.row-fluid .side-bar-ad .ad {
  width: 300px;
  height: 250px;
}
.content-box {
  outline: 1px solid #ddd;
  padding: 15px;
  border-top: 1px solid #fff;
  background: #f1f1f1;
  /* Old browsers */

  background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 31.4%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #f1f1f1 0%, #ffffff 31.4%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #f1f1f1 0%, #ffffff 31.4%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #f1f1f1 0%, #ffffff 31.4%);
  /* IE10+ */

  background: linear-gradient(to bottom, #f1f1f1 0%, #ffffff 31.4%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */

}
.row-fluid.promo-row {
  margin-top: 30px;
}
.row-fluid.promo-row .height-lead {
  width: 72%;
  float: left;
}
.row-fluid.promo-row .height-lead .tab-content.deals.list {
  min-height: 195px;
}
.row-fluid.promo-row .height-lead .tab-content.deals.list.city {
  padding: 0 0 0 0;
  /*min-height: 300px;*/
}
.row-fluid.promo-row .one-row .promo-box {
  width: 100%;
}
.row-fluid.promo-row .two-row .promo-box {
  width: 34.39%;
}
.row-fluid.promo-row .two-row .promo-box.one {
  width: 23.25%;
}
.row-fluid.promo-row .two-row .promo-box.two {
  width: 46.75%;
  margin-left: 20px;
}
.promo-box {
  outline: 1px solid #ddd;
  padding: 15px;
  border-top: 1px solid #fff;
  background: #f1f1f1;
  /* Old browsers */

  background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 31.4%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #f1f1f1 0%, #ffffff 31.4%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #f1f1f1 0%, #ffffff 31.4%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #f1f1f1 0%, #ffffff 31.4%);
  /* IE10+ */

  background: linear-gradient(to bottom, #f1f1f1 0%, #ffffff 31.4%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */

  float: left;
  margin-left: 30px;
  min-height: 250px;
}
.promo-box.short {
  min-height: 193px;
}
.promo-box.height-follow h2 {
  margin-bottom: 10px;
}
.promo-box:first-child {
  margin-left: 0;
}
.promo-box h2,
.promo-box .header {
  font-size: 20px;
  float: none;
  margin-top: 0px;
  margin-right: 0;
  margin-bottom: 0;
}
.sidebar .promo-box {
  margin-left: 0;
  margin-top: 20px;
  width: 100%;
}
.row-fluid.promo-row.right,
.row-fluid.promo-row.left {
  margin-top: 20px;
}
.deals .promo-row .promo-box {
  float: right;
}
.row-fluid .box-size,
.row-fluid.promo-row .box-size {
  width: 300px;
}
.same-height {
  position: relative;
}
.same-height .height-follow {
  position: absolute;
  top: 0;
  bottom: 1px;
  right: 0;
}
.same-height .height-follow .plane {
  overflow-y: hidden;
  max-height: 85%;
}
/* font styles
============================ */
.header {
  font-size: 30px;
  color: #1c75bc;
}
/* Insurance pg styles
============================ */
.btn-mini {
  width: 100px;
  height: 30px;
  padding: 0px 0px;
}
/* --bUTTON MINI for 768px viewport--
.btn-mini {width:88px; height:30px; padding: 0px 0px;}
*/
.blackColor {
  color: #000 !important;
}
.blueColor {
  color: #1c75bc;
}
.blueColor2 {
  color: #0088cc;
}
.grayColor {
  color: #90a5aa;
}
.grayColorI {
  color: #777 !important;
}
.redColor {
  color: #f00;
}
.redColor2 {
  color: #f00 !important;
}
.whiteColor {
  color: #fff;
}
.whiteColorI {
  color: #fff !important;
}
.no-margin {
  margin: 0;
}
.no-padding {
  padding: 0!important;
}
.insurance-btns-spacer {
  padding: 8px 0 0 0;
}
.insurance-btns-spacer.b-date {
  padding: 12px 0 0 0;
}
.spacer.tenPixel {
  padding: 10px 0 0 0;
}
.search-options.insurance-Pg h1 {
  padding: 0;
  margin: 0;
}
.manulifeGlobalImg {
  float: left;
  margin: 20px 0 0 0;
}
.arrowGrayR {
  float: right;
  max-width: 55px;
}
.americanExpress-img {
  vertical-align: top;
}
.familyImg {
  margin: -45px 0 0 0;
  float: right !important;
}
.icon-remove.icon-large {
  color: #f00;
}
.icon-ok.icon-large {
  color: #008000;
}
.icon-remove.icon-large,
.icon-ok.icon-large {
  margin: -5px 10px 0 0;
}
table.insurance-options {
  margin: 20px 0 0 0;
  width: 96%;
  /*width: 80%;*/
}
.insurance-options tr th {
  background-color: #f1f1f1;
}
.insurance-options tr th.name {
  background: #E9E9E9;
}
.insurance-options label {
  margin: 2px 0 0 0;
}
.insurance-options tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}
.insurance-options tbody tr:nth-child(odd) {
  background-color: #fff;
}
.insurance-options .avg-person {
  padding: 10px 5px;
}
.insurance-options .avg-person strong {
  color: #000;
}
.padding.detail-box .sub-container.marginL {
  margin: 0 0 0 30px;
}
.passenger-info.no-margin .no-margin {
  margin: 0;
}
.padding.detail-box.grey-gradient-bg {
  margin-bottom: 0;
}
.price-a-day {
  color: #555;
  font-weight: normal;
  font-size: 13px;
}
a.price-a-day {
  padding: 5px 0px;
}
.insurance-options .radio input[type="radio"] {
  float: left;
  margin-left: -20px;
  margin-top: 8px;
}
.modal-header h3 {
  margin: 0;
  line-height: 30px;
}
.detail-box h3.popover-title {
  margin-bottom: 10px;
  padding-left: 14px;
}
.manulife-txt {
  padding-right: 20px;
}
.detail-box .popover p {
  margin: 0 14px;
}
.insurance {
  /*.detail-box {
		.terms-conditions{
			p{width: 100%;}
			.btn.narrow{
				padding: 18px;			
			}		
		}
	}*/

}
.insurance .importance-travel-insurance li span.black {
  color: #000000;
}
.insurance .span10.logo-clear {
  width: 85%;
  margin-left: 0px;
}
.detail-box .terms-conditions .btn.narrow {
  padding: 16px 26px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.detail-box .terms-conditions .btn.narrow .icon-play {
  font-size: 14px;
  line-height: 27px;
  margin-left: 5px;
}
.detail-box .terms-conditions .btn.narrow.grey {
  background-color: #a5a7aa;
  background-image: -moz-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a5a7aa), to(#6f7072));
  background-image: -webkit-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -o-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: linear-gradient(to bottom, #a5a7aa, #6f7072);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5a7aa', endColorstr='#6f7072', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
table a.no-hover:hover {
  background: transparent;
  color: #555;
  text-decoration: none;
}
table thead a.price-a-day:hover {
  background: transparent;
  color: #555;
  text-decoration: none;
}
table tbody a.price-a-day:hover {
  background: transparent;
  color: #555;
  text-decoration: none;
}
.insurance-options .row-fluid [class*="span"] {
  min-height: 20px;
}
.popover-ins-price {
  margin: 0;
  padding: 0;
}
.sub-container.marginL .popover {
  max-width: 500px;
}
table thead .popover {
  min-width: 400px;
}
table thead th:nth-child(2) .popover {
  min-width: 200px;
}
table thead .popover h3 img {
  width: 60px;
  float: right;
  margin-bottom: 0;
}
.booking table.insurance-options.booking {
  margin: 20px 0 0 0;
  width: 100%;
  font-size: 12px;
}
.booking table.insurance-options.booking thead tr th {
  position: relative;
  height: 100px;
}
.booking table.insurance-options.booking thead a {
  position: absolute;
  top: 0;
  margin: 10px 0;
  line-height: 16px;
}
.booking table.insurance-options.booking thead .checkbox {
  font-size: 12px;
  position: absolute;
  bottom: 10px;
}
.booking table.insurance-options.booking thead .btn-mini {
  width: 95px;
  position: absolute;
  bottom: 5px;
}
.booking table.insurance-options.booking tbody .price-a-day {
  font-size: 12px;
  line-height: 16px;
}
.booking table.insurance-options.booking tbody .btn.btn-mini.blue {
  width: 95px;
}
.booking table.insurance-options.booking tbody .avg-person {
  padding: 10px 5px;
}
.booking table.insurance-options.booking tbody input[type="radio"] {
  margin-top: 6px;
}
.booking table.insurance-options.booking tbody th.name {
  line-height: 16px;
}
.booking table.insurance-options.booking tbody a {
  line-height: 16px;
}
.booking table.insurance-options.booking tbody a.no-hover {
  padding: 0px;
}
/* toggle
--------------------------- */
/*
Element Toggle
================================ */
.toggle-closed {
  transition: height  0.5s ease;
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
  position: relative;
  padding: 0;
  border: 0;
}
.search-toggle,
.filter-toggle,
.travellers-toggle {
  max-height: 0;
  overflow: hidden;
  transition: all .5s ease;
  opacity: 0;
  position: relative;
  float: left;
  width: 100%;
  padding: 0;
}
/* search box opened */
.search-open,
.price-matrix-open,
.toggle-open,
.toggle-closed.selected,
.room-description-open,
.travellers-btn-open {
  padding: 0px 0 20px 0;
  margin-top: 0px;
  max-height: 2000px;
  opacity: 1;
  overflow: visible;
}
/* Accordion
---------------------------- */
.search-filters .accordion-group {
  margin-bottom: 10px;
  background-color: #f1f1f1;
}
.accordion-inner {
  padding: 8px 5px 5px 5px;
  border-top: 0;
}
.accordion-inner .checkbox input[type="checkbox"],
.accordion-inner .radio input[type="radio"] {
  position: absolute;
  left: 35px;
}
.accordion-inner .checkbox,
.accordion-inner .radio {
  padding-left: 30px;
}
.search-filters .accordion-inner .link {
  padding-left: 10px;
  font-weight: bold;
  margin-bottom: 5px;
}
.search-filters .accordion-inner .link .select-all {
  padding-right: 10px;
  border-right: 1px solid #808285;
}
.search-filters .accordion-inner .link .clear-all {
  margin-left: 5px;
}
.search-filters .accordion-inner .checkbox,
.search-filters .accordion-inner .radio {
  padding-left: 30px;
  font-size: 15px;
  padding: 5px 0 5px 30px;
  margin-bottom: 0;
  line-height: 23px;
}
/* Vacations Confirmation Insurance Accepted pg
=========================================================== */
.grayBG {
  background-color: #aaa;
}
.grayBG-medium {
  background-color: #ccc;
}
.grayBG-light {
  background-color: #eee;
}
.grayC {
  color: #333;
}
.grayC-medium {
  color: #777 !important;
}
.grayC-light {
  color: #90a5aa;
}
.miniTxt {
  font-size: 10px;
}
.lgTxt {
  font-size: 17.5px;
}
.lg2X-Txt {
  font-size: 20px;
}
.lg3X-Txt {
  font-size: 30px;
}
h4.error-message {
  color: #c92027 !important;
}
.airline-img {
  width: 102px;
  height: 32px;
  margin: 5px 0 0 0;
}
.car-confirm-img {
  width: 75px;
  height: 45px;
  margin: 6px 0 0 0;
}
/*.car-confirm-img {width:124px; height:78px; margin:5px 0 0 0;}*/
.grey-bot-border {
  border-bottom: 1px solid #ccc;
}
.greyLight-bot-border {
  border-bottom: 1px solid #eee;
}
.dotted-border-TopBottom {
  border-top: 1px dotted #eee;
  border-bottom: 1px dotted #eee;
}
.dotted-border-Bottom {
  border-bottom: 1px dotted #eee;
}
.dotted-border-Top {
  border-top: 1px dotted #eee;
}
body.confirmation.no-margins-bottom.no-padding {
  padding: 0;
}
body.confirmation.no-margins-bottom.no-padding {
  padding: 0;
}
h4.even-padding20px {
  margin: 0 !important;
  padding: 20px 0;
}
.padding30pxT20pxB {
  margin: 0 !important;
  padding: 30px 0 20px 0;
}
.confirmation.all .interact .detail-box {
  padding: 20px;
}
/* phone mode button seperation
.confirmation.all .btn.print {margin-bottom: 10px;}
*/
.padding5pxLR {
  padding: 0 5px;
}
.padding10pxLR {
  padding: 0 10px;
}
.padding15pxLR {
  padding: 0 15px;
}
.padding20pxLR {
  padding: 0 20px;
}
.padding5pxTB {
  padding: 5px 0;
}
.padding10pxTB {
  padding: 10px 0;
}
.padding15pxTB {
  padding: 15px 0;
}
.padding20pxTB {
  padding: 20px 0;
}
.padding30pxTB {
  padding: 30px 0;
}
.padding40pxTB {
  padding: 40px 0;
}
.padding50pxTB {
  padding: 50px 0;
}
.padding5pxT {
  padding: 5px 0 0 0;
}
.padding10pxT {
  padding: 10px 0 0 0;
}
.padding15pxT {
  padding: 15px 0 0 0;
}
.padding20pxT {
  padding: 20px 0 0 0;
}
.padding25pxT {
  padding: 25px 0 0 0;
}
.padding30pxT {
  padding: 30px 0 0 0;
}
.padding40pxT {
  padding: 30px 0 0 0;
}
.padding50pxT {
  padding: 30px 0 0 0;
}
.padding5pxB {
  padding-bottom: 5px;
}
.padding10pxB {
  padding-bottom: 10px;
}
.padding15pxB {
  padding-bottom: 15px;
}
.padding20pxB {
  padding-bottom: 20px;
}
.padding30pxB {
  padding-bottom: 30px;
}
.padding40pxB {
  padding-bottom: 40px;
}
.padding75pxB {
  padding-bottom: 75px;
}
.padding20pxLR-B {
  padding: 0 20px 20px 20px;
}
.padding20pxT10pxB {
  padding: 20px 0 10px 0;
}
.padding30pxT10pxB {
  padding: 30px 0 10px 0;
}
.padding30pxT15pxB {
  padding: 30px 0 15px 0;
}
.mPHpadding {
  padding: 5px 0 0 0;
}
.noBot-margin {
  margin-bottom: 0px !important;
}
.no-marginI {
  margin: 0 0 0 0 !important;
}
.margin5pxLR {
  margin: 0 5px;
}
.margin10pxLR {
  margin: 0 10px;
}
.margin15pxLR {
  margin: 0 15px;
}
.margin20pxLR {
  margin: 0 20px;
}
.margin25pxLR {
  margin: 0 25px;
}
.margin30pxLR {
  margin: 0 30px;
}
.margin40pxLR {
  margin: 0 40px;
}
.margin10pxL {
  margin: 0 0 0 10px;
}
.margin20pxL {
  margin: 0 0 0 20px;
}
.margin30pxL {
  margin: 0 0 0 30px;
}
.margin40pxL {
  margin: 0 0 0 40px;
}
.margin50pxL {
  margin: 0 0 0 50px;
}
.margin60pxL {
  margin: 0 0 0 60px;
}
.margin70pxL {
  margin: 0 0 0 70px;
}
.margin80pxL {
  margin: 0 0 0 80px;
}
.marginBot10 {
  margin: 0 0 10px 0;
}
.marginBot20 {
  margin: 0 0 20px 0;
}
.marginBot30 {
  margin: 0 0 30px 0;
}
.marginBot40 {
  margin: 0 0 40px 0;
}
.marginTop10 {
  margin: 10px 0 0 0;
}
.marginTop40 {
  margin: 40px 0 0 0;
}
.marginTB40 {
  margin: 40px 0;
}
.sub-container.passanger-info .row-fluid div p {
  margin-bottom: 0px;
}
/* Mobile

*/
/*
.detail-box .sub-container.passanger-info .row-fluid {margin-bottom: 0px;}

*/
div.title.pkg-details {
  width: 100%;
}
div.content.pkg-details {
  width: 100%;
}
section.row-fluid {
  margin-bottom: 20px;
}
.confirmation.no-margins-bottom .detail-box .sub-container .row-fluid {
  margin-bottom: 0px;
}
.confirmation.no-margins-bottom .note {
  padding: 15px ;
  margin: 0;
}
.confirmation.no-margins-bottom .note.transparent {
  background: transparent;
  padding: 10px 0;
  margin: 0;
}
/*

.dotted-border-TopBottom table.table-transparent {border: 0px solid transparent;}
*/
/* Travel Brand index pg */
.banner {
  position: relative;
}
/*.navbar.travel {margin-bottom:0px;}*/
/*p.logos-title.marginBot40 {margin-bottom: 40px;}*/
/*.logos-title {text-align: center}
.logo.travel {width:167px; height:34px; }
.travel-tile {max-width: 270px; height:auto;  position: relative;}*/
/*.logoVacation {max-width:100%;}*/
/*img.logoVacation {background: #f9f9f9;}*/
/*.navbar.travel .nav > li > a {color: #000; text-transform: uppercase;}
.navbar.travel .nav > li > a {border-left: 0px solid #fff;}*/
/*.ctaInfo { background-image:url("/img/gray-maple-leaf-bgLG2.png"); background-color: #f0f0f0; ;	background-repeat: repeat;}*/
/*.travelSites { height: 700px;}*/
/*.marginTop65 { margin-top:65px;}*/
/*.mapleImg {dispay: block; width:41px; height:47px; bottom:-23px; left:47.5%; position:absolute;}*/
/*.maplePic { margin-right: auto; margin-left: auto;}*/
/*.ctaInfo { position:relative;}*/
/*.redColor3 {color:#b22826;  margin: 0 auto 0 auto;}*/
.onePxBorder {
  border: #f0f0f0 solid 1px;
}
/*.photoSquare { width:182px; height:182px; border:#fff solid 2px;}*/
.icon-round-lg {
  width: 123px;
  height: 123px;
}
/*.txtCenter {text-align:center;}*/
/*.whiteBG {background-color: white;}
.redBG {background-color: #b22826 !important;}

.container .for-carousel { height:365px; position: relative; }*/
/* Filters Buttons
------------------------------ */
.search-filters h3 {
  font-weight: 400;
  margin-top: 0;
}
.search-filters .accordion-heading {
  color: #1c75bc;
  background-color: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.search-filters .accordion-heading .accordion-toggle {
  padding: 15px;
}
.search-filters .accordion-heading h3 {
  font-size: 16px;
  color: #1c75bc;
  line-height: 1;
  margin: 0;
}
.search-filters .accordion-heading h3 .icon-plus-sign {
  font-size: 14px;
  line-height: 18px;
  margin-right: 8px;
}
.search-filters .low-head {
  padding-left: 14px;
}
.search-filters .high-head {
  padding-right: 14px;
}
.search-filters .slider.slider-horizontal .slider-handle {
  margin-top: -11px;
}
.search-filters .slider.slider-horizontal .slider-track {
  height: 9px;
  width: 98%;
}
.search-filters .slide-filter .slider-range .slider.slider-horizontal {
  width: 96% !important;
  margin: 10px 2%;
}
.search-filters .slider-handle {
  height: 30px;
  width: 20px;
}
.search-filters .accordion-inner {
  padding-top: 14px;
}
.search-filters .active {
  background: #1c75bc;
  color: #ffffff;
}
.search-filters .active h3 {
  color: #ffffff;
}
.search-filters .tabs.seven > li > a,
.search-filters .tabs.six > li > a,
.search-filters .tabs.five > li > a,
.search-filters .tabs.four > li > a,
.search-filters .tabs.three > li > a {
  padding: 15px 2px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.search-filters .tabs.seven > li {
  margin-left: 0;
  width: 14.25%;
}
.search-filters .tabs.seven > li > a {
  font-size: 13px;
}
.search-filters .tabs.seven > li.active {
  margin-top: 0;
}
.search-filters .tabs.seven > li.active a {
  padding: 15px 2px;
}
.search-filters .tabs > li.active {
  position: relative;
  z-index: 1;
}
.search-filters .tabs > li > a {
  background-color: #ffffff;
  border: 0;
  border-right: 2px solid #e9e9e9;
}
.search-filters .tabs > .active > a,
.search-filters .tabs > .active > a:hover,
.search-filters .tabs > .active > a:focus {
  background-color: #0d72ba;
  color: #ffffff;
}
.search-filters .tabs > li:last-child > a {
  border-right: 0;
}
.search-filters .tabs > li:first-child > a {
  border-left: 0;
}
.search-filters li.active a {
  background-color: #0d72ba;
  color: #ffffff;
}
.search-filters .tab-content {
  padding: 0;
  border: 0;
  border-top: 2px solid #e9e9e9;
}
.search-filters .tab-pane {
  background: #ffffff;
  color: #000000;
  padding: 20px;
  position: relative;
  z-index: 0;
}
.search-filters .tab-pane .link {
  margin-bottom: 5px;
}
.search-filters .tab-pane .radio,
.search-filters .tab-pane .checkbox {
  min-height: 30px;
  line-height: 30px;
}
.search-filters .tab-pane .radio [type="radio"],
.search-filters .tab-pane .checkbox [type="radio"],
.search-filters .tab-pane .radio [type="checkbox"],
.search-filters .tab-pane .checkbox [type="checkbox"] {
  margin-top: 8px;
}
.search-filters .tab-pane .bfh-selectbox {
  width: 50%;
  height: 45px;
}
.search-filters .tab-pane .bfh-selectbox .bfh-selectbox-toggle {
  padding: 12px 5px;
}
.search-filters .tab-pane .hotel-search .btn {
  padding: 12px 30px;
  height: 45px;
}
.search-filters .tab-pane ul {
  margin-bottom: 0;
}
.search-filters .tab-pane .close {
  font-size: 25px;
  position: absolute;
  right: 20px;
  top: 10px;
  color: #B9AFAF;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.search-filters .hotel-section .bfh-selectbox-option {
  max-width: 285px;
}
.search-filters .hotel-section .bfh-selectbox-options a {
  height: 35px;
  padding-top: 8px;
}
.search-filters .hotel-section .bfh-selectbox-options ul {
  max-height: 310px;
}
.filter-btn {
  color: #ffffff;
  width: 100%;
  margin-bottom: 20px;
  border: 0;
  padding: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #1C75BB;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1c75bb), to(#0c5b97));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #1c75bb, #0c5b97);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #1c75bb, #0c5b97);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #1c75bb, #0c5b97);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #1c75bb, #0c5b97);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1C75BB', endColorstr='#0C5B97', GradientType=0);
}
.show-hide-btn {
  border: 0;
  background-color: white;
  color: #1c75bc;
  text-decoration: underline;
  line-height: 1;
}
.show-hide-btn:focus {
  outline: none;
}
.show-hide-btn .icon-plus-sign,
.show-hide-btn .icon-minus-sign {
  margin-right: 5px;
  text-decoration: none;
}
.flight-included {
  position: relative;
  padding-left: 35px;
}
.flight-included img {
  position: absolute;
  left: 0;
  top: 5px;
}
.flight-included a {
  line-height: 1;
  font-weight: bold;
  text-decoration: underline;
}
.hotels .show-hide-btn,
.cars .show-hide-btn {
  float: right;
}
.booking .show-hide-btn {
  padding-left: 0;
  margin-bottom: 5px;
}
.price-matrix-notes {
  float: left;
}
.price-matrix-notes .show-hide-btn {
  padding: 0 0 5px 0;
}
.mobile-header-bar {
  background-color: #1c75bc;
  margin-bottom: 5px;
}
.mobile-header-bar button {
  border: 0;
  background-color: #1c75bc;
  color: #ffffff;
  padding: 10px;
  font-size: 17px;
}
.sort-filter-container {
  position: absolute;
  top: 50px;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.sort-filter-container .sort-filter-row,
.sort-filter-container .header {
  height: 50px;
  right: 0;
  left: 0;
  padding: 0 10px;
  border-bottom: 1px solid #e5e5e5;
}
.sort-filter-container .sort-filter-row .check,
.sort-filter-container .header .check {
  visibility: hidden;
}
.sort-filter-container .header {
  font-weight: bold;
  font-size: 20px;
  line-height: 50px;
}
.sort-filter-container .sort-filter-row.selected .check {
  visibility: visible;
}
.sort-filter-container .sort-filter {
  font-size: 16px;
  line-height: 50px;
  color: #1c75bc;
}
.sort-filter-container .check {
  float: right;
  line-height: 40px;
  font-size: 20px;
  margin-right: 10px;
  color: #569742;
}
button:focus {
  outline: none;
}
footer div.grey-bg {
  margin-top: 0px;
}
.for-carousel span {
  opacity: 0.75;
}
.mainTitle {
  position: absolute;
  left: 22.5%;
  top: 40%;
}
/* extra options 
============================ */
.extra-options .checkbox,
.extra-options .radio {
  position: relative;
  font-weight: bold;
}
.extra-options .checkbox input[type="checkbox"],
.extra-options .radio input[type="radio"] {
  position: absolute;
  left: 20px;
}
.extra-options .icon-info-sign {
  line-height: 1;
  color: #1c75bc;
}
.extra-options .accordion-heading h4 {
  color: #000000;
  line-height: 1;
  margin: 0;
}
.extra-options .accordion-heading h4 .icon-plus-sign {
  margin-right: 8px;
  line-height: 25px;
}
.extra-options .collapse.in {
  overflow: visible;
}
.extra-options .accordion-inner {
  padding: 8px 5px 5px 5px;
  background-color: #ffffff;
}
.extra-options .accordion-inner .checkbox input[type="checkbox"],
.extra-options .accordion-inner .radio input[type="radio"] {
  position: absolute;
  left: 30px;
}
.extra-options .accordion-inner .checkbox,
.extra-options .accordion-inner .radio {
  padding: 5px 0 5px 30px;
  margin-bottom: 0;
  line-height: 20px;
}
.extra-options .accordion-inner .price {
  color: #000000;
  font-weight: normal;
  position: absolute;
  top: 5px;
  right: 10px;
}
.extra-options .accordion-inner li {
  position: relative;
  border: 1px solid #e5e5e5;
  margin-bottom: 10px;
  background-color: #ffffff;
}
.extra-options .flight {
  background: none;
  padding: 0;
}
.extra-options .flight .active {
  border: 1px solid #f89520;
}
.extra-options .flight li {
  padding: 0;
}
.extra-options .flight .checkbox,
.extra-options .flight .radio {
  display: block;
  position: relative;
  font-weight: normal;
  padding-left: 20px;
}
.extra-options .flight .depart,
.extra-options .flight .return {
  width: 50%;
  float: left;
  background-color: #ffffff;
}
.extra-options .flight .radio {
  background-color: #F7F7F7;
  color: #1c75bc;
  margin-bottom: 0;
  padding-left: 30px;
  padding: 5px 0 5px 30px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  font-weight: 500;
  border-top: 1px solid #fff;
}
.extra-options .flight .depart {
  border-right: 1px solid #e5e5e5;
}
.extra-options .flight .departure {
  width: 30%;
  margin-left: 0;
  padding: 0 0 10px 10px;
}
.extra-options .flight .duration {
  margin-left: 1%;
  width: 32%;
  padding-top: 15px;
}
.extra-options .flight .duration .stops img {
  width: 20px;
}
.extra-options .flight .duration .hours-minutes {
  font-size: 11px;
}
.extra-options .flight .arrival {
  width: 30%;
  margin-left: 2%;
  padding: 0 10px 10px 0;
}
.extra-options .flight .date {
  font-size: 12px;
}
.extra-options .flight .stops {
  cursor: pointer;
}
.extra-options .popover .popover-content .flight span {
  margin: 0;
}
#air-canada-options {
  margin-bottom: 0;
}
#air-canada-options .accordion-inner {
  padding-right: 0;
}
#air-canada-options h3,
#air-canada-options .sub-container {
  margin-bottom: 0;
}
#air-canada-options a.accordion-toggle {
  color: #000000;
  padding-left: 0;
}
#air-canada-options .booking-alert {
  margin-bottom: 20px;
}
#air-canada-options .accordion-group,
#air-canada-options .accordion-inner li {
  border: 0;
}
#air-canada-options .requote .btn {
  margin: 0 auto;
  display: block;
  width: 30%;
  margin-bottom: 20px;
}
#air-canada-options .departure,
#air-canada-options .return {
  border: 1px solid #e9e9e9;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 20px;
}
#air-canada-options h4 {
  padding: 10px;
  margin-top: 0;
  margin-bottom: 2px;
  border-bottom: 1px solid #e9e9e9;
  color: #000000;
  background: #e9e9e9;
}
#air-canada-options .extra-options {
  margin-bottom: 0;
}
#air-canada-options .extra-options a.accordion-toggle {
  color: #0d72ba;
  text-decoration: none;
}
#air-canada-options .extra-options a.accordion-toggle span {
  text-decoration: underline;
}
#air-canada-options .extra-options a.accordion-toggle:hover {
  color: #2c3f50;
}
#air-canada-options .extra-options label {
  display: inline-block;
}
#air-canada-options .extra-options .price {
  font-size: 20px;
  font-weight: bold;
  color: #c92027;
}
#air-canada-options .extra-options .accordion-inner ul {
  margin-left: 76px;
}
#air-canada-options .extra-options input[type="radio"] {
  margin: 0 5px 0 0;
}
#air-canada-options .extra-options a.accordion-toggle {
  display: inline;
}
#air-canada-options .extra-options a.accordion-toggle a {
  color: #2c3f50;
}
#air-canada-options .extra-options .accordion-heading {
  position: relative;
  margin-left: 20px;
}
#air-canada-options .checkbox {
  max-width: 80%;
}
/* Popover
----------------------------*/
.popover {
  padding: 0;
  width: 300px;
  max-width: 300px;
  font-size: 14px;
}
.popover .depart {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
  border-right: 0;
}
.popover .layover {
  text-align: center;
  background-color: #e5e5e5;
  line-height: 1;
  padding: 5px 0;
  font-size: 13px;
  position: relative;
  color: #5E5B5B;
  margin-bottom: 10px;
}
.popover .layover span {
  margin-left: 3px;
  font-size: 12px;
  font-weight: 500;
}
.popover .layover .icon-caret-down {
  position: absolute;
  left: 15px;
  bottom: -5px;
  color: #e5e5e5;
  font-size: 25px;
}
.popover-content {
  padding: 0;
  font-weight: normal;
}
.popover-content .icon-remove-sign {
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 1;
  font-size: 18px;
  cursor: pointer;
  color: #94aab4;
}
.popover-content .icon-remove-sign:hover {
  color: #000000;
}
.popover-content .flight-info {
  padding-top: 15px;
}
.popover-content .flight.depart,
.popover-content .flight.arrive {
  width: 100%;
  clear: both;
}
.popover-content .flight {
  padding: 0;
  margin-bottom: 0;
}
.popover-content .flight .warning {
  font-weight: normal;
  margin: 7px 0;
}
.popover-content .flight .warning span {
  background-color: #1c75bc;
  color: white;
  padding: 5px;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  text-shadow: 0px 2px 2px #243C52;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.popover-content .flight .warning .icon-time {
  line-height: 1;
  margin-left: 5px;
  margin-right: 4px;
}
.popover-content .flight .departure {
  width: 30%;
  margin-left: 0;
  padding: 0 0 10px 10px;
}
.popover-content .flight .duration {
  margin-left: 1%;
  width: 32%;
  padding-top: 15px;
}
.popover-content .flight .duration .stops img {
  width: 36px;
}
.popover-content .flight .duration .hours-minutes {
  font-size: 11px;
}
.popover-content .flight .arrival {
  width: 30%;
  margin-left: 2%;
  padding: 0 10px 10px 0;
}
.popover-content .flight .date {
  font-size: 12px;
}
.popover-content .msg {
  padding: 10px;
  margin: 0;
}
.ie8 .popover .popover-title {
  display: none;
}
.ie8 .price-matrix .popover .popover-title {
  display: block;
}
/* meal type tool tip*/
.meal-tool-tip .popover-content {
  font-size: 15px;
  padding: 15px;
  color: black;
  line-height: 20px;
}
/* Travel Brand Our Retail pg */
/*.padding25pxT20pxB {padding: 25px 0 20px 0;}
.padding25pxT15pxB { padding: 25px 0 15px 0;}
.padding25pxT10pxB { padding: 25px 0 10px 0;}
.padding30pxT20pxB { padding: 30px 0 20px 0;}

.padding40pxT30pxB { padding: 40px 0 30px 0;}
.padding50pxT40pxB { padding: 50px 0 40px 0;}*/
.banner {
  background-position: 0% 45%;
}
/*.retailBrands .banner{background-image: url("/img/banner-our-brands.jpg"); background-position: 0% 45%;}

.wholesale .banner{background-image: url("/img/banner-wholesale-brands.jpg"); 
background-position: 0% 10%;}*/
/*.brands .container.for-banner {background-image: url("/img/elipses-color.png"); background-repeat: no-repeat;
background-position: 100% 0%; }*/
.people-pic {
  width: 180px;
  height: 180px;
}
/*.brands.story .people-pic-container {max-width:660px;   overflow: hidden;}
.brands.story .travelTile-container {max-width:880px;   overflow: hidden;}

.autoMarginLR {margin-right: auto; margin-left: auto;}*/
.centered {
  display: block;
  margin-right: auto  !important;
  margin-left: auto !important;
}
.v-center {
  display: table !important;
  height: auto;
}
.people-pic-content {
  display: table;
  width: 100%;
  height: 100%;
}
.table-cell1 {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
/* Contact Pg*/
.map {
  height: 300px;
}
/*.contact-us .banner{background-color:rgba(0,0,0,0.3); background-position: 0% 0%;}

.brands.contact-us .travelTile-container {max-width:880px;   overflow: hidden;}

.brands.contact-us .people-pic-container {max-width:1096px;   overflow: hidden;}*/
.photoWide1 {
  max-width: 100%;
  border: #fff solid 1px;
}
/* Reviews
---------------------------------- */
.tab-pane .reviews {
  margin-top: 20px;
}
.tab-pane .reviews:first-child {
  margin-top: 0;
}
/*FLIGHTS-DEALS LIST MODULE*/
.font-normal {
  font-weight: normal;
}
.flight-deals {
  /*.sub-total {
		float: right;
		.span2.hiding h6 { margin-left: 0;}
		.pricing { padding-top:10px;}
		.price{margin-right: 42px;}		
	}*/
}
.flight-deals h4.price {
  margin-top: 5px;
}
.flight-deals p.intro {
  margin-top: 10px;
}
.flight-deals .price {
  letter-spacing: -1px;
  text-align: right;
}
.flight-deals .blue-bg {
  background-color: #1A3057;
  color: #fff;
  font-weight: normal;
  padding: 0 10px;
}
.flight-deals .airline-img {
  margin: 3px 0 0 0;
  width: 100%;
}
.flight-deals .city-info span {
  margin-left: 10px;
  float: left;
}
.flight-deals .city-info .btn.clear {
  float: left;
  font-size: 12px;
  color: #0088cc;
  background-color: transparent;
  background-image: none;
  filter: none;
  padding: 0px 0;
  width: auto;
  float: none;
  box-shadow: none;
}
.flight-deals .header h6 {
  font-weight: normal;
}
.flight-deals .header div:last-child h6 {
  text-align: right;
}
.flight-deals .destination .span5 {
  margin-left: 0px;
}
.flight-deals .destination .hiding2 {
  display: none;
}
.flight-deals .span2 .hiding {
  margin-left: 0;
}
.flight-deals .span2 .hiding h6 {
  margin-left: 5px;
}
.flight-deals .cities {
  background: #e9e9e9;
}
.flight-deals .cities .span3 {
  width: 8%;
  width: 60px \9;
}
.flight-deals .cities .span9.city-info {
  margin-left: 0;
  width: 70% \9;
}
.flight-deals .hotspot .pricing {
  display: none;
}
.flight-deals .hotspot .destinations {
  display: none;
}
.loading-page .container.navbar {
  margin-bottom: 0;
}
.loading-page .loader h1 {
  margin-top: 20%;
}
#hold-on .loader h1 {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0;
}
.vacations.backend .top-results,
.hotels.backend .top-results,
.flights.backend .top-results,
.cars.backend .top-results {
  margin-top: 20px;
}
.vacations.backend .container.navbar,
.hotels.backend .container.navbar,
.flights.backend .container.navbar,
.cars.backend .container.navbar {
  margin-bottom: 0;
}
.vacations.backend .loader,
.hotels.backend .loader,
.flights.backend .loader,
.cars.backend .loader {
  margin-bottom: 40px;
}
.vacations.backend .loader h1,
.hotels.backend .loader h1,
.flights.backend .loader h1,
.cars.backend .loader h1 {
  margin-top: 7%;
}
.vacations.backend .loader .place,
.hotels.backend .loader .place,
.flights.backend .loader .place,
.cars.backend .loader .place {
  margin-top: 0;
}
.vacations.backend .modal .loader,
.hotels.backend .modal .loader,
.flights.backend .modal .loader,
.cars.backend .modal .loader {
  margin: 0;
}
.vacations.backend .modal .loader h1,
.hotels.backend .modal .loader h1,
.flights.backend .modal .loader h1,
.cars.backend .modal .loader h1 {
  margin-top: 0;
}
.vacations.backend .hotel-options .loader,
.hotels.backend .hotel-options .loader,
.flights.backend .hotel-options .loader,
.cars.backend .hotel-options .loader {
  margin-top: 10px;
  margin-bottom: 0;
}
.vacations.backend .hotel-options .loader h1,
.hotels.backend .hotel-options .loader h1,
.flights.backend .hotel-options .loader h1,
.cars.backend .hotel-options .loader h1 {
  margin-top: 3%;
}
.vacations.backend .amenities .loader,
.hotels.backend .amenities .loader,
.flights.backend .amenities .loader,
.cars.backend .amenities .loader {
  margin-bottom: 0;
}
.vacations.backend .amenities .loader h1,
.hotels.backend .amenities .loader h1,
.flights.backend .amenities .loader h1,
.cars.backend .amenities .loader h1 {
  margin-top: 15px;
}
.vacations.backend .grey-bg,
.hotels.backend .grey-bg,
.flights.backend .grey-bg,
.cars.backend .grey-bg {
  margin-top: 20px;
  padding: 0 0 20px 0;
}
.vacations.backend .category-tabs .loader,
.hotels.backend .category-tabs .loader,
.flights.backend .category-tabs .loader,
.cars.backend .category-tabs .loader {
  margin-bottom: 0;
}
.loader {
  background: url('../img/loader-bluebar.gif');
  background-repeat: repeat-x;
  float: left;
  width: 100%;
  text-align: center;
}
.loader .container {
  width: 425px;
  min-width: 0;
}
.loader h1 {
  padding-bottom: 15px;
  border-bottom: 1px solid #a7a9ab;
  font-size: 27px;
  color: #1b75bb;
}
.loader .airport {
  font-size: 15px;
  font-weight: normal;
  margin: 0;
}
.loader .location {
  font-size: 20px;
  margin: 0;
}
.loader .place {
  margin-top: 0;
  color: #000000;
  line-height: 1;
  font-size: 25px;
}
.loader .date {
  font-size: 15px;
  display: inline-block;
  margin-top: 10px;
  color: #1b75bb;
  font-weight: bold;
  background-color: #f1f1f1;
  padding: 5px;
}
.loader .small {
  font-size: 16px;
}
.loader .flight-summary {
  padding-bottom: 15px;
  border-bottom: 1px solid #a7a9ab;
}
.loader .flight-summary .small {
  margin: 10px 0;
  color: #666666;
  font-weight: bold;
}
.best-price-guarantee {
  position: relative;
  padding: 20px 0 42px 120px;
  font-size: 16px;
  text-align: left;
}
.best-price-guarantee .ribbon {
  position: absolute;
  left: 0;
  top: 10px;
}
.best-price-guarantee .number {
  color: #c92027;
  font-size: 29px;
  font-weight: bold;
}
.package-summary .loader {
  background-color: #ffffff;
  float: none;
}
.package-summary .loader h1 {
  margin-top: 0;
  font-size: 20px;
  font-weight: 400;
  border-bottom: 0;
  padding: 20px 5px 10px;
  line-height: 22px;
}
.loader.interstitial h1 {
  border-bottom: 1px solid #a7a9ab;
}
.top-results .loader {
  margin-top: 0;
}
.top-results .loader h1 {
  margin-top: 7%;
  border-bottom: 1px solid #a7a9ab;
}
.top-results .loader .place {
  margin-top: 0;
}
.loader.more-results {
  background: none;
}
.jscroll-added {
  margin-top: 20px;
}
.back-btn-txt {
  font-size: 21px;
  line-height: 50px;
}
.back-btn-txt .go-back {
  background-color: #a5a7aa;
  background-image: -moz-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a5a7aa), to(#6f7072));
  background-image: -webkit-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -o-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: linear-gradient(to bottom, #a5a7aa, #6f7072);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5a7aa', endColorstr='#6f7072', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.back-btn-txt .go-back a {
  color: #FFF;
}
.back-btn-txt .go-back span.call-us {
  line-height: 50px;
}
.error-page .top-results {
  margin-top: 20px;
}
.error-page .container.navbar {
  margin-bottom: 0;
}
.error-page .search.horizontal {
  margin-bottom: 40px;
}
.error-page .shadow-small:before,
.error-page .shadow-small:after {
  top: 70%;
}
.error-page .loader h1 {
  margin-top: 20%;
}
.error-page .error-box {
  min-height: 460px;
}
.error-box {
  position: relative;
  border-bottom: 1px solid #ccc;
}
.error-box .error-message {
  color: #000000;
}
.error-box .bottom {
  position: absolute;
  bottom: 0;
}
.error-box h1 {
  font-size: 32px;
  margin-bottom: 25px;
}
.error-box p {
  font-size: 19px;
  line-height: 25px;
}
.error-box .back {
  font-size: 28px;
}
.error-box .back a {
  padding-bottom: 5px;
  border-bottom: 1px solid #0088cc;
}
.error-box .back span {
  font-weight: 200;
}
.error-box .chat {
  margin-top: 25px;
}
.error-box .chat h2 {
  font-size: 32px;
  font-weight: 200;
}
.error-box .call-us {
  margin-top: 30px;
}
.error-box .call-us .line-one {
  margin-bottom: 10px;
}
.error-box .call-us .tel {
  font-weight: 200;
  font-size: 35px;
  color: #000000;
  font-weight: bold;
}
.error-box .lpchat-image {
  max-width: 300px;
}
.form-box h1 {
  font-weight: 200;
  font-size: 30px;
  color: #ca0000;
  margin-top: 0;
}
.form-box input[type="text"] {
  border: 1px solid #ccc;
  font-weight: 200;
  font-size: 16px;
}
.form-box textarea {
  width: 100%;
  font-weight: 200;
  font-size: 16px;
}
.form-box .span12 {
  margin-left: 0;
}
.form-box .btn {
  background-color: #a5a7aa;
  background-image: -moz-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a5a7aa), to(#6f7072));
  background-image: -webkit-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -o-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: linear-gradient(to bottom, #a5a7aa, #6f7072);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5a7aa', endColorstr='#6f7072', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.form-box.grey {
  background-color: #f1f1f1;
}
.sort-dropdown {
  position: relative;
  padding-left: 55px;
}
.sort-dropdown label {
  position: absolute;
  left: 0;
  line-height: 35px;
  font-weight: bold;
}
.sort-dropdown .select-arrow select {
  padding: 0 25px 0 5px;
  line-height: 30px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.hotel-section .hotel-list {
  width: auto;
  text-transform: lowercase;
}
.hotel-section .hotel-list a {
  padding-right: 20px;
}
.hotel-section .bfh-selectbox-options a {
  height: 25px;
}
.hotel-section .bfh-selectbox-option {
  max-width: 175px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.hotels .hotel-list {
  text-transform: none;
}
.location.grey.small {
  margin-bottom: 0px;
  font-size: 16px;
  color: #231F20;
  font-weight: lighter;
  float: left;
  border: 1px solid #ccc;
  margin-top: 8px;
}
.front.cruises .container.white .row-fluid.promo-row {
  margin-bottom: 30px;
}
.front.cruises .container.white .span8.main-content .span5.border-left {
  margin-left: 0%;
  padding-left: 30px;
  min-height: 274px;
}
.front.cruises .container.white .span8.main-content .span5.border-left h2.header {
  font-size: 36px;
  word-spacing: -2px;
  margin-bottom: 20px;
}
.front.cruises .container.white .span8.main-content .row-fluid .header-icon {
  margin-top: 15px;
}
.front.cruises .container.white .span8.main-content .row-fluid .header {
  margin-top: 10px;
  float: left;
}
.front.cruises .container.white .row-fluid.same-height .height-lead .tabs.six > li {
  margin-right: 0.6%;
}
.front.cruises section.main {
  /*.promo-box.one.second {
			margin-left: 20px;
			.link-list.two li {width: 100%;}
		}*/
}
.front.cruises section.main .more {
  margin-top: 8px;
}
.front.cruises section.main .span8.cruises-info {
  border-bottom: 1px solid #ccc;
  min-height: 166px;
  margin-bottom: 11px;
}
.front.cruises section.main .span8.cruises-info p.row-fluid {
  padding-right: 0px;
}
.front.cruises section.main .promo-box {
  min-height: 249px;
}
.front.cruises section.main .promo-box.one.second {
  margin-left: 20px;
}
.front.cruises section.main .promo-box.one.second .link-list.two li {
  width: 100%;
}
.front.cruises section.main .sidebar.top {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 1px solid #ccc;
}
.front.cruises section.main .sidebar.top .ad {
  width: 100%;
  margin-bottom: 0px;
  margin-top: 0px;
}
.front.cruises section.main .sidebar.right {
  padding: 16px 20px 17px 20px;
}
.front.cruises section.main .cruises-info {
  width: 67.811966%;
}
.front.cruises section.main .cruises-info .main {
  margin-top: 0px;
}
.front.cruises section.main .cruises-info .main h2.header {
  margin-top: 0px;
}
.front.cruises section.main .main.top-destination {
  margin-top: 20px;
  padding-top: 11px;
  border-top: 1px solid #ccc;
}
.front.cruises section.main .top-destinations.main {
  margin-bottom: 20px;
}
.front.cruises section.main .top-destinations.main .text {
  font-size: 21px;
  font-weight: 300;
}
.front.cruises section.main .card.deals.carousel.top {
  margin-top: 0px;
}
.front.cruises section.main h2.header.last-min-cruise {
  margin-bottom: 10px;
}
.navbar.secondary {
  margin-top: 2px;
  background-color: #1C75BC;
  margin-bottom: 0;
}
.navbar.secondary .nav {
  margin: 0 0 0 1px;
}
.navbar.secondary .nav span p {
  font-weight: bold;
  color: #ffffff;
  margin: 11px 6px 0 0;
}
.navbar.secondary .nav span img {
  width: 30px;
  margin: -5px 5px 0 5px;
}
.navbar.secondary .nav .canada-wide-deals {
  font-size: 18px;
}
.navbar.secondary .nav .btn.more-cities {
  width: auto;
  font-size: 14px;
  padding: 10px 8px;
  text-transform: uppercase;
}
.navbar.secondary .nav > li > a {
  font-family: "Helvetica", Helvetica Neue, Arial, sans-serif;
  font-size: 14px;
  font-weight: lighter;
  letter-spacing: 0px;
  padding: 15px 17px;
  padding: 15px 17px \9;
  -webkit-padding-start: 17px;
  -webkit-padding-end: 17px;
  -moz-padding-start: 19px;
  -moz-padding-end: 19px;
}
.navbar.secondary .nav > li > a:hover {
  background-color: #062046;
}
.navbar.secondary.canada-wide .nav {
  margin: 0 0 0 0.75%;
}
.navbar.secondary.canada-wide .nav span p {
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
  margin: 11px 10px 0 0;
  margin: 11px 4px 0 0 \9;
}
.navbar.secondary.canada-wide .nav span img {
  width: 30px;
  margin: -5px 5px 0 5px;
}
.navbar.secondary.canada-wide .nav > li > a {
  font-size: 14px;
  padding: 15px 12px;
  padding: 15px 12.5px \9;
  -webkit-padding-start: 13.75px;
  -webkit-padding-end: 13.75px;
  -moz-padding-start: 13.75px;
  -moz-padding-end: 13.75px;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all,
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
  float: left;
  background-color: #ffffff;
  border: 1px solid #bcbec0;
  padding: 10px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  list-style: none;
  width: auto !important;
  -ms-touch-action: none;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all strong,
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all strong {
  padding: 0 10px;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item,
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item {
  cursor: pointer;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item .autocomplete-location,
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item .autocomplete-location {
  font-weight: 600;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item a,
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item a {
  display: block;
  padding: 0 10px;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item:hover,
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item:hover,
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item .ui-state-focus,
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item .ui-state-focus,
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item .ui-state-hover,
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item .ui-state-hover {
  background-color: #1c75bc;
  color: white;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item:hover a,
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item:hover a,
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item .ui-state-focus a,
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item .ui-state-focus a,
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item .ui-state-hover a,
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item .ui-state-hover a {
  color: #ffffff;
}
.corporate-login .span8.call-us.pull-right {
  width: 65%;
}
.corporate-login .span8.pull-right.reference_guide {
  width: 66%;
  margin-left: 0%;
}
.travel-advisory section .span3 .deal-list ul {
  margin-left: 0;
}
.travel-advisory .banner {
  max-height: 471px;
}
.travel-advisory .banner .main-deal {
  top: 14px;
  right: 25px;
}
.travel-advisory .banner .main-deal.advisory {
  top: 20px\9;
}
.travel-advisory .span5.main-content {
  width: 43%;
}
.travel-advisory .span5.main-content h3 {
  font-size: 18px;
}
.travel-advisory .span5.main-content .main {
  margin-top: 0px;
}
.travel-advisory .sidebar.grey-bg {
  margin-top: 0;
  margin-left: 0;
  right: -2.564102564102564%;
  padding-top: 0px;
}
.travel-advisory .ad {
  margin: 0 0;
}
.travel-advisory .borderlightgrey {
  border: 10px solid #F1F1F1;
}
.travel-advisory .agents45 {
  margin: 0;
  padding: 75px 20px 10px 25px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: #000;
  background: url("http://www.redtag.ca/images/menu/agents45.gif") no-repeat;
  background-size: 100%;
  background-color: #FFFFFF;
}
.hurricane-center {
  background: #FFFFCC;
  background-color: #FFFFCC;
  margin-bottom: 10px;
}
.hurricane-advisory {
  margin-bottom: 50px;
}
.news-letter {
  /*.banner {
		height: 219px;
		.weather.widget {display: none;} 
	}*/

}
.news-letter .btn {
  width: auto;
}
.news-letter form {
  margin: 0;
}
.news-letter form .star {
  color: #f89520;
}
.news-letter form input:focus {
  border: 1px solid red;
}
.news-letter form input[type="radio"] {
  margin-top: 1px;
}
.news-letter form input[type="submit"]:focus {
  border: 0px solid #ffffff;
}
.news-letter form label {
  margin-top: 5px;
}
.news-letter form label[for="email"] {
  margin-top: 0px;
}
.news-letter .radio,
.news-letter .checkbox {
  min-height: 20px;
  padding-left: 20px;
}
.testimonials {
  /*.banner {
		height: 207px;
		.weather.widget {display: none;} 		
	}*/

}
.testimonials h1 {
  margin-top: 0;
}
.testimonials section .main {
  padding: 15px 0;
  margin-top: 0px;
  border-bottom: 1px solid #CCCCCC;
  border-top: 0px solid #ccc;
}
.testimonials section .main.title {
  padding: 0 0;
}
.testimonials .span8.main-content {
  width: 69.15%;
}
.testimonials .sidebar.grey-bg {
  padding-top: 0px;
}
.testimonials .span4.sidebar.edge {
  left: 2%;
  margin-left: 0%;
  padding: 20px;
}
/* Gift-Cards page footer links page */
.gift-cards .sidebar.grey-bg .google-ad {
  margin: 30px 0;
}
.gift-cards .span8.main-content {
  width: 67.75744680851064%;
}
.gift-cards .gift-card-img {
  display: block;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.gift-cards .gift-card-conditions {
  max-width: 734px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}
.gift-cards .gift-card-conditions h4 {
  color: #1c75bc;
}
.gift-cards .gift-card-divider {
  width: 100%;
}
.gift-cards .contact {
  display: block;
  width: 495px;
  text-align: center;
  color: #fff;
  background-color: #333;
  font-size: 18px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}
/* Bed & Breakfast footer links page */
.bed-breakfast .featured .banner {
  /*height: 182px;*/
  min-height: 122px;
  margin-bottom: 2px;
}
.bed-breakfast .featured .banner .weather.widget {
  display: none;
}
.bed-breakfast .main {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
.bed-breakfast .main h2 {
  margin-right: 0px;
}
.bed-breakfast .content .top-destinations li {
  width: 24.25%;
  /*.first {margin-left: 0%;}*/
}
.bed-breakfast .content .top-destinations.main {
  padding-bottom: 20px;
}
.bed-breakfast .content .top-destinations li:first-child {
  margin-left: 0;
}
.bed-breakfast .content .top-destinations li .destination img {
  max-width: 100%;
  max-height: 220px;
}
.bed-breakfast .content ul {
  margin-bottom: 0;
}
.bed-breakfast .content .link-list li {
  line-height: 16px;
}
.bed-breakfast .content .link-list li a {
  min-height: 20px;
}
.bed-breakfast .content .extra-links {
  background: url(../img/bg-black-80.png) repeat;
  color: #ffffff;
  padding: 5px 10px;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
.bed-breakfast .content .extra-links h5 {
  color: #fff;
  font-size: 16px;
}
.bed-breakfast .content .extra-links h5:hover {
  color: #fff;
  text-decoration: underline;
}
.bed-breakfast .content .extra-links p {
  color: #fff;
  margin: 0;
}
.bed-breakfast .content .extra-links p:hover {
  color: #fff;
  text-decoration: underline;
}
.bed-breakfast .content .extra-links:hover {
  color: #fff;
  background: #c92027;
}
.bed-breakfast .content .border-left {
  margin-left: 1.2%;
}
.front.cars .featured {
  /*.secondary-deal.one {}	*/

}
.front.cars .featured .banner.percent-deal .main-link .main-deal .amount {
  width: 290px;
  font-size: 95px;
  margin-left: 0px;
  padding-left: 110px;
  letter-spacing: -1px;
  word-spacing: -5px;
  display: block;
  clear: left;
}
.front.cars .featured .banner.percent-deal .main-link .main-deal .amount sup {
  font-size: 18px;
  letter-spacing: 0px;
  word-spacing: 0px;
  top: 4px;
  left: 0;
  right: auto;
}
.front.cars .main-content.sidebar-width.two-thirds {
  width: 71.7%;
  min-height: 250px;
  border-bottom: 1px solid #e7e7e7;
}
.front.cars .span4.sidebar.width-300 {
  width: 300px;
  margin-left: 2.127659574468085%;
  margin-top: 0px;
}
.front.cars .main.car-companies ul.content-list {
  overflow: hidden;
  border-bottom: 0px solid #ccc;
  padding-bottom: 0;
  margin-bottom: 0;
}
.front.cars .main.car-companies ul.content-list li {
  padding: 10px 25px;
  text-align: center;
  width: 32%;
  min-height: 388px;
  float: left;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 2%;
}
.front.cars .main.car-companies ul.content-list li:last-child {
  margin-right: 0%;
}
.front.cars .main.car-companies ul.content-list li .car-img {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.front.flights section.deals.main {
  margin-top: 0px;
}
.front.flights .row-fluid.promo-row {
  margin-top: 0px;
}
.survey-feedback-form .survey-form-box {
  width: 405px;
  min-height: 500px;
  position: relative;
}
.survey-feedback-form .survey-form-box .modal-header {
  padding: 0px;
}
.survey-feedback-form .survey-form-box .modal-header .close {
  display: block;
  border: 0px solid #eee;
  border-left: 0px solid #383838;
  position: absolute;
  top: -12px;
  right: -14px;
  font-size: 18px;
  text-align: center;
  opacity: 1;
  background-color: #aaa;
  width: auto;
  height: auto;
  padding: 10px 15px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #fff;
  z-index: 1;
  text-shadow: ;
}
.survey-feedback-form .survey-form-box .modal-header .close:hover {
  background-color: #aaa;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.survey-feedback-form .survey-form-box .form-box {
  border: 0px solid #eee;
  margin-bottom: 0px;
  color: #323232;
  border-radius: 5px 5px 5px 5px;
  padding: 15px;
  /*textarea::-ms-clear { width : 0; height: 0; } 
			textarea::-ms-reveal { width : 0; height: 0; }*/

  /*
			textarea::-webkit-input-placeholder {color: #aaa;}
			textarea:-webkit-input-placeholder {color: #aaa;}
			textarea:-moz-placeholder {color: #aaa;} / Firefox 18- /
			textarea::-moz-placeholder {color: #aaa;} / Firefox 19- /
			textarea:-ms-input-placeholder {color: #aaa;}
			*/

}
.survey-feedback-form .survey-form-box .form-box p {
  font-size: 12px;
  line-height: 20px;
}
.survey-feedback-form .survey-form-box .form-box h3 {
  font-size: 15px;
  line-height: 28px;
  text-align: left;
  font-weight: bold;
  color: #1a75ba;
  margin: 0;
  padding: 0;
}
.survey-feedback-form .survey-form-box .form-box h4 {
  font-size: 21px;
  line-height: 26px;
  margin-bottom: 20px;
  color: #1a75ba;
  word-spacing: -1px;
  margin-top: 2px;
}
.survey-feedback-form .survey-form-box .form-box h5 {
  font-size: 13px;
  margin-bottom: 29px;
  margin-top: 15px;
  text-align: left;
}
.survey-feedback-form .survey-form-box .form-box label[for="Submit"] h4 {
  font-size: 15px;
  text-align: right;
  margin: 0 0;
}
.survey-feedback-form .survey-form-box .form-box textarea {
  padding: 2.25%;
  overflow: auto;
}
.survey-feedback-form .survey-form-box .form-box textarea:focus {
  border: 1px solid #0088cc;
}
.survey-feedback-form .survey-form-box .form-box textarea[placeholder] {
  font-size: 12px;
  color: #000;
  font-style: italic;
}
.survey-feedback-form .survey-form-box .form-box textarea[placeholder]::-webkit-input-placeholder {
  color: #aaa;
}
.survey-feedback-form .survey-form-box .form-box .btn.green {
  padding: 3% 8%;
  background-color: #659A41;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#659a41), to(#346734));
  background-image: -webkit-linear-gradient(top, #659a41, #346734);
  background-image: -moz-linear-gradient(top, #659a41, #346734);
  background-image: -o-linear-gradient(top, #659a41, #346734);
  background-image: linear-gradient(to bottom, #659a41, #346734);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#659A41', endColorstr='#346734', GradientType=0);
}
.survey-feedback-form .survey-form-box .form-box .carousel {
  min-height: 500px;
  margin-bottom: 0px;
}
.survey-feedback-form .survey-form-box .form-box .carousel .two {
  padding-top: 25px;
}
.survey-feedback-form .survey-form-box .form-box .carousel .two label {
  margin-top: 5px;
}
.survey-feedback-form .survey-form-box .form-box .carousel .two .submit-label {
  /*margin-top: 0px;*/

}
.survey-feedback-form .survey-form-box .form-box .carousel .two .submit-label h4 {
  line-height: 22px;
}
.survey-feedback-form .survey-form-box .form-box .carousel .carousel-control {
  display: none;
  z-index: 10;
}
.survey-feedback-form .survey-form-box .form-box .carousel .carousel-control.left {
  top: 45%;
  left: -16px;
}
.survey-feedback-form .survey-form-box .form-box .carousel .carousel-control.right {
  top: 45%;
  right: -25px;
}
.survey-feedback-form .survey-form-box .form-box .carousel .carousel-indicators {
  top: 97%;
  right: 48%;
}
.survey-feedback-form .survey-form-box .form-box .carousel .carousel-indicators li {
  background-color: #bebebe;
  margin-left: 10px;
}
.survey-feedback-form .survey-form-box .form-box .carousel .carousel-indicators .active {
  background-color: #898989;
}
.survey-feedback-form .survey-form-box .form-box .carousel .smiley {
  color: #bebebe;
  margin: 0;
  -webkit-transition: color ease-in-out 0.125s;
  -moz-transition: color ease-in-out 0.125s;
  -o-transition: color ease-in-out 0.125s;
  transition: color ease-in-out 0.125s;
}
.survey-feedback-form .survey-form-box .form-box .carousel .smiley a {
  color: #bebebe;
  text-decoration: none;
}
.survey-feedback-form .survey-form-box .form-box .carousel .smiley a:hover {
  color: #777;
  cursor: pointer;
}
.survey-feedback-form .survey-form-box .form-box .carousel .smiley a:active {
  color: #000;
  cursor: pointer;
}
.survey-feedback-form .survey-form-box .form-box .carousel .smiley i {
  font-size: 50px;
  width: 50px;
  height: 50px;
  text-align: center;
}
.survey-feedback-form form {
  margin-bottom: 10px;
}
.front.last-minute .featured .banner .secondary-deal.one {
  padding: 15px 10px;
}
.front.last-minute .testimonials ul.two > li:first-child {
  margin-right: 6%;
}
.front.home-region-packages .testimonials ul.two > li:first-child {
  margin-right: 6%;
}
.front.home-region-packages .row-fluid.promo-row {
  margin-bottom: 20px;
}
.front.city-packages .main-content.sidebar-width.two-thirds .span12 {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.front.city-packages .row-fluid.promo-row.first,
.front.city-packages .row-fluid.promo-row.second,
.front.city-packages .row-fluid.promo-row.third {
  margin-top: 0px;
}
.front.city-packages .row-fluid.promo-row .box-size.promo-box.short {
  margin-top: 0px;
}
.front.city-packages .newsletter h2 {
  padding-top: 2px;
}
.front.city-packages .newsletter .social-media {
  margin: 0px 2px 0 0;
}
.front.city-packages .newsletter .social-media h3 {
  padding-top: 4px;
}
.backend header.new .top .call-us {
  float: right;
}
.backend header.new .top .search-bar {
  display: none;
}
.booking .grey-bg,
.confirmation .grey-bg {
  margin-top: 20px;
  padding-top: 20px;
}
.booking header .top .hidden-phone,
.confirmation header .top .hidden-phone {
  margin-bottom: 0;
}
/*.clear {color:@blue-light; background: transparent; background-color: transparent; padding: 6px;
	&:hover{color:@blue;}
}*/
.hotel-flight-steps {
  margin-top: 20px;
  float: left;
  width: 100%;
}
.hotel-flight-steps h1 {
  font-size: 28px;
  color: #406e8d;
}
.hotel-flight-steps li {
  color: #878787;
  position: relative;
  padding: 10px 10px 10px 60px;
  margin-left: 1%;
  width: 23%;
  float: left;
}
.hotel-flight-steps li .icon {
  position: absolute;
  left: 20px;
  top: 22px;
}
.hotel-flight-steps li .hotel {
  top: 27px;
}
.hotel-flight-steps li .room {
  top: 32px;
}
.hotel-flight-steps li .plane {
  top: 25px;
}
.hotel-flight-steps li a {
  display: block;
  text-decoration: underline;
  font-size: 12px;
}
.hotel-flight-steps li h4 {
  font-size: 15px;
  margin: 0 0 5px 0;
}
.hotel-flight-steps li:first-child {
  padding-left: 0;
  margin-left: 0;
  width: 28%;
}
.hotel-flight-steps li .title {
  line-height: 14px;
  font-size: 12px;
}
.hotel-flight-steps li .icon-ok {
  visibility: hidden;
  line-height: 1;
  margin-left: 5px;
  color: #028442;
}
.hotel-flight-steps .right {
  position: absolute;
  right: 10px;
  top: 22px;
}
.hotel-flight-steps .complete .icon-ok {
  visibility: visible;
}
.hotel-flight-steps .current {
  color: #000000;
  border: 1px solid #406e8d;
  background-color: #ebf7f8;
}
/*Forms
================================== */
.detail-box {
  background: #ffffff;
  margin-bottom: 30px;
  color: #000000;
  /* firefox 19+ */

  /* ie */

}
.detail-box .required {
  color: #c92027;
}
.detail-box h3 {
  position: relative;
  padding-left: 30px;
  font-weight: 500;
  font-size: 23px;
  line-height: 1;
  margin-bottom: 20px;
}
.detail-box h3:first-child {
  margin-top: 0;
}
.detail-box h3 .icon-user,
.detail-box h3 .icon-map-marker,
.detail-box h3 .icon-plus-sign,
.detail-box h3 .icon-minus-sign,
.detail-box h3 .icon-usd,
.detail-box h3 .icon-info-sign,
.detail-box h3 .icon-building,
.detail-box h3 .icon-comment {
  position: absolute;
  left: 0;
}
.detail-box h3 .lock {
  margin-top: -8px;
}
.detail-box h3 a {
  text-decoration: underline;
}
.detail-box h3 a .icon-plus-sign,
.detail-box h3 a .icon-minus-sign {
  color: #000000;
  text-decoration: none;
}
.detail-box h3 .small {
  font-size: 15px;
  font-weight: 400;
}
.detail-box .sub-container {
  margin-left: 30px;
}
.detail-box .sub-container .row-fluid {
  margin-bottom: 10px;
}
.detail-box .sub-container .checkbox {
  font-weight: normal;
  line-height: 20px;
}
.detail-box input[type="text"],
.detail-box input[type="tel"],
.detail-box input[type="email"],
.detail-box textarea,
.detail-box .bfh-selectbox > .bfh-selectbox-toggle {
  box-shadow: 0 3px 0px #e9e9e9 inset;
  border: 1px solid #d1d1d1;
  color: #000000;
  font-weight: normal;
  margin-bottom: 0;
  background: #f9f9f9;
}
.detail-box ::-webkit-input-placeholder {
  color: #808080;
}
.detail-box ::-moz-placeholder {
  color: #808080;
}
.detail-box :-ms-input-placeholder {
  color: #808080;
}
.detail-box input:-moz-placeholder {
  color: #808080;
}
.detail-box .bfh-selectbox > .bfh-selectbox-toggle > .caret {
  opacity: 1;
}
.detail-box input[type="text"] {
  margin-bottom: 5px;
}
.detail-box label {
  color: #555555;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
}
.detail-box .error-message {
  color: #c92027;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}
.detail-box .alert:before {
  content: "\f0d8";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  top: -14px;
  font-size: 30px;
  color: #fed68a;
  left: 46%;
}
.detail-box .alert {
  margin-bottom: 0;
  position: relative;
}
.detail-box .alert.valid {
  padding: 0;
  background: none;
  border: 0;
}
.detail-box .dob-error.alert:before {
  content: none;
}
.detail-box .dob .date {
  margin-left: 0;
}
.detail-box .credit-front,
.detail-box .credit-back {
  position: relative;
  float: left;
  padding: 10px;
  background: #F2F2F2;
  /* Old browsers */

  background: -moz-linear-gradient(top, #f2f2f2 20%, #e0dddc 99%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f2f2f2), color-stop(99%, #e0dddc));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #f2f2f2 20%, #e0dddc 99%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #f2f2f2 20%, #e0dddc 99%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #f2f2f2 20%, #e0dddc 99%);
  /* IE10+ */

  background: linear-gradient(to bottom, #f2f2f2 20%, #e0dddc 99%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F2F2F2', endColorstr='#E0DDDC', GradientType=0);
  /* IE6-9 */

  width: 330px;
  min-height: 215px;
  margin-bottom: 10px;
  border: 1px solid #E9E7E7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.detail-box .credit-front .cards,
.detail-box .credit-back .cards {
  text-align: center;
  margin-bottom: 10px;
}
.detail-box .credit-front .cards .non-active,
.detail-box .credit-back .cards .non-active {
  opacity: .2;
}
.detail-box .credit-front .cards span,
.detail-box .credit-back .cards span {
  margin-right: 10px;
}
.detail-box .credit-front .cards span:last-child,
.detail-box .credit-back .cards span:last-child {
  margin-right: 0;
}
.detail-box .credit-front .row-fluid .span12,
.detail-box .credit-back .row-fluid .span12 {
  margin-left: 0;
}
.detail-box .credit-front .row-fluid .span12:first-child,
.detail-box .credit-back .row-fluid .span12:first-child {
  margin-bottom: 10px;
}
.detail-box .credit-front .row-fluid .month,
.detail-box .credit-back .row-fluid .month,
.detail-box .credit-front .row-fluid .year,
.detail-box .credit-back .row-fluid .year {
  width: 44%;
  margin-left: 2%;
  margin-bottom: 5px;
}
.detail-box .credit-front .row-fluid .year,
.detail-box .credit-back .row-fluid .year {
  width: 36%;
}
.detail-box .credit-front .row-fluid .expire,
.detail-box .credit-back .row-fluid .expire {
  width: 16%;
  line-height: 40px;
  font-weight: bold;
  margin-left: 0;
}
.detail-box .credit-back {
  margin-left: 2%;
  min-height: 226px;
}
.detail-box .credit-back .bar {
  position: absolute;
  height: 40px;
  left: -1px;
  right: -1px;
  background-color: #ccc;
  top: 20px;
}
.detail-box .credit-back .cvv {
  margin-top: 65px;
  text-align: right;
}
.detail-box .credit-back .cvv span {
  margin-right: 5px;
}
.detail-box .credit-back .cvv input {
  margin-left: 5px;
}
.detail-box .credit-back .cvv a {
  text-decoration: underline;
}
.detail-box .credit-back .alert:before {
  left: 0;
  right: 10%;
}
.detail-box .terms-conditions .terms {
  height: 205px;
  overflow: hidden;
  box-shadow: 0 3px 0px #E6E6E5 inset;
  border: 1px solid #BBBDC0;
  font-size: 13px;
  margin-bottom: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.detail-box .terms-conditions .terms ul {
  height: 180px;
  margin: 10px;
  list-style: none;
  overflow: auto;
}
.detail-box .terms-conditions p .alert:before {
  left: 0;
}
.detail-box .terms-conditions p .alert {
  margin-top: 15px;
}
.detail-box .terms-conditions .btn {
  padding: 20px 0;
  font-size: 22px;
  float: left;
}
.detail-box .terms-conditions .call-us {
  line-height: 25px;
}
.detail-box .terms-conditions .call-us .tel {
  font-size: 27px;
  color: #000000;
  font-weight: bold;
}
.detail-box .extra-options p {
  margin-left: 20px;
}
.detail-box .extra-options.hotels ul {
  overflow: auto;
}
.detail-box .extra-options.hotels li {
  float: left;
  width: 23%;
  margin-right: 2%;
  padding: 0;
  border: 0;
}
.detail-box .extra-options.hotels li label {
  display: block;
}
.detail-box .extra-options.hotels .radio input[type="radio"] {
  left: 22px;
}
.detail-box .extra-options.cars label {
  display: inline;
}
.detail-box .extra-options.cars .row-fluid {
  border-bottom: 1px solid #cccccb;
  padding-bottom: 5px;
  width: 91%;
}
.detail-box .extra-options.cars li {
  border-top: 1px solid #cccccb;
  padding: 10px 0;
  padding: 5px 0;
  width: 90%;
}
.detail-box .extra-options.cars li:first-child {
  border-top: 0;
  padding-top: 0;
}
.detail-box .extra-options.cars .bfh-selectbox-options ul {
  margin-top: 0;
}
.detail-box .extra-options.cars .bfh-selectbox-options li {
  border: 0;
  padding: 0;
  width: 100%;
}
.detail-box .extra-options.vacations .row-fluid {
  margin-bottom: 0;
}
.detail-box .mcafee {
  padding-left: 15px;
}
.detail-box .mcafee img {
  height: 55px;
}
.detail-box .creditcard-note {
  font-size: 11px;
  line-height: 15px;
}
/* package summary booking page
    ============================= */
.package-summary .detail-box {
  font-size: 13px;
}
.package-summary .detail-box h3 {
  line-height: 30px;
  padding-left: 0;
  font-size: 26px;
}
.package-summary .detail-box h3 .btn {
  float: right;
  background-color: #1C75BB;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1c75bb), to(#0c5b97));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #1c75bb, #0c5b97);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #1c75bb, #0c5b97);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #1c75bb, #0c5b97);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #1c75bb, #0c5b97);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1C75BB', endColorstr='#0C5B97', GradientType=0);
  font-weight: 400;
  text-decoration: none;
}
.package-summary .detail-box h3 a {
  font-weight: normal;
  font-size: 13px;
}
.package-summary .detail-box h4 {
  color: #1c75bc;
  margin-bottom: 5px;
  font-size: 16px;
}
.package-summary .detail-box h4 a {
  font-weight: normal;
  font-size: 13px;
}
.package-summary .detail-box .alert:before {
  content: none;
}
.package-summary .detail-box .star {
  margin-bottom: 5px;
}
.package-summary .detail-box .city {
  font-weight: bold;
  margin-bottom: 15px;
}
.package-summary .detail-box .hotel-img img {
  width: 100%;
  height: 200px;
}
.package-summary .detail-box .subject {
  display: inline-block;
  margin-right: 5%;
  float: left;
}
.package-summary .detail-box .info {
  display: inline-block;
  font-weight: bold;
  line-height: 17px;
}
.package-summary .detail-box .no-side-border {
  margin-bottom: 20px;
}
.package-summary .detail-box .no-side-border li {
  padding: 10px 0;
  border-bottom: 1px solid #cccccb;
}
.package-summary .detail-box .no-side-border li:first-child {
  border-top: 1px solid #cccccb;
}
.package-summary .detail-box .no-side-border .unstyled li {
  padding: 0;
  border: 0;
}
.package-summary .detail-box .flight.no-side-border li:last-child {
  border-bottom: 2px solid #cccccb;
}
.package-summary .detail-box .rental-brand {
  margin: 10px 0;
}
.package-summary .detail-box .features li {
  border: 0;
  padding: 0;
  float: left;
  width: 48%;
  margin: 0 2% 0 0;
}
.package-summary .detail-box .link-info {
  margin: 10px 0;
  display: inline-block;
  line-height: 1;
}
.package-summary .detail-box .link-info .icon-info-sign {
  font-size: 15px;
}
.package-summary .detail-box .flight {
  padding: 0;
  margin: 0 0 10px 0;
}
.package-summary .detail-box .flight h4 {
  margin-top: 0;
}
.package-summary .detail-box .flight .flight-info {
  margin-bottom: 5px;
  padding: 0;
}
.package-summary .detail-box .flight .departure,
.package-summary .detail-box .flight .arrival {
  width: 25%;
}
.package-summary .detail-box .flight .departure {
  text-align: left;
}
.package-summary .detail-box .flight .time {
  font-size: 15px;
}
.package-summary .detail-box .flight .duration {
  width: 42%;
  padding-top: 20px;
  line-height: 20px;
}
.package-summary .detail-box .flight .duration .hours-minutes {
  font-size: 11px;
}
.package-summary .detail-box .flight .duration .stops {
  font-size: 15px;
}
.package-summary .detail-box .price-summary {
  margin-bottom: 0;
}
.package-summary .pda-promo img {
  width: 60%;
}
.package-summary .pda-promo p {
  margin: 20px 0;
}
.package-summary .pda-promo button {
  background-color: #384ba0;
  border: 0;
  color: white;
  padding: 5px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.package-summary .book-with-us h3 {
  font-size: 23px;
}
.package-summary .book-with-us h3 .lock {
  vertical-align: middle;
}
.package-summary.vacations .detail-box .subject {
  width: 25%;
}
.package-summary.vacations .detail-box .info {
  width: 70%;
}
.package-summary.vacations .detail-box .price-summary .subject {
  width: 70%;
}
.package-summary.vacations .detail-box .price-summary .total .subject {
  width: 40%;
}
.package-summary.cars .detail-box .subject {
  width: 50%;
}
.package-summary.cars .detail-box .info {
  width: 35%;
}
.package-summary.cars .detail-box .price-summary .subject {
  width: 60%;
}
.package-summary.cars .detail-box .price-summary .total .subject {
  width: 40%;
}
.package-summary.flights .detail-box .price-summary .subject {
  width: 65%;
}
.package-summary.flights .detail-box .price-summary .total .subject {
  width: 40%;
}
/* main input box styling 
    ==============================*/
input[type="text"],
input[type="tel"],
input[type="email"],
.bfh-selectbox > .bfh-selectbox-toggle,
.box {
  background: #ffffff;
  border: 2px solid #ccc;
  color: #333;
  font-weight: 600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
input[type="text"]:focus:required:valid,
input[type="tel"]:focus:required:valid,
input[type="email"]:focus:required:valid,
.bfh-selectbox > .bfh-selectbox-toggle:focus:required:valid,
.box:focus:required:valid {
  border-color: #569742;
  box-shadow: none;
}
input[type="text"]:focus:invalid,
input[type="tel"]:focus:invalid,
input[type="email"]:focus:invalid,
.bfh-selectbox > .bfh-selectbox-toggle:focus:invalid,
.box:focus:invalid {
  box-shadow: none;
}
/* Global Form Styling
    ==============================*/
.dropdown-menu {
  padding: 20px;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  min-width: 200px;
}
/* labels tags that are used in forms as headers */
.label-header {
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  display: inline;
}
label.header {
  color: #34495E;
}
a.label-header {
  text-decoration: underline;
}
/* checkboxes */
ul [class*="icheckbox"] {
  float: left;
  margin-right: 10px;
}
form {
  /* indicator of required form fields */

}
form .star {
  color: #f89520;
}
.issue {
  border: 1px solid #c92027 !important;
  font-weight: bold !important;
  color: #c92027 !important;
}
.error-message {
  color: #c92027;
}
.bfh-selectbox-options li > a:focus {
  color: #ffffff;
  text-decoration: none;
  background: #1c75bc;
  outline: none;
}
.nearby {
  background: #e9e9e9;
}
.nearby.title {
  background: #808285;
  padding: 8px 5px;
  font-weight: bold;
  color: #ffffff;
}
.select-arrow select {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -moz-appearance: window;
  background: none repeat scroll 0% 0% transparent;
  text-indent: 0.01px;
  text-overflow: '';
  padding: 0px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 34px;
  margin: 0;
  width: 100%;
  min-width: 35px;
}
.select-arrow select::-ms-expand {
  display: none;
}
.select-arrow,
.search.vertical.dark .select .select-arrow {
  overflow: hidden;
  background-image: url("../img/icon-select.png");
  background-position: right center;
  border: 1px solid #bcbec0;
  background-color: #ffffff;
  background-repeat: no-repeat;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  display: block;
  width: 100%;
  min-width: 50px;
}
.ie9 .select-arrow,
.ie8 .select-arrow,
.ie7 .select-arrow {
  background: #ffffff;
}
.select-arrow.single {
  background-image: url("../img/icon-select-single.png");
}
.grey .select-arrow {
  background-repeat: no-repeat;
  background-color: transparent;
  width: 230px;
  border: 0;
}
.grey .select-arrow select {
  height: auto;
  padding: 5px;
}
.select-gradient {
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  /* Old browsers */

  background: -moz-linear-gradient(top, #ffffff 0%, #d1d3d4 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #d1d3d4));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 0%, #d1d3d4 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #ffffff 0%, #d1d3d4 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #ffffff 0%, #d1d3d4 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #ffffff 0%, #d1d3d4 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d1d3d4', GradientType=0);
  /* IE6-9 */

}
/* Bootstrap Form Helper for drop down menus - custom styling 
    ========================================*/
.bfh-selectbox,
.select {
  height: auto;
}
.bfh-selectbox,
.bfh-selectbox > .bfh-selectbox-toggle,
.select {
  width: 100%;
  /* fix for select box plugin*/

  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.destination .region {
  padding-left: 30px;
}
.destination .country {
  font-weight: 500;
  color: #555;
}
.bfh-selectbox-options {
  background: #ffffff;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
/* arrows for drop down boxes */
.bfh-selectbox-options input[type="text"] {
  border: 0;
  padding: 10px;
  height: 40px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.bfh-selectbox-options,
.bfh-selectbox-options ul {
  width: 100%;
  text-align: left;
  padding: 0;
}
.bfh-selectbox-options a {
  border-radius: 0;
  color: #808080;
}
.bfh-selectbox-filter {
  width: 90%;
}
.bfh-selectbox > .bfh-selectbox-toggle > .caret {
  opacity: .3;
}
.bfh-selectbox-options.drop-up {
  bottom: 100%;
  top: auto;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -ms-border-radius: 6px 6px 0 0;
  -o-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  box-shadow: none;
}
.dropdown-toggle .caret {
  float: right;
  position: absolute;
  right: 10px;
  top: 20%;
}
.product-search .rating.box {
  border: 0;
  overflow: visible;
}
/* text link drop down */
.bfh-selectbox.text-link {
  width: 80%;
}
.bfh-selectbox.text-link .bfh-selectbox-toggle {
  background: transparent;
  padding-top: 0;
}
.bfh-selectbox.text-link .bfh-selectbox-toggle .bfh-selectbox-option {
  text-decoration: underline;
}
.bfh-selectbox.text-link .bfh-selectbox-option {
  font-size: 12px;
  color: #00b5da;
  font-weight: 600;
}
.bfh-selectbox.text-link .bfh-selectbox-options {
  text-decoration: none;
  text-transform: none;
  font-size: inherit;
}
.small .bfh-selectbox-toggle,
select.large {
  border: 0px solid #BCBEC0;
  border-radius: 5px 5px 5px 5px;
  color: #333333;
  font-size: 20px;
  padding: 5px;
  min-height: 37px;
}
.x-small .bfh-selectbox-toggle,
select.x-small {
  padding: 0px 5px;
  font-size: 12px;
  border: 1px solid #BCBEC0;
  border-radius: 5px 5px 5px 5px;
  color: #333333;
  font-weight: 300;
  height: auto;
  width: auto;
}
.price-summary {
  margin-left: 0;
  list-style: none;
}
.price-summary .save {
  color: #569742;
  font-weight: bold;
}
.price-summary .save .subject {
  font-size: 18px;
}
.price-summary li {
  overflow: auto;
  border-top: 2px dotted #cccccb;
  padding: 10px 0;
}
.price-summary li:first-child {
  border-top: 0;
  padding-top: 0;
}
.price-summary .cost,
.price-summary .price,
.price-summary .currency {
  float: right;
  font-weight: bold;
}
.price-summary .subject {
  width: 80%;
  float: left;
  word-wrap: break-word;
}
.price-summary .base {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 3px;
}
.price-summary .total {
  border-top: 2px solid #cccccb;
  line-height: 30px;
}
.price-summary .total .subject {
  width: 30%;
  font-weight: bold;
  font-size: 18px;
}
.price-summary .total .price {
  font-size: 32px;
  text-align: right;
}
.price-summary .total .currency {
  line-height: 1;
  font-size: 16px;
  text-transform: uppercase;
  color: #808285;
}
.confirmation .price-summary {
  margin-bottom: 0;
}
.confirmation .price-summary .total {
  padding-bottom: 0;
}
.confirmation .price-summary .total .price {
  font-size: 26px;
}
.confirmation .check-mark li {
  float: left;
  width: 48%;
  margin-right: 2%;
}
.booking h2.header,
.confirmation h2.header {
  margin-top: 0;
  font-size: 30px;
  color: #1c75bc;
  font-weight: bold;
  margin-bottom: 20px;
  float: none;
  margin-right: 0;
}
.booking h2.header .bbb img,
.confirmation h2.header .bbb img,
.booking h2.header .mcafee img,
.confirmation h2.header .mcafee img,
.booking h2.header .geo img,
.confirmation h2.header .geo img {
  vertical-align: top;
}
.booking h3 .icon,
.confirmation h3 .icon {
  position: absolute;
  left: -2px;
  top: 15px;
}
.confirmation h3 .icon {
  position: absolute;
  left: -2px;
  top: 2px;
}
/* Main Payment Forms 
=======================================*/
.sub-container {
  margin-bottom: 30px;
}
/*jquery ui date picker 
NOTE: Temporary CSS -  delete all .ui-datepicker classes once final datepicker has been installed
===================*/
.ui-datepicker {
  display: none;
  background: #ffffff;
  padding: 10px;
  border: 1px solid #e0e0e0;
  box-shadow: 0px 4px 12px 2px #888;
}
.ui-datepicker .ui-datepicker-unselectable span {
  text-align: center;
  color: #cecfd1;
}
.ui-datepicker .ui-datepicker-header {
  padding: 5px 0;
  position: relative;
  background-color: #1d3860;
  width: 100%;
  color: #ffffff;
  max-width: 222px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker .ui-datepicker-next {
  height: 1.8em;
  position: absolute;
  top: 2px;
  width: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  background-color: #345585;
  width: 30px;
  color: white;
  font-size: 20px;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
  background: url(../img/icon-datepicker-prev.png) no-repeat;
  background-position: center;
}
.ui-datepicker .ui-datepicker-next {
  background: url(../img/icon-datepicker-next.png) no-repeat;
  background-position: center;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  background-color: #000000;
}
.ui-datepicker .ui-datepicker-next {
  left: auto;
  right: 0;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  top: 23%;
  left: 35%;
  position: absolute;
}
.ui-datepicker .ui-datepicker-title {
  line-height: 1.8em;
  margin: 0 2.3em;
  text-align: center;
  font-weight: bold;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker .ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  border-collapse: collapse;
  font-size: 0.9em;
  margin: 0 0 0.4em;
  width: 100%;
}
.ui-datepicker table tbody a:hover {
  background-color: #c0d8b0;
}
.ui-datepicker tr {
  border-bottom: 1px solid #d5dee0;
}
.ui-datepicker th {
  font-weight: bold;
  text-align: center;
  background-color: #f1f1f1;
  border-bottom: 1px solid #d5dee0;
}
.ui-datepicker td {
  padding: 0px;
}
.ui-datepicker td span,
.ui-datepicker .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  border-bottom: 0 none;
  border-left: 0 none;
  border-right: 0 none;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  cursor: pointer;
  float: right;
  margin: 0.5em 0.2em 0.4em;
  overflow: visible;
  padding: 0.2em 0.6em 0.3em;
  width: auto;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  margin: 0;
  width: 100%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 49%;
}
.ui-datepicker-multi-2 .ui-datepicker-group-first {
  margin-right: 1%;
}
.ui-datepicker-multi-2 .ui-datepicker-group-last {
  margin-left: 1%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  font-size: 0;
  width: 100%;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
  right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
  right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0;
}
.ui-datepicker-calendar a {
  color: #000000;
  padding: 5px;
  text-align: center;
}
.ui-datepicker-calendar .ui-state-active {
  color: #ffffff;
}
.ui-datepicker-next {
  position: absolute;
}
.ui-helper-hidden-accessible {
  display: none;
}
.ui-state-highlight,
.ui-state-active {
  color: #ffffff;
  font-weight: bold;
}
.ui-state-highlight {
  background-color: #c0d8b0;
}
.ui-state-active {
  background-color: #669846;
  color: #ffffff;
}
/* end jquery ui datepicker styles */ul.two > li {
  width: 49.314%;
}
.photo-list {
  font-size: 13px;
}
.photo-list h2 {
  font-size: 26px;
}
.photo-list .content-list {
  overflow: hidden;
  border-bottom: 0px solid #ccc;
  padding-bottom: 0;
  margin-bottom: 0;
  list-style: none outside none;
  margin-left: 0;
}
.photo-list .content-list h2 a {
  color: #2c3f50;
}
.photo-list .content-list > li {
  border: 1px solid #e7e7e7;
  width: 32%;
  min-height: 300px;
  float: left;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 1.8%;
}
.photo-list .content-list > li ul {
  list-style: none outside none;
  margin-left: 0;
}
.photo-list .content-list > li ul.inner {
  padding: 9px;
}
.photo-list .content-list > li ul.inner li {
  border: 0px solid #e7e7e7;
  padding: 0px 0px;
  text-align: left;
  width: 50%;
  min-height: 0px;
  float: left;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 0%;
}
.photo-list .content-list > li:last-child {
  margin-right: 0%;
}
.photo-list .content-list > li .photo {
  position: relative;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 15px;
}
.photo-list .content-list > li .photo img {
  width: 100%;
}
.photo-list .content-list > li .photo .text {
  background: url(../img/bg-black-70.png) repeat;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  padding: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.photo-list .content-list .shadow-box {
  background: #F8F8F8;
  border-bottom: 2px solid #d1d3d4;
}
.photo-list .content-list .shadow-box:after {
  content: "";
  display: table;
  clear: both;
}
.photo-list .content-list .shadow-box .photo {
  margin-bottom: 0;
}
.photo-list .content-list .shadow-box h3 {
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
}
.photo-list .content-list .shadow-box .star.rating {
  display: inline-block;
}
.photo-list .content-list .shadow-box .star.rating [class*="icon-star"] {
  font-size: 11px;
  margin-right: 0;
}
.photo-list .content-list .shadow-box .price {
  font-size: 22px;
  font-weight: normal;
}
.photo-list .content-list .shadow-box .price-book {
  text-align: right;
}
.photo-list .content-list .shadow-box .price-book span {
  font-size: 11px;
  color: #808285;
}
.photo-list .content-list .shadow-box .plane {
  display: inline-block;
  border: 1px solid #d1d3d4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  float: left;
  margin-right: 15px;
}
.photo-list .content-list .shadow-box ul li {
  border-bottom: 1px solid #d1d3d4;
  padding: 10px 20px;
}
.photo-list .content-list .shadow-box ul li:after {
  content: "";
  display: table;
  clear: both;
}
.photo-list .content-list .shadow-box .location {
  width: 69%;
  float: left;
}
.photo-list .content-list .shadow-box .bottom {
  text-align: center;
  padding: 20px;
}
.photo-list .content-list .shadow-box .content {
  padding: 20px;
  border-bottom: 1px solid #d1d3d4;
}
.photo-list .content-list .shadow-box .content a {
  font-weight: bold;
  font-size: 15px;
}
.photo-list.no-border ul.content-list > li {
  border: 0;
}
#top-deals {
  clear: both;
}
/* Tables
==================================== */
table {
  width: 100%;
  border: 1px solid #D5DEE0;
  margin: 20px 0;
  text-align: left;
}
table th,
table td {
  border-right: 1px
		solid #D5DEE0;
  padding: 5px;
}
table thead a {
  display: block;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
table thead a:hover {
  background: #00b5da;
  color: #ffffff;
}
table thead img {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}
table tbody a {
  display: block;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  padding: 5px;
}
table tbody a:hover {
  background: #00b5da;
  color: #fff;
  text-decoration: none;
}
table tfoot {
  text-align: left;
}
table tfoot td {
  padding: 15px 15px 15px 15px;
  background: #ffffff;
}
table .hover {
  background: #FCF9CE;
}
/* Price Matrix
==================================== */
.price-matrix {
  float: left;
  border: 1px solid #D5DEE0;
  margin-top: 20px;
  width: 100%;
}
.price-matrix .popover-title {
  font-weight: 500;
}
.price-matrix .popover-text {
  padding: 10px;
  margin-left: 0;
}
.price-matrix .popover-text .city {
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 400;
}
.price-matrix .popover-text .plan {
  font-size: 14px;
  text-transform: lowercase;
  margin-bottom: 5px;
}
.price-matrix .popover-text .nights {
  font-size: 12px;
}
.price-matrix h1 {
  font-size: 15px;
  font-weight: normal;
  margin: 0;
  text-align: left;
  padding-left: 5px;
  line-height: 30px;
}
.price-matrix .rating {
  font-size: 15px;
  color: #f89520;
  text-align: center;
  padding-bottom: -20px;
}
.price-matrix .lowest-price {
  color: #ffffff;
  background-image: linear-gradient(bottom, #69a436 0%, #96c461 100%);
  background-image: -o-linear-gradient(bottom, #69a436 0%, #96c461 100%);
  background-image: -moz-linear-gradient(bottom, #69a436 0%, #96c461 100%);
  background-image: -webkit-linear-gradient(bottom, #69a436 0%, #96c461 100%);
  background-image: -ms-linear-gradient(bottom, #69a436 0%, #96c461 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #69a436), color-stop(1, #96c461));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#69a436', endColorstr='#96c461', GradientType=0);
}
.price-matrix table {
  border: 0;
  margin: 0;
  text-align: center;
  border-left: 1px solid #D5DEE0;
  min-height: 225px;
}
.price-matrix table th,
.price-matrix table td {
  padding: 0px;
}
.price-matrix table th:last-child,
.price-matrix table td:last-child {
  border-right: 0;
}
.price-matrix table thead th {
  background-color: #e9e9e9;
}
.price-matrix table thead a {
  padding: 0;
}
.price-matrix table tr {
  border-top: 1px solid #D5DEE0;
  line-height: 1;
}
.price-matrix table tr:first-child {
  border-top: 0;
}
.price-matrix table td {
  font-size: 12px;
}
.price-matrix table td a {
  color: #000000;
  text-decoration: underline;
  padding: 7px;
}
.price-matrix table td a:hover {
  background-color: #EEE79D;
  color: #c92027;
}
.price-matrix table .date {
  font-weight: normal;
  color: #1c75bc;
  text-decoration: underline;
  font-size: 12px;
  text-align: left;
}
.price-matrix table .date a {
  padding: 7px 6px;
  font-weight: bold;
}
.price-matrix table tfoot {
  border-top: 1px solid #D5DEE0;
}
.price-matrix table tfoot td {
  padding: 6px 10px;
}
/* Flight Matrix
======================================= */
.flight-matrix {
  float: left;
  width: 100%;
}
.flight-matrix h1 {
  font-size: 15px;
  line-height: 1;
  margin: 0;
  padding-left: 20px;
}
.flight-matrix h1 a {
  display: inline;
  font-size: 11px;
  font-weight: normal;
  text-decoration: underline;
}
.flight-matrix h2 {
  text-align: center;
  margin: 5px 0 0 0;
  font-size: 13px;
  line-height: 1;
  font-weight: normal;
}
.flight-matrix table {
  margin-bottom: 0;
}
.flight-matrix table thead tr {
  border-bottom: 5px solid #D5DEE0;
}
.flight-matrix table thead img {
  margin-bottom: 0;
}
.flight-matrix table thead th {
  cursor: pointer;
}
.flight-matrix table thead th:hover {
  background-color: #fafafa;
}
.flight-matrix table tr {
  border-top: 1px solid #D5DEE0;
  line-height: 1;
}
.flight-matrix table tr:first-child {
  border-top: 0;
}
.flight-matrix table tbody th {
  font-weight: normal;
  text-decoration: underline;
  padding-left: 25px;
  cursor: pointer;
}
.flight-matrix table tbody td {
  padding: 0;
}
.flight-matrix table tbody a {
  color: #000000;
  text-align: center;
  padding: 10px;
}
.flight-matrix table tbody a:hover {
  background-color: #ffffff;
  color: #1c75bc;
  text-decoration: underline;
}
.vacations .price-matrix thead th {
  font-size: 17px;
}
.cars .price-matrix {
  border-left: 0;
}
.cars .price-matrix h1 {
  line-height: 1;
}
.cars .price-matrix table thead th img {
  margin-bottom: 0;
  padding: 10px;
}
.cars .price-matrix table td a {
  padding: 10px 0;
}
.cars .price-matrix table .date {
  white-space: nowrap;
  overflow: hidden;
  padding: 0 5px;
}
/* Flights price details modal/table
======================================= */
.price-summary-wrap {
  position: relative;
}
.price-details-link {
  position: absolute;
  right: 0;
  top: 12px;
}
#flight-price-details h2 {
  color: #0d72ba;
  font-weight: normal;
}
#flight-price-details td,
#flight-price-details th {
  border: 1px solid #d1d3d4;
}
#flight-price-details th {
  text-align: left;
}
#flight-price-details tbody th {
  font-weight: normal;
}
#flight-price-details thead tr,
#flight-price-details .total,
#flight-price-details .grand-total,
#flight-price-details .taxes {
  background: #e9e9e9;
}
#flight-price-details .base-fare td {
  font-weight: bold;
}
#flight-price-details .total,
#flight-price-details .total th {
  font-weight: bold;
}
#flight-price-details .grand-total td,
#flight-price-details .grand-total th {
  padding: 20px 10px;
  font-weight: bold;
}
#flight-price-details .grand-total th {
  font-size: 18px;
}
#flight-price-details .grand-total td {
  color: #c92027;
  font-size: 25px;
  text-align: center;
}
/* Flights deal list
======================================= */
table.flight-deals {
  border: 0;
  margin: 0px;
}
table.flight-deals .destination {
  width: 44.1709%;
}
table.flight-deals .airline {
  width: 21.53%;
}
table.flight-deals .dates {
  width: 17%;
  text-align: left;
}
table.flight-deals .pricing {
  float: right;
}
table.flight-deals thead tr {
  color: #fff;
  padding: 0 10px;
  background: #1c75bc;
  /* Old browsers */

  background: -moz-linear-gradient(top, #1c75bc 0%, #0f4a7c 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1c75bc), color-stop(100%, #0f4a7c));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #1c75bc 0%, #0f4a7c 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #1c75bc 0%, #0f4a7c 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #1c75bc 0%, #0f4a7c 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #1c75bc 0%, #0f4a7c 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c75bc', endColorstr='#0f4a7c', GradientType=0);
  /* IE6-9 */

}
table.flight-deals thead th {
  font-weight: normal;
  font-size: 13px;
  padding: 6px;
}
table.flight-deals thead th:first-child {
  padding-left: 13px;
}
table.flight-deals td,
table.flight-deals th {
  font-size: 14px;
  border: 0;
  text-align: left;
  padding: 4px;
}
table.flight-deals tr {
  border-bottom: 1px solid #ddd;
}
table.flight-deals tbody tr:hover {
  background: none;
}
table.flight-deals tbody a:hover {
  background: none;
  color: #2c3f50;
  text-decoration: underline;
}
table.flight-deals .sub-total .price {
  display: block;
  font-size: 28px;
  width: auto;
  margin-right: 10px;
}
table.flight-deals .sub-total .price span {
  display: inline;
}
table.flight-deals .sub-total a.price {
  text-decoration: none;
}
table.flight-deals .airline img {
  width: auto;
}
table.flight-deals .cities {
  padding: 6px;
  font-size: 13px;
}
table.flight-deals .cities li {
  padding: 0 8px 0 0;
}
table.flight-deals .cities a {
  text-decoration: underline;
}
table.flight-deals .cities ul {
  display: inline-block;
  margin: 0;
}
/* Price Matrix ??
==================================== */
.price-matrix [class^="icon-"],
.price-matrix [class*=" icon-"] {
  line-height: 14px;
  background: none;
  color: #f89520;
  vertical-align: baseline;
}
/* Travel Insurance options Table for booking page span12 main content */
table.insurance-options-select.horizontal thead tr th {
  position: relative;
}
table.insurance-options-select {
  width: 97.5%;
  margin: 20px 0 0 0;
  font-size: 12px;
  border: none;
  background-color: #ffffff;
}
table.insurance-options-select td {
  border-right: 1px solid #D5DEE0;
}
table.insurance-options-select td:last-child {
  border-right: 0px solid #D5DEE0;
}
table.insurance-options-select tr th {
  padding: 10px 0px;
}
table.insurance-options-select thead {
  position: relative;
  background-color: #f1f1f1;
  color: #2c3f50;
}
table.insurance-options-select thead a {
  color: #2c3f50;
}
table.insurance-options-select thead tr th {
  position: relative;
  border-right: 1px solid #D5DEE0;
  padding: 10px 0px 8px 0px;
  padding: 10px 0px 8px 0px\9;
  line-height: 16px;
}
table.insurance-options-select thead tr th p {
  width: auto;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
table.insurance-options-select thead tr th .best-value {
  width: 100%;
  font-size: 12px;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  padding: 3px 0;
  top: 0;
  left: 0;
  margin-top: -16px;
  margin-left: 0px;
  background-color: #cb2026;
  color: #ffffff;
}
table.insurance-options-select thead tr th .best-value img {
  margin: 0;
  display: block;
  position: absolute;
  left: -15px;
  top: 1px;
}
table.insurance-options-select thead tr th div.best-value {
  max-width: 500px;
}
table.insurance-options-select thead tr th:nth-child(2) p,
table.insurance-options-select thead tr th:nth-child(3) p,
table.insurance-options-select thead tr th:nth-child(4) p,
table.insurance-options-select thead tr th:nth-child(7) p {
  width: 70px;
}
table.insurance-options-select thead tr th:nth-child(5) p {
  width: 82px;
}
table.insurance-options-select thead tr th:nth-child(6) p {
  width: 85px;
}
table.insurance-options-select thead tr th:nth-child(8) p {
  width: 57px;
}
table.insurance-options-select thead tr th:first-child {
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}
table.insurance-options-select thead tr th:last-child {
  border-right: 0px solid #D5DEE0;
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}
table.insurance-options-select tbody {
  border: 1px solid #D5DEE0;
}
table.insurance-options-select tbody td.select-all {
  border: 1px solid #f7e8b1;
}
table.insurance-options-select tbody td.select-all .btn.blue {
  width: 100%;
}
table.insurance-options-select tbody th td {
  position: relative;
}
table.insurance-options-select tbody tr th {
  border-right: 1px solid #D5DEE0;
  padding: 5px;
  padding: 6px 10px;
}
table.insurance-options-select tbody tr th.name {
  width: 230px;
  line-height: 16px;
}
table.insurance-options-select tbody tr th.name.one {
  border: 1px solid #f7e8b1;
}
table.insurance-options-select tbody tr:hover {
  background-color: #ffffff;
}
table.insurance-options-select tbody tr.person.name {
  background-color: #f6f4ce;
  color: #000000;
  border: 1px solid #f7e8b1;
}
table.insurance-options-select tbody tr.person.name td,
table.insurance-options-select tbody tr.person.name th {
  border: 1px solid #f7e8b1;
}
table.insurance-options-select tbody tr.select-all .btn.blue {
  width: 100%;
}
table.insurance-options-select tbody tr.select-all td,
table.insurance-options-select tbody tr.select-all th {
  border: 1px solid #f7e8b1;
  padding: 5px;
}
table.insurance-options-select tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}
table.insurance-options-select tbody .hide {
  display: none;
}
table.insurance-options-select tbody .popover {
  max-width: 242px;
}
table.insurance-options-select tbody .popover .popover-title {
  padding: 0;
}
table.insurance-options-select tbody .popover .popover-content {
  font-size: 12px;
  line-height: 15px;
  padding: 0px;
  margin: 10px 10px;
}
table.insurance-options-select tbody .popover .popover-content p {
  padding: 0;
  margin: 0 0 0;
}
table.insurance-options-select tbody .popover .popover-content p.span10 {
  width: 87%;
  float: right;
}
table.insurance-options-select tbody .popover .popover-content .icon-info-sign {
  width: 16px;
  height: 16px;
  color: #0088cc;
  font-size: 20px;
  margin-top: 1px;
  margin-right: 8px;
  background-color: #ffffff;
  border-radius: 100%;
  position: relative;
}
table.insurance-options-select tbody .popover .popover-content .icon-info-sign.span2 {
  width: 16px;
  margin-right: 0;
}
table.insurance-options-select tbody .popover .popover-content .icon-info-sign:before {
  top: -1px;
  left: 0;
  position: absolute;
}
table.insurance-options-select tbody td {
  padding: 2px 5px;
}
table.insurance-options-select tbody tr td a {
  width: 27px;
  height: 27px;
  display: block;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}
table.insurance-options-select tbody tr td label {
  font-weight: normal;
  font-size: 12px;
  height: 0;
  margin-bottom: 0;
}
table.insurance-options-select tbody tr td label p {
  margin: 0 0 0;
  padding-left: 15px;
  padding-top: 1px;
}
table.insurance-options-select tbody tr td label.radio {
  padding-top: 2px;
  padding-left: 0px;
  width: 55px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 0px;
}
table.insurance-options-select tbody tr td label.radio input[type="radio"] {
  margin: 1px 0 0;
  width: 14px;
  height: 14px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
table.insurance-options-select tbody tr td:last-child label.radio {
  width: 57px;
}
table.insurance-options-select tbody tr.total h4 b.redColor {
  font-size: 24px;
  color: #cb2026;
  vertical-align: middle;
  margin-left: 10px;
}
table.insurance-options-select.dynamic {
  width: 98%;
  font-size: 12px;
}
table.insurance-options-select.dynamic thead tr th p {
  width: auto;
  text-align: center;
  margin-top: 5px;
  padding: 0 14px;
}
table.insurance-options-select.dynamic thead tr th div.best-value {
  width: 100%;
}
table.insurance-options-select.dynamic tbody tr.btn-select .btn.blue {
  width: 100px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
table.insurance-options-select.dynamic tbody tr.btn-select td {
  padding: 5px;
}
table.insurance-options-select.dynamic tbody .person.name label {
  width: 85px;
}
table.insurance-options-select.dynamic tbody .person.name label a {
  width: auto;
  font-size: 12px;
}
table.insurance-options-select.dynamic tbody .person.name label.radio input[type="radio"] {
  margin-right: 2px;
}
table.insurance-options-select.dynamic tbody .person.name td:last-child label.radio {
  width: 100px;
}
table.insurance-options-select.small-txt {
  width: 100%;
  font-size: 11px;
  margin-top: 30px;
}
table.insurance-options-select.small-txt thead tr th {
  position: relative;
}
table.insurance-options-select.small-txt thead tr th p {
  font-size: 11px;
}
table.insurance-options-select.small-txt thead tr th div {
  padding: 0 3px;
}
table.insurance-options-select.small-txt thead tr th .best-value {
  font-size: 10px;
  padding: 3px 0;
}
table.insurance-options-select.small-txt thead tr th:nth-child(2) p,
table.insurance-options-select.small-txt thead tr th:nth-child(3) p,
table.insurance-options-select.small-txt thead tr th:nth-child(4) p,
table.insurance-options-select.small-txt thead tr th:nth-child(7) p {
  width: 67px;
}
table.insurance-options-select.small-txt thead tr th:nth-child(5) p {
  width: 80px;
}
table.insurance-options-select.small-txt thead tr th:nth-child(6) p {
  width: 80px;
}
table.insurance-options-select.small-txt thead tr th:nth-child(8) p {
  width: 56px;
}
table.insurance-options-select.small-txt tbody tr th.name {
  font-size: 11px;
}
table.insurance-options-select.small-txt tbody tr td label {
  font-size: 11px;
}
table.insurance-options-select.small-txt tbody tr td label p {
  letter-spacing: 0px;
}
table.insurance-options-select.small-txt tbody tr.select-all td,
table.insurance-options-select.small-txt tbody tr.select-all th {
  /*border: 1px solid #f7e8b1;*/

  padding: 1px;
}
table.insurance-options-select.vertical {
  width: 100%;
  margin: 0 0 0 0;
  font-size: 12px;
  text-align: center;
}
table.insurance-options-select.vertical tr {
  width: 18.5%;
  display: table-cell;
}
table.insurance-options-select.vertical tr th {
  display: block;
  border-right: 0px solid #D5DEE0;
}
table.insurance-options-select.vertical tr th.grey-bg {
  margin-top: 0px;
}
table.insurance-options-select.vertical tr th.thead {
  padding-top: 0px;
  padding: 20px 0px;
}
table.insurance-options-select.vertical tr td {
  display: block;
}
table.insurance-options-select.vertical tr td img {
  display: block;
  vertical-align: middle;
}
table.insurance-options-select.vertical tr.name {
  width: 26%;
  text-align: left;
}
table.insurance-options-select.vertical tr.name span {
  display: block;
  margin-top: 3px;
  margin-left: 10px;
}
table.insurance-options-select.vertical .yellow-bg {
  background-color: #f6f4ce;
}
table.insurance-options-select.vertical .yellow-bg tr {
  border: 1px solid #f7e8b1;
}
table.insurance-options-select.vertical .yellow-bg tr:hover {
  background-color: #f6f4ce;
}
table.insurance-options-select.vertical thead {
  border: 1px solid #D5DEE0;
  /*-moz-border-radius-topleft:10px; 
		-webkit-border-top-left-radius:10px; 
		border-top-left-radius:10px;
		-moz-border-radius-topright: 10px;
		-webkit-border-top-right-radius: 10px;
		border-top-right-radius: 10px;	*/
}
table.insurance-options-select.vertical thead tr th div {
  padding: 0 4px;
}
table.insurance-options-select.vertical thead tr th .best-value {
  width: 100%;
  /*margin-top: -24px; for span8 small desk/tablet*/
}
table.insurance-options-select.vertical thead tr th div.best-value {
  max-width: 768px;
  padding: 4px 0;
}
table.insurance-options-select.vertical thead tr {
  border-right: 1px solid #D5DEE0;
  position: relative;
}
table.insurance-options-select.vertical tbody tr {
  border-left: 1px solid #D5DEE0;
}
table.insurance-options-select.vertical tbody tr td span {
  font-weight: bold;
}
table.insurance-options-select.vertical tbody tr td input.btn.blue {
  min-width: 100px;
}
table.insurance-options-select.vertical tbody tr th {
  padding: 0;
}
table.insurance-options-select.vertical tbody tr .price-day-insurance {
  width: 85px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
table.insurance-options-select.vertical tbody tr .price-day-insurance label.radio,
table.insurance-options-select.vertical tbody tr .price-day-insurance a {
  width: auto;
}
table.insurance-options-select.vertical tbody tr .price-day-insurance .price-a-day {
  font-size: 12px;
}
table.insurance-options-select.vertical tbody tr .price-day-insurance.decline {
  width: 100px;
}
table.insurance-options-select.vertical tbody tr:nth-child(even) {
  background-color: transparent;
}
table.insurance-options-select.vertical tbody tr th.name {
  width: 100%;
}
table.insurance-options-select.vertical tbody tr td.select-all {
  border: 1px solid #f7e8b1;
}
table.insurance-options-select.vertical tbody tr td {
  padding: 5px 0;
}
table.vertical.footer {
  text-align: left;
  margin: 0 0 0 0;
  border: 1px solid #D5DEE0;
  border-width: 0 1px 1px 1px;
}
table.vertical.footer h4 b.redColor {
  font-size: 24px;
  color: #cb2026;
  vertical-align: middle;
  margin-left: 10px;
}
.search {
  border: 1px solid #BCBEC0;
  float: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.search * {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.search ul.tabs {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -ms-border-radius: 6px 6px 0 0;
  -o-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.search h3 {
  color: #1C75BC;
  font-size: 17px;
  font-weight: normal;
  line-height: 1;
  margin-top: 0;
}
.search input[type="text"],
.search .bfh-selectbox-toggle {
  background-color: #ffffff;
  border: 1px solid #BCBEC0;
  color: #333;
  padding: 4px;
  font-size: 12px;
}
.search input[type="text"] {
  min-height: 30px;
}
.search #hotels .people-select {
  width: auto ;
}
.search #hotels .people-select table {
  width: auto;
}
.search #hotels .people-select table,
.search #hotels .people-select td,
.search #hotels .people-select th {
  border: 0;
}
.search #hotels .people-select h2 {
  margin: 0;
  font-size: 18px;
}
.search #hotels .people-select .room {
  margin-bottom: 10px;
  overflow: hidden;
}
.search #hotels .people-select .room-headers {
  overflow: hidden;
}
.search #hotels .people-select .room-number {
  min-width: 70px;
}
.search #hotels .people-select .options {
  width: 81%;
  float: left;
}
.search #hotels .people-select .people-number {
  max-width: 70px;
}
.search #hotels .people-select .people-number select {
  min-width: 75px;
}
.search #hotels .people-select .child-age .select-arrow {
  background-image: url("../img/icon-select.png");
}
.search .padding {
  padding: 20px;
}
.search ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #000;
  font-size: 12px;
}
.search :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #999;
}
.search ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #999;
}
.search :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #999;
}
.search .return .bfh-selectbox-options,
.search .rooms .bfh-selectbox-options,
.search .children .bfh-selectbox-options {
  font-size: 12px;
}
.search .select .people-select .select-arrow select,
.search .select .select-arrow {
  height: auto;
}
.search .select .people-select .select-arrow {
  border: 1px solid #d1d3d4;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
.search .people-select {
  box-shadow: 0 4px 6px 0 #aaa;
  -webkit-box-shadow: 0 4px 6px 0 #aaa;
  padding: 5px;
  background: #fff;
  position: absolute;
  color: #94aab4;
  z-index: 1000;
  min-width: 185px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  margin-top: 1px;
}
.search .people-select hr {
  margin: 10px 0;
}
.search .people-select .error-message {
  font-size: 12px;
  margin-bottom: 10px;
}
.search .people-select .error-message li {
  position: relative;
  padding: 0 0 0 20px;
  line-height: 17px;
}
.search .people-select .error-message li .icon-exclamation-sign {
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 1px;
}
.search .people-select .error-message .unstyled {
  margin-bottom: 0;
}
.search .people-select .bfh-selectbox-options {
  font-size: 12px;
}
.search .people-select:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  position: absolute;
  top: -7px;
  left: 6px;
}
.search .people-select:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.search .people-select .icon-remove-sign {
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 1;
  cursor: pointer;
}
.search .people-select .icon-remove-sign:hover {
  color: #000000;
}
.search .toggle-closed {
  padding: 0;
  border: 0;
}
.search .toggle-open {
  padding: 5px;
  border: 1px solid #BCBEC0;
}
.search .tab-content {
  border: 0px solid #ccc;
  padding: 0px;
  clear: both;
}
.featured .search {
  width: 43%;
}
.featured .search .padding {
  padding: 13px;
}
.search-container .toggle.btn {
  width: 100%;
  font-size: 27px;
  line-height: 1;
  padding: 20px;
  color: #ffffff;
  background: #000000;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.search-container .toggle.btn i {
  font-size: 30px;
}
.search-container .toggle.btn:hover {
  background: #1a1a1a;
}
.search-container.mobile.closed .toggle {
  display: none;
}
.search-container.mobile.open .toggle,
.search-container .toggle {
  display: none;
}
.search-container.mobile.open .search,
.search-container .search {
  margin-top: 0;
  max-height: 2000px;
  opacity: 1;
  overflow: visible;
}
.front .search {
  margin: 40px 0 2px 30px;
  position: relative;
  z-index: 1;
}
.front .search .tag-booking {
  position: absolute;
  right: -35px;
  top: 108px;
  width: 116px;
}
.front .search input {
  box-shadow: none;
}
.front .search.horizontal {
  width: 96%;
  margin: 2%;
}
.mobile.closed .search {
  max-height: none;
  opacity: 1;
  overflow: visible;
}
/*  =========================    Search Layout Options  =========================  */
.search,
.search.vertical {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.search .select-arrow select,
.search.vertical .select-arrow select {
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.search .select-arrow select a,
.search.vertical .select-arrow select a {
  text-decoration: none;
}
.search form,
.search.vertical form {
  margin-bottom: 0;
}
.search h1,
.search.vertical h1 {
  font-size: 37px;
  color: #ffffff;
  font-weight: normal;
  margin: 0 0 15px 0;
  line-height: 1;
}
.search .return .bfh-selectbox-options,
.search.vertical .return .bfh-selectbox-options,
.search .rooms .bfh-selectbox-options,
.search.vertical .rooms .bfh-selectbox-options {
  min-width: 93px;
}
.search .destination,
.search.vertical .destination,
.search .depart,
.search.vertical .depart,
.search .return,
.search.vertical .return,
.search .adults,
.search.vertical .adults,
.search .children,
.search.vertical .children,
.search .button,
.search.vertical .button,
.search .location,
.search.vertical .location,
.search .checkbox,
.search.vertical .checkbox,
.search .pickup,
.search.vertical .pickup,
.search .dropoff,
.search.vertical .dropoff,
.search .age,
.search.vertical .age,
.search .transmission,
.search.vertical .transmission,
.search .drop-down,
.search.vertical .drop-down,
.search .other,
.search.vertical .other,
.search .meal-type,
.search.vertical .meal-type,
.search .select,
.search.vertical .select,
.search .option,
.search.vertical .option,
.search .hotels,
.search.vertical .hotels,
.search .area,
.search.vertical .area,
.search .search-content,
.search.vertical .search-content {
  float: left;
  display: block;
  min-height: 30px;
  z-index: 1;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.search .destination,
.search.vertical .destination,
.search .location,
.search.vertical .location,
.search .checkbox,
.search.vertical .checkbox,
.search .pickup,
.search.vertical .pickup,
.search .dropoff,
.search.vertical .dropoff,
.search .hotels,
.search.vertical .hotels {
  margin-left: 0;
  width: 100%;
}
.search .date,
.search.vertical .date,
.search .passengers,
.search.vertical .passengers {
  margin-left: 0;
  width: 48.75%;
}
.search .date input[type="text"],
.search.vertical .date input[type="text"] {
  cursor: pointer;
}
.search .rooms,
.search.vertical .rooms,
.search .duration,
.search.vertical .duration {
  margin-left: 2.5%;
  width: 48.75%;
}
.search .depart,
.search.vertical .depart {
  margin-left: 0;
  width: 48.75%;
}
.search .return,
.search.vertical .return {
  margin-left: 2.5%;
  width: 48.6%;
}
.search .people,
.search.vertical .people {
  margin-left: 2.5%;
  width: 31.6%;
}
.search .all-inclusive,
.search.vertical .all-inclusive {
  margin-left: 2.5%;
  width: 31.6%;
  padding: 0 5px;
  font-size: 13px;
}
.search .all-inclusive label,
.search.vertical .all-inclusive label {
  padding: 15px 0px;
}
.search .all-inclusive input,
.search.vertical .all-inclusive input {
  margin: 0;
}
.search .flight-options,
.search.vertical .flight-options {
  margin-left: 2.5%;
  width: 31.6%;
  padding: 5px 5px 0 5px;
  font-size: 13px;
}
.search .flight-options input,
.search.vertical .flight-options input {
  margin: 0;
}
.search .search-content,
.search.vertical .search-content {
  border: 1px solid #ababab;
  background: #ffffff;
  overflow: hidden;
  min-height: 57px;
}
.search .select,
.search.vertical .select {
  width: 100%;
}
.search .select .travellers-btn,
.search.vertical .select .travellers-btn {
  background: #ffffff;
  border: 1px solid #BCBEC0;
  color: #333;
  padding: 4px;
  font-size: 12px;
  font-weight: 600;
  width: 100%;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.search .select .travellers-btn .caret,
.search.vertical .select .travellers-btn .caret {
  float: right;
  margin-top: 8px;
  opacity: .3;
}
.search #flights .children,
.search.vertical #flights .children,
.search #flights .adults,
.search.vertical #flights .adults {
  width: 31.6%;
}
.search #flights .children select,
.search.vertical #flights .children select,
.search #flights .adults select,
.search.vertical #flights .adults select {
  line-height: 1;
}
.search .passengers,
.search.vertical .passengers {
  clear: both;
}
.search .age,
.search.vertical .age {
  margin-left: 2%;
  width: 23.5%;
}
.search .age:first-child,
.search.vertical .age:first-child {
  margin-left: 0;
}
.search .other,
.search.vertical .other {
  width: 25%;
  margin-left: 4%;
  font-weight: 500;
  font-size: 13px;
}
.search .adults,
.search.vertical .adults {
  clear: both;
}
.search .button,
.search.vertical .button {
  margin-top: 10px;
  text-align: center;
  width: 100%;
  z-index: 0;
}
.search .checkbox,
.search.vertical .checkbox {
  min-height: 20px;
  margin-top: 5px;
}
.search .transmission,
.search.vertical .transmission {
  width: 62%;
  margin-left: 3%;
  float: left;
}
.search .title,
.search.vertical .title {
  text-align: center;
}
.search .trip,
.search.vertical .trip {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.search .trip li:first-child,
.search.vertical .trip li:first-child {
  margin-right: 20px;
}
.search .trip input,
.search.vertical .trip input {
  margin: 0 1px 0 0;
}
.search .trip label,
.search.vertical .trip label {
  letter-spacing: .1em;
}
.search .drivers-age,
.search.vertical .drivers-age {
  width: 32%;
}
.search .row-fluid,
.search.vertical .row-fluid {
  clear: both;
}
.search .pickup .depart,
.search.vertical .pickup .depart,
.search .dropoff .depart,
.search.vertical .dropoff .depart {
  margin-left: 0;
}
.search .pickup .bfh-selectbox,
.search.vertical .pickup .bfh-selectbox,
.search .dropoff .bfh-selectbox,
.search.vertical .dropoff .bfh-selectbox {
  width: 48%;
  margin-left: 4%;
}
.search .bfh-selectbox-options input,
.search.vertical .bfh-selectbox-options input {
  margin: 0;
  border-bottom: 1px solid #D5DEE0;
  background: #EBEBEB;
  width: 90%;
  margin-left: 5%;
  border: 1px solid #ccc;
  margin-top: 5%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.search .bfh-selectbox-options a,
.search.vertical .bfh-selectbox-options a {
  height: 25px;
}
.search .half.right,
.search.vertical .half.right {
  margin-left: 2.5%;
  width: 48.75%;
}
.search .passengers .bfh-selectbox.open .people-select,
.search.vertical .passengers .bfh-selectbox.open .people-select {
  opacity: 1;
  max-height: 2000px;
  padding: 5px;
  border: 1px solid #BCBEC0;
}
.search .toggle-closed,
.search.vertical .toggle-closed {
  min-height: 0;
}
.search.vertical .date .bfh-selectbox .icon-calendar {
  display: none;
}
.search.vertical.light .select-arrow .bfh-selectbox-option {
  color: #000000;
}
.search.horizontal {
  margin-top: 20px;
  float: left;
  width: 100%;
}
.search.horizontal h3 {
  display: none;
}
.search.horizontal .row-fluid {
  position: relative;
}
.search.horizontal .bfh-selectbox-option {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search.horizontal .select .travellers-btn {
  font-weight: 400;
}
.search.horizontal .bfh-selectbox-toggle,
.search.horizontal input {
  font-weight: 400;
}
.search.horizontal .passengers {
  clear: none;
}
.search.horizontal .destination,
.search.horizontal .hotels {
  width: 22%;
  margin-left: 1%;
}
.search.horizontal .destination:first-child,
.search.horizontal .hotels:first-child {
  margin-left: 0;
}
.search.horizontal .destination .bfh-selectbox-toggle,
.search.horizontal .hotels .bfh-selectbox-toggle,
.search.horizontal .destination input,
.search.horizontal .hotels input {
  font-size: 15px;
  font-weight: 200;
}
.search.horizontal .date {
  width: 11%;
  margin-left: 1%;
}
.search.horizontal .date .bfh-selectbox {
  position: relative;
}
.search.horizontal .date .bfh-selectbox .icon-calendar {
  position: absolute;
  right: 10px;
  top: 5px;
  color: #919191;
}
.search.horizontal .duration,
.search.horizontal .passengers,
.search.horizontal .rooms {
  width: 8%;
  margin-left: 1%;
}
.search.horizontal .button {
  margin-left: 1%;
  margin-top: 20px;
  width: 15%;
}
.search.horizontal .button .btn {
  width: 100%;
  padding: 5px 0;
  max-height: 30px;
}
.search.horizontal .btn {
  background: #0d72ba;
}
.search.horizontal .select-arrow select {
  padding: 0 4px;
}
.search.horizontal .select-arrow .bfh-selectbox-option {
  color: #000000;
}
.search.vertical.vacations .meal-type {
  width: 100%;
}
.search.vertical.vacations .meal-type label {
  font-size: 13px;
}
.search.vertical.hotels .date {
  width: 100%;
}
.search.vertical.hotels .rooms,
.search.vertical.hotels .passengers {
  clear: none;
  margin-left: 0%;
  width: 100%;
  margin-bottom: 10px;
}
.search.vertical.hotels .rooms .select-arrow select {
  width: 215px;
}
.search.vertical.hotels .people-select .select-arrow {
  padding: 0;
  max-width: 70px;
}
.search.vertical.hotels .people-select table {
  margin: 0;
}
.search.vertical.hotels .people-select select {
  width: 105px;
}
.search.vertical.cars .pickup,
.search.vertical.cars .dropoff {
  width: 100%;
  margin-left: 0%;
}
.search.vertical.cars .pickup .date,
.search.vertical.cars .dropoff .date,
.search.vertical.cars .pickup .select-arrow,
.search.vertical.cars .dropoff .select-arrow {
  width: 48.75%;
}
.search.vertical.cars .pickup .select-arrow,
.search.vertical.cars .dropoff .select-arrow {
  margin-left: 2.5%;
  float: left;
}
.search.vertical.cars .age {
  margin-left: 0%;
  width: 33%;
}
.search.vertical.cars .transmission {
  width: 62%;
  margin-left: 3%;
}
.search.vertical.cars .checkbox {
  margin: 0 0 5px 0;
}
.search.horizontal.flights .trip {
  width: 7%;
  margin-top: 14px;
  margin-bottom: 0;
}
.search.horizontal.flights .trip li {
  text-align: left;
}
.search.horizontal.flights .trip input[type="radio"] {
  margin: 0 3px 0 0;
}
.search.horizontal.flights .trip li:first-child {
  margin: 0;
}
.search.horizontal.flights .destination {
  width: 16.5%;
}
.search.horizontal.flights .destination input {
  -ms-touch-action: none;
}
.search.horizontal.flights .passengers .select-arrow {
  padding: 0;
}
.search.horizontal.flights .passengers .select-arrow select {
  min-width: 108px;
  min-height: 28px;
  padding: 5px 4px;
}
.search.horizontal.flights .passengers .select .select-arrow {
  padding: 4px 5px;
  min-height: 30px;
}
.search.horizontal.flights .passengers .people-select {
  max-width: 200px;
}
.search.horizontal.flights .passengers .people-select .select-arrow {
  padding: 0;
}
.search.horizontal.flights .passengers .people-select .select-arrow select {
  min-width: 205px;
}
.search.horizontal.flights .passengers .people-select #childRow1 {
  margin-bottom: 5px;
}
.search.horizontal.flights .bfh-selectbox a {
  padding: 5px 10px 5px 5px;
  color: #333;
  font-size: 14px;
  display: block;
}
.search.horizontal.vacations .destination,
.search.horizontal.vacations .hotels {
  width: 16%;
}
.search.horizontal.vacations .destination select,
.search.horizontal.vacations .hotels select {
  min-width: 200px;
}
.search.horizontal.vacations .destination .bfh-selectbox-option,
.search.horizontal.vacations .hotels .bfh-selectbox-option {
  max-width: 160px;
}
.search.horizontal.vacations .destination .bfh-selectbox-options,
.search.horizontal.vacations .hotels .bfh-selectbox-options {
  width: auto;
}
.search.horizontal.vacations .date {
  width: 11%;
}
.search.horizontal.vacations .duration {
  width: 9%;
}
.search.horizontal.vacations .duration select {
  min-width: 120px;
}
.search.horizontal.vacations .passengers {
  width: 5%;
}
.search.horizontal.vacations .passengers .select-arrow {
  padding: 0;
}
.search.horizontal.vacations .passengers .select .select-arrow {
  padding: 4px;
}
.search.horizontal.vacations .passengers .people-select .select-arrow {
  padding: 0;
}
.search.horizontal.vacations .passengers .people-select #childRow1 {
  margin-bottom: 5px;
}
.search.horizontal.vacations .rooms {
  width: 5%;
}
.search.horizontal.vacations .rooms .select-arrow {
  min-width: inherit;
}
.search.horizontal.vacations .rooms select {
  min-width: 75px;
}
.search.horizontal.vacations .button {
  margin-left: 1%;
}
.search.horizontal.vacations .meal-type {
  position: absolute;
  right: 5%;
  top: 0px;
  width: 10%;
}
.search.horizontal.vacations .meal-type label {
  font-size: 11px;
  margin-top: 0;
}
.search.horizontal.vacations select {
  width: 100%;
}
.search.horizontal.hotels .destination {
  margin-left: 0;
  width: 34%;
}
.search.horizontal.hotels .date {
  width: 15%;
}
.search.horizontal.hotels .rooms,
.search.horizontal.hotels .passengers {
  width: 6%;
}
.search.horizontal.hotels .rooms .select-arrow select {
  width: 115px;
}
.search.horizontal.hotels .passengers .select-arrow {
  padding: 4px;
}
.search.horizontal.hotels .people-select:before {
  left: auto;
  right: 6px;
}
.search.horizontal.hotels .people-select:after {
  left: auto;
  right: 7px;
}
.search.horizontal.hotels .people-select {
  right: 0;
}
.search.horizontal.hotels .button {
  width: 19%;
}
.search.horizontal.hotels .button .btn {
  padding: 6px 0;
}
.search.horizontal.hotels .select-arrow select {
  padding: 6px 20px 6px 4px;
  height: 28px;
}
.search.horizontal.cars input {
  margin-bottom: 5px;
}
.search.horizontal.cars .pickup,
.search.horizontal.cars .dropoff {
  width: 49%;
}
.search.horizontal.cars .pickup .date,
.search.horizontal.cars .dropoff .date {
  width: 100%;
  margin-left: 0;
}
.search.horizontal.cars .pickup .select-arrow,
.search.horizontal.cars .dropoff .select-arrow {
  float: left;
  margin-top: 5px;
}
.search.horizontal.cars .checkbox {
  margin-top: 0;
}
.search.horizontal.cars .dropoff {
  margin-left: 2%;
}
.search.horizontal.cars .age {
  margin-left: 0;
  width: 30%;
}
.search.horizontal.cars .transmission {
  margin-left: 2%;
  width: 68%;
}
.search.horizontal.cars .button {
  margin: 5px 0 0 0;
  width: 100%;
}
.search.horizontal.cars .button .btn {
  width: 25%;
}
.search.horizontal.hotel-flight .destination {
  width: 16%;
}
.search.horizontal.hotel-flight .destination input {
  font-weight: bold;
  font-size: 15px;
}
.search.horizontal.hotel-flight .area {
  width: 15%;
  margin-left: 1%;
}
.search.horizontal.hotel-flight .area .select-arrow select {
  width: 190px;
  font-size: 15px;
  font-weight: bold;
  padding: 0 41px 0 4px;
  height: 28px;
}
.search.horizontal.hotel-flight .date input {
  font-weight: bold;
}
.search.horizontal.hotel-flight .passengers {
  width: 6%;
}
.search.horizontal.hotel-flight .passengers .select-arrow {
  padding: 4px;
}
.search.horizontal.hotel-flight .passengers .select-arrow select {
  padding: 0;
}
.search.horizontal.hotel-flight .people-select #childRow1 {
  margin-bottom: 5px;
}
.side-bar .duration .bfh-selectbox-option {
  max-width: 72px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.search-lowest-price {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 15px;
}
/*  =========================    Search Box Styles   =========================  */
.search,
.search.light {
  background: #E9E9E9;
}
.search label,
.search.light label {
  color: #333;
  font-size: 14px;
  text-transform: none;
  margin-bottom: 0;
}
.search .padding,
.search.light .padding {
  padding: 10px;
}
.search .passengers .select-arrow,
.search.light .passengers .select-arrow {
  padding: 5px;
}
.search .select-arrow,
.search.light .select-arrow {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.search.light label {
  color: #808285;
  font-size: 11px;
  font-weight: normal;
  text-transform: none;
  margin-bottom: 0;
}
.search.light .select-arrow,
.search.light .select-arrow select {
  color: #000;
  font-size: 12px;
  font-weight: 600;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.search.light .select-arrow select {
  padding: 8px 4px;
}
.search.horizontal.shadow-small:before,
.search.horizontal.shadow-small:after {
  top: 75%;
}
.front .search .rooms {
  margin: 0 ;
  width: 31.6%;
  clear: both;
}
.front .search #hotels .rooms {
  margin: 0 ;
  width: 48.6%;
  clear: both;
}
.search.dark {
  background: url(../img/bg-navy-95.png) repeat;
  border: 0px solid #555;
  color: #ffffff;
  font-weight: 300;
  z-index: 400;
}
.search.dark .btn {
  font-size: 26px;
  font-weight: 500;
  text-align: left;
  padding: 4px 15px;
  width: 44%;
  line-height: 1.5;
}
.search.dark .btn img {
  display: inline-block;
  float: right;
  margin-top: 12px;
}
.search.dark h3 {
  color: #808285;
  clear: both;
}
.search.dark .option {
  position: relative;
  margin-bottom: 15px;
}
.search.dark .option i {
  position: absolute;
  right: 13px;
  top: 15px;
  font-size: 20px;
  color: #808285;
}
.search.dark .option label {
  width: 80px;
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  color: #808285;
  font-size: 14px;
  text-transform: none;
  font-weight: normal;
  background: #e9e9e9;
  font-weight: bold;
  padding: 5px 10px 5px 10px;
  line-height: 1.2;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  margin-bottom: 0;
}
.search.dark select,
.search.dark .select a.select-arrow,
.search.dark .select-arrow select,
.search.dark .search.vertical .select .select-arrow {
  padding: 8px 10px 11px 90px;
}
.search.dark .transmission {
  width: 65%;
}
.search.dark .four .option label {
  width: 60px;
}
.dark .tabs > li:first-child {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  -ms-border-radius: 5px 0 0 0;
  -o-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}
.dark .tabs > li:last-child {
  -webkit-border-radius: 0px 5px 0 0px;
  -moz-border-radius: 0px 5px 0 0px;
  -ms-border-radius: 0px 5px 0 0px;
  -o-border-radius: 0px 5px 0 0px;
  border-radius: 0px 5px 0 0px;
}
.search.front-light {
  background: url(../img/bg-white-90.png) repeat;
  border: 0px solid #555;
  color: #ffffff;
  font-weight: 300;
  z-index: 400;
}
.search.front-light .btn {
  font-size: 26px;
  font-weight: 500;
  text-align: left;
  padding: 11px 16px;
  width: 47%;
  line-height: 1.5;
  background: #659A41;
}
.search.front-light .btn img {
  display: inline-block;
  float: right;
  margin-top: 12px;
}
.search.front-light .button {
  margin: 0;
}
.search.front-light h1 {
  color: #1c75bc;
  font-size: 30px;
  font-weight: bold;
}
.search.front-light h3 {
  color: #808285;
  clear: both;
}
.search.front-light .option {
  position: relative;
  margin-bottom: 10px;
  border: 1px solid #ababab;
}
.search.front-light .option i {
  position: absolute;
  right: 13px;
  top: 17px;
  font-size: 20px;
  color: #808285;
}
.search.front-light .option label {
  width: 93px;
  float: left;
  position: absolute;
  left: 1px;
  top: 1px;
  bottom: 1px;
  z-index: 1000;
  color: #808285;
  font-size: 13px;
  text-transform: none;
  font-weight: normal;
  background: #e9e9e9;
  font-weight: bold;
  padding: 10px;
  line-height: 1.2;
  margin-bottom: 0;
}
.search.front-light .tab-content input[type="text"],
.search.front-light select,
.search.front-light .select a.select-arrow,
.search.front-light .select-arrow select,
.search.front-light .search.vertical .select .select-arrow {
  height: 55px;
}
.search.front-light select,
.search.front-light .select a.select-arrow,
.search.front-light .select-arrow select,
.search.front-light .search.vertical .select .select-arrow {
  padding: 15px 10px 13px 102px;
}
.search.front-light .select-arrow {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 0;
}
.search.front-light .transmission {
  width: 65%;
}
.search.front-light .four .option label {
  width: 60px;
}
.search.front-light .select .travellers-btn {
  border: 0;
}
.search.label-block input[type="text"] {
  background: #FFF;
  border: 0px solid #BCBEC0;
  color: #333;
  padding: 12px 10px 11px 90px;
  font-size: 18px;
}
.search.label-block input[type="text"] {
  padding: 16px 10px 14px 104px;
  margin: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  line-height: 1;
  height: 44px;
}
.search.label-block.front-light input[type="text"] {
  padding: 13px 10px 14px 104px;
}
.search.label-block .children select,
.search.label-block .adults select {
  line-height: normal;
}
.search.label-block ::-webkit-input-placeholder {
  font-size: 18px;
  color: #aaa;
}
.search.label-block :-moz-placeholder {
  /* Firefox 18- */

  font-size: 18px;
  color: #aaa;
}
.search.label-block ::-moz-placeholder {
  /* Firefox 19+ */

  font-size: 18px;
  color: #aaa;
}
.search.label-block input:-ms-input-placeholder {
  font-size: 18px;
  color: #aaa;
}
.search.label-block #cars .checkbox {
  min-height: 30px;
}
.search.label-block select,
.search.label-block .select a.select-arrow,
.search.label-block .select-arrow select,
.search.label-block .search.vertical .select .select-arrow {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 0;
  font-size: 16px;
  width: 100%;
  font-weight: bold;
  color: #333;
  font-size: 18px;
  display: block;
  line-height: 1.35;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.search.label-block .travellers-btn.select-arrow {
  height: 44px ;
}
.search.label-block .search.vertical.dark .four .select .select-arrow,
.search.label-block .four select {
  padding-left: 63px;
}
.search.label-block .people-select select {
  font-size: 14px;
}
.search.label-block .bfh-selectbox .bfh-selectbox a {
  padding: 10px;
}
.search.label-block .bfh-selectbox .bfh-selectbox > .bfh-selectbox-toggle > .bfh-selectbox-option {
  float: none;
  line-height: 1;
}
.search.label-block .select a {
  text-decoration: none;
}
.search.label-block .depart {
  margin-left: 0;
  width: 48.75%;
}
.search.label-block .option.other {
  margin-bottom: 0;
}
.search.label-block .option.other input {
  float: left;
  clear: both;
}
.search.label-block .option.other label {
  background: none;
  font-weight: 500;
  float: none;
  color: inherit;
  font-size: 15px;
  position: static;
  width: auto;
  padding: 0 0 5px 20px;
}
.search.label-block .single-line.option label div {
  padding-top: 10px;
}
.search.label-block.front-light .single-line.option label div {
  padding-top: 7px;
}
.search.label-block .option.transmission label {
  width: 110px;
}
.search.label-block .transmission select {
  padding-left: 120px;
}
.search.label-block .people-select {
  background: #ffffff;
  margin-top: -2px;
  border: 0;
  padding: 0;
}
.search.label-block .people-select select {
  padding: 5px;
  min-width: 40px;
}
.search.label-block .people-select .child-age .row-fluid {
  margin-bottom: 5px;
}
.search.label-block .people-select .child-age .row-fluid:last-child {
  margin-bottom: 0px;
}
.search.label-block .people-select.travellers-btn-open {
  padding: 15px;
}
.search.label-block .people-select label {
  position: static;
  padding: 0;
  background: none;
  float: none;
  width: 100%;
}
.search.label-block .people-select:before,
.search.label-block .people-select:after {
  border: 0;
}
.ie8 .search.label-block input[type="text"] {
  padding-bottom: 0;
}
a.select-arrow {
  cursor: pointer;
}
a.select-arrow:hover {
  text-decoration: none;
}
.site-links li {
  float: right;
}
.site-links li:first-child a {
  margin-right: 0;
}
.site-links a {
  color: #ffffff;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #ffffff;
  text-decoration: underline;
  font-size: 11px;
}
.search-links {
  margin-top: 24px;
  float: right;
}
.site-search {
  font: 13px Arial, Helvetica, sans-serif;
  margin: 10px 0px 4px 0px;
  padding: 0;
  width: 95%;
  position: relative;
  float: right;
}
.site-search input[type="text"] {
  height: 25px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  width: 100%;
  float: right;
  padding: 0 90px 0 10px;
}
.site-search .search-btn {
  position: absolute;
  z-index: 1000;
  right: 3px;
  top: 3px;
}
.search-options h1 {
  color: #c92027;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  margin-top: 0;
  font-weight: normal;
}
.search-options h1 .result {
  margin: 10px 0 0 0;
}
.search-options .total {
  font-size: 19px;
  font-weight: bold;
}
.search-options .depart,
.hotel-details .depart,
.search-options .result,
.hotel-details .result,
.search-options .search-info,
.hotel-details .search-info,
.search-options .date,
.hotel-details .date {
  font-size: 14px;
  color: #000;
  font-weight: normal;
  margin-left: 10px;
}
.search-options .depart .icon-home,
.hotel-details .depart .icon-home,
.search-options .result .icon-home,
.hotel-details .result .icon-home,
.search-options .search-info .icon-home,
.hotel-details .search-info .icon-home,
.search-options .date .icon-home,
.hotel-details .date .icon-home,
.search-options .depart .icon-female,
.hotel-details .depart .icon-female,
.search-options .result .icon-female,
.hotel-details .result .icon-female,
.search-options .search-info .icon-female,
.hotel-details .search-info .icon-female,
.search-options .date .icon-female,
.hotel-details .date .icon-female,
.search-options .depart .icon-calendar,
.hotel-details .depart .icon-calendar,
.search-options .result .icon-calendar,
.hotel-details .result .icon-calendar,
.search-options .search-info .icon-calendar,
.hotel-details .search-info .icon-calendar,
.search-options .date .icon-calendar,
.hotel-details .date .icon-calendar,
.search-options .depart .icon-male,
.hotel-details .depart .icon-male,
.search-options .result .icon-male,
.hotel-details .result .icon-male,
.search-options .search-info .icon-male,
.hotel-details .search-info .icon-male,
.search-options .date .icon-male,
.hotel-details .date .icon-male {
  vertical-align: top;
  font-size: 13px;
}
.search-options .depart .icon-home,
.hotel-details .depart .icon-home,
.search-options .result .icon-home,
.hotel-details .result .icon-home,
.search-options .search-info .icon-home,
.hotel-details .search-info .icon-home,
.search-options .date .icon-home,
.hotel-details .date .icon-home,
.search-options .depart .icon-female,
.hotel-details .depart .icon-female,
.search-options .result .icon-female,
.hotel-details .result .icon-female,
.search-options .search-info .icon-female,
.hotel-details .search-info .icon-female,
.search-options .date .icon-female,
.hotel-details .date .icon-female,
.search-options .depart .icon-calendar,
.hotel-details .depart .icon-calendar,
.search-options .result .icon-calendar,
.hotel-details .result .icon-calendar,
.search-options .search-info .icon-calendar,
.hotel-details .search-info .icon-calendar,
.search-options .date .icon-calendar,
.hotel-details .date .icon-calendar {
  margin-right: 5px;
}
.search-options .depart .icon-male,
.hotel-details .depart .icon-male,
.search-options .result .icon-male,
.hotel-details .result .icon-male,
.search-options .search-info .icon-male,
.hotel-details .search-info .icon-male,
.search-options .date .icon-male,
.hotel-details .date .icon-male,
.search-options .depart .icon-home,
.hotel-details .depart .icon-home,
.search-options .result .icon-home,
.hotel-details .result .icon-home,
.search-options .search-info .icon-home,
.hotel-details .search-info .icon-home,
.search-options .date .icon-home,
.hotel-details .date .icon-home {
  margin-left: 5px;
}
.search-options .depart button,
.hotel-details .depart button,
.search-options .result button,
.hotel-details .result button,
.search-options .search-info button,
.hotel-details .search-info button,
.search-options .date button,
.hotel-details .date button {
  margin-left: 20px;
}
.search-options .depart .icon-male,
.hotel-details .depart .icon-male,
.search-options .result .icon-male,
.hotel-details .result .icon-male,
.search-options .search-info .icon-male,
.hotel-details .search-info .icon-male,
.search-options .date .icon-male,
.hotel-details .date .icon-male,
.search-options .depart .icon-female,
.hotel-details .depart .icon-female,
.search-options .result .icon-female,
.hotel-details .result .icon-female,
.search-options .search-info .icon-female,
.hotel-details .search-info .icon-female,
.search-options .date .icon-female,
.hotel-details .date .icon-female {
  width: 10px;
}
.side-filters {
  padding: 20px 20px 20px 0;
  max-width: 220px;
  background-color: #e9e9e9;
  background: -webkit-gradient(linear, left top, right top, from(#e9e9e9), to(#dedfe0));
  /* Safari 4-5, Chrome 1-9 */

  background: -webkit-linear-gradient(left, #e9e9e9, #dedfe0);
  /* Safari 5.1, Chrome 10+ */

  background: -moz-linear-gradient(left, #e9e9e9, #dedfe0);
  /* Firefox 3.6+ */

  background: -ms-linear-gradient(left, #e9e9e9, #dedfe0);
  /* IE 10 */

  background: -o-linear-gradient(left, #e9e9e9, #dedfe0);
  /* Opera 11.10+ */

  /* For Internet Explorer 8 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E9E9E9, endColorstr=#DEDFE0, GradientType=1)";
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.side-filters .bfh-selectbox-options li {
  border-bottom: 0;
  box-shadow: none;
  padding-bottom: 0;
}
.side-filters .bfh-selectbox-toggle {
  background-color: #ffffff;
  border: 1px solid #BCBEC0;
  color: #333;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 4px;
  font-size: 12px;
  margin-bottom: 5px;
}
.side-filters ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #000;
  font-size: 12px;
}
.side-filters :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #999;
}
.side-filters ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #999;
}
.side-filters :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #999;
}
.side-filters h2 {
  line-height: 1;
  padding-bottom: 15px;
  border-bottom: 1px solid #C9CBCD;
  font-size: 17px;
  font-weight: 600;
  color: #1C75BC;
  -moz-box-shadow: 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow: 0px 1px 0px 0px #ffffff;
  box-shadow: 0px 1px 0px 0px #ffffff;
}
.side-filters h3 {
  font-size: 14px;
  color: #1B3563;
  line-height: 1;
  margin: 20px 0 10px 0;
  position: relative;
}
.side-filters h6 {
  font-size: 13px;
  margin: 0;
}
.side-filters li {
  padding-bottom: 10px;
  border-bottom: 1px solid #C9CBCD;
  -moz-box-shadow: 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow: 0px 1px 0px 0px #ffffff;
  box-shadow: 0px 1px 0px 0px #ffffff;
}
.side-filters li:last-child {
  border-bottom: 0;
  box-shadow: none;
}
.side-filters .hotel-search input {
  background: #FFF;
  border: 1px solid #BCBEC0;
  color: #333;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 4px;
  font-size: 12px;
  float: left;
  width: 70%;
  margin-bottom: 0;
}
.side-filters .hotel-search .btn {
  float: right;
  width: 25%;
  margin-left: 5%;
  padding: 5px;
  background-color: #1C75BB;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1c75bb), to(#0c5b97));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #1c75bb, #0c5b97);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #1c75bb, #0c5b97);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #1c75bb, #0c5b97);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #1c75bb, #0c5b97);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1C75BB', endColorstr='#0C5B97', GradientType=0);
}
.side-filters .car-search .car-section {
  float: left;
  width: 68%;
}
.side-filters .car-search .btn {
  float: right;
  width: 25%;
  margin-left: 5%;
  padding: 5px;
  background-color: #1C75BB;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1c75bb), to(#0c5b97));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #1c75bb, #0c5b97);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #1c75bb, #0c5b97);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #1c75bb, #0c5b97);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #1c75bb, #0c5b97);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1C75BB', endColorstr='#0C5B97', GradientType=0);
}
.side-filters .slider-range .low-head,
.side-filters .slider-range .high-head {
  font-size: 10px;
}
.side-filters .slider-range .price-range-container,
.side-filters .slider-range .range-container {
  font-size: 12px;
}
.side-filters .slider-range .slider.slider-horizontal {
  height: 20px;
}
.side-filters .slider-range .icon-star {
  font-size: 15px;
  line-height: 13px;
}
.side-filters .checkbox-filter .link {
  position: absolute;
  right: 0;
  top: 0;
}
.side-filters .checkbox-filter .link .selected {
  text-decoration: underline;
}
.side-filters .checkbox-filter a {
  font-size: 11px;
  font-weight: 400;
}
.side-filters .checkbox-filter a:first-child {
  margin-left: 5px;
  padding-right: 5px;
  border-right: 1px solid #808285;
}
.side-filters .checkbox-filter li {
  box-shadow: none;
  border-bottom: 0;
  padding-bottom: 0;
}
.side-filters .checkbox-filter .btn {
  font-size: 14px;
  margin: 10px 0;
  background-color: #1C75BB;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1c75bb), to(#0c5b97));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #1c75bb, #0c5b97);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #1c75bb, #0c5b97);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #1c75bb, #0c5b97);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #1c75bb, #0c5b97);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1C75BB', endColorstr='#0C5B97', GradientType=0);
}
.side-filters .carEquipIc {
  float: none;
}
.side-filters .carEquipIc li {
  float: none;
  padding: 0 0px 0 10px;
  height: 25px;
  display: block;
  border-bottom: 0;
  box-shadow: none;
}
.side-filters .carEquipIc li span {
  margin-left: 10px;
  line-height: 27px;
  font-size: 14px;
  color: #000000;
  white-space: nowrap;
}
.side-filters .checkbox,
.side-filters .radio {
  position: relative;
}
.side-filters .checkbox .right,
.side-filters .radio .right {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 13px;
  line-height: 22px;
}
.side-filters .stops .ellipsis {
  width: 47%;
}
.side-filters .stops .checkbox .right,
.side-filters .stops .radio .right {
  max-width: 150px;
}
.side-filters .airlines .ellipsis {
  width: 47%;
}
.side-filters .airlines img {
  vertical-align: top;
}
.side-filters .airlines .checkbox .right,
.side-filters .airlines .radio .right {
  max-width: 75px;
}
.side-filters .airports .ellipsis {
  width: 60%;
}
.side-filters .airports .checkbox .right,
.side-filters .airports .radio .right {
  max-width: 75px;
}
.side-filters .ellipsis,
.search-filters .ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
}
.search-filters .stops .ellipsis,
.search-filters .airlines .ellipsis,
.search-filters .airports .ellipsis {
  width: auto;
  max-width: 70%;
  margin-bottom: 5px;
}
.search-filters .stops .right,
.search-filters .airlines .right,
.search-filters .airports .right {
  vertical-align: top;
}
.side-filters .slider-range .low-head,
.slide-filter .slider-range .low-head,
.side-filters .slider-range .high-head,
.slide-filter .slider-range .high-head {
  float: left;
  width: 10%;
  color: #808285;
}
.side-filters .slider-range .slider.slider-horizontal,
.slide-filter .slider-range .slider.slider-horizontal {
  width: 100% !important;
}
.side-filters .slider-range .high-head,
.slide-filter .slider-range .high-head {
  float: right;
  text-align: right;
}
.side-filters .slider-range .price-range-container,
.slide-filter .slider-range .price-range-container,
.side-filters .slider-range .range-container,
.slide-filter .slider-range .range-container {
  text-align: center;
  font-weight: bold;
  float: left;
  width: 80%;
}
.side-filters .slider-range .price-range-container .low,
.slide-filter .slider-range .price-range-container .low,
.side-filters .slider-range .range-container .low,
.slide-filter .slider-range .range-container .low {
  text-align: right;
}
.side-filters .slider-range .price-range-container .middle,
.slide-filter .slider-range .price-range-container .middle,
.side-filters .slider-range .range-container .middle,
.slide-filter .slider-range .range-container .middle {
  margin: 0 5px 0 7px;
  font-weight: normal;
}
.side-filters .slider-range .range-container,
.slide-filter .slider-range .range-container {
  width: 100%;
}
.side-filters .slider-range .icon-star,
.slide-filter .slider-range .icon-star {
  margin-left: 2px;
}
.slide-filter .slider-range .low-head,
.slide-filter .slider-range .high-head {
  font-size: 14px;
}
.slide-filter .slider-range .price-range-container,
.slide-filter .slider-range .range-container {
  font-size: 16px;
}
.slide-filter .slider-range .slider.slider-horizontal {
  height: 30px;
}
.slide-filter .slider-range .icon-star {
  font-size: 16px;
  line-height: 20px;
}
.top-filters {
  margin-top: 20px;
  float: left;
  width: 100%;
  color: #0f4a7c;
  background-color: #ffffff;
  border: 1px solid #d1d3d4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.top-filters ul {
  margin-left: 0;
  list-style: none;
}
.top-filters ul li {
  float: left;
  padding: 5px 20px;
  position: relative;
  font-weight: bold;
  color: #1c75bc;
}
.top-filters ul li a {
  color: #1c75bc;
}
.top-filters ul li:first-child {
  font-size: 16px;
  padding-left: 10px;
  font-weight: bold;
  color: #000000;
}
.top-filters ul li .icon-chevron-down,
.top-filters ul li .icon-chevron-up {
  margin-left: 15px;
}
.top-filters ul li .icon-caret-down,
.top-filters ul li .icon-caret-up {
  margin-left: 10px;
  margin-bottom: 0px;
  vertical-align: top;
  width: 10px;
}
.top-filters ul .active {
  color: #ffffff;
  background-color: #1c75bc;
}
.top-filters ul .active a {
  color: #ffffff;
}
.search-result-list {
  margin-top: 20px;
  float: left;
  width: 100%;
}
.search-result-list ul {
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.search-result-list li:first-of-type {
  margin-top: 0;
}
.search-result-list .loader {
  margin-top: 30px;
  margin-bottom: 10px;
}
.search-result-list .loader .btn {
  padding: 12px 0;
  width: 30%;
  background: #94c0d1;
  background-image: linear-gradient(bottom, #b6d6e2 5%, #cae8ee 90%);
  background-image: -o-linear-gradient(bottom, #b6d6e2 5%, #cae8ee 90%);
  background-image: -moz-linear-gradient(bottom, #b6d6e2 5%, #cae8ee 90%);
  background-image: -webkit-linear-gradient(bottom, #b6d6e2 5%, #cae8ee 90%);
  background-image: -ms-linear-gradient(bottom, #b6d6e2 5%, #cae8ee 90%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #b6d6e2), color-stop(0.9, #cae8ee));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00B6DA', endColorstr='#009BD8', GradientType=0);
}
.search-result-list .loader .btn:hover {
  background-image: none;
  background: #B6D6E2;
}
.ie8 .search input[type="text"] {
  min-height: 20px;
}
/* IE8 fix */
.ie8 .date input[type="text"] {
  min-height: 20px;
}
.ie8 .search.vertical.hotels .rooms .select-arrow select,
.ie9 .search.vertical.hotels .rooms .select-arrow select,
.ie8 .search.horizontal.hotels .rooms .select-arrow select,
.ie9 .search.horizontal.hotels .rooms .select-arrow select {
  width: 100%;
  background: #ffffff;
}
.ie8 .search.vertical.hotels .people-select .select-arrow,
.ie9 .search.vertical.hotels .people-select .select-arrow,
.ie8 .search.horizontal.hotels .people-select .select-arrow,
.ie9 .search.horizontal.hotels .people-select .select-arrow {
  background: #ffffff;
}
.ie8 .search.vertical.hotels .people-select select,
.ie9 .search.vertical.hotels .people-select select,
.ie8 .search.horizontal.hotels .people-select select,
.ie9 .search.horizontal.hotels .people-select select {
  width: 100%;
  background: #ffffff;
}
.ie8 .search.horizontal.hotels .rooms .select-arrow select,
.ie9 .search.horizontal.hotels .rooms .select-arrow select {
  padding-right: 4px;
}
.ie8 .search.horizontal.hotels .people-select select,
.ie9 .search.horizontal.hotels .people-select select {
  padding-right: 0px;
}
.ie8 .bfh-selectbox .select-arrow,
.ie9 .bfh-selectbox .select-arrow {
  background-image: url("../img/icon-select-ie8.png");
  background-position: right center;
  background-repeat: no-repeat;
}
.ie8 .search.horizontal.flights .passengers .select-arrow select,
.ie9 .search.horizontal.flights .passengers .select-arrow select {
  min-width: 0;
  min-height: 0;
}
.ie8 .search.horizontal.flights .passengers .select .select-arrow,
.ie9 .search.horizontal.flights .passengers .select .select-arrow {
  min-height: 0;
  background-image: url("../img/icon-select-ie8.png");
  background-position: right center;
  background-repeat: no-repeat;
}
.ie9 .bfh-selectbox .select-arrow {
  background-image: url("../img/icon-select-ie9.png");
}
@media (max-width: 1199px) {
  
}
/* Large (Default) modal mobile
===============================*/
.modal.full {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
}
.modal.full .close {
  right: 0px;
  top: 0px;
  width: 90px;
  font-size: 25px;
  padding-top: 7px;
  text-shadow: none;
  padding-left: 0px;
  font-size: 17px;
}
.modal.full .modal-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 50px;
  padding: 5px;
}
.modal.full .modal-header h1 {
  font-size: 17px;
}
/* Large (Default) modal size - 1100px
===============================*/
.modal {
  border: none;
  overflow: visible;
  /* allow content to popup out (i.e tooltips) */

  z-index: 25000;
  width: 1100px;
  margin-left: -550px;
}
.modal input {
  font-weight: normal;
}
.modal .modal-body {
  display: block;
  max-height: 100%;
  padding: 0;
  overflow-y: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.modal .modal-body table {
  margin: 0;
}
.modal .modal-body table th {
  font-weight: normal;
}
.modal .modal-body table .total {
  color: #6AA436;
  font-weight: 600;
  font-size: 20px;
}
.modal .modal-body .modal-padding {
  padding: 30px;
  max-height: 450px;
  overflow: auto;
}
.modal .modal-footer {
  display: block;
  background-color: #ffffff;
  border-top: 0;
  padding: 20px;
}
.modal .modal-footer .btn-primary {
  background-color: #659A41;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#659a41), to(#346734));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #659a41, #346734);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #659a41, #346734);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #659a41, #346734);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #659a41, #346734);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#659A41', endColorstr='#346734', GradientType=0);
  padding: 10px 30px;
}
.modal .modal-footer .btn-secondary {
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#e6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  margin-right: 20px;
  color: black;
}
.modal .close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50px;
  height: 50px;
  font-size: 35px;
  font-weight: normal;
  color: #ffffff;
  padding-bottom: 9px;
  opacity: 1;
  z-index: 1;
  background-color: #c92027;
  margin-top: 0;
  border-left: 1px solid #383838;
  filter: alpha(opacity=100);
}
.modal .close:focus {
  outline: none;
}
.modal .close:hover {
  background: #4D5557;
  color: #ffffff;
  box-shadow: 7px 0px 6px -3px #242323 inset;
  border-top-right-radius: 2px;
}
.modal .close img {
  -webkit-transition: all 0.1s ease-in-out 0.2s linear;
  -moz-transition: all 0.1s ease-in-out 0.2s linear;
  -o-transition: all 0.1s ease-in-out 0.2s linear;
  -ms-transition: all 0.1s ease-in-out 0.2s linear;
  transition: all 0.1s ease-in-out 0.2s linear;
  width: 35px;
}
.modal .close img:hover {
  opacity: 1;
}
.modal .modal-header {
  display: block;
  border-radius: 3px 3px 0 0 ;
  border: none;
  background-color: #c92027;
  text-align: left;
  padding: 5px 20px;
  position: relative;
}
.modal .modal-header h1 {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 23px;
  color: #ffffff;
}
.modal .btn {
  margin-top: 10px;
  padding: 10px 40px;
  font-size: 17px;
  font-weight: 200;
}
.modal .loader {
  padding: 50px 0;
  margin: 0;
}
.modal .loader h1 {
  margin-top: 0;
}
.modal .error-modal .padding {
  padding: 10px;
}
.modal .error-modal form {
  margin: 0 0 5px;
}
.modal .error-modal .modal-header {
  background-color: #ffffff;
  padding: 5px 10px;
}
.modal .error-modal .modal-header h1 {
  color: #c92027;
}
.modal .error-modal .modal-header h1 .icon-frown {
  line-height: 27px;
  margin-right: 15px;
}
.modal .error-modal .close {
  font-size: 18px;
  right: 10px;
  background-color: #000000;
  width: auto;
  height: auto;
  padding: 5px 15px;
  border-radius: 5px;
  color: white;
  text-shadow: 0 1px 0 #444343;
  top: 9px;
}
.modal .error-modal .error {
  padding: 20px;
  font-size: 20px;
  text-align: left;
  line-height: 25px;
}
.modal .error-modal .error-box {
  min-height: 300px;
}
.modal .error-modal .error-box .btn {
  background-color: #a5a7aa;
  background-image: -moz-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a5a7aa), to(#6f7072));
  background-image: -webkit-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -o-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: linear-gradient(to bottom, #a5a7aa, #6f7072);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5a7aa', endColorstr='#6f7072', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  padding: 5px 10px;
  margin: 0 0 10px 0;
}
.modal .error-modal .error-box h1 {
  font-size: 23px;
  margin: 0 0 10px 0;
}
.modal .error-modal .error-box p {
  font-size: 19px;
}
.modal .error-modal .error-box .error,
.modal .error-modal .error-box .error-message {
  line-height: 24px;
  padding: 0;
}
.modal .error-modal .error-box .error .icon-frown,
.modal .error-modal .error-box .error-message .icon-frown {
  margin-right: 10px;
}
.modal .error-modal .error-box .call-us {
  margin: 20px 0;
}
.modal .error-modal .error-box .call-us .line-one {
  font-size: 18px;
}
.modal .error-modal .error-box .call-us .tel {
  font-size: 35px;
}
.modal .error-modal .error-box .chat h2 {
  margin-top: 20px;
}
.modal .error-modal .error-box .error-img {
  float: right;
  position: absolute;
  bottom: 0;
  right: 0;
}
.modal .error-modal .no-top-padding {
  padding: 0 10px 10px 10px;
}
.modal .error-modal .form-box {
  display: none;
}
.modal .error-modal.form .error-box {
  min-height: 490px;
  float: left;
  display: block;
  width: 58%;
}
.modal .error-modal.form .error-box .error,
.modal .error-modal.form .error-box .error-message {
  line-height: 20px;
}
.modal .error-modal.form .error-box .error .icon-frown,
.modal .error-modal.form .error-box .error-message .icon-frown {
  margin-right: 5px;
}
.modal .error-modal.form .error-box p {
  font-size: 16px;
}
.modal .error-modal.form .error-box .lpchat-image {
  max-width: 220px;
}
.modal .error-modal.form .error-box .call-us .tel {
  font-size: 25px;
}
.modal .error-modal.form .error-box .error-img {
  width: 40%;
}
.modal .error-modal.form .form-box {
  display: block;
  float: left;
  width: 40%;
  margin-left: 2%;
}
#session-expired .error-modal {
  border: 7px solid #000;
  text-align: center;
}
#session-expired .error-modal .padding {
  padding: 20px;
}
#session-expired .error-modal .error-box {
  min-height: 0;
  border-bottom: 0;
}
#session-expired .error-modal .error-box .btn {
  background-color: #1B75BB;
  background-image: -moz-linear-gradient(top, #1b75bb, #10558b);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1b75bb), to(#10558b));
  background-image: -webkit-linear-gradient(top, #1b75bb, #10558b);
  background-image: -o-linear-gradient(top, #1b75bb, #10558b);
  background-image: linear-gradient(to bottom, #1b75bb, #10558b);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1B75BB', endColorstr='#10558b', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  padding: 8px 10px;
}
#session-expired .error-modal .error {
  text-align: center;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=70);
  background: #2c3f50;
}
#round-trip .modal-body {
  padding: 30px 0 0 0;
}
#round-trip .container {
  width: 100%;
}
#round-trip .flight {
  margin: 0;
  padding: 20px;
}
#round-trip .flight .total-time {
  font-weight: bold;
  font-size: 15px;
  line-height: 1;
  margin-left: 15px;
}
#round-trip .flight .total-time i.icon-time {
  margin-right: 0;
}
#round-trip .flight .flight-details {
  margin: 0;
}
#change-name h2 {
  line-height: 1;
  font-size: 20px;
  font-weight: 500;
}
#change-name h2 i.icon-user {
  line-height: 25px;
}
#change-name p {
  font-size: 13px;
  margin-bottom: 20px;
}
.modal.small {
  max-width: 400px;
}
.modal.small .modal-header .icon-building {
  line-height: 25px;
}
.modal.small h2 {
  line-height: 1;
}
.modal.small h2 .icon-building {
  line-height: 30px;
}
.modal.small hr {
  margin: 5px 0;
}
.modal.small label {
  margin: 5px 0;
}
#alternate-dates {
  padding: 40px 20px;
}
#alternate-dates .date {
  font-size: 19px;
  font-weight: 500;
}
#alternate-dates .title {
  font-size: 26px;
  margin: 15px 0 25px;
  font-weight: bold;
}
#alternate-dates label span {
  margin-left: 5px;
}
#alternate-dates li {
  font-size: 15px;
  margin: 10px 0;
  letter-spacing: 1px;
}
#alternate-dates .btn {
  font-size: 18px;
  font-weight: 400;
}
/* Small size  - 600px
===============================*/
.modal.small {
  max-width: 600px;
  margin-left: -300px;
}
.modal.small .btn-primary.btn-large {
  height: auto;
  padding: 11px 19px;
  font-size: inherit;
}
.modal.small .btn {
  margin-right: 10px;
}
.modal.small .modal-footer {
  padding: 0;
}
/* Medium size  - 800px
===============================*/
.modal.medium {
  max-width: 800px;
  margin-left: -400px;
  width: 100%;
}
.modal.medium.height .modal-body,
.modal.small.height .modal-body {
  max-height: 600px;
}
/* Full screen (height) modal - 1100px wide
===============================*/
.modal.full-page,
.hotel-page {
  margin-left: 0;
  left: 0;
  background: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  overflow: auto;
  top: 0 !important;
  bottom: 0;
  width: 100%;
}
.modal.full-page .close,
.hotel-page .close {
  position: absolute;
  top: 20px;
  right: 40px;
  opacity: 1;
  filter: alpha(opacity=100);
  width: 100%;
  text-align: right;
  height: 100%;
  z-index: 1;
  font-size: 40px;
  border: 0;
  background: transparent;
}
.modal.full-page .close-btn,
.hotel-page .close-btn,
.modal.full-page .back-to-top,
.hotel-page .back-to-top {
  position: fixed;
  z-index: 100000;
  font-size: 50px;
  height: 70px;
  width: 70px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff;
  border: 0;
  right: 40px;
  color: #d1d3d4;
  text-align: center;
}
.modal.full-page .close-btn:hover,
.hotel-page .close-btn:hover,
.modal.full-page .back-to-top:hover,
.hotel-page .back-to-top:hover {
  background: #00b5da;
  color: #ffffff;
}
.modal.full-page .close-btn,
.hotel-page .close-btn {
  top: 0;
  padding: 0px 10px 10px 10px;
}
.modal.full-page .back-to-top,
.hotel-page .back-to-top {
  top: 85px;
  font-weight: 600;
}
.modal.full-page .back-to-top span,
.hotel-page .back-to-top span {
  position: absolute;
  display: block;
  width: 100%;
}
.modal.full-page button.close,
.hotel-page button.close,
.modal.full-page button.close-bg,
.hotel-page button.close-bg {
  background: transparent;
}
.modal.full-page *,
.hotel-page * {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.modal.full-page h2,
.hotel-page h2 {
  line-height: 1.4;
  font-size: 27px;
}
.modal.full-page .modal-header,
.hotel-page .modal-header {
  background: none;
}
.modal.full-page .inner-modal,
.hotel-page .inner-modal {
  min-height: 100%;
  max-width: 1100px;
  background: #D3EFF4;
  margin: 0 auto;
  position: relative;
  z-index: 1000;
}
.modal.full-page .modal-body,
.hotel-page .modal-body {
  max-height: auto;
  max-height: 100%;
  overflow-y: visible;
}
.modal.full-page .padding,
.hotel-page .padding {
  padding: 30px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.modal.full-page .half,
.hotel-page .half {
  width: 50%;
  float: left;
}
.modal.full-page .price-box .content {
  width: 60%;
  float: left;
}
.modal.full-page .price-box .btn {
  width: 30%;
}
.modal.full-page .price-box .padding {
  padding: 10px;
}
/* loader modal (no close button)
===============================*/
.modal.loader {
  margin-left: 0;
  left: 0;
  background: transparent;
  overflow: auto;
  top: 0 !important;
  bottom: 0;
  width: 100%;
  display: none;
}
.modal.loader * {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.modal.loader .inner-modal {
  height: 20%;
  height: 150px;
  width: 400px;
  background: #D3EFF4;
  top: 50%;
  left: 50%;
  margin-top: -75px;
  margin-left: -200px;
  position: absolute;
  z-index: 1000;
}
.modal.loader .loader-modal-sml {
  display: block;
  text-transform: uppercase;
  color: #d1d3d4;
  font-weight: 600;
  position: absolute;
  margin: 0 auto;
  padding-top: 10px;
  text-align: center;
  top: 50%;
  margin-top: -50px;
  width: 100%;
}
.modal.loader .loader-modal-sml .newsearch {
  margin-top: 10px;
}
.loader-modal {
  display: block;
  text-transform: uppercase;
  color: #d1d3d4;
  font-weight: 600;
  position: absolute;
  margin: 0 auto;
  width: 100px;
  top: 50%;
  margin-top: -50px;
  left: 50%;
  margin-left: -50px;
}
.hotel-page .map {
  position: static;
  margin-top: 8%;
}
.hotel-page .address {
  margin-left: 0;
  margin-bottom: 8%;
}
.hotel-page .address p {
  line-height: 25px;
}
/* Flight Details Tab Modal
=========================================== */
#flight-details {
  max-width: 1000px;
}
#flight-details .tabs.two.half a,
#flight-details .tabs.two.full a {
  min-height: 64px;
}
#flight-details .close {
  width: 64px;
  height: 64px;
  font-size: 50px;
  padding-bottom: 11px;
}
#flight-details .tab-content {
  border: 0;
  overflow-y: scroll;
  /* has to be scroll, not auto */

  -webkit-overflow-scrolling: touch;
}
#flight-details .flight h2 {
  background-color: #f1f1f1;
  padding: 10px;
  font-size: 20px;
  margin: 0 0 15px 0;
}
#flight-details .flight h2 .date {
  font-weight: 200;
  margin-left: 10px;
}
#flight-details .flight h4 {
  font-size: 15px;
  margin: 0 0 15px 0;
}
#flight-details .flight .departure,
#flight-details .flight .arrival,
#flight-details .flight .other-info,
#flight-details .flight .flight-info {
  font-size: 13px;
}
#flight-details .flight .other-info span {
  font-weight: bold;
  color: #1c75bc;
}
#flight-details .flight .other-info .time {
  font-weight: normal;
  float: right;
  color: #000000;
}
#flight-details .flight .other-info .span12 {
  margin-left: 0;
  line-height: 30px;
}
#flight-details .flight .other-info .location {
  color: black;
  font-weight: normal;
  display: block;
  line-height: 1;
}
#flight-details .flight .arrival {
  float: left;
}
#flight-details .flight .flight-info {
  padding: 0;
}
#flight-details .flight .flight-info img {
  display: block;
}
.modal.terms .loader {
  padding: 30px 0 0;
}
.modal.terms .loader h1 {
  border: 0;
}
.modal.secondary-loader .loader {
  padding: 30px 0 0;
}
.modal.secondary-loader .loader h1 {
  border: 0;
}
#review-info .modal-header h1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 25px;
}
#review-info .show-hide-btn {
  float: right;
}
#vacation-pkg .modal-header .icon-building {
  line-height: 25px;
}
#vacation-pkg h2 {
  line-height: 1;
}
#vacation-pkg h2 .icon-building {
  line-height: 30px;
}
#vacation-pkg .span6 {
  min-height: 20px;
}
#vacation-pkg hr {
  margin: 5px 0;
}
#vacation-pkg h3 {
  margin-top: 0;
  font-size: 18px;
}
#vacation-pkg h4 {
  margin: 20px 0 10px 0;
  color: #1C75BC;
  font-size: 21px;
  font-weight: normal;
}
#vacation-pkg label {
  margin: 5px 0;
}
#vacation-pkg .modal-footer {
  text-align: center;
  padding: 20px;
  border-top: 1px solid #e9e9e9;
}
#vacation-pkg .modal-footer .btn {
  margin-top: 0;
}
#vacation-pkg .select-arrow {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
#vacation-pkg .select-arrow select {
  padding: 5px;
  font-size: 18px;
  font-weight: bold;
}
/*--------------- Responsive ---------------*/
@media (min-width: 1200px) {
  
}
@media (max-width: 1199px) {
  .modal {
    width: 880px;
    margin-left: -440px;
  }
  .modal .modal-body {
    max-height: 500px;
  }
}
@media (max-width: 979px) {
  .modal {
    width: 666px;
    margin-left: -333px;
  }
  .modal .modal-body {
    max-height: 375px;
  }
  .modal.medium {
    max-width: 650px;
    margin-left: -325px;
  }
  .modal.medium.height .modal-body {
    max-height: 375px;
  }
  #flight-details .tabs.two.half > li {
    width: 49%;
  }
}
@media (max-width: 767px) {
  .modal.full.in {
    top: 0;
  }
  .modal {
    width: 80%;
    margin: auto;
  }
  .modal .modal-body {
    max-height: 300px;
  }
  #flight-details {
    width: 80%;
    margin-left: -333px;
  }
}
@media (max-width: 479px) {
  
}
/* =========================      Default Tabs Styling    ========================*/
.tabs {
  border: 0;
}
.tabs > ul {
  overflow: hidden;
}
.tabs > li {
  background-color: #f1f1f1;
  float: left;
  font-weight: 600;
}
.tabs > li > a {
  border: 1px solid #ddd;
  border-radius: 0;
  text-align: center;
  color: #0D71BA;
}
.tabs > li > a.inactive {
  border-radius: 0;
  text-align: center;
}
.tab-content {
  padding: 20px;
  clear: both;
}
.grey-bg .tab-content {
  background: #ffffff;
}
/* Number of tabs needed (for setting the width of, and styling each tab)
========================*/
.tabs.two.full > li {
  width: 100%;
}
.tabs.two.full > li a {
  text-align: left;
}
.tabs.two.half > li {
  width: 50%;
}
.tabs.two.half > li a {
  text-align: left;
}
.tabs.three > li {
  width: 33.3%;
  font-weight: 600;
}
.tabs.three > li > a {
  padding: 20px;
  font-size: 20px;
}
.tabs.three.small-tabs > li > a {
  padding: 10px 0px;
  font-size: 12px;
  min-height: 20px;
}
.tabs.four > li {
  width: 25%;
  font-weight: 600;
}
.tabs.four > li > a {
  padding: 5px;
  font-size: 12px;
  min-height: 28px;
}
.tabs.five > li {
  width: 20%;
  font-weight: normal;
}
.tabs.five > li > a {
  padding: 15px;
  font-size: 15px;
}
.sidebar .tabs.five > li {
  width: auto;
  display: inline-block;
}
.sidebar .tabs.five > li > a {
  padding: 5px 5px;
  font-size: 12px;
  font-weight: bold;
}
.tabs.six > li {
  width: 16.6%;
}
.tabs.six > li:last-child {
  width: 17%;
}
.tabs.six > li > a {
  font-weight: normal;
  padding: 8px 5px;
  font-size: 15px;
}
.tabs.seven > li {
  margin-left: 0.6%;
  width: 13.65%;
}
.tabs.seven > li:first-child {
  width: 14.5%;
  margin-left: 0;
}
.tabs.seven > li > a {
  font-size: 15px;
  padding: 8px;
}
.tabs.seven > li.active a {
  border-left: 1px solid #D1D3D4;
}
/* Tabs in active state
========================*/
/* Default active tab colours */
.tabs > .active > a,
.tabs > .active > a:hover,
.tabs > .active > a:focus {
  border-bottom: 0;
  background: #ffffff;
  color: #2c3f50;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.tabs > .active > a .alt-price,
.tabs > .active > a:hover .alt-price,
.tabs > .active > a:focus .alt-price {
  color: #000000;
}
/* ===============================      Alternate Tab Styles     ========================= */
/* Dark tab colour - old search tab style
(add class "dark" to tabs element to use this colour)
========================================== */
.dark ul.tabs {
  margin: 0;
}
.tabs.dark > li,
.dark .tabs > li {
  background: #0f4a7c;
}
.tabs.dark > li a,
.dark .tabs > li a {
  border: 0;
  color: #ffffff;
  font-size: 17px;
  padding: 10px;
}
.tabs.dark > .active > a,
.tabs.dark > .active > a:hover,
.tabs.dark > .active > a:focus,
.dark .tabs > .active > a,
.dark .tabs > .active > a:hover,
.dark .tabs > .active > a:focus {
  background: #c92027;
  color: #ffffff;
}
.tabs.dark > .active:first-child > a,
.dark .tabs > .active:first-child > a {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  -ms-border-radius: 5px 0 0 0;
  -o-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}
.tabs.dark > .active:last-child > a,
.dark .tabs > .active:last-child > a {
  -webkit-border-radius: 0px 5px 0 0px;
  -moz-border-radius: 0px 5px 0 0px;
  -ms-border-radius: 0px 5px 0 0px;
  -o-border-radius: 0px 5px 0 0px;
  border-radius: 0px 5px 0 0px;
}
.tabs.dark > li > a:hover,
.dark .tabs > li > a:hover,
.tabs.dark > li > a:focus,
.dark .tabs > li > a:focus {
  background: #9d191e;
  color: #ffffff;
}
.tabs.dark > li:first-child > a:hover,
.dark .tabs > li:first-child > a:hover,
.tabs.dark > li:first-child > a:focus,
.dark .tabs > li:first-child > a:focus {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  -ms-border-radius: 5px 0 0 0;
  -o-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}
.tabs.dark > li:last-child > a:hover,
.dark .tabs > li:last-child > a:hover,
.tabs.dark > li:last-child > a:focus,
.dark .tabs > li:last-child > a:focus {
  -webkit-border-radius: 0px 5px 0 0;
  -moz-border-radius: 0px 5px 0 0;
  -ms-border-radius: 0px 5px 0 0;
  -o-border-radius: 0px 5px 0 0;
  border-radius: 0px 5px 0 0;
}
.tabs.dark > li:first-child,
.dark .tabs > li:first-child {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  -ms-border-radius: 5px 0 0 0;
  -o-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}
.tabs.dark > li:last-child,
.dark .tabs > li:last-child {
  -webkit-border-radius: 0px 5px 0 0px;
  -moz-border-radius: 0px 5px 0 0px;
  -ms-border-radius: 0px 5px 0 0px;
  -o-border-radius: 0px 5px 0 0px;
  border-radius: 0px 5px 0 0px;
}
/* front-light (new search tab style)
========================================== */
.front-light ul.tabs {
  margin: 10px;
}
.tabs.front-light > li,
.front-light .tabs > li {
  background: #c4cfe8;
}
.tabs.front-light > li a,
.front-light .tabs > li a {
  border: 0;
  color: #1c375f;
  font-size: 12px;
  padding: 45px 5px 10px 5px;
  background-repeat: no-repeat;
  background-position: center 15px;
  border-left: 1px solid #daeaf5;
}
.tabs.front-light > li.vacations1 a,
.front-light .tabs > li.vacations1 a {
  background-image: url(../img/icon-search-vacations-blue.png);
}
.tabs.front-light > li.flight-hotel1 a,
.front-light .tabs > li.flight-hotel1 a {
  background-image: url(../img/icon-search-flighthotel-blue.png);
}
.tabs.front-light > li.flights1 a,
.front-light .tabs > li.flights1 a {
  background-image: url(../img/icon-search-flights-blue.png);
}
.tabs.front-light > li.hotels1 a,
.front-light .tabs > li.hotels1 a {
  background-image: url(../img/icon-search-hotels-blue.png);
}
.tabs.front-light > li.cruises1 a,
.front-light .tabs > li.cruises1 a {
  background-image: url(../img/icon-search-cruises-blue.png);
}
.tabs.front-light > li.cars1 a,
.front-light .tabs > li.cars1 a {
  background-image: url(../img/icon-search-cars-blue.png);
}
.tabs.front-light > li a,
.front-light .tabs > li:first-child a {
  border-left: 0;
}
.tabs.front-light > .active > a,
.tabs.front-light > .active > a:hover,
.tabs.front-light > .active > a:focus,
.front-light .tabs > .active > a,
.front-light .tabs > .active > a:hover,
.front-light .tabs > .active > a:focus {
  background: #1c375f;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: center 15px;
}
.tabs.front-light > li > a:hover,
.front-light .tabs > li > a:hover,
.tabs.front-light > li > a:focus,
.front-light .tabs > li > a:focus {
  background: #102038;
  color: #ffffff;
}
.tabs.front-light > li:first-child > a:hover,
.front-light .tabs > li:first-child > a:hover,
.tabs.front-light > li:first-child > a:focus,
.front-light .tabs > li:first-child > a:focus {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  -ms-border-radius: 5px 0 0 0;
  -o-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}
.tabs.front-light > li:last-child > a:hover,
.front-light .tabs > li:last-child > a:hover,
.tabs.front-light > li:last-child > a:focus,
.front-light .tabs > li:last-child > a:focus {
  -webkit-border-radius: 0px 5px 0 0;
  -moz-border-radius: 0px 5px 0 0;
  -ms-border-radius: 0px 5px 0 0;
  -o-border-radius: 0px 5px 0 0;
  border-radius: 0px 5px 0 0;
}
.front-light .tabs li a:hover,
.front-light .tabs li a:focus {
  background-repeat: no-repeat;
  background-position: center 15px;
}
.tabs.front-light > .active.vacations1 > a,
.front-light .tabs > .active.vacations1 > a,
.front-light .tabs > .vacations1 > a:hover,
.front-light .tabs > .vacations1 > a:focus {
  background-image: url(../img/icon-search-vacations-white.png);
}
.tabs.front-light > .active.flight-hotel1 > a,
.front-light .tabs > .active.flight-hotel1 > a,
.front-light .tabs > .flight-hotel1 > a:hover,
.front-light .tabs > .flight-hotel1 > a:focus {
  background-image: url(../img/icon-search-flighthotel-white.png);
}
.tabs.front-light > .active.flights1 > a,
.front-light .tabs > .active.flights1 > a,
.front-light .tabs > .flights1 > a:hover,
.front-light .tabs > .flights1 > a:focus {
  background-image: url(../img/icon-search-flights-white.png);
}
.tabs.front-light > .active.hotels1 > a,
.front-light .tabs > .active.hotels1 > a,
.front-light .tabs > .hotels1 > a:hover,
.front-light .tabs > .hotels1 > a:focus {
  background-image: url(../img/icon-search-hotels-white.png);
}
.tabs.front-light > .active.cruises1 > a,
.front-light .tabs > .active.cruises1 > a,
.front-light .tabs > .cruises1 > a:hover,
.front-light .tabs > .cruises1 > a:focus {
  background-image: url(../img/icon-search-cruises-white.png);
}
.tabs.front-light > .active.cars1 > a,
.front-light .tabs > .active.cars1 > a,
.front-light .tabs > .cars1 > a:hover,
.front-light .tabs > .cars1 > a:focus {
  background-image: url(../img/icon-search-cars-white.png);
}
/* Red and white tabs with icon 
   (currently used in flight details modal)
========================================== */
.tabs.red {
  width: 93.6%;
  float: left;
  margin-bottom: 0;
}
.tabs.red > li > a {
  border: 0;
  padding: 20px;
  color: #ffffff;
  background-color: #c92027;
}
.tabs.red > li > a .trip-summary {
  display: inline-block;
  float: right;
  color: #ffffff;
  font-weight: normal;
  text-align: right;
  max-width: 65%;
}
.tabs.red > li > a span {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
.tabs.red > li > a img {
  width: 25px;
  margin-right: 10px;
}
.tabs.red > li > a .plane-white {
  display: inline-block;
}
.tabs.red > li > a .plane-black {
  display: none;
}
.tabs.red > li.active a {
  color: #1c75bc;
  background-color: #ffffff;
  cursor: text;
}
.tabs.red > li.active a .trip-duration {
  color: #000000;
}
.tabs.red > li.active a .trip-summary {
  color: black;
}
.tabs.red > li.active .plane-white {
  display: none;
}
.tabs.red > li.active .plane-black {
  display: inline-block;
}
/* Tabs with grey background blue text
   (currently used in cruises section)
========================================== */
.tabs.grey .nav-tabs .tabs > li > a {
  padding: 20px 4px;
  border: 0;
  font-weight: 300;
  font-size: 15px;
}
.tabs.grey .nav-tabs .tabs > li > a:hover {
  color: #0f4a7c;
}
.tabs.grey .nav-tabs .tabs > li.active a {
  background: #1273BA;
  color: #ffffff;
  width: auto;
}
/* Altenate Tab Dates styling
=========================*/
.alt-date {
  color: #808285;
}
.alt-price {
  color: #1c75bc;
  text-decoration: underline;
  margin-left: 5px;
  font-weight: bold;
}
/* full page modal tabs
=============================== */
.modal.full-page .tab-content {
  clear: both;
  padding: 0;
}
/* Purchase-Steps Tab Styling
========================*/
.nav-tabs {
  border: 0;
}
.nav-tabs > li {
  width: 20%;
}
.nav-tabs > li > a {
  border-radius: 0;
  background: #BEC3C7;
  color: #ffffff;
  padding: 5px;
  text-align: center;
}
.nav-tabs > li > a:hover {
  background: #C8CACC;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  background: #2c3f50;
  color: #ffffff;
}
.tab-content {
  overflow: visible;
}
.tabs.active-arrow > .active {
  position: relative;
}
.tabs.active-arrow > .active:after,
.tabs.active-arrow > .active:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.tabs.active-arrow > .active:after {
  border-width: 10px;
  margin-left: -10px;
}
.tabs.active-arrow > .active:before {
  border-width: 10px;
  margin-left: -10px;
}
.tabs.active-arrow > .active:after {
  border-top-color: #d1d3d4;
}
.tabs.active-arrow > .active:before {
  border-top-color: #d1d3d4;
}
.tabs.active-arrow.red-arrow > .active:after {
  border-top-color: #c92027;
}
.tabs.active-arrow.red-arrow > .active:before {
  border-top-color: #c92027;
}
.tabs.blue-arrow > .active > a,
.tabs.blue-arrow > .active > a:hover,
.tabs.blue-arrow > .active > a:focus {
  background: #c92027;
  color: #ffffff;
}
.tabs.active-arrow.blue-arrow > .active:after {
  border-top-color: #0d72ba;
}
.tabs.active-arrow.blue-arrow > .active:before {
  border-top-color: #0d72ba;
}
.tabs.blue-arrow > .active > a,
.tabs.blue-arrow > .active > a:hover,
.tabs.blue-arrow > .active > a:focus {
  background: #0d72ba;
  color: #ffffff;
}
.tabs.active-arrow.dark-blue-arrow > .active:after {
  border-top-color: #1c375f;
}
.tabs.active-arrow.dark-blue-arrow > .active:before {
  border-top-color: #1c375f;
}
/* Main Bannner
====================================*/
.container.white.top-banner {
  padding: 0;
}
.featured.white {
  margin: -15px -15px 0 -15px;
}
.featured .banner {
  height: auto;
  position: relative;
  padding-bottom: 20px;
  min-height: 550px;
}
.featured .banner a.main-link {
  width: 51.5%;
  float: right;
  display: block;
  position: absolute;
  z-index: 2000;
  right: 0;
  height: 400px;
}
.featured .banner .main-deal {
  position: absolute;
  top: 120px;
  z-index: 100;
  padding: 28px;
  background: url(/public/img/bg-black-40.png) repeat;
  min-width: 265px;
  font-size: 16px;
  text-decoration: none;
  color: #ffffff;
  font-weight: 300;
  line-height: 1;
  display: block;
}
.featured .banner .main-deal .weather.widget {
  width: 100%;
  bottom: -65px;
  margin: 0;
}
.featured .banner .main-deal .destination {
  font-size: 41px;
  display: block;
  font-weight: 500;
}
.featured .banner .main-deal .description {
  line-height: 1.5;
  display: block;
  font-size: 12px;
  font-weight: lighter;
}
.featured .banner .main-deal .amount {
  font-size: 87px;
  color: #ffffff;
  position: relative;
  padding-left: 37px;
  font-weight: bold;
  line-height: .85;
}
.featured .banner .main-deal .amount sup {
  position: absolute;
  top: 20px;
  left: 0;
  line-height: 1;
  font-size: 60px;
  font-weight: 500;
}
.featured .banner .main-deal .btn {
  width: 150px;
  margin-left: 80px;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  margin-top: 18px;
}
.featured .banner .btn.blue {
  font-family: "Helvetica", Helvetica Neue, Arial, sans-serif;
  font-size: 19px;
  margin-left: 0px;
  padding: 8px 8px;
  font-weight: bold;
  background: #1c75bc;
}
.featured .banner .btn.blue:hover {
  background: #1c75bc;
}
.featured .banner .btn.disabled {
  opacity: 1;
}
.featured .banner .weather.widget,
.featured .banner .page-title {
  float: right;
  z-index: 200;
  position: absolute;
  right: 0;
}
.featured .banner .bg {
  position: absolute;
  width: 100%;
  left: 0;
}
.featured .banner.carousel {
  margin-bottom: 0;
}
.featured .banner .carousel-inner {
  position: absolute;
  height: 100%;
}
.featured .banner .carousel-inner .item {
  height: 100%;
  min-height: 500px;
}
.featured .banner .carousel-indicators {
  top: auto;
  bottom: 20px;
  right: 10px;
}
.featured .banner .carousel-indicators li {
  height: 20px;
  width: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin-right: 10px;
  opacity: 1;
  border: 1px solid #2c3f50;
  background-color: #ffffff;
}
.featured .banner .carousel-indicators li.active {
  background: #2c3f50;
  border: 1px solid #ffffff;
}
.featured .banner .carousel-indicators li:hover {
  cursor: pointer;
}
.featured .banner .main-deal.top-right {
  width: auto;
  top: 40px;
  right: 30px;
}
.featured .banner .main-deal.top-left {
  width: auto;
  top: 40px;
}
.featured .banner .main-deal.bottom-right {
  width: auto;
  top: 153px;
  right: 30px;
}
.featured .banner .main-deal.bottom-left {
  width: auto;
  top: 153px;
}
.featured .banner .carousel-indicators {
  bottom: 105px;
  left: 69%;
  width: 140px;
}
.secondary-deal {
  position: absolute;
  bottom: 20px;
  width: 49%;
  color: #ffffff;
  font-size: 1.8em;
  font-weight: 300;
  float: right;
  margin-top: 20px;
  left: 48.5%;
  z-index: 1000;
}
.featured #promos .black40 {
  background: url(/public/img/bg-black-40.png) repeat;
}
.featured #promos .black50 {
  background: url(/public/img/bg-black-50.png) repeat;
}
.featured #promos .black70 {
  background: url(/public/img/bg-black-70.png) repeat;
}
.featured #promos .black80 {
  background: url(/public/img/bg-black-80.png) repeat;
}
.featured #promos .black90 {
  background: url(/public/img/bg-black-90.png) repeat;
}
.featured #promos a:hover .main-deal,
.featured #promos a:hover .weather.widget {
  background: #0b192f;
  opacity: .95;
}
.banner.vacations .london .bg {
  top: -120px;
}
.banner.cruises .carousel-indicators {
  display: none;
}
.news-letter .banner {
  height: 219px;
}
.news-letter .banner .weather.widget {
  display: none;
}
.testimonials .featured .banner {
  min-height: 212px;
  padding-bottom: 0px;
}
.testimonials .featured .banner .bg {
  position: absolute;
  width: 100%;
  left: 0;
}
.testimonials .featured .banner .weather.widget {
  display: none;
}
.banner.percent-deal .main-deal {
  font-family: "Helvetica", Helvetica Neue, Arial, sans-serif;
  font-weight: 300;
}
.banner.percent-deal .main-deal h1 {
  margin: 0 0;
  line-height: 0;
}
.banner.percent-deal .main-deal .intro {
  text-transform: capitalize;
  font-size: 19px;
  line-height: 21px;
  font-weight: 300;
}
.banner.percent-deal .main-deal .amount {
  width: 290px;
  font-size: 95px;
  margin-left: 0px;
  margin-top: 10px;
  padding-left: 0px;
  letter-spacing: -1px;
  word-spacing: -5px;
  display: block;
  clear: left;
}
.banner.percent-deal .main-deal .amount sup {
  font-size: 54px;
  top: 0px;
  left: auto;
  right: 0;
}
#new-footer {
  color: #414042;
  margin-top: 20px;
}
#new-footer a {
  color: #414042;
  text-decoration: none;
  padding: 0;
}
#new-footer a:hover {
  text-decoration: underline;
}
#new-footer a.tel {
  color: #C92027;
  font-weight: 400;
}
#new-footer h4 {
  color: #231F20;
}
#new-footer .customer-service {
  width: 25%;
  margin: 0;
  border-right: 1px solid #A7A9AC;
  display: inline-block;
  float: left;
}
#new-footer .footer-icon-links li {
  display: inline-block;
}
#new-footer .footer-icon-links img {
  width: 20%;
  margin: 0 10px 0 0;
  float: left;
}
#new-footer .footer-icon-links a {
  font-size: 17px;
  width: 70%;
  font-weight: 500;
  color: #1C75BC;
  float: left;
}
#new-footer .footer-icon-links li:first-child {
  margin: 15px 0 28px 0;
}
#new-footer .horizontal-bar {
  background-color: #f1f1f1;
  padding: 10px 25px;
  color: #414042;
  font-size: 11px;
}
#new-footer .horizontal-bar .first-half {
  width: 56%;
  margin: 0;
  float: left;
}
#new-footer .horizontal-bar .second-half {
  width: 44%;
  margin: 0;
  float: right;
}
#new-footer .horizontal-bar .second-half p {
  margin: 0;
  line-height: 20px;
  float: right;
}
#new-footer .horizontal-bar-menu li {
  display: inline-block;
}
#new-footer .horizontal-bar-menu li > a {
  padding: 0 5px 0 0px;
  border-right: 1px solid #414042;
}
#new-footer .col-last {
  margin: 40px 0 0 0;
}
footer {
  color: #8b8c8c;
  background: #ffffff;
}
footer .badges-new {
  float: right;
  margin: 30px 0 0 0;
}
footer .badges-new a {
  float: left;
  margin-left: 3%;
  padding-top: 0;
  min-width: 70px;
}
footer .badges-new a:first-child {
  margin-left: 0%;
}
footer .bottom-line {
  border-bottom: 1px solid #e9e9e9;
}
footer .bottom-line:after {
  content: "";
  display: table;
  clear: both;
}
footer .address {
  float: left;
  width: 100%;
  position: relative;
  padding-left: 15px;
}
footer .address .icon-map-marker {
  color: #c92027;
  font-size: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
}
footer .address,
footer .copy,
footer .days,
footer .hours {
  font-size: 12px;
}
footer p {
  line-height: 1;
}
footer .call-us {
  text-align: right;
}
footer .call-us .line-one {
  margin-bottom: 0;
  font-weight: 200;
}
footer .call-us .tel {
  color: #c92027;
  padding: 10px 0;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 1px;
  display: block;
  line-height: 1;
}
footer .call-us .info {
  overflow: auto;
}
footer .hours,
footer .days {
  float: right;
  text-align: left;
}
footer .hours p:first-child,
footer .days p:first-child {
  margin-bottom: 5px;
}
footer .hours {
  margin-left: 3%;
  margin-right: 3%;
}
footer .footer-links {
  font-size: 12px;
  border-bottom: 1px solid #e9e9e9;
}
footer .footer-links a {
  text-decoration: underline;
}
footer .footer-links .horizontal.bar {
  clear: both;
  border-top: 1px solid #d1d3d4;
  padding: 15px 20px;
  font-size: 11.8px;
  margin: 0;
}
footer .footer-links .horizontal.bar a {
  text-decoration: none;
  padding: 0 5px 0 0;
}
footer .footer-links ul {
  list-style: none outside none;
  margin: 0;
}
footer .footer-links li {
  line-height: 1.6;
}
#testimonials-newsletter {
  background-color: #F8F8F8;
  border: 1px solid #D0D2D3;
  float: left;
  width: 100%;
}
#testimonials-newsletter h2 {
  width: 83%;
  margin: 0 auto;
  font-weight: 400;
  font-size: 26px;
  color: #0F4A7C;
  float: inherit;
  display: block;
}
#testimonials-newsletter li {
  float: left;
  padding: 20px 0;
}
#testimonials-newsletter li p {
  line-height: 1.4;
}
#testimonials-newsletter li li {
  padding: 3px 0;
}
#testimonials-newsletter footer {
  font-size: 15px;
}
#testimonials-newsletter .odd {
  border-right: 1px solid #D0D2D3;
  min-height: 185px;
}
#testimonials-newsletter .odd .testimonials {
  margin-left: inherit;
  margin-right: inherit;
}
#testimonials-newsletter .odd .testimonials .carousel {
  margin-bottom: 0;
}
#testimonials-newsletter .odd .testimonials .carousel .carousel-control {
  opacity: .2;
}
#testimonials-newsletter .newsletter {
  background-color: inherit;
  border: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 100%;
}
#testimonials-newsletter .newsletter h2 {
  margin-bottom: 15px;
}
#testimonials-newsletter .newsletter h3 {
  font-size: 15px;
  color: #2c3f50;
}
#testimonials-newsletter .newsletter .news-ltr-wrapper {
  width: 83%;
  margin: 0 auto;
}
#testimonials-newsletter .newsletter .news-ltr-wrapper input[type="text"] {
  width: 60%;
}
#testimonials-newsletter .newsletter .news-ltr-wrapper .social-media {
  float: inherit;
}
#testimonials-newsletter .newsletter .news-ltr-wrapper .social-media li {
  padding: 0;
}
/* Main Pages
 * -------------------------- */
.template-banner {
  clear: both;
  background: url(../img/template/template-bkgr-banner.jpg) no-repeat 0 0;
  min-height: 600px;
  margin-top: -20px;
  padding-top: 40px;
}
.template-banner .side-bar-ad {
  width: 300px;
}
.template-banner .side-bar-ad .ad {
  width: 300px;
  height: 250px;
}
.template-banner header {
  float: left;
}
.template-banner header h1 {
  font-size: 80px;
  line-height: 78px;
  font-weight: normal;
  color: #fff;
}
.template-banner header h2 {
  font-weight: normal;
  color: #fff;
}
.contest-form {
  float: right;
  margin: 0px 0 0px 0;
  padding: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.55);
}
.contest-form form {
  margin: 0;
}
.contest-form form label {
  color: #ffffff;
}
.contest-form form input[type="email"] {
  border: none;
  height: 100%;
  width: 100%;
  padding: 10px;
  font-weight: 400;
}
.contest-form form input[type="text"] {
  border: none;
  font-weight: 400;
}
.contest-form form button {
  width: 100%;
  text-transform: uppercase;
  margin: 10px 0;
}
.contest-form.inverted {
  float: right;
  background: none;
}
.contest-form.inverted form {
  margin-top: -20px;
}
.contest-form.inverted form label {
  color: black;
}
.contest-form.inverted form input[type="email"] {
  border: 1px solid #e1e1e1;
}
.contest-form.inverted form input[type="text"] {
  border: 1px solid #e1e1e1;
}
.general-product {
  margin-bottom: 60px;
}
.general-product .intro {
  margin: 0 0 40px 0;
}
.general-product .intro h1,
.general-product .intro h2 {
  float: none;
  text-align: center;
  margin: 30px 0 25px 0;
}
.general-product .intro p {
  text-align: center;
}
.general-product .intro .span8 p {
  text-align: left;
}
.general-product .main .header-icon,
.general-product .main .header {
  display: none;
}
.general-product-slider .carousel .carousel-indicators {
  top: auto;
  bottom: 20px;
  right: 45%;
}
.general-product-slider .carousel .carousel-indicators li {
  height: 20px;
  width: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin-right: 10px;
  opacity: 1;
  border: 1px solid #2c3f50;
  background-color: #ffffff;
}
.general-product-slider .carousel .carousel-indicators li:hover,
.general-product-slider .carousel .carousel-indicators li.active {
  cursor: pointer;
  background-color: #d1d1d1;
}
.general-product-slider .carousel .carousel-control {
  top: 45%;
}
.general-product-slider .carousel .carousel-control.right {
  right: -10px;
}
.general-product-slider .carousel .carousel-control.left {
  left: 0;
}
.terms-conditions-general {
  background-color: #F3F5F7;
}
.terms-conditions-general h4 {
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
}
.terms-conditions-general h4 a {
  color: #3F3F3F;
  padding: 20px 0 10px 0;
  font-size: 16px;
  display: block;
}
.terms-conditions-general .panel-body {
  padding: 0 20px 20px 20px;
  text-align: center;
}
.general-template.social-media {
  text-align: center;
}
.general-template.social-media ul > li {
  width: 2%;
  margin-right: 0;
}
.general-template.social-media ul > li.descr {
  width: auto;
  vertical-align: middle;
  margin-right: 5px;
}
#bounce-page-modal {
  width: 400px;
  margin-left: -200px;
}
#bounce-page-modal button {
  width: 100%;
  text-transform: uppercase;
  margin: 10px 0;
}
#bounce-page-modal .modal-header {
  background-color: #E9E9E9;
  color: #19345B;
}
#bounce-page-modal .modal-body {
  padding: 20px 20px 0 20px;
}
/* HOME PAGE
======================================================
*/
/* end of search tabs homepage
=================================== */
/* start of deals tabs homepage
=================================== */
.home #last-minute-deals-tabs {
  margin: 60px 0 0 0;
}
article.last-minute-deals .tab-content {
  background: #ffffff;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  overflow: visible;
}
article.last-minute-deals .tab-content h2:first-child {
  font-size: 32px;
  font-weight: normal;
  overflow: hidden;
  margin-bottom: 0;
  position: relative;
  padding-left: 50px;
}
article.last-minute-deals .tab-content h2:first-child i.icon-plane,
article.last-minute-deals .tab-content h2:first-child i.icon-suitcase,
article.last-minute-deals .tab-content h2:first-child i.icon-building {
  position: absolute;
  top: 0;
  left: 0;
}
article.last-minute-deals .tab-content .link {
  font-size: 16px;
  text-align: right;
  color: #00B5DA;
  font-weight: bold;
  line-height: 40px;
}
article.last-minute-deals .tab-content .link i.icon-chevron-sign-right {
  vertical-align: baseline;
}
article.last-minute-deals .tab-content .link i.icon-chevron-sign-right a {
  text-decoration: none;
}
article.last-minute-deals .deal-tabs {
  overflow: hidden;
}
/* end of deals tabs homepage
==================================== */
/* start of top destination homepage
===================================== */
.top-destinations {
  line-height: 1;
  /* bottom bar styling */

  /* large box */

}
.top-destinations .content {
  clear: both;
}
.top-destinations a {
  display: block;
  position: relative;
  overflow: hidden;
}
.top-destinations a .overlay,
.top-destinations a .border {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.top-destinations a .border {
  z-index: 2500;
}
.top-destinations a .overlay {
  z-index: 1000;
}
.top-destinations .weather {
  position: absolute;
  top: -105px;
  left: 15px;
  display: inline-block;
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  background-color: #ffffff;
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  z-index: 2000;
}
.top-destinations .weather .date {
  width: auto;
}
.top-destinations .weather .week-day,
.top-destinations .weather .climacon {
  color: #808285;
}
.top-destinations a:hover .box-info .bg {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.top-destinations a:hover .weather {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  top: 15px;
}
.top-destinations a:hover .overlay {
  background: url(../img/bg-black-20.png) repeat;
}
.top-destinations h2 {
  font-size: 32px;
  font-weight: normal;
  overflow: hidden;
  margin-bottom: 0;
}
.top-destinations h2 strong {
  font-weight: 600;
}
.top-destinations h2 i.icon-map-marker {
  margin-right: 15px;
}
.top-destinations h3 {
  border: none;
  padding: 0;
  position: relative;
  float: left;
}
.top-destinations h4 {
  margin-left: 0;
  font-weight: normal;
  font-size: 14px;
  color: #2c3f50;
  float: right;
}
.top-destinations h4 .text {
  text-align: right;
}
.top-destinations img {
  width: auto;
  overflow: hidden;
  max-width: none;
  min-width: 100%;
}
.top-destinations .ad-container img {
  min-width: 0;
}
.top-destinations .box-container {
  margin-top: 20px;
}
.top-destinations .col2 .destination-promo:first-child {
  margin-bottom: 18px;
}
.top-destinations .box-info {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  width: 100%;
  margin-left: 0;
  position: absolute;
  bottom: 0;
  height: 70px;
  z-index: 1500;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.top-destinations .box-info .title-container {
  position: relative;
  height: 100%;
}
.top-destinations .box-info .title-container .bg {
  background-color: #000000;
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
.top-destinations .box-info .title-content {
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.top-destinations .box-info h3 {
  color: #ffffff;
  font-weight: 600;
  border: none;
  padding: 0;
  display: inline-block;
}
.top-destinations .destination-promo {
  position: relative;
  float: left;
}
.top-destinations .destination-promo.large {
  height: 385px;
  width: 385px;
  overflow: hidden;
  margin-right: 15px;
}
.top-destinations .destination-promo.large h3 {
  font-size: 40px;
  padding: 0;
  margin-bottom: 20px;
  width: 65%;
}
.top-destinations .destination-promo.large h4 {
  font-size: 16px;
  width: 33%;
}
.top-destinations .destination-promo.large h4 .text {
  width: 42%;
}
.top-destinations .destination-promo.large .box-info {
  height: 100px;
}
.top-destinations .destination-promo.large .btn {
  font-size: 35px;
  padding: 15px;
}
.top-destinations .destination-promo.small {
  height: 185px;
  width: 185px;
  margin-bottom: 15px;
}
.top-destinations .destination-promo.small .box-info {
  height: 55px;
}
.top-destinations .destination-promo.small img {
  height: 170px;
}
.top-destinations .destination-promo.small h3 {
  font-size: 19px;
  font-weight: 600px;
  line-height: 20px;
  padding: 0;
  width: 55%;
}
.top-destinations .destination-promo.small h4 {
  font-size: 12px;
  line-height: 1.2;
  width: 45%;
}
.top-destinations .destination-promo.small h4 .text {
  width: 32%;
}
.top-destinations .destination-promo.small .btn {
  font-size: 25px;
  padding: 5px 10px;
}
.top-destinations .destination-promo.small .weather {
  padding: 10px 15px;
}
.top-destinations .destination-promo.small .weather .week-day {
  font-size: 15px;
}
.top-destinations .destination-promo.small .weather .climacon {
  font-size: 35px;
}
.top-destinations .destination-promo.small .weather .temperature {
  font-size: 20px;
  margin-right: 5px;
}
.top-destinations .destination-promo.small .weather .temperature .celsius {
  font-size: 30px;
}
.top-destinations .destination-promo.odd {
  margin-right: 15px;
}
@media (max-width: 979px) {
  .destination .description .span4 {
    width: 41.49%;
  }
  .destination .description .span8 {
    width: 55.745856%;
  }
}
@media (max-width: 767px) {
  .destination .description .span4,
  .destination .description .span8 {
    width: 100%;
  }
}
/* End of top destination homepage
===================================== *//* Vacation Package Results 
========================= */
.search-result-list.vacations .package-result {
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #d1d3d4;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.search-result-list.vacations .package-result .price-info .price {
  margin: 20px 0 5px 0;
}
.search-result-list.vacations .package-result .brand {
  float: right;
  padding-top: 5px;
  margin-right: 30px;
  clear: right;
}
.search-result-list.vacations .package-result .three-col {
  margin-top: 10px;
}
.search-result-list.vacations .package-result .three-col .trip-advisor {
  cursor: pointer;
}
.search-result-list.vacations .package-result .hotel-options ul {
  margin-top: 10px;
}
.search-result-list.vacations .package-result .hotel-options li {
  border-left: 1px solid #d1d3d4;
  border-right: 1px solid #d1d3d4;
}
.search-result-list.vacations .package-result .hotel-options .btn {
  margin-right: 10px;
}
.search-result-list.vacations .package-result .hotel-options .options .sub-total .tax {
  line-height: 1;
}
.search-result-list.vacations .package-result .hotel-options .options .error-message {
  font-size: 20px;
  padding-left: 40px;
  border: 1px solid #ca0000;
  color: #ca0000;
  font-weight: 200;
  letter-spacing: 1px;
  margin: 10px 0;
}
.search-result-list.vacations .package-result .hotel-options .options .error-message .icon-frown {
  left: 13px;
  font-size: 20px;
  top: 9px;
}
.search-result-list.vacations .package-result .hotel-options .meal-type {
  font-size: 12px;
  line-height: 20px;
  margin-left: 0;
}
.search-result-list.vacations.tab .package-result {
  padding: 0;
  border: 0;
}
.search-result-list.vacations .featured {
  margin-bottom: 20px;
  border: 2px solid #f89520;
}
.search-result-list.vacations .featured .package-result .result-info {
  width: 72%;
}
.package-result {
  float: left;
  width: 100%;
  position: relative;
  margin-top: 20px;
}
.package-result:first-child {
  margin-top: 0;
}
.package-result .tab-content {
  float: left;
  width: 100%;
  padding: 10px;
  background-color: #FFF;
  border: 1px solid #d1d3d4;
  border-top: 0;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.package-result h1 {
  font-size: 22px;
  line-height: 1;
  color: #1c75bc;
  margin-bottom: 5px;
}
.package-result .car-img {
  text-align: center;
}
.package-result .hotel-img {
  position: relative;
  overflow: hidden;
  width: 26%;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.package-result .hotel-img img {
  height: 160px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.package-result .hotel-img .gallery-link {
  position: absolute;
  bottom: 0;
  background: #000;
  color: #FFF;
  left: 0;
  width: 100%;
  text-align: center;
  cursor: pointer;
  padding: 10px 0;
  font-size: 13px;
  text-decoration: underline;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.6);
}
.package-result .hotel-img .gallery-link:hover {
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  -ms-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  background-color: rgba(0, 0, 0, 0.9);
}
.package-result .result-info {
  width: 72.5%;
  margin-left: 10px;
  font-size: 13px;
  color: #231F20;
}
.package-result .result-info .span9:first-child {
  width: 74%;
}
.package-result .info-link {
  font-weight: bold;
  text-decoration: underline;
  line-height: 25px;
  margin-top: 10px;
  float: left;
  padding-left: 10px;
  border-left: 1px solid #d1d3d4;
}
.package-result .info-link .icon-info-sign {
  line-height: 16px;
  text-decoration: none;
  font-size: 17px;
  margin-right: 4px;
}
.package-result .meal-type {
  text-decoration: underline;
  font-weight: bold;
  font-size: 15px;
  line-height: 1;
  margin-left: 5px;
}
.package-result .location {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
  color: black;
  line-height: 1;
}
.package-result .location a {
  color: #000000;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #ccc;
}
.package-result .location .date {
  border-left: 1px solid #ccc;
  padding-left: 8px;
  margin-left: 5px;
}
.package-result button {
  border: 0;
  background: none;
  color: #f05a28;
  padding-left: 0;
  line-height: 1;
  font-weight: bold;
  font-size: 13px;
  text-decoration: underline;
  margin-top: 8px;
}
.package-result button i {
  text-decoration: none;
}
.package-result .price-info {
  float: right;
  font-size: 12px;
  text-align: center;
  width: 23%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #d1d3d4;
}
.package-result .price-info .seat-alert {
  color: #000000;
  background-color: #d1d2d4;
  position: relative;
  margin: 0 -1px;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
}
.package-result .price-info .seat-alert .icon-caret-down {
  position: absolute;
  left: 45%;
  bottom: -6px;
  color: #d1d2d4;
}
.package-result .price-info .was {
  margin-top: 10px;
}
.package-result .price-info .was span {
  color: #808285;
  text-decoration: line-through;
}
.package-result .price-info .was span:first-child {
  text-decoration: none;
}
.package-result .price-info .price {
  margin: 5px 0;
  font-size: 32px;
}
.package-result .price-info .taxes {
  margin: 10px 0;
  font-size: 10px;
  line-height: 1;
}
.package-result .price-info .promo {
  margin-top: 5px;
}
.package-result .price-info .promo span {
  text-align: left;
  float: left;
  margin-left: 5px;
  color: #c92027;
  font-weight: bold;
  line-height: 15px;
}
.package-result .price-info .btn {
  width: 100%;
  padding: 12px 0;
  line-height: 1;
  font-size: 20px;
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
}
.package-result .price-info .btn .icon-play {
  margin-left: 15px;
  font-size: 15px;
  line-height: 22px;
}
.package-result .span12 {
  margin-left: 0;
}
.package-result .address {
  margin-bottom: 10px;
}
.package-result .address a {
  color: #808285;
  text-decoration: underline;
  margin-left: 5px;
}
.package-result .package-type {
  text-decoration: underline;
}
.package-result .two-col {
  float: left;
  width: 100%;
}
.package-result .two-col strong {
  display: block;
}
.package-result .two-col .span6 {
  border-right: 1px solid #d1d3d4;
  padding-right: 5px;
}
.package-result .two-col .span6:first-child {
  margin-left: 0;
}
.package-result .two-col .span6:last-child {
  border-right: 0;
}
.package-result .two-col .span6 li {
  line-height: 17px;
}
.package-result .three-col {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
.package-result .three-col .span4 {
  border-right: 1px solid #d1d3d4;
  padding-right: 5px;
}
.package-result .three-col .span4:first-child {
  margin-left: 0;
}
.package-result .three-col .span4:last-child {
  border-right: 0;
}
.package-result .three-col a {
  font-weight: bold;
  text-decoration: underline;
}
.package-result .three-col .span4 strong,
.package-result .two-col .span4 strong,
.package-result .three-col .span6 strong,
.package-result .two-col .span6 strong,
.package-result .three-col .span4 a,
.package-result .two-col .span4 a,
.package-result .three-col .span6 a,
.package-result .two-col .span6 a {
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}
.package-result .three-col .popover-content .span4,
.package-result .two-col .popover-content .span4 {
  border: 0;
}
.package-result .trip-advisor p {
  margin-bottom: 0;
  font-size: 11px;
}
.package-result .promotion {
  width: 100%;
  float: left;
  margin: 10px 0 0 0;
  padding: 5px;
  background-color: #e9e9e9;
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.package-result .promotion .promo-img {
  float: left;
  margin-right: 10px;
}
.package-result .promotion span {
  color: #F15A29;
  line-height: 25px;
}
.package-result .promotion .selling-fast,
.package-result .promotion .best-value {
  background: white;
  position: absolute;
  right: 0;
  line-height: 1;
  padding: 10px 0;
  top: 0;
  font-size: 15px;
  width: 162px;
  text-align: center;
}
.package-result .promotion .best-value {
  color: #6da942;
}
.package-result .loader {
  margin-top: 10px;
  margin-bottom: 0;
}
.package-result .loader h1 {
  margin-top: 30px;
  color: #1b75bb;
  font-size: 19px;
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
}
/* Selected Vacation Package
========================= */
.chosen-package .row-fluid {
  position: relative;
}
.chosen-package .trip-advisor p {
  font-size: 11px;
}
.chosen-package a {
  text-decoration: underline;
}
.chosen-package .search a {
  text-decoration: none;
}
.chosen-package .btn {
  text-decoration: none;
}
.chosen-package .show-hide-btn .icon-plus-sign,
.chosen-package .show-hide-btn .icon-minus-sign {
  line-height: 16px;
  margin-right: 4px;
}
.chosen-package .hotel-details h1 {
  font-size: 34px;
  color: #1c75bc;
  margin-top: 0;
  line-height: 1;
  margin-bottom: 5px;
}
.chosen-package .hotel-details .rating {
  display: inline;
  margin-right: 10px;
  line-height: 1;
}
.chosen-package .hotel-details .rating [class*="icon-star"] {
  font-size: 18px ;
  margin-right: 0px;
  line-height: 30px;
}
.chosen-package .hotel-details .address {
  display: inline;
}
.chosen-package .hotel-details p {
  margin-bottom: 0;
}
.chosen-package .hotel-details .depart,
.chosen-package .hotel-details .result,
.chosen-package .hotel-details .search-info,
.chosen-package .hotel-details .date {
  font-size: 14px;
  color: #000;
  font-weight: normal;
  margin-left: 10px;
}
.chosen-package .hotel-details .depart .icon-home,
.chosen-package .hotel-details .result .icon-home,
.chosen-package .hotel-details .search-info .icon-home,
.chosen-package .hotel-details .date .icon-home,
.chosen-package .hotel-details .depart .icon-female,
.chosen-package .hotel-details .result .icon-female,
.chosen-package .hotel-details .search-info .icon-female,
.chosen-package .hotel-details .date .icon-female,
.chosen-package .hotel-details .depart .icon-calendar,
.chosen-package .hotel-details .result .icon-calendar,
.chosen-package .hotel-details .search-info .icon-calendar,
.chosen-package .hotel-details .date .icon-calendar {
  margin-right: 10px;
}
.chosen-package .hotel-details .depart .icon-male,
.chosen-package .hotel-details .result .icon-male,
.chosen-package .hotel-details .search-info .icon-male,
.chosen-package .hotel-details .date .icon-male,
.chosen-package .hotel-details .depart .icon-home,
.chosen-package .hotel-details .result .icon-home,
.chosen-package .hotel-details .search-info .icon-home,
.chosen-package .hotel-details .date .icon-home {
  margin-left: 10px;
}
.chosen-package .starting-price {
  float: right;
}
.chosen-package .starting-price .text {
  float: right;
  font-size: 13px;
  text-align: right;
  color: #808285;
  line-height: 15px;
}
.chosen-package .starting-price .text span {
  display: block;
}
.chosen-package .starting-price .sub-total {
  float: right;
  margin-left: 5%;
}
.chosen-package .starting-price .sub-total span {
  display: block;
  line-height: 1;
}
.chosen-package .starting-price .sub-total .price {
  font-size: 34px;
}
.chosen-package .starting-price .sub-total .price span {
  display: inline;
  margin-right: 4px;
}
.chosen-package .starting-price .sub-total .tax {
  font-size: 12px;
  margin: 5px 0 0 5px;
  text-align: right;
}
.chosen-package .starting-price .btn {
  padding: 12px 0;
}
.chosen-package .back {
  float: right;
  text-align: right;
}
.chosen-package .back .btn {
  margin-top: 10px;
  padding: 6px 10px;
  background-color: #a5a7aa;
  background-image: -moz-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a5a7aa), to(#6f7072));
  background-image: -webkit-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: -o-linear-gradient(top, #a5a7aa, #6f7072);
  background-image: linear-gradient(to bottom, #a5a7aa, #6f7072);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5a7aa', endColorstr='#6f7072', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  font-size: 13px;
  font-weight: 400;
}
.chosen-package .hotel-flight-steps {
  border-bottom: 2px solid #ececec;
  padding-bottom: 15px;
}
.chosen-package .shadow-small:before,
.chosen-package .shadow-small:after {
  top: 25%;
  max-width: 576px;
  -webkit-transform: rotate(-0.5deg);
  -moz-transform: rotate(-0.5deg);
  -o-transform: rotate(-0.5deg);
  -ms-transform: rotate(-0.5deg);
  transform: rotate(-0.5deg);
}
.chosen-package .shadow-small:after {
  -webkit-transform: rotate(0.5deg);
  -moz-transform: rotate(0.5deg);
  -o-transform: rotate(0.5deg);
  -ms-transform: rotate(0.5deg);
  transform: rotate(0.5deg);
}
.chosen-package .search-open {
  padding: 0;
}
.overview {
  background-color: #ffffff;
  margin: 20px 0 0 0;
  padding: 20px;
  position: relative;
  z-index: 1;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.hotel-options {
  font-size: 12px;
}
.hotel-options .shadow-small:before,
.hotel-options .shadow-small:after {
  max-width: 266px;
}
.hotel-options h1 {
  position: relative;
  font-size: 25px;
  line-height: 1;
  margin-bottom: 20px;
  color: #000000;
}
.hotel-options h1 a {
  position: absolute;
  bottom: 0;
  right: 0;
  text-decoration: underline;
  font-size: 15px;
  font-weight: normal;
}
.hotel-options h4 {
  line-height: 1;
  margin: 0;
  font-size: 17px;
}
.hotel-options .options .sub-total .price {
  display: block;
  font-size: 26px;
}
.hotel-options .options .sub-total .taxes {
  font-size: 10px;
  line-height: 12px;
}
.hotel-options .options .room {
  color: #1c75bc;
}
.hotel-options .options .nights {
  font-weight: bold;
  text-decoration: none;
}
.hotel-options .options .nights span {
  white-space: nowrap;
}
.hotel-options .options .btn {
  padding: 10px 0;
  width: 100%;
  max-width: 127px;
  float: right;
  text-decoration: none;
  font-weight: normal;
}
.hotel-options .options p {
  text-decoration: underline;
  margin: 0;
}
.hotel-options .options ul {
  overflow: auto;
  margin-bottom: 0;
}
.hotel-options .options li {
  padding: 10px 0;
  border-bottom: 1px solid #d1d3d4;
  float: left;
  width: 100%;
}
.hotel-options .options li:first-child {
  border-top: 1px solid #d1d3d4;
}
.hotel-options .options li:hover {
  background-color: #F9FBFF;
}
.hotel-options .options .pagination-centered .btn {
  border-radius: 0;
  background: #1c75bc;
  width: 35%;
  padding: 5px 0;
  font-size: 13px;
  float: none;
}
.hotel-options .options a {
  text-decoration: underline;
  display: block;
  font-weight: bold;
}
.hotel-options .options .promo span {
  line-height: 15px;
  font-weight: bold;
  color: #f05a28;
}
.hotel-options .options .promo .promo-link {
  display: inline;
}
.hotel-options .reviews {
  border: 0;
}
.hotel-options .selected-package {
  border: 1px solid #e1e1e0;
  background-color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.hotel-options .selected-package a {
  font-weight: bold;
  text-decoration: underline;
}
.hotel-options .selected-package h1 {
  margin: 0;
  background-color: #f1f1f2;
  padding: 10px 15px;
  border-bottom: 1px solid #e1e1e0;
}
.hotel-options .selected-package h1 img {
  margin-right: 10px;
}
.hotel-options .selected-package .tour-operator {
  padding: 20px 0 10px 15px;
}
.hotel-options .selected-package .tour-operator p {
  margin-bottom: 0;
  color: #939597;
  font-size: 11px;
}
.hotel-options .selected-package .tour-operator .logo {
  margin-bottom: 10px;
}
.hotel-options .selected-package .tour-operator .promo img:first-child {
  margin-right: 10px;
}
.hotel-options .selected-package .package-info {
  padding: 15px 20px 10px 0;
  border-right: 1px solid #e1e1e0;
}
.hotel-options .selected-package .package-info .nights {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 5px;
}
.hotel-options .selected-package .package-info .airline {
  font-weight: bold;
  font-size: 16px;
  margin: 10px 0 5px;
}
.hotel-options .selected-package .package-info p {
  margin-bottom: 0px;
}
.hotel-options .selected-package .price-info {
  padding: 10px 15px 10px 0;
  text-align: center;
}
.hotel-options .selected-package .price-info .sub-total {
  margin-bottom: 5px;
}
.hotel-options .selected-package .price-info .price {
  font-weight: 500;
  font-size: 36px;
  line-height: 1;
}
.hotel-options .selected-package .price-info .price sup {
  font-size: 26px;
}
.hotel-options .selected-package .price-info .taxes {
  font-size: 10px;
  line-height: 12px;
}
.hotel-options .selected-package .price-info .btn {
  padding: 10px 0;
  display: block;
  margin-bottom: 5px;
  font-size: 19px;
  text-decoration: none;
}
.hotel-options .selected-package .price-info a {
  font-weight: normal;
}
.hotel-options .selected-package .popover-content .flight-info .airline {
  font-weight: normal;
  font-size: 12px;
}
.hotel-options .trip-advisor h4 {
  font-size: 25px;
  margin: 5px 0 15px 0;
}
.hotel-options .trip-advisor p {
  line-height: 15px;
  margin: 5px 0 15px 0;
}
.reviews {
  margin-top: 10px;
  padding: 20px;
  float: left;
  width: 100%;
  display: block;
  border: 1px solid #d1d3d4;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.reviews .trip-advisor .rate {
  font-size: 51px;
}
.reviews .trip-advisor p {
  text-decoration: none;
  font-size: 13px;
  margin-bottom: 20px;
}
.reviews .trip-advisor a {
  font-size: 14px;
}
.reviews .feature-comments li {
  position: relative;
  background-color: #f0f0f0;
  color: #808080;
  padding: 15px;
  font-size: 13px;
  font-weight: 200;
  font-style: italic;
  margin-bottom: 30px;
  line-height: 18px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.reviews .feature-comments li:last-child {
  margin-bottom: 0;
}
.reviews .feature-comments li:after {
  border-style: solid;
  border-width: 20px 15px 0 0;
  width: 0;
  border-color: #f0f0f0 transparent transparent transparent;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  bottom: -18px;
  left: 20px;
}
.reviews .user {
  float: left;
  width: 20%;
}
.reviews .user .avatar img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.reviews .user .user-name {
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis ;
  text-overflow: ellipsis;
}
.reviews .user .location {
  font-size: 12px;
}
.reviews .comment {
  float: left;
  width: 78%;
  margin-left: 2%;
}
.reviews .comment .quote {
  font-size: 18px;
  font-style: italic;
  margin-bottom: 5px;
}
.reviews .comment .entry,
.reviews .comment .partial_entry {
  color: #808080;
  margin: 10px 0 15px 0;
  font-weight: 200;
}
.amenities {
  position: relative;
  z-index: 1;
  border-right: 1px solid #d1d3d4;
  max-width: 800px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.amenities h3 {
  padding: 0;
  margin: 25px 0;
}
.amenities .hotel-options {
  margin: 10px 0 0 0;
}
.amenities .hotel-options.info-slider {
  padding: 0px 20px 20px 0;
}
.amenities .amenitiesTabs {
  padding: 20px 20px 20px 0;
}
.amenities .tab-content {
  padding: 0;
  border: none;
}
.amenities .tab-content p {
  font-size: 15px;
  margin: 20px 0;
  clear: both;
}
.amenities .round li {
  background: none;
}
.amenities .round li a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.amenities .tabs {
  float: left;
  width: 100%;
  background-color: #eaecec;
}
.amenities .tabs li {
  background: none;
}
.amenities .tabs li a {
  font-size: 17px;
  color: #1B75BB;
  padding: 8px 0;
  border: 0;
  text-decoration: underline;
  font-weight: 500;
}
.amenities .tabs li.active a {
  text-decoration: none;
  background: #c92027;
  color: #ffffff;
}
.amenities .tabs .small {
  width: 19%;
}
.amenities .tabs .large {
  width: 24%;
}
.amenities .tabs.four .small,
.amenities .tabs.four .large {
  margin-right: 4%;
}
.amenities #maps-attractions .container {
  width: 760px;
  height: 500px;
  min-width: inherit;
}
.amenities .hotel-options .options li {
  border-top: 1px solid #d1d3d4;
  border-bottom: 0;
}
.amenities .hotel-options .options .room-rates {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.amenities .hotel-options .options .room-rates a {
  font-weight: normal;
}
.amenities .hotel-options .options .room-rates .hotel-info {
  width: 55%;
}
.amenities .hotel-options .options .room-rates img {
  margin-left: 0;
}
.amenities .hotel-options .options .room-rates .price-info {
  margin-right: 0;
}
.amenities .hotel-options .options .room-rates .flight-included a {
  font-weight: bold;
  display: inline;
}
.amenities .hotel-options .options .tour-operator,
.amenities .hotel-options .options .days-meal,
.amenities .hotel-options .options .details,
.amenities .hotel-options .options .promo,
.amenities .hotel-options .options .sub-total,
.amenities .hotel-options .options .button {
  float: left;
  margin-left: 2%;
}
.amenities .hotel-options .options .tour-operator,
.amenities .hotel-options .options .promo {
  width: 14%;
}
.amenities .hotel-options .options .tour-operator {
  margin-left: 0;
}
.amenities .hotel-options .options .days-meal {
  width: 17%;
}
.amenities .hotel-options .options .details {
  width: 18%;
}
.amenities .hotel-options .options .sub-total {
  width: 12%;
}
.amenities .hotel-options .options .button {
  width: 15%;
}
.amenities #map-canvas {
  width: 558px;
}
.amenities #locations {
  height: 455px;
}
.amenities .map-filters {
  width: 200px;
  border-left: 1px solid #d1d3d4;
}
.amenities .map-filters h1 {
  font-size: 20px;
  font-weight: 100;
  padding-left: 10px;
  margin: 0;
  background: #808285;
  color: #ffffff;
}
.amenities #accordion-map .accordion-group {
  border: none;
}
.amenities #accordion-map .accordion-group a h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 300;
  display: inline;
  line-height: 1;
}
.amenities #accordion-map .accordion-group a.accordion-toggle {
  padding: 7px 10px;
}
.amenities #accordion-map .accordion-group a.accordion-toggle:hover {
  text-decoration: none;
}
.amenities #accordion-map .accordion-group a.accordion-toggle i.icon-map-marker:hover {
  text-decoration: none;
}
.amenities #accordion-map .accordion-group .accordion-inner {
  padding: 5px 10px;
}
.amenities #accordion-map .accordion-group .plus-minus {
  float: right;
  font-size: 20px;
  line-height: 15px;
}
.amenities #accordion-map .accordion-group i.icon-map-marker {
  font-size: 20px;
  line-height: 15px;
}
.amenities #accordion-map .accordion-group i.icon-map-marker:hover {
  text-decoration: none;
}
.amenities .loader h1 {
  font-size: 18px;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 15px;
  border: 0;
}
.features h4 {
  margin: 0 0 10px 0;
  line-height: 1;
  font-size: 14px;
  width: 25%;
  float: left;
}
.features ul {
  list-style: none;
  overflow: auto;
}
.features li {
  border-bottom: 1px solid #d1d3d4;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.features li:last-child {
  border-bottom: 0;
}
.features .dots {
  margin-left: 0%;
}
.features .dots h6 {
  margin: 0 0 15px 0;
  font-size: 13px;
}
.features .dots li {
  padding: 0 10px 0 15px;
  border: 0;
  float: left;
  width: 30%;
  font-size: 13px;
  line-height: 15px;
  display: inline-block;
  vertical-align: top;
}
.features .dots li:before {
  font-size: 7px;
  color: #c92027;
}
.features .dots.stack li {
  width: 100%;
}
.features .dots.four li {
  float: none;
  width: 24%;
}
.tab-section {
  float: left;
  width: 100%;
  padding: 20px;
}
/* Modal Chosen Package
--------------------------------- */
.modal .chosen-package {
  margin-bottom: 20px;
}
.modal .chosen-package h4 {
  margin-top: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #e5e5e5;
}
.modal .chosen-package .hotel-img {
  width: 10%;
}
.modal .chosen-package .hotel-img img {
  width: 70px;
  height: 70px;
}
.modal .chosen-package .hotel-details {
  margin-left: 1%;
  width: 45%;
}
.modal .chosen-package .hotel-details h1 {
  font-size: 19px;
  margin-bottom: 5px;
}
.modal .chosen-package .hotel-details .rating {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
}
.modal .chosen-package .hotel-details p {
  display: block;
  line-height: 1;
  margin-bottom: 0;
}
.modal .chosen-package .extra-info {
  margin-left: 1%;
  width: 24%;
  font-size: 13px;
}
.modal .chosen-package .extra-info p {
  margin-top: 5px;
  line-height: 1;
}
.modal .chosen-package .extra-info p:first-child {
  margin-top: 0;
}
.modal .chosen-package .sub-total {
  float: right;
  text-align: right;
  width: 18%;
  margin-left: 1%;
}
.modal .chosen-package .sub-total .price {
  font-size: 30px;
  line-height: 1;
  margin-bottom: 3px;
}
.modal .chosen-package .sub-total .tax {
  font-size: 13px;
}
/* Alternative dates
------------------------------ */
.alt-dates h4 {
  font-size: 21px;
  margin-bottom: 25px;
}
.alt-dates ul {
  margin-bottom: 20px;
}
.alt-dates .btn {
  font-size: 20px;
  padding: 10px 40px;
}
/* Meal Code
=========================== */
.meal-code {
  font-size: 16px;
}
.meal-code .code {
  width: 48%;
  float: left;
  text-align: right;
  font-weight: bold;
}
.meal-code .meal-type {
  margin-left: 4%;
  width: 48%;
  float: left;
  text-align: left;
}
.meal-code ul {
  margin-bottom: 0;
}
.meal-code li {
  overflow: hidden;
  padding: 5px 0;
}
.vacations .search.horizontal {
  margin: 0 0 20px 0;
}
.vacations .price-matrix {
  margin-top: 0;
}
.active-filter {
  float: left;
  width: 100%;
}
.active-filter li {
  float: left;
  background-color: #5196CE;
  padding: 5px 35px 5px 15px;
  border-radius: 6px;
  position: relative;
  color: white;
  margin-right: 10px;
  box-shadow: 0px -1px 1px #1e49a5 inset;
  text-shadow: 0px -1px 2px #173b70;
  font-size: 13px;
  margin-bottom: 10px;
}
.active-filter li .icon-remove-sign {
  border-radius: 10px;
  font-size: 21px;
  position: absolute;
  right: 5px;
  top: 6px;
  width: 20px;
  height: 20px;
  line-height: 17px;
  font-weight: bold;
  text-align: center;
  display: block;
  cursor: pointer;
  text-shadow: none;
  color: white;
  text-decoration: none;
}
.active-filter li .icon-remove-sign:hover {
  text-shadow: 0px -1px 1px #5e5b5b;
  color: #f1f1f1;
}
/*Flights
===========================*/
h1 .date {
  font-size: 20px;
  display: inline;
}
.flight-matrix-link {
  padding-top: 10px;
  margin-bottom: -10px;
  display: block;
  clear: both;
}
/* Top Destinations
====================================*/
.top-destinations {
  margin-bottom: 20px;
  overflow: hidden;
  clear: both;
}
.top-destinations li {
  float: left;
  width: 15.8%;
  margin-left: 1%;
  background: #aaaaaa;
  position: relative;
}
.top-destinations li a {
  display: block;
}
.top-destinations li a:hover .text {
  background: #c92027;
}
.top-destinations li .destination img {
  max-width: 100%;
}
.top-destinations li .destination .text {
  background: url(../img/bg-black-80.png) repeat;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  padding: 15px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.top-destinations li:first-child {
  margin-left: 0;
}
/* END Flight Deals
====================================*/
.deals-carousel {
  margin-bottom: 20px;
}
.deal-box {
  border: 1px solid #ccc;
  clear: both;
  position: relative;
}
.deal-box li {
  text-align: center;
  border-right: 1px solid #ccc;
}
.deal-box li a {
  line-height: 1;
}
.deal-box li a:hover,
.deal-box li a:active {
  background: #0d72ba;
  color: #ffffff;
  text-decoration: none;
}
.deal-box li a:hover .destination,
.deal-box li a:active .destination {
  background: #0d72ba;
  border-bottom: 5px solid transparent;
}
.deal-box li a:hover .departing-location,
.deal-box li a:active .departing-location,
.deal-box li a:hover .destination .city,
.deal-box li a:active .destination .city,
.deal-box li a:hover .airport,
.deal-box li a:active .airport,
.deal-box li a:hover .price,
.deal-box li a:active .price,
.deal-box li a:hover .dates,
.deal-box li a:active .dates {
  color: #ffffff;
}
.deal-box li a:hover .price,
.deal-box li a:active .price {
  border: 0;
}
.deal-box li a:visited {
  text-decoration: none;
}
.deal-box li:last-child {
  border-right: 0;
}
.deal-box .headers {
  float: left;
  font-weight: bold;
  width: 16%;
  border-right: 1px solid #ccc;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.deal-box .headers .departing-location {
  height: 75px;
  font-size: 12px;
}
.deal-box .headers .date-range {
  height: 47px;
  padding: 10px;
}
.deal-box .headers .from {
  padding: 10px;
  border-top: 1px solid #ccc;
}
.deal-box .elastislide-wrapper {
  width: 84%;
  float: right;
  box-shadow: none;
  line-height: 1;
}
.deal-box .destination,
.deal-box .departing-location {
  background: #eee;
  padding: 10px;
  border-bottom: 5px solid #bbb;
}
.deal-box .departing-location,
.deal-box .destination .city {
  font-weight: bold;
  color: #444;
}
.deal-box .city,
.deal-box .airport {
  color: #0d72ba;
  font-weight: bold;
}
.deal-box .headers .city {
  font-size: 20px;
  font-family: 'Oswald', sans-serif;
}
.deal-box .airport {
  font-size: 37px;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
}
.deal-box .price {
  font-size: 35px;
  border-top: 1px solid #ccc;
  padding: 10px;
}
.deal-box .dates {
  color: #000000;
  padding: 5px;
  font-size: 12px;
}
.deal-box .dates .day {
  font-weight: bold;
  display: block;
}
select.grey {
  background: none repeat scroll 0 0 #DCDDDE;
  border: 0;
}
.city-list {
  margin-top: 30px;
}
.city-list > li {
  border-top: 1px solid #ccc;
  padding: 20px 0;
}
.city-list .links a {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  display: block;
  border-left: 1px solid #eee;
}
.city-list .links a:hover {
  background: #eee;
  text-decoration: none;
}
.city-list .links li:last-child a {
  border-bottom: 0;
}
.city-list .thumbnail {
  border: 0;
  position: relative;
  box-shadow: none;
  padding: 0;
}
.city-list .thumbnail img {
  width: 100%;
}
.city-list a.thumbnail:hover h3 {
  background: #c92027;
}
.city-list h3 {
  position: absolute;
  bottom: 0;
  background: url(../img/bg-black-70.png) repeat;
  width: 100%;
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  padding: 8px;
  margin: 0;
}
.city-list h4 {
  margin: 0;
}
.city-list p {
  margin-top: 15px;
  line-height: 1.7;
}
.city-list .btn {
  margin-top: 20px;
}
.google-ad {
  text-align: center;
}
#deal-list-tabs {
  margin-top: 5px;
}
.flight-deals .bfh-selectbox.location {
  display: inline-block;
  width: 40%;
}
.flight-deals .title {
  display: inline-block;
  float: left;
  margin-right: 10px;
  font-size: 12px;
  font-weight: bold;
}
/* Navigation Arrows */
.elastislide-wrapper nav span {
  position: absolute;
  width: 30px;
  height: 100%;
  border-radius: 0;
  text-indent: -9000px;
  cursor: pointer;
  opacity: .9;
  background: #e6e7e8 url("../img/arrow-left.png") no-repeat 4px 50%;
  /* Old browsers */

  background: url("../img/arrow-left.png") no-repeat 4px 50%, -moz-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  /* FF3.6+ */

  background: url("../img/arrow-left.png") no-repeat 4px 50%, -webkit-gradient(linear, left top, right top, color-stop(0%, #e6e7e8), color-stop(100%, #d1d3d4));
  /* Chrome,Safari4+ */

  background: url("../img/arrow-left.png") no-repeat 4px 50%, -webkit-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  /* Chrome10+,Safari5.1+ */

  background: url("../img/arrow-left.png") no-repeat 4px 50%, -o-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  /* Opera 11.10+ */

  background: url("../img/arrow-left.png") no-repeat 4px 50%, -ms-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  /* IE10+ */

  background: url("../img/arrow-left.png") no-repeat 4px 50%, linear-gradient(to right, #e6e7e8 0%, #d1d3d4 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@leftgradient', endColorstr='#@rightgradient', GradientType=1);
  /* IE6-9 */

}
.elastislide-horizontal nav span {
  top: 0%;
  left: 0px;
  margin-top: 0px;
}
.elastislide-horizontal nav span.elastislide-next {
  right: 0px;
  left: auto;
  background: #e6e7e8 url("../img/arrow-right.png") no-repeat 4px 50%;
  /* Old browsers */

  background: url("../img/arrow-right.png") no-repeat 4px 50%, -moz-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  /* FF3.6+ */

  background: url("../img/arrow-right.png") no-repeat 4px 50%, -webkit-gradient(linear, left top, right top, color-stop(0%, #e6e7e8), color-stop(100%, #d1d3d4));
  /* Chrome,Safari4+ */

  background: url("../img/arrow-right.png") no-repeat 4px 50%, -webkit-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  /* Chrome10+,Safari5.1+ */

  background: url("../img/arrow-right.png") no-repeat 4px 50%, -o-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  /* Opera 11.10+ */

  background: url("../img/arrow-right.png") no-repeat 4px 50%, -ms-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  /* IE10+ */

  background: url("../img/arrow-right.png") no-repeat 4px 50%, linear-gradient(to right, #e6e7e8 0%, #d1d3d4 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@leftgradient', endColorstr='#@rightgradient', GradientType=1);
  /* IE6-9 */

}
.assisstance {
  font-size: 14px;
}
.assisstance strong {
  color: #2c3f50;
  font-weight: bold;
}
.white {
  background: #ffffff;
}
.white .flight-listings .flight {
  box-shadow: none;
}
.sort {
  text-align: right;
}
.sort .btn {
  margin-bottom: 3px;
}
.sort .bfh-selectbox-options {
  background: #00b5da;
  -webkit-border-radius: 5px 0 5px 5px;
  -moz-border-radius: 5px 0 5px 5px;
  -ms-border-radius: 5px 0 5px 5px;
  -o-border-radius: 5px 0 5px 5px;
  border-radius: 5px 0 5px 5px;
  border: 0;
}
.sort .bfh-selectbox-options li > a:focus,
.sort .bfh-selectbox-options li > a:hover {
  background: #ffffff;
  color: #888;
}
.sort .bfh-selectbox-options a {
  color: #ffffff;
  padding: 10px 20px;
}
.sort .bfh-selectbox-options ul {
  max-height: 250px;
}
.btn.sort {
  width: 170px;
  color: #ffffff;
  background: #00b5da;
  font-weight: normal;
  padding: 5px 10px;
  border: 0;
}
.grey-box {
  padding: 25px 20px;
}
.flight-list {
  margin-top: 10px;
}
.flight-listings h2 {
  padding-left: 40px;
  position: relative;
}
.flight-listings h2 .plane {
  position: absolute;
  top: 10px;
  left: 0;
}
.flight-listings .flight {
  border: 1px solid transparent;
  box-shadow: 0 2px #a6d9e8;
}
.flight-listings li.flight:hover {
  border: 1px solid #ccc;
}
.flight-listings li.flight:hover a.select {
  background: #60a94a;
}
.flight-listings:last-child {
  margin-bottom: 20px;
}
.category-tabs {
  position: relative;
  height: 60px;
  right: 30px;
  width: 103.5%;
}
.category-tabs ul {
  position: absolute;
  width: 100%;
  top: -18px;
  margin-bottom: 0;
}
.category-tabs ul li {
  float: left;
  font-size: 26px;
  color: #0d72ba;
  border-left: 1px solid #eee;
}
.category-tabs ul li a {
  cursor: pointer;
  position: relative;
  background: #ddd;
  display: block;
  width: 100%;
  padding: 12px 20px 15px 20px;
  font-weight: bold;
  overflow: hidden;
  background: #dedede;
  /* Old browsers */

  background: -moz-linear-gradient(top, #dedede 0%, #dddddd 69%, #c1c1c1 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dedede), color-stop(69%, #dddddd), color-stop(100%, #c1c1c1));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #dedede 0%, #dddddd 69%, #c1c1c1 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #dedede 0%, #dddddd 69%, #c1c1c1 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #dedede 0%, #dddddd 69%, #c1c1c1 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #dedede 0%, #dddddd 69%, #c1c1c1 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede', endColorstr='#c1c1c1', GradientType=0);
  /* IE6-9 */

}
.category-tabs ul li a .title {
  text-decoration: underline;
}
.category-tabs ul li a p {
  color: black;
  text-decoration: none;
  font-size: 12px;
  margin: 5px 0 0;
  font-weight: normal;
}
.category-tabs ul li a .loader {
  background: url('../img/loader-bluebar.gif');
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 9px;
}
.category-tabs ul li a:hover {
  background: #ccc;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#cccccc', GradientType=0);
  /* IE6-9 */

  text-decoration: none;
}
.category-tabs ul li a:hover p {
  text-decoration: none;
}
.category-tabs li.active a:hover {
  background: #e9e9e9;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#f1f1f1', GradientType=0);
  /* IE6-9 */

}
.category-tabs li:first-child {
  border: 0;
}
.category-tabs li.active {
  height: 70px;
  position: relative;
  top: -10px;
}
.category-tabs li.active a {
  color: #000000;
  text-decoration: none;
  cursor: text;
  background: #E9E9E9;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9E9E9', endColorstr='#E9E9E9', GradientType=0);
  /* IE6-9 */

  font-weight: 500;
  padding-top: 20px;
}
.category-tabs li.active .title {
  text-decoration: none;
}
.category-tabs li:first-child a {
  padding-left: 30px;
}
.category-tabs .price {
  font-size: 11px;
  width: 30%;
  float: right;
  font-weight: normal;
  color: #000000;
  text-align: right;
  line-height: 1.1;
  position: relative;
  top: -5px;
  font-weight: 300;
}
.category-tabs strong {
  display: block;
  font-size: 15px;
}
.category-tabs ul.three li {
  width: 33.3%;
}
.search-result-list.flights {
  margin-top: 0;
}
.search-result-list.flights .package-result {
  background-color: #ffffff;
  border: 1px solid #d1d3d4;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.search-result-list.flights .package-result .price-info .price {
  margin: 20px 0 5px 0;
}
.search-result-list.flights .package-result .flight:first-child {
  min-height: 155px;
}
.search-result-list.flights .package-result .flight {
  float: left;
  width: 83%;
  margin-left: 0;
  border-top: 1px solid #d1d3d4;
  border-right: 1px solid #d1d3d4;
  font-size: 13px;
  line-height: 1.3;
}
.search-result-list.flights .package-result .flight:first-child {
  border-top: 0;
}
.search-result-list.flights .package-result .flight .flight-info {
  float: left;
  padding: 20px 0 0 18px;
  width: 24%;
}
.search-result-list.flights .package-result .flight .flight-info img {
  display: block;
  padding-bottom: 5px;
}
.search-result-list.flights .package-result .flight .flight-info .type {
  border: 0;
  padding: 0;
  margin: 0;
}
.search-result-list.flights .package-result .flight .airport {
  font-weight: bold;
  text-decoration: underline;
  color: #1c75bc;
  font-size: 22px;
}
.search-result-list.flights .package-result .flight .nearby-airport {
  font-size: 12px;
  font-weight: bold;
  color: #f89520;
}
.search-result-list.flights .package-result .flight .time {
  font-size: 22px;
  font-weight: 500;
}
.search-result-list.flights .package-result .flight .time sup {
  top: 0px;
  font-size: 13px;
  margin-left: 2px;
}
.search-result-list.flights .package-result .flight .overnight {
  font-size: 12px;
  font-weight: bold;
  color: #f89520;
  display: block;
  float: right;
}
.search-result-list.flights .package-result .flight .date {
  margin-top: 10px;
}
.search-result-list.flights .package-result .flight .duration {
  width: 23%;
  margin: 0 2% 0 0;
}
.search-result-list.flights .package-result .flight .duration .stops {
  color: #1c75bc;
  font-size: 12px;
}
.search-result-list.flights .package-result .flight .duration .hours-minutes {
  font-size: 11px;
  padding-top: 6px;
}
.search-result-list.flights .package-result .flight .departure,
.search-result-list.flights .package-result .flight .duration,
.search-result-list.flights .package-result .flight .arrival {
  padding: 17px 0;
}
.search-result-list.flights .package-result .flight .departure,
.search-result-list.flights .package-result .flight .arrival {
  width: 19%;
  margin-left: 1%;
}
.search-result-list.flights .package-result .flight .arrival {
  float: left;
}
.search-result-list.flights .package-result .promo-wrapper {
  text-align: center;
}
.search-result-list.flights .package-result .promo-wrapper .promos {
  display: inline-block;
  text-align: center;
  margin-top: 10px;
}
.search-result-list.flights .package-result .price-info {
  margin-left: 0;
  width: 17%;
  border: 0;
  float: right;
  padding: 5px;
  font-size: 14px;
  position: absolute;
  right: 0;
  border-radius: 0;
  top: 50%;
  height: 120px;
  margin-top: -70px;
}
.search-result-list.flights .package-result .price-info .total-fare {
  font-size: 12px;
  font-weight: bold;
}
.search-result-list.flights .package-result .price-info .sub-total:first-child {
  padding-top: 12px;
}
.search-result-list.flights .package-result .price-info .price {
  line-height: 1;
  font-size: 25px;
  font-weight: 500;
  margin: 0px 0 0 0;
}
.search-result-list.flights .package-result .price-info .price span {
  display: inline;
  font-size: 18px;
  position: relative;
  vertical-align: top;
}
.search-result-list.flights .package-result .price-info .price sup {
  font-size: 12px;
  vertical-align: top;
  top: 8px;
  font-weight: 400;
}
.search-result-list.flights .package-result .price-info .price .plus {
  font-size: 19px;
  line-height: 3px;
  margin-right: 4px;
}
.search-result-list.flights .package-result .price-info p {
  margin: 0 0 5px 0;
  font-size: 10px;
  line-height: 1;
}
.search-result-list.flights .package-result .price-info .btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 300;
  padding: 8px 0;
}
.search-result-list.flights .package-result .price-info .seat-alert {
  color: #569742;
  background: none;
  font-size: 12px;
  font-weight: bold;
  background: #e9e9e9;
  display: block;
  display: inline-block;
  padding: 0px 5px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  position: relative;
  margin-bottom: 7px;
}
.search-result-list.flights .package-result .price-info .seat-alert:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #e9e9e9;
  border-width: 10px;
  margin-left: -10px;
}
.search-result-list.flights .package-result.recommend {
  border: 1px solid #406e8d;
  margin: 30px 0 20px 0;
}
.search-result-list.flights .package-result.recommend .tab {
  background-color: #406e8d;
  position: absolute;
  top: -30px;
  padding: 5px 10px;
  color: white;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  left: 35%;
}
.search-result-list.flights.roundtrip .package-result .flight:first-child {
  min-height: inherit;
}
.search-result-list.flights.roundtrip .package-result .price-info .btn {
  width: 80%;
}
.search-result-list.flights.roundtrip .package-result .ac-options {
  margin-top: 0;
}
.flight h1 {
  margin: 0 0 20px 0;
}
.flight h3 {
  margin: 0 10px 10px 0;
  font-size: 17px;
  border: 0;
  background: #e9e9e9;
  padding: 0 5px;
}
.flight h3 img {
  width: 20px;
}
.flight .popover-title {
  margin: 0;
  padding: 10px;
  font-size: 16px;
  border-radius: 0;
}
.flight time {
  padding: 0;
  margin: 0;
}
.flight .time {
  font-weight: bold;
}
.flight .departure,
.flight .duration,
.flight .arrival {
  float: left;
}
.flight .arrival {
  float: right;
}
.flight .duration {
  text-align: left;
  text-align: center;
  padding-top: 30px;
}
.flight .duration .stops {
  font-weight: bold;
  text-decoration: underline;
}
.flight .duration .stops span,
.flight .duration .stops a {
  margin: 0 10px;
}
.flight .duration .hours-minutes {
  display: inline-block;
}
.flight .price-drop {
  background: none repeat scroll 0 0 #f89520;
  border-radius: 5px 5px 5px 5px;
  color: #ffffff;
  font-weight: 600;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1;
  margin-top: 30px;
  min-height: 20px;
  text-align: center;
}
.flight .classes {
  font-size: 13px;
  text-align: right;
}
.flight .classes a {
  color: #d1d3d4;
  margin-bottom: 3px;
}
.flight .classes a.active {
  color: #2c3f50;
  font-weight: 600;
}
.flight .last {
  text-align: right;
}
.flight .select {
  background-color: #569742;
  background-image: linear-gradient(bottom, #69a436 33%, #96c461 67%);
  background-image: -o-linear-gradient(bottom, #69a436 33%, #96c461 67%);
  background-image: -moz-linear-gradient(bottom, #69a436 33%, #96c461 67%);
  background-image: -webkit-linear-gradient(bottom, #69a436 33%, #96c461 67%);
  background-image: -ms-linear-gradient(bottom, #69a436 33%, #96c461 67%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.33, #69a436), color-stop(0.67, #96c461));
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  display: block;
  padding: 15px;
  line-height: .8;
  font-weight: 600;
}
.flight .select .price {
  font-size: 31px;
  margin-bottom: 10px;
}
.flight .select .select-text {
  display: block;
  padding-top: 10px;
  font-weight: 400;
}
.flight .select .select-text i {
  font-size: 14px;
  vertical-align: baseline;
}
.flight a.select:hover {
  background: #6aa436;
  text-decoration: none;
}
.flight .details-toggle {
  font-weight: 500;
  clear: both;
  width: 100%;
  display: block;
  padding-top: 5px;
  text-align: center;
}
.flight .details-toggle i {
  margin-left: 5px;
}
.flight .flight-details {
  margin: 20px 10px 10px 0;
  background: #ffffff;
  font-size: 12px;
  border: 1px solid #ECF0F1;
  position: relative;
}
.flight .flight-details h1 {
  padding: 0;
  font-size: 14px;
  color: #BEC3C7;
}
.flight .flight-details h1 img {
  margin-right: 5px;
}
.flight .flight-details strong {
  color: #2c3f50;
}
.flight .flight-details .time {
  margin-bottom: 3px;
  padding-top: 0;
}
.flight .flight-details .duration {
  padding-top: 0;
}
.flight .flight-details .duration .head {
  width: 44px;
}
.flight .flight-details .duration .tail {
  width: 48px;
}
.flight .flight-details .departure {
  border-right: 3px solid #ccc;
  padding-right: 15px;
}
.flight .flight-details .arrival {
  border-left: 3px solid #ccc;
  padding-left: 15px;
}
.flight .flight-details h1 {
  position: relative;
}
.flight .flight-details h1 .airline-text {
  display: block;
  line-height: 1.5;
  padding: 10px 25px 10px 140px;
  position: relative;
}
.flight .flight-details h1 .airline-text img {
  position: absolute;
  left: 110px;
}
.flight .flight-details .flight-header {
  background: #2c3f50;
  display: inline-block;
  color: #ffffff;
  margin-right: 10px;
  text-transform: uppercase;
  padding: 0 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.flight .flight-details .time,
.flight .flight-details .hours-minutes {
  font-size: 22px;
}
.flight .ac-options {
  background-color: #f3f3f4;
  border-left: 3px solid white;
  border-right: 3px solid white;
  border-bottom: 3px solid white;
  font-size: 10px;
  margin-top: 22px;
}
.flight .ac-options li {
  position: relative;
  float: left;
}
.flight .ac-options li:first-child {
  font-weight: bold;
  border-right: 3px solid white;
  padding: 3px 10px;
  background: #E6E7E8;
  min-width: 76px;
}
.flight .ac-options li a {
  color: #6D6E71;
  padding: 3px 5px;
  border-right: 3px solid white;
  display: inline-block;
}
.flight .ac-options li a .price {
  font-weight: normal;
  color: inherit;
}
.flight .ac-options li .active {
  color: #ffffff;
  background-color: #5e90b6;
}
.flight .ac-options .grey-caret,
.flight .ac-options .white-caret {
  position: absolute;
  right: -14px;
  color: white;
  font-size: 30px;
  z-index: 0;
  top: -2px;
  color: #ffffff;
  line-height: 1;
}
.flight .ac-options .grey-caret {
  color: #E6E7E8;
  font-size: 20px;
  top: 3px;
  z-index: 1;
}
.flight .ac-options .popover {
  max-width: 500px;
  width: auto;
  min-width: 500px;
}
.flight .ac-options .popover.bottom .arrow:after {
  border-bottom-color: #eeeeee;
}
.flight .ac-options .popover-title {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 18px;
  font-weight: bold;
}
.flight .ac-options .popover-content {
  padding: 10px;
}
.flight .ac-options .popover-content h6 {
  margin: 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
}
.flight .ac-options .popover-content h6:first-child {
  margin: 0 0 10px 0;
}
.flight .ac-options .popover-content ul {
  float: none;
  width: auto;
  list-style: disc;
}
.flight .ac-options .popover-content li {
  position: inherit;
  float: none;
  font-size: 13px;
}
.flight .ac-options .popover-content li:first-child {
  font-weight: normal;
  padding: 0;
  background: none;
}
.flight-info {
  margin-bottom: 5px;
  padding: 10px 10px 5px 10px;
}
.flight-info strong {
  margin-right: 10px;
  display: block;
}
.flight-info .airline {
  font-size: 12px;
}
.flight-info .type {
  border-left: 1px solid #e5e5e5;
  padding-left: 5px;
  margin-left: 5px;
}
/* layover note box */
.flight-note {
  text-transform: uppercase;
  background: #e9e9e9;
  padding: 3px;
  text-align: center;
  float: none;
  font-weight: 600;
  font-size: 12px;
}
.flight .flight-note {
  width: 40%;
  margin: 20px auto 20px auto;
}
.flightdetail-box h1 {
  background: #ECF0F1;
  font-weight: 500;
}
a.airport {
  font-weight: bold;
  text-decoration: none;
}
.flight-details a.airport {
  color: #2c3f50;
}
/* Return flight and confirmation screen -  Flight Chosen - Top Display Section */
.chosen .flight {
  border: 1px solid #ccc;
}
.chosen {
  padding: 15px 0;
  margin-top: 10px;
}
.chosen .flight {
  margin-bottom: 0;
  border-top: 0px;
}
.chosen .flight:first-child {
  border-top: 1px solid #ccc;
}
.chosen .details-toggle {
  margin-top: 10px;
}
.chosen .price-col {
  padding-top: 30px;
}
.chosen .price-summary {
  border: 1px solid #CCC;
  padding: 20px;
  border-top: 0;
}
.chosen .price-summary .price-book {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 30px 0;
  margin: 10px 0;
  position: relative;
}
.chosen .breakdown {
  font-size: 20px;
  color: #ccc;
  text-align: right;
}
.chosen .breakdown .type {
  margin-bottom: 10px;
}
.chosen .equals {
  font-weight: bold;
  font-size: 30px;
  color: #ccc;
  text-align: center;
  width: 20px;
  margin-right: 20px;
  padding-top: 10px;
}
.chosen .total .price {
  color: #6aa436;
  font-weight: 600;
  font-size: 40px;
  line-height: 1;
  margin-right: 10px;
}
.chosen .col2 {
  right: 0;
  height: 60px;
}
.chosen .vertical-center {
  position: absolute;
  top: 50%;
}
.chosen .vertical-center .reset {
  position: relative;
  top: -50%;
}
h2 img {
  margin-right: 5px;
}
.long-banner {
  width: 728px;
  margin: 40px auto 20px auto;
}
.duration .middle {
  width: 83px;
  height: 21px;
}
/* Sidebar - Flight Info Box */
.flight-info-box .airline-flight {
  padding: 10px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin: 10px 0;
  font-size: 18px;
}
.flight-info-box .airline-flight img {
  margin-right: 10px;
}
.flight-info-box .plane {
  width: 45px;
}
.flight-info-box .airport {
  font-size: 20px;
}
.flight-info-box .depart,
.flight-info-box .arrive {
  margin-bottom: 10px;
}
.flight-info-box .location {
  margin-top: 15px;
}
.flight-terms label {
  display: inline;
}
.flight-terms label [class*="icheckbox"] {
  margin-right: 10px;
}
.tab-pane.payment-info,
.tab-pane.passengers {
  padding-bottom: 40px;
}
/*Baggage
===========================*/
.baggage .template-bottom .grey-box {
  margin-left: 0px;
  padding-left: 0px;
}
.baggage .which-airline {
  display: block;
  font-size: 20px;
  padding: 10px 0 15px 0;
}
.baggage .search-airline input {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 15px;
  font-size: 19px;
  width: 100%;
  border: 2px solid #d1d3d4;
}
.baggage .baggage-info .btn-large {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  background: #009bd8;
  background-image: linear-gradient(bottom, #009bd8 33%, #00b6da 67%);
  background-image: -o-linear-gradient(bottom, #009bd8 33%, #00b6da 67%);
  background-image: -moz-linear-gradient(bottom, #009bd8 33%, #00b6da 67%);
  background-image: -webkit-linear-gradient(bottom, #009bd8 33%, #00b6da 67%);
  background-image: -ms-linear-gradient(bottom, #009bd8 33%, #00b6da 67%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.33, #009bd8), color-stop(0.67, #00b6da));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00B6DA', endColorstr='#009BD8', GradientType=0);
  height: 100%;
  margin-top: 0;
  font-size: 16px;
  font-weight: bold;
  padding: 18px 20px;
  width: 100%;
}
.baggage .baggage-info .btn-large:hover {
  background: #00b5da;
}
.baggage .baggage-table {
  padding: 0;
  margin-bottom: 0px;
  background: #ffffff;
}
.baggage .baggage-table table {
  margin: 10px 0 20px 0;
}
.baggage .baggage-table table td {
  padding: 20px;
}
.baggage .baggage-table table th {
  padding: 10px 10px 10px 20px;
}
.baggage .baggage-table table th img {
  min-width: 100px;
}
.baggage .results-text {
  padding: 15px 0 0 0;
  font-size: 13px;
  font-weight: 600;
}
.deals {
  margin-top: 20px;
}
.deals .deals-list .span12 {
  border-top: 2px solid #d8ebef;
  padding-top: 2%;
  margin-left: 0;
  margin-bottom: 2%;
}
.deals .deals-list .span12 .span6:first-child .icon-circle-arrow-right {
  margin-right: 2%;
}
.deals .deals-list .span12 .span6:last-child {
  text-align: right;
}
.deals .deals-list .price {
  font-size: 26px;
}
.deals .deals-list .dollar-sign {
  vertical-align: top;
  font-size: 20px;
}
.deals .deals-list .btn {
  text-align: right;
  background-color: #569742;
  width: 50%;
  font-weight: bold;
  background-color: #659A41;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#659a41), to(#346734));
  /* Chrome, Safari 4+ */

  background-image: -webkit-linear-gradient(top, #659a41, #346734);
  /* Chrome 10-25, iOS 5+, Safari 5.1+ */

  background-image: -moz-linear-gradient(top, #659a41, #346734);
  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, #659a41, #346734);
  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, #659a41, #346734);
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#659A41', endColorstr='#346734', GradientType=0);
}
.deals .deals-list .btn:hover {
  background-color: #98CB1F;
}
.deals .deals-list .btn span:first-child {
  vertical-align: top;
  font-size: 20px;
  line-height: 27px;
}
.deals .deals-list .btn span:last-child {
  font-size: 26px;
  line-height: 28px;
}
.deals .deals-list .city {
  font-weight: bold;
  font-size: 16px;
}
.deals .deals-list .date {
  display: block;
}
.deals .deals-list .total {
  display: block;
  width: 92%;
  margin: 2% 0;
}
.flight-result-header {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
.flight-result-header .tool-tip {
  position: relative;
  padding: 20px;
  float: left;
}
.flight-result-header .tool-tip h1 {
  font-size: 23px;
  margin: 0 0 3px 0;
  line-height: 1;
  font-weight: 500;
}
.flight-result-header .tool-tip h6 {
  font-size: 19px;
  font-weight: 500;
  color: #569742;
  margin: 0;
}
.flight-result-header .tool-tip .icon-caret-down {
  position: absolute;
  bottom: 5px;
  left: 45%;
  font-size: 50px;
  color: white;
  line-height: 1;
}
.flight-result-header .view-results {
  background-color: #fbfbfb;
  position: relative;
  min-height: 70px;
  padding: 10px;
  margin-top: 10px;
}
.flight-result-header .view-results span {
  margin-right: 10px;
  font-weight: bold;
  max-width: 36%;
}
.flight-result-header .view-results .active {
  color: #0d72ba;
}
.roundtrip .tool-tip {
  background-color: #ffffff;
  width: 34%;
  padding: 25px 20px;
}
.roundtrip .view-results {
  width: 66%;
}
.segments {
  position: relative;
}
.segments .current.tool-tip {
  background-color: #ffffff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  width: 32%;
  margin-top: 0;
  height: auto;
  padding-left: 70px;
}
.segments .current.tool-tip h1 {
  font-size: 23px;
  margin-bottom: 3px;
}
.segments .current.tool-tip h6 {
  font-size: 18px;
}
.segments .current.tool-tip .icon {
  top: 27%;
  width: auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
.segments .current.return.tool-tip {
  position: absolute;
  left: 33%;
  width: auto;
  max-width: 42%;
  min-width: 33%;
  top: 3%;
}
.segments .tool-tip {
  position: relative;
  padding-left: 65px;
}
.segments .tool-tip .icon {
  position: absolute;
  left: 10px;
  width: auto;
}
.segments .departure,
.segments .return {
  background-color: #ffffff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: 0.5;
  margin-top: 10px;
  height: 70px;
}
.segments .departure h1,
.segments .return h1 {
  font-size: 20px;
  margin-bottom: 0px;
}
.segments .departure h6,
.segments .return h6 {
  font-size: 14px;
}
.segments .departure .icon,
.segments .return .icon {
  top: 15px;
  left: 10px;
  width: 40px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: 0.5;
}
.segments .return {
  width: 43%;
}
.segments .departure {
  width: 75%;
}
.segments .view-results {
  width: 25%;
}
.selected-flight {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  background-color: white;
  border: 1px solid #f7931d;
}
.selected-flight .date {
  float: left;
  padding: 5px 0px 5px 15px;
  background-color: #f1f1f2;
  width: 18%;
  position: relative;
  font-size: 13px;
  font-weight: 500;
}
.selected-flight .date .icon-caret-right {
  position: absolute;
  right: -9px;
  height: 50px;
  font-size: 85px;
  line-height: 1;
  top: -18px;
  color: #f1f1f2;
}
.selected-flight .airline {
  float: left;
  width: 12%;
  margin-left: 4%;
  margin-top: 8px;
}
.selected-flight .departure,
.selected-flight .arrival {
  float: left;
  width: 12%;
  text-align: right;
  line-height: 50px;
  font-size: 17px;
  margin-left: 1%;
  font-weight: 500;
}
.selected-flight .departure sup,
.selected-flight .arrival sup {
  top: -7px;
  font-size: 11px;
}
.selected-flight .arrival {
  text-align: left;
}
.selected-flight .duration {
  padding: 0;
  width: 17%;
  padding-top: 15px;
  margin-left: 1%;
  text-decoration: none;
  font-size: 13px;
}
.selected-flight .duration .stops {
  text-decoration: none;
}
.selected-flight .duration .stops a {
  color: #000000;
  text-decoration: none;
}
.selected-flight .link {
  margin-left: 0%;
  width: 10%;
  line-height: 50px;
  float: right;
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  margin-right: 2%;
}
.flights .hotel-flight-steps {
  border-bottom: 0;
  padding-bottom: 0;
}
/* Hotel search results
======================= */
.hotels .package-result h1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hotels .search-options h1 .depart,
.hotels .search-options h1 .result,
.hotels .search-options h1 .search-info,
.hotels .search-options h1 .date {
  display: block;
  margin-left: 0;
  margin-top: 10px;
}
.hotels .sort-dropdown select {
  min-width: 345px;
}
.search-result-list.hotels .package-result {
  float: left;
  width: 100%;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #d1d3d4;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.search-result-list.hotels .package-result .hotel-img {
  height: 200px;
}
.search-result-list.hotels .package-result .hotel-img img {
  height: 200px;
}
.search-result-list.hotels .package-result .promotion {
  width: auto;
  position: absolute;
  bottom: 10px;
  right: 10px;
  left: 255px;
}
.search-result-list.hotels .package-result .three-col .span4:first-child {
  line-height: 17px;
  max-height: 50px;
  overflow: hidden;
}
.search-result-list.hotels .package-result .three-col a {
  font-weight: bold;
  text-decoration: underline;
}
.search-result-list.hotels .package-result .flight-included {
  position: relative;
  padding-left: 35px;
}
.search-result-list.hotels .package-result .flight-included a {
  line-height: 1;
}
.search-result-list.hotels .package-result .flight-included span {
  display: block;
}
.search-result-list.hotels .package-result .flight-included span:first-child {
  margin: 3px 0 7px 0;
}
.featured-product {
  margin-top: 15px;
  float: left;
  width: 100%;
}
.featured-product .package-result {
  background-color: #e9e9e9;
}
.featured-product .package-result .hotel-img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  width: 50%;
  overflow: visible;
  position: relative;
}
.featured-product .package-result .hotel-img .gallery-link {
  display: none;
}
.featured-product .package-result .hotel-img img {
  height: 300px;
  width: 100%;
}
.featured-product .package-result .car-img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  width: 40%;
  min-height: 340px;
  overflow: visible;
  background-color: #ffffff;
  border: 1px solid #d1d3d4;
  position: relative;
}
.featured-product .package-result .car-img .car {
  margin-top: 75px;
}
.featured-product .package-result .carEquipIc {
  width: 51%;
}
.featured-product .package-result .result-info {
  width: 46%;
  margin: 0 2%;
}
.featured-product .package-result .result-info .span9:first-child {
  width: 100%;
}
.featured-product .package-result .address strong {
  display: block;
}
.featured-product .package-result .address .dash {
  display: none;
}
.featured-product .package-result .two-col .span6:first-child {
  line-height: 17px;
  max-height: 50px;
  overflow: hidden;
}
.featured-product .package-result .price-info {
  float: left;
  width: 100%;
  margin-left: 0;
  background-color: white;
  margin-top: 15px;
  padding: 5px 10px 10px 10px;
  position: absolute;
  width: 46%;
  bottom: 20px;
  right: 20px;
}
.featured-product .package-result .price-info .price {
  font-size: 54px;
  line-height: 1;
  margin: 0;
}
.featured-product .package-result .price-info .price sup {
  font-size: 30px;
  vertical-align: top;
  top: 18px;
  font-weight: 500;
}
.featured-product .package-result .price-info .price span {
  display: inline;
  font-size: 25px;
}
.featured-product .package-result .price-info .was {
  float: left;
  margin-top: 2%;
  font-weight: 400;
  line-height: 12px;
  text-align: left;
}
.featured-product .package-result .price-info .was span {
  display: block;
}
.featured-product .package-result .price-info .sub-total {
  max-width: 35%;
  float: left;
  margin-left: 2%;
}
.featured-product .package-result .price-info .taxes {
  line-height: 15px;
  font-size: 11px;
  text-align: center;
  margin: 0 0 5px;
}
.featured-product .package-result .price-info .btn {
  float: right;
  width: 45%;
  margin-top: 3%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 15px 0;
}
.featured-product .package-result .price-info .promotion {
  text-align: left;
  margin-top: 0;
}
.featured-product .package-result .tag {
  position: absolute;
  top: 23px;
  right: -25px;
  z-index: 0;
  width: 110px;
  height: 58px;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
  background-image: url("../img/tag-small.png");
}
.featured-product .package-result .tag .copy {
  text-align: left;
  padding: 4px 0 0 5px;
  font-size: 14px;
  letter-spacing: 1px;
}
.featured-product .package-result .tag .copy span {
  margin-bottom: 0px;
}
.hotel-options .room-rates {
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.hotel-options .room-rates h3 {
  line-height: normal;
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  color: #1C75BC;
}
.hotel-options .room-rates .room-image {
  margin: 10px;
  float: left;
  width: 150px;
  height: 105px;
}
.hotel-options .room-rates .policy {
  color: black;
  font-size: 13px;
  color: #569742;
}
.hotel-options .room-rates .hotel-info {
  position: relative;
  margin: 10px 0 0 0;
  float: left;
  width: 235px;
  min-height: 108px;
}
.hotel-options .room-rates .hotel-info .bottom-section {
  position: absolute;
  bottom: 0;
}
.hotel-options .room-rates .hotel-info .bottom-info {
  margin-top: 5px;
}
.hotel-options .room-rates .hotel-info .bottom-info a {
  display: inline-block;
  line-height: 1;
  text-decoration: underline;
}
.hotel-options .room-rates .hotel-info .bottom-info a:first-child {
  padding-right: 5px;
  margin-right: 5px;
  border-right: 1px solid #ccc;
}
.hotel-options .room-rates .hotel-info .bottom-info .policy {
  color: #000000;
}
.hotel-options .room-rates .hotel-info .promotion {
  color: #F26522;
  font-weight: 500;
  position: relative;
  padding-left: 40px;
  line-height: 15px;
}
.hotel-options .room-rates .hotel-info .promotion img {
  width: 35px;
  margin: 2px 5px 0 0;
  position: absolute;
  left: 0;
}
.hotel-options .room-rates .price-info {
  float: right;
  text-align: right;
  margin: 15px 10px 10px 0px;
}
.hotel-options .room-rates .price-info p {
  color: #231F20;
  margin: 0 0 15px 0;
  line-height: 12px;
  text-decoration: none;
}
.hotel-options .room-rates .price-info .was {
  text-decoration: line-through;
  color: #bdbdbd;
  font-size: 12px;
  font-weight: 300;
  margin-right: 7px;
  vertical-align: top;
}
.hotel-options .room-rates .price-info .price {
  font-size: 24px;
  font-weight: 700;
}
.hotel-options .room-rates .price-info .cents {
  line-height: 14px;
  vertical-align: top;
  color: #CA0000;
  font-size: 11px;
}
.hotel-options .room-rates .price-info .currency {
  color: #CA0000;
  text-transform: uppercase;
}
.hotel-options .room-rates .flight-included {
  padding-left: 30px;
  margin-bottom: 5px;
}
.hotel-options .room-rates .flight-included img {
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  position: absolute;
  margin: 0;
}
.hotel-options .room-rates .popover {
  width: auto;
  padding: 5px;
}
.hotel-options .room-rates .popover-content {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
}
.hotel-options .price-calendar {
  clear: both;
  margin: 10px;
  color: #000000;
}
.hotel-options .price-calendar table {
  margin: 0;
  text-align: center;
}
.hotel-options .price-calendar table tr {
  line-height: 1;
  border-top: 1px solid #d5dee0;
}
.hotel-options .price-calendar table th {
  background-color: #f1f1f1;
  font-weight: normal;
}
.hotel-options .price-calendar table td {
  background-color: #fcf9ce;
}
.hotel-options .unstyled li:nth-child(2n+2) {
  margin-bottom: 0;
}
.hotel-options .unstyled .room-rates {
  border: 0;
  margin: 0;
}
.overview .hotel-options .room-rates h3 {
  max-height: 36px;
  overflow: hidden;
}
.booking .bfh-selectbox-options a {
  height: 25px;
}
.booking .bed {
  margin-right: 2.564102564102564%;
}
.booking .smoking {
  margin-left: 0;
}
.book-with-us .ten-years {
  position: relative;
  min-height: 80px;
  padding: 15px 0 0 85px;
}
.book-with-us .ten-years img {
  position: absolute;
  left: 0;
  top: 0;
}
.book-with-us .ten-years span {
  display: block;
  font-size: 18px;
  font-weight: 200;
}
.book-with-us .ten-years .red {
  font-size: 22px;
  font-weight: 200;
}
.book-with-us h3 {
  font-size: 20px;
  color: #1b75bb;
  font-weight: 200;
  margin-bottom: 15px;
}
.book-with-us h3 .lock {
  margin-left: 10px;
  height: 24px;
  vertical-align: top;
}
.book-with-us .check-mark {
  margin-bottom: 20px;
}
.book-with-us .check-mark li:before {
  font-size: 21px;
}
.book-with-us .check-mark li {
  font-size: 15px;
  line-height: 15px;
  font-weight: 200;
  margin-bottom: 10px;
  padding: 0 0 0 30px;
}
.book-with-us p {
  font-size: 13px;
  line-height: 18px;
}
.book-with-us .mcafee {
  display: block;
  margin: 20px 0;
}
.book-with-us a {
  text-decoration: underline;
}
.hotel-deals-list {
  float: left;
}
.hotel-deals-list li {
  background: url(../img/star-icon.png) no-repeat 0 4px;
  padding-left: 20px;
}
.hotel-deals-list .second-child {
  margin-left: 2%;
  margin-right: 0!important;
}
.hotel-deals-list a {
  font-size: 15px;
  text-decoration: underline;
}
.search-result-list.cars .package-result {
  float: left;
  width: 100%;
  padding: 10px;
  background-color: #FFF;
  border: 1px solid #d1d3d4;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.search-result-list.cars .carEquipIc {
  width: 50%;
  margin-bottom: 10px;
}
.search-result-list.cars .result-info {
  width: 75.5%;
}
.search-result-list.cars .price-info h6 {
  color: #808285;
  font-weight: normal;
}
.search-result-list.cars .price-info .sub-total .price span {
  display: inline;
  font-size: 14px;
}
.search-result-list.cars .price-info .sub-total sup {
  vertical-align: top;
  top: 4px;
  font-size: 13px;
}
.carEquipIc {
  margin-left: 0;
  min-height: 40px;
  float: left;
}
.carEquipIc li {
  float: left;
  color: #8a8a8a;
  font-size: 11px;
  margin: 0;
  text-align: center;
  padding: 24px 0px 0;
  margin-right: 20px;
  background-image: url(../img/sp-icCarEquip-grey.png);
  background-repeat: no-repeat;
}
.carEquipIc .icon-auto {
  background-position: -108px 0;
  width: 16px;
  height: 16px;
  margin-right: 30px;
}
.carEquipIc .icon-ac {
  background-position: -36px 0;
  width: 16px;
  height: 16px;
}
.carEquipIc .icon-door {
  background-position: 0 0;
  width: 16px;
  height: 16px;
}
.carEquipIc .icon-pax {
  background-position: -18px 0;
  width: 16px;
  height: 16px;
}
.carEquipIc .icon-suitcase-lg {
  background-position: -54px 0px;
  width: 16px;
  height: 13px;
}
.carEquipIc .icon-suitcase-sm {
  background-position: -72px 0px;
  width: 16px;
  height: 9px;
}
.carEquipIc .icon-manual {
  background-position: -90px 0;
  width: 16px;
  height: 16px;
}
.cars .search-options h1 .date {
  display: block;
  margin: 10px 0 0 0;
}
.cars .search-options h1 .date .no-wrap:first-child {
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid black;
}
.cars .featured-product .package-result .result-info {
  width: 54%;
  margin: 0 3%;
}
.cars .featured-product .package-result .result-info .price-info {
  width: 56%;
  margin-top: 0;
}
.cars .featured-product .package-result .result-info .price-info .btn {
  margin-top: 3%;
}
.cars .featured-product .package-result .two-col .span6:first-child {
  max-height: none;
  overflow: inherit;
}
.cars .side-filters .checkbox-filter a:first-child {
  margin-left: 0;
}
.cars .side-filters .checkbox-filter .link {
  position: relative;
  margin-top: 5px;
}
/* Confirmation Page 
==================================== */
.confirmation {
  color: #777;
}
.confirmation .title {
  width: 40%;
  float: left;
}
.confirmation .content {
  width: 60%;
  float: left;
}
.confirmation h1 {
  font-weight: bold;
}
.confirmation h3 {
  color: #333;
}
.confirmation .interact h3 {
  padding-left: 0;
}
.confirmation h4 {
  clear: both;
  color: #0d72ba;
  margin-top: 20px;
}
.confirmation strong {
  color: #555;
}
.confirmation section.customer-info .title {
  font-weight: bold;
  color: #555;
}
.confirmation section .title {
  margin-bottom: 10px;
  clear: left;
  font-weight: bold;
  color: #333;
}
.confirmation section .content {
  margin-bottom: 10px;
}
.confirmation section .provider,
.confirmation section .car-type {
  margin-bottom: 30px;
}
.confirmation .interact .btn {
  padding: 10px 20px;
  font-size: 17px;
  font-weight: 500;
}
.confirmation .interact .btn.print {
  margin-right: 10px;
}
.confirmation .sub-container {
  margin-bottom: 0;
}
.confirmation .grey-box {
  border-bottom: 1px solid #ccc;
}
.confirmation .provider .logo {
  margin-top: 12px;
}
.confirmation .interact {
  margin: 20px 0 30px 0;
}
.confirmation .interact .detail-box {
  min-height: 160px;
  padding: 30px;
}
.confirmation .interact h3 {
  margin-top: 0;
}
.confirmation .interact .social-media li {
  width: 7%;
}
.confirmation .features {
  font-size: 12px;
  margin-top: 10px;
}
.confirmation .features li {
  width: 30px;
  float: left;
  margin-right: 15px;
  text-align: center;
  border: 0;
  overflow: visible;
}
.confirmation .car.small {
  width: 28%;
  float: left;
  margin-right: 8px;
}
.confirmation .photos {
  margin-bottom: 20px;
}
.confirmation .photos .cars {
  width: 50%;
}
.confirmation .map {
  margin-top: 30px;
  float: right;
  width: auto;
  width: 100%;
}
.clear {
  clear: both;
}
.deal-box .brand {
  background: #eee;
  padding: 10px;
  border-bottom: 5px solid #bbb;
}
.deal-box .brand img {
  height: 60px;
}
.deal-box .headers .car-type {
  height: 45px;
  padding: 10px 0 10px 5px;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
  text-overflow: ellipsis;
  font-size: 13px;
  overflow: hidden;
  white-space: nowrap;
}
.table-slider {
  float: left;
  border: 1px solid  #d5dee0;
  width: 100%;
  margin-top: 20px;
  max-height: 393px;
  overflow: hidden;
}
.table-slider .wrapper {
  width: 84%;
  float: right;
  position: relative;
}
.table-slider .wrapper button {
  border: 0;
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
  opacity: .9;
}
.table-slider .table-display {
  overflow: hidden;
}
.table-slider .slide-left {
  left: 0;
  background: #e6e7e8 url("../img/arrow-left.png") no-repeat 7px 50%;
  background: url("../img/arrow-left.png") no-repeat 7px 50%, -moz-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-left.png") no-repeat 7px 50%, -webkit-gradient(linear, left top, right top, color-stop(0%, #e6e7e8), color-stop(100%, #d1d3d4));
  background: url("../img/arrow-left.png") no-repeat 7px 50%, -webkit-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-left.png") no-repeat 7px 50%, -o-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-left.png") no-repeat 7px 50%, -ms-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-left.png") no-repeat 7px 50%, linear-gradient(to right, #e6e7e8 0%, #d1d3d4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@leftgradient', endColorstr='#@rightgradient', GradientType=1);
}
.table-slider .slide-right {
  right: 0;
  background: #e6e7e8 url("../img/arrow-right.png") no-repeat 7px 25%;
  background: url("../img/arrow-right.png") no-repeat 7px 50%, -moz-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-right.png") no-repeat 7px 50%, -webkit-gradient(linear, left top, right top, color-stop(0%, #e6e7e8), color-stop(100%, #d1d3d4));
  background: url("../img/arrow-right.png") no-repeat 7px 50%, -webkit-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-right.png") no-repeat 7px 50%, -o-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-right.png") no-repeat 7px 50%, -ms-linear-gradient(left, #e6e7e8 0%, #d1d3d4 100%);
  background: url("../img/arrow-right.png") no-repeat 7px 50%, linear-gradient(to right, #e6e7e8 0%, #d1d3d4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@leftgradient', endColorstr='#@rightgradient', GradientType=1);
}
.table-slider .slide-left:hover {
  background: #cccccc url("../img/arrow-left.png") no-repeat 7px 50%;
}
.table-slider .slide-right:hover {
  background: #cccccc url("../img/arrow-right.png") no-repeat 7px 50%;
}
.table-slider .slide-right.disabled,
.table-slider .slide-left.disabled {
  display: none;
}
.table-slider .brand,
.table-slider .location {
  padding: 10px;
  box-sizing: border-box;
  height: 76px;
  border-bottom: 5px solid #bbb;
}
.table-slider .brand a,
.table-slider .location a {
  border: 0;
}
.table-slider .brand .ellipsis,
.table-slider .location .ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 5px;
}
.table-slider ul {
  width: 100%;
  float: right;
  margin-bottom: 0;
}
.table-slider li {
  width: 20%;
  text-align: center;
  border-right: 1px solid  #d5dee0;
  float: left;
}
.table-slider li a {
  height: 45px;
  padding: 10px 0 10px 5px;
  border-top: 1px solid  #d5dee0;
  box-sizing: border-box;
  width: 100%;
  display: block;
}
.table-slider li a:hover {
  background-color: #f1f1f1;
  color: #c92027;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.table-slider li a:hover .price {
  color: #c92027;
}
.table-slider .price {
  color: #000000;
}
.table-slider .price span {
  text-decoration: underline;
  font-size: 25px;
}
.table-slider .price sup {
  text-decoration: none;
  top: -6px;
  font-size: 16px;
}
.table-slider .city {
  color: #0d72ba;
  font-weight: bold;
}
.table-slider .headers {
  width: 16%;
  border-right: 1px solid  #d5dee0;
}
.table-slider .headers .location {
  font-weight: bold;
  font-size: 12px;
}
.table-slider .headers .city {
  font-size: 20px;
  font-family: 'Oswald', sans-serif;
}
.table-slider .headers .car-type {
  height: 45px;
  padding: 10px 0 10px 5px;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
  text-overflow: ellipsis;
  font-size: 13px;
  overflow: hidden;
  white-space: nowrap;
}
.cars .table-slider li {
  width: 20%;
}
.cars .table-slider .brand img,
.cars .table-slider .location img {
  height: 50px;
}
.table-slider.flights .wrapper {
  width: 82%;
}
.table-slider.flights .headers {
  width: 18%;
}
.table-slider.flights .headers .stop:nth-child(2) {
  border: 0;
}
.table-slider.flights .stops {
  font-size: 15px;
  font-weight: bold;
  padding: 10px;
}
.table-slider.flights .stops a {
  font-size: 12px;
  font-weight: normal;
}
.table-slider.flights .stop {
  height: 35px;
  padding: 10px 0 10px 5px;
  border-top: 1px solid  #d5dee0;
  box-sizing: border-box;
  text-overflow: ellipsis;
  font-size: 13px;
  overflow: hidden;
  white-space: nowrap;
}
.table-slider.flights .stop a {
  color: #000000;
  padding-left: 10px;
  display: block;
}
.table-slider.flights ul {
  width: 2300px;
  float: none;
  overflow: hidden;
}
.table-slider.flights li {
  width: 120px;
}
.table-slider.flights li a {
  padding: 5px;
}
.table-slider.flights li a.price {
  height: 35px;
}
.table-slider.flights li a.price:nth-child(2) {
  border: 0;
}
.table-slider.flights .brand,
.table-slider.flights .stops {
  border-bottom: 5px solid #d5dee0;
  height: 50px;
}
.table-slider.flights .brand {
  padding: 0;
}
.table-slider.flights .brand a {
  text-decoration: none;
  color: #000000;
  font-size: 13px;
  padding: 0;
}
.table-slider.flights .location {
  padding: 10px;
}
.table-slider.flights .price {
  font-weight: normal;
}
@media (min-height: 1025px) {
  .modal .modal-body {
    max-height: 600px;
  }
  #flight-details .tab-content {
    max-height: 600px;
  }
}
@media (max-height: 1024px) {
  .modal .modal-body {
    max-height: 600px;
  }
  #flight-details .tab-content {
    max-height: 600px;
  }
}
@media (min-width: 1200px) {
  .vacations .price-matrix .row-fluid .span2 {
    width: 20%;
  }
  .vacations .price-matrix .row-fluid .span10 {
    width: 80.00%;
    margin-left: 0%;
  }
  /* Window size below 1199px 
  	--------------------------- */
  .container {
    width: 1180px;
  }
  .flights .span8.main-content {
    width: 69%;
  }
  .detail-box .sub-container .province .bfh-selectbox-option {
    max-width: 125px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (max-width: 1199px) {
  #testimonials-newsletter li {
    float: left;
    padding: 10px 0;
  }
  .span4.sidebar.width-300 {
    width: 100%;
    margin-left: 0%;
    margin-top: 20px;
  }
  .span4.sidebar.width-300 .link-list.two li {
    width: 100%;
  }
  .span4.sidebar.width-300 .left .link-list.two li,
  .span4.sidebar.width-300 .right .link-list.two li {
    width: 49%;
  }
  .main-content.sidebar-width.two-thirds {
    width: 100%;
    max-width: 910px;
  }
  .main-content.sidebar-width.two-thirds .search-result-list {
    margin-top: 0px;
  }
  .main-content.sidebar-width.two-thirds .package-result .three-col .span4 {
    width: 35%;
  }
  .main-content.sidebar-width.two-thirds .package-result .result-info .span9 h1 {
    font-size: 22px;
    margin-top: 10px;
  }
  .main-content.sidebar-width.two-thirds .package-result .result-info .address {
    font-size: 15px;
  }
  .main-content.sidebar-width.two-thirds .promos {
    padding: 5px 22px 0;
  }
  .ad.box-size {
    max-width: 910px;
    /*background: @grey-lighter;*/
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background: #f1f1f1;
    /*img.desktop{display: none;}
  			img.tablet{display: block;}*/
  
  }
  .ad.box-size img {
    display: block;
    /*margin-left: auto;
  				margin-right: auto;*/
  
  }
  .row-fluid.promo-row .one-row .promo-box {
    margin-left: 0px;
  }
  .row-fluid.promo-row .two-row .promo-box {
    width: 32%;
  }
  .row-fluid.promo-row .two-row .promo-box:first-child {
    margin: 0;
  }
  .row-fluid.promo-row .promo-box.one .link-list.four li {
    width: 24.25%;
    margin-right: 1%;
    float: left;
  }
  .row-fluid.promo-row .promo-box.one .link-list.four li a {
    min-height: 30px;
  }
  .row-fluid.promo-row .promo-box.one .link-list.four li:nth-child(4n+4) {
    margin-right: 0;
  }
  .row-fluid.promo-row.right,
  .row-fluid.promo-row.left {
    width: 49%;
    float: left;
    clear: none;
  }
  .row-fluid.promo-row.right {
    margin-left: 2%;
  }
  .row-fluid.promo-row .height-follow.box-size.promo-box {
    width: 100%;
  }
  .row-fluid.promo-row .height-follow.box-size.promo-box:first-child {
    margin-left: 0px;
  }
  .row-fluid.promo-row .height-follow.box-size.promo-box.pull-right {
    width: 26%;
  }
  .row-fluid.promo-row.ad-300 {
    width: 49%;
    float: left;
    clear: none;
  }
  .row-fluid.promo-row.ad-300 .link-list.two li {
    width: 49%;
  }
  .row-fluid.promo-row.ad-300 .promo-box h2 {
    font-size: 18px;
  }
  .row-fluid.promo-row.ad-300.right {
    margin-left: 2%;
  }
  .secondary-deal {
    width: 38%;
    padding: 10px;
    bottom: 20px;
    left: auto;
    right: 20px;
  }
  .secondary-deal h1 {
    font-size: 27px;
    margin-right: 8px;
    margin-top: 2px;
  }
  .secondary-deal p {
    font-size: 12px;
    margin-top: 4px;
  }
  .secondary-deal .btn {
    font-size: 15px;
    padding: 11px 8px;
  }
  /*Secondary Nav Bar*/
  .navbar.secondary {
    margin-top: 2px;
    margin-bottom: 0;
  }
  .navbar.secondary .nav {
    margin: 0 0 0 1.5px;
  }
  .navbar.secondary .nav span img {
    margin: -5px 6px 0 0px;
  }
  .navbar.secondary .nav .btn.more-cities {
    font-size: 12px;
    padding: 10px 8px;
    text-transform: uppercase;
  }
  .navbar.secondary .nav > li > a {
    font-size: 12px;
    padding: 15px 10px;
    padding: 15px 8.25px \9;
    -webkit-padding-start: 10px;
    -webkit-padding-end: 10px;
    -moz-padding-start: 10.6px;
    -moz-padding-end: 10.6px;
  }
  /*Secondary Nav Bar Canada-Wide*/
  .navbar.secondary.canada-wide .nav {
    margin: 0 0 0 0%;
  }
  .navbar.secondary.canada-wide .nav span p {
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    margin: 11px 8px 0 0;
    margin: 11px 5px 0 0 \9;
  }
  .navbar.secondary.canada-wide .nav span img {
    width: 30px;
    margin: -5px 5px 0 5px;
  }
  .navbar.secondary.canada-wide .nav > li > a {
    font-size: 12px;
    padding: 15px 6.25px;
    padding: 15px 6.5px \9;
    -webkit-padding-start: 7px;
    -webkit-padding-end: 7px;
    -moz-padding-start: 7px;
    -moz-padding-end: 7px;
  }
  /*table.insurance-options-select.horizontal {
  			thead {
  				tr {
  					th {position: relative;}
  				}
  			}	
  		}*/
  table.insurance-options-select.vertical {
    font-size: 12px;
    /*tr {position: relative;
  				th {position: relative;}
  			}*/
  
    /*thead {
  				tr {
  					th {position: relative;}
  				}
  			}*/
  }
  table.insurance-options-select.vertical tr.name span {
    margin-left: 4px;
    padding-right: 4px;
  }
  table.insurance-options-select.vertical tbody tr td input.btn.blue {
    min-width: 100px;
  }
  table.insurance-options-select.vertical tbody tr .price-day-insurance {
    width: 75px;
  }
  table.insurance-options-select.vertical tbody tr .price-day-insurance.decline {
    width: 90px;
  }
  /*Gift card page*/
  .gift-cards .span8.main-content {
    width: 60.757447%;
  }
  .ie8 .travel-advisory .span5.main-content {
    width: 34.8% \9;
  }
  .ie8 .travel-advisory .span4.sidebar.edge {
    /*left: 2.127659574468085% \9;*/
  }
  /* Bed & Breakfast footer links page */
  .bed-breakfast .featured .banner {
    height: 144px;
  }
  .bed-breakfast .content {
    width: 100%;
  }
  .bed-breakfast .content .border-left {
    margin-left: 0.95%;
  }
  .bed-breakfast .content .top-destinations li:first-child {
    margin-left: 0;
  }
  .bed-breakfast .content .top-destinations li .destination img {
    max-height: 200px;
  }
  .front.cars .featured .banner a.main-link {
    width: 42%;
    transition: width .5s ease;
  }
  .front.cars .row-fluid .main-content.sidebar-width.two-thirds {
    width: 64.9%;
    min-height: 251px;
    /*aside{
  						.ad.box-size{width: 300px;}
  						}*/
  }
  .front.cars .row-fluid .ad.box-size {
    width: 300px;
  }
  .front.cars .main.car-companies ul.content-list li {
    min-height: 342px;
  }
  /*.survey-feedback-form {
  			.survey-form-box{			
  				.form-box{
  					padding: 0 20px;					
  					label[for="Submit"] h4 {						
  						color:#1C75BC; 
  						text-align: right; 
  						margin:0 0; 
  						word-spacing: 0px; 
  						letter-spacing: -0.5px;
  					}						
  				}
  			}	
  		}*//* NEW HEADER */
  header.new .top .call-us {
    width: 45%;
    margin-left: 2%;
  }
  header.new .top .call-us .speech-bubble {
    width: 145px;
  }
  header.new .top .call-us .line-one {
    letter-spacing: 0px;
    letter-spacing: 0.5px \9;
  }
  header.new .bottom .navbar .nav > li > a {
    padding: 12px 17px;
    font-size: 13px;
  }
  header .top .call-us .line-one {
    font-size: 11px;
  }
  header .top .speech-bubble {
    padding: 6px;
  }
  .navbar .nav > li > a {
    padding: 10px 8px;
    font-size: 13px;
  }
  /* Main Bannner
  		====================================*/
  .featured .banner {
    height: 389px;
  }
  .featured .banner .main-deal {
    top: 100px;
  }
  .featured .search {
    width: 52%;
  }
  .featured .banner {
    height: 431px;
  }
  .featured .banner .main-deal {
    /*left:469px;*/
  
    padding: 20px;
    /*.two {
  						&.top-right{
  							width: auto;
  							top: 20px;
  							left: auto;
  							right: 20px;
  						}
  						&.top-left{
  							width: auto;
  							top: 20px;
  							left: 60%;
  							right: auto;
  						}
  					}*/
  
  }
  .featured .banner .main-deal .destination {
    font-size: 36px;
    text-align: left;
  }
  .featured .banner .main-deal .description {
    display: block;
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: -5px;
    width: 100%;
    text-align: left;
  }
  .featured .banner .main-deal .price {
    display: block;
    font-size: 71px;
    text-align: left;
    margin-left: 0px;
    padding-left: 33px;
    clear: left;
  }
  .featured .banner .main-deal .price sup {
    font-size: 45px;
    top: 6px;
  }
  .featured .banner .main-deal .btn {
    font-size: 18px;
    margin-left: 0px;
  }
  .featured .banner .main-deal.top-right {
    width: auto;
    /*top: 40px;*/
  
    left: auto;
    right: 20px;
  }
  .featured .banner .main-deal.top-left {
    width: auto;
    /*top: 40px;*/
  
    left: 59%;
    right: auto;
  }
  .featured .banner .main-deal.bottom-left {
    width: auto;
    left: 24%;
    right: auto;
  }
  .featured .banner .carousel-indicators {
    bottom: 87px;
    /*right: 160px;*/
  }
  /* Result page
  		---------------------------- */
  .main-content {
    width: 100%;
    max-width: 690px;
    margin-left: 20px;
  }
  .search-options h1 .date,
  .search-options h1 .search-info {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
  .featured-product .package-result .hotel-img {
    width: 45%;
  }
  .featured-product .package-result .hotel-img img {
    height: 277px;
  }
  .featured-product .package-result .result-info {
    width: 51%;
    margin: 0 2%;
  }
  .featured-product .package-result .result-info h1 {
    margin: 10px 0 5px 0;
  }
  .featured-product .package-result .price-info {
    margin-top: 10px;
  }
  .featured-product .package-result .price-info .price {
    font-size: 45px;
  }
  .featured-product .package-result .price-info .taxes {
    margin-bottom: 0;
  }
  .package-result .result-info .span9:first-child {
    width: 69%;
  }
  .package-result .result-info h1 {
    margin-top: 0;
    font-size: 17px;
  }
  .package-result .result-info .meal-type,
  .package-result .result-info .location {
    font-size: 13px;
  }
  .package-result .result-info .star.rating,
  .package-result .result-info .address {
    margin-bottom: 5px;
  }
  .package-result .result-info .departure,
  .package-result .result-info .check-in {
    font-size: 11px;
  }
  .package-result .result-info .trip-advisor p {
    font-size: 10px;
    margin-top: 5px;
    line-height: 10px;
  }
  .package-result .price-info {
    width: 30%;
    margin-left: 1%;
  }
  .trip-results .total {
    max-width: 70%;
  }
  .trip-results .bfh-selectbox {
    width: 30%;
  }
  .hotels .search-options h1 {
    font-size: 30px;
  }
  .search-result-list.hotels .package-result .promotion {
    left: 190px;
  }
  .featured-product .package-result .tag {
    right: -20px;
  }
  .featured-product .package-result .price-info {
    width: 52%;
    bottom: 10px;
    right: 15px;
  }
  .featured-product .package-result .price-info .btn {
    margin-top: 1%;
  }
  .featured-product .package-result .price-info .promotion {
    margin-top: 5px;
  }
  .cars .search-options h1 {
    font-size: 30px;
  }
  .cars .search-options .date {
    font-size: 13px;
  }
  .cars .featured-product .package-result .price-info .price sup {
    font-size: 20px;
  }
  .cars .featured-product .package-result .price-info .btn {
    width: 35%;
  }
  .search-result-list.cars .package-result .result-info {
    width: 74.5%;
  }
  .carEquipIc .icon-auto {
    margin-right: 20px;
  }
  .carEquipIc li {
    margin-right: 10px;
  }
  .category-tabs ul li a {
    font-size: 20px;
  }
  .search-result-list.flights .package-result .flight {
    width: 80%;
  }
  .search-result-list.flights .package-result .flight .departure,
  .search-result-list.flights .package-result .flight .arrival {
    width: 23%;
  }
  .search-result-list.flights .package-result .flight .departure .airport,
  .search-result-list.flights .package-result .flight .arrival .airport {
    font-size: 20px;
  }
  .search-result-list.flights .package-result .flight .departure .time,
  .search-result-list.flights .package-result .flight .arrival .time {
    font-size: 19px;
  }
  .search-result-list.flights .package-result .flight .departure .time sup,
  .search-result-list.flights .package-result .flight .arrival .time sup {
    top: -4px;
  }
  .search-result-list.flights .package-result .flight .duration {
    width: 26%;
    margin: 0;
  }
  .search-result-list.flights .package-result .price-info {
    width: 20%;
    padding: 5px;
  }
  .search-result-list.flights .package-result .ac-options li a {
    display: block;
    max-width: 113px;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    padding: 3px 5px;
  }
  .search-result-list.flights .package-result .ac-options li a .class {
    display: block;
    max-width: 75%;
    min-width: 66px;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
  .search-result-list.flights .package-result .ac-options li a .price {
    right: 0;
    top: 4px;
    position: absolute;
    background-color: #f3f3f4;
    padding: 0 4px;
  }
  /* Search
  		---------------------------- */
  .tabs.dark > li a,
  .dark .tabs > li a {
    font-size: 16px;
  }
  .search.label-block input {
    font-size: 15px;
  }
  .search.label-block input[type="text"],
  .search.label-block select {
    padding: 12px 10px 11px 75px;
  }
  .search.label-block.dark .btn {
    width: 55%;
  }
  .flights .search .tag-booking {
    right: -130px;
  }
  .search.horizontal.vacations .destination,
  .search.horizontal.vacations .hotels {
    width: 15%;
  }
  .search.horizontal.vacations .destination .bfh-selectbox-option,
  .search.horizontal.vacations .hotels .bfh-selectbox-option {
    max-width: 115px;
  }
  .search.horizontal.vacations .duration {
    width: 10%;
  }
  .search.horizontal.vacations .duration .bfh-selectbox-option {
    max-width: 66px;
  }
  .search.horizontal.vacations .passengers {
    width: 7%;
  }
  .tabs.grey .nav-tabs {
    /*.tabs > li {max-width: 120px;}*/
  
  }
  .tabs.grey .nav-tabs .tabs > li > a {
    padding: 20px 0px;
    font-size: 11.25px;
  }
  .search.horizontal.flights .destination {
    width: 15.5%;
  }
  .search.horizontal.flights .trip {
    width: 9%;
  }
  /* Price Matrix
  		---------------------------- */
  .price-alert {
    margin: 10px 0 10px 10px;
  }
  .vacations .price-matrix h1 {
    line-height: 30px;
  }
  .vacations .price-matrix thead th {
    font-size: 14px;
  }
  .vacations .price-matrix table td a {
    padding: 7px 0;
  }
  .vacations .price-matrix .span2 {
    width: 20%;
  }
  .vacations .price-matrix .span10 {
    width: 80.00%;
    margin-left: 0%;
  }
  .table-slider.flights .brand a,
  .table-slider.flights .stops a {
    display: block;
  }
  .table-slider.flights .stops {
    line-height: 1.2;
    padding: 5px 15px;
  }
  /* FLIGHTS Section
  		------------------------------- */
  .front.flights .row-fluid.promo-row {
    margin-top: 0px;
  }
  .front.flights .container.white aside .ad.box-size {
    padding: 0px;
    margin-top: 0px;
  }
  .front.flights .container.white section.deals.main {
    margin-top: 0px;
  }
  .front.flights .container.white section.height-lead {
    width: 66%;
  }
  .front.flights .container.white .main.three-column ul.content-list .row-fluid div {
    display: block;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .front.flights .container.white .main.three-column ul.content-list .row-fluid div img {
    max-width: 150%;
    /*margin-left: -55px;*/
    margin-left: -25%;
  }
  .main.three-column ul.content-list li ul.inner li {
    width: 100%;
  }
  .main.three-column ul.content-list li ul.inner li a {
    min-height: 35px;
  }
  .main.three-column ul.content-list li .img,
  .main.three-column ul.content-list li .car-img {
    margin-bottom: 0px;
  }
  .banner.flights .secondary-deal {
    padding-left: 40%;
  }
  .banner.flights .secondary-deal .btn {
    margin-top: 10px;
    display: block;
    width: 200px;
  }
  .deal-list .dates {
    line-height: 1.2;
    width: 35%;
    text-align: left;
  }
  .deal-list .destination {
    width: 42%;
  }
  .link-list li a {
    min-height: 55px;
  }
  .segments .current.tool-tip {
    width: 40%;
  }
  .segments .current.tool-tip h1 {
    font-size: 20px;
  }
  .segments .current.tool-tip h6 {
    font-size: 16px;
  }
  .segments .current.tool-tip .icon {
    top: 22%;
  }
  .segments .departure h1,
  .segments .return h1 {
    font-size: 16px;
  }
  .segments .return {
    width: 35%;
  }
  .segments .view-results {
    padding: 25px 10px 5px 10px;
  }
  .segments .view-results .radio {
    margin-bottom: 0px;
  }
  .segments .view-results .pull-right {
    float: none;
  }
  .segments .view-results span {
    display: block;
    position: absolute;
    top: 4px;
    max-width: 100%;
  }
  .selected-flight .date {
    padding: 5px 0px 5px 10px;
    width: 22%;
    font-size: 12px;
  }
  .selected-flight .airline {
    width: 12%;
    margin-top: 13px;
  }
  .selected-flight .departure,
  .selected-flight .arrival {
    width: 14%;
    font-size: 15px;
  }
  .selected-flight .departure sup,
  .selected-flight .arrival sup {
    top: -3px;
    font-size: 11px;
  }
  .selected-flight .duration {
    width: 17%;
  }
  .selected-flight .duration .stops {
    margin: 0 5px;
  }
  .selected-flight .duration .stops img {
    width: 20px;
    height: 7px;
  }
  .selected-flight .link {
    width: 12%;
    font-size: 11px;
    margin-right: 1%;
  }
  /* Hotel Detail Page
  		---------------------------- */
  .chosen-package .hotel-details h1 {
    font-size: 29px;
  }
  .chosen-package .starting-price .btn {
    width: 41%;
    padding: 16px 0;
  }
  .chosen-package .go-back {
    font-size: 13px;
  }
  .overview .gallery {
    overflow: hidden;
    width: 51%;
  }
  .overview .gallery .thumbnails {
    width: 470px;
    float: left;
  }
  .overview .hotel-options {
    width: 47%;
    margin-left: 2%;
  }
  .overview .hotel-options .trip-advisor h4 {
    font-size: 20px;
  }
  .amenities {
    max-width: 580px;
  }
  .amenities .five .small {
    width: 18%;
  }
  .amenities .five .large {
    width: 28%;
  }
  .amenities .five li a {
    font-size: 16px;
  }
  .amenities .four .large {
    width: 27%;
  }
  .amenities .four li a {
    font-size: 14px;
  }
  .amenities #maps-attractions .container {
    width: 100%;
    min-width: 0;
  }
  .amenities #map-canvas {
    width: 72%;
  }
  .amenities .map-filters {
    width: 28%;
  }
  .amenities #accordion-map .accordion-group a h3 {
    font-size: 13px;
  }
  .amenities #locations ul label {
    font-size: 13px;
  }
  .amenities .hotel-options .options .tour-operator,
  .amenities .hotel-options .options .days-meal,
  .amenities .hotel-options .options .details,
  .amenities .hotel-options .options .promo,
  .amenities .hotel-options .options .sub-total,
  .amenities .hotel-options .options .button {
    margin-left: 1%;
  }
  .amenities .hotel-options .options .details {
    width: 17%;
  }
  .amenities .hotel-options .options .sub-total {
    width: 16%;
    margin-left: 2%;
  }
  .hotel-options .selected-package h1 {
    font-size: 20px;
  }
  .hotel-options .selected-package .package-info .nights {
    font-size: 16px;
  }
  .hotel-options .selected-package .price-info .btn {
    font-size: 14px;
  }
  .overview .room-rates .room-image {
    width: 100px;
    height: 90px;
  }
  .overview .room-rates .hotel-info {
    width: 180px;
  }
  .overview .room-rates .price-info {
    width: 105px;
  }
  .overview .room-rates .price-info .btn {
    padding: 4px 15px;
  }
  .amenities .hotel-options .options .room-rates .hotel-info {
    width: 50%;
  }
  /* Booking page
  		---------------------------- */
  .detail-box label {
    font-size: 13px;
  }
  .detail-box .bfh-selectbox > .bfh-selectbox-toggle > .bfh-selectbox-option {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .detail-box .credit-back {
    margin-left: 0;
  }
  .detail-box .sub-container .province,
  .detail-box .sub-container .postal-code {
    width: 31.4%;
  }
  .detail-box .sub-container .province .bfh-selectbox-option {
    max-width: 125px;
  }
  .detail-box .creditcard-note {
    max-width: 330px;
  }
  .extra-options .flight .departure {
    width: 31%;
  }
  .extra-options .flight .duration {
    width: 36%;
    margin-left: 0;
    padding-top: 18px;
  }
  .extra-options .flight .duration .stops span {
    margin: 0 5px;
    font-size: 13px;
  }
  .extra-options .flight .duration .stops img {
    width: 15px;
  }
  .extra-options .flight .arrival {
    width: 31%;
  }
  .package-summary.vacations .detail-box h3 .btn {
    padding: 5px;
    font-size: 13px;
  }
  .package-summary.vacations .detail-box .subject {
    width: 30%;
  }
  .package-summary.vacations .detail-box .info {
    width: 65%;
  }
  .package-summary .detail-box h3 .btn {
    padding: 5px;
    font-size: 13px;
  }
  .package-summary .detail-box .departure {
    width: 29%;
  }
  .package-summary .detail-box .duration {
    width: 40%;
    margin-left: 0;
  }
  .package-summary .detail-box .duration .stops img {
    width: 19px;
  }
  .package-summary .detail-box .duration .stops span {
    margin: 0 5px;
  }
  .package-summary .detail-box .arrival {
    margin-left: 2%;
    width: 29%;
  }
  .popover-content .flight .duration .stops img {
    width: 36px;
  }
  .package-summary .book-with-us .ten-years {
    min-height: 60px;
  }
  .package-summary .book-with-us .ten-years span {
    font-size: 14px;
    font-weight: 200;
  }
  .package-summary .book-with-us .ten-years .red {
    font-size: 18px;
  }
  /* Confirmation Page
  		-------------------------------*/
  .confirmation .interact .btn {
    font-size: 15px;
  }
  .confirmation .interact .social-media li {
    width: 10%;
  }
  .home .main-content {
    width: 60.812%;
  }
  section.main .more {
    display: block;
    float: none;
    clear: both;
    margin-bottom: 15px;
  }
  .front.home-region-packages .row-fluid.promo-row .promo-box[style] {
    width: 100% !important;
  }
  .front.city-packages .row-fluid.promo-row.first,
  .front.city-packages .row-fluid.promo-row.second,
  .front.city-packages .row-fluid.promo-row.third {
    width: 32%;
    margin-top: 20px;
    margin-left: 2%;
    clear: none;
    float: left;
  }
  .front.city-packages .row-fluid.promo-row.first .box-size.promo-box,
  .front.city-packages .row-fluid.promo-row.second .box-size.promo-box,
  .front.city-packages .row-fluid.promo-row.third .box-size.promo-box {
    width: 100%;
    min-height: 350px;
  }
  .front.city-packages .row-fluid.promo-row .promo-box.short {
    min-height: 394px;
  }
  .front.city-packages .row-fluid.promo-row.first {
    margin-left: 0%;
  }
  .front.city-packages .row-fluid.promo-row .deals.list.flights.city {
    padding: 0 0 0 0 ;
  }
  .front.city-packages .row-fluid.promo-row .promo-box[style] {
    width: 100% !important;
  }
  .front.city-packages .newsletter h2 {
    padding-top: 11px;
  }
  .front.city-packages .newsletter .social-media {
    margin: 0px 2px 0 0;
  }
  .error-page .error-box {
    min-height: 478px;
  }
  /* Travel Insurance options Table */
  table.insurance-options-select thead tr th .best-value {
    /*width:110%;*/
  
  }
  .sidebar.right.grey-bg h2 {
    font-size: 21px;
  }
  .sidebar.right.grey-bg .social-media .unstyled li {
    /*width:66px;margin-right: 6.15%;*/
  }
  .sidebar.right.grey-bg .sponsors img {
    width: 46.5%;
  }
  .news-letter .banner {
    height: 173px;
  }
  .row-fluid .ad.box-size {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top: 30px;
    /*img.desktop{display: none;}
  		img.tablet{display: block;}*/
  
  }
  .row-fluid .ad.box-size img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Window size between 979px and 1199px
	--------------------------- */@media (min-width: 979px) and (max-width: 1199px) {
  .news-letter .banner {
    height: 173px;
  }
  .testimonials .featured .banner {
    min-height: 170px;
  }
  .testimonials .featured .banner .weather.widget,
  .testimonials .featured .banner .main-deal {
    display: none;
  }
  .testimonials .span8.main-content {
    width: 61.55%;
  }
  .testimonials .span4.sidebar.edge {
    left: 2%;
    margin-left: 0%;
    padding: 20px;
  }
  /* NEW HEADER */
  header .top .call-us .line-one {
    font-size: 10px \9;
  }
  header .top .call-us .tel {
    /*font-family: "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;*/
  
    letter-spacing: 0px;
  }
  header .top .hidden-phone {
    margin-left: 6.5%;
  }
  header .top .speech-bubble {
    width: 117px;
    margin-left: 0% !important;
    padding-bottom: 10px;
  }
  header .top .speech-bubble p.bubble.l1,
  header .top .speech-bubble p.bubble.l2 {
    margin: 0 0 0;
    margin-left: 1px;
    margin-left: 0.07%;
  }
  header .top .speech-bubble .bubble {
    font-size: 11px;
    line-height: 17px;
  }
  header .bottom .navbar .nav > li > a {
    padding: 15px 20.5px;
    font-size: 13px;
  }
  .old .bottom .navbar .nav > li > a {
    padding: 11px 12px;
    font-size: 12px;
  }
  footer .call-us .line-one {
    font-size: 16px;
  }
  .navbar .nav > li > a {
    padding: 10px 8px;
    font-size: 13px;
  }
  .site-links a {
    font-size: 11px;
  }
  .site-search {
    width: 97%;
  }
  /*  Flights Destination city page   */
  a.flight-deal .location .airports {
    font-size: 25px;
  }
  a.flight-deal .info .price {
    font-size: 30px;
  }
  .flight-deals .airline-img {
    margin: 7px 0 0 0;
  }
  .flight-deals .cities .span3 {
    width: 11%;
  }
  .category-tabs {
    right: 20px;
    width: 103%;
  }
  .top-destinations {
    /* large box */
  
  }
  .top-destinations .destination-promo.large {
    height: 282px;
    width: 282px;
  }
  .top-destinations .destination-promo.small {
    height: 134px;
    width: 134px;
    margin-bottom: 15px;
  }
  .top-destinations .destination-promo.small .box-info .title-content {
    padding: 10px;
  }
  .top-destinations .destination-promo.small h3 {
    font-size: 15px;
    margin: 0;
  }
  .top-destinations .destination-promo.small .weather {
    padding: 5px 15px;
  }
  .top-destinations .destination-promo.small .weather .temperature {
    font-size: 20px;
    margin-right: 5px;
  }
  .top-destinations .destination-promo.small .weather .temperature .high {
    font-size: 30px;
  }
  .social-media li {
    width: 29%;
    margin-right: 22px;
  }
  .sponsors img {
    margin: 0 16px 20px 0;
  }
  .card.deals.four ul li,
  .ie8 .card.deals.four ul li,
  .ie9 .card.deals.four ul li {
    margin-right: 3%;
    width: 46.5%;
  }
  ul.forecast .weather .temperature .high {
    display: block;
    line-height: 1;
  }
  .package-summary .detail-box .flight .departure,
  .package-summary .detail-box .flight .arrival,
  .package-summary .detail-box .flight .duration {
    width: 32%;
  }
  .package-summary .detail-box .flight .duration {
    padding-top: 20px;
  }
  .package-summary .detail-box .flight .duration .stops span {
    display: block;
  }
  .package-summary .detail-box .flight .duration .stops img {
    width: 35px;
  }
  .package-summary .detail-box .flight .duration .stops img:first-child {
    display: none;
  }
  .booking table.insurance-options.booking {
    font-size: 11px;
    word-spacing: 0px;
    letter-spacing: 0px;
  }
  .booking table.insurance-options.booking thead tr th {
    height: 115px;
    padding: 4px;
  }
  .booking table.insurance-options.booking thead a {
    line-height: 14px;
  }
  .booking table.insurance-options.booking thead .checkbox {
    font-size: 11px;
    bottom: 20px;
  }
  .booking table.insurance-options.booking thead .btn-mini {
    width: 72px;
    bottom: 15px;
  }
  .booking table.insurance-options.booking tbody .price-a-day {
    font-size: 11px;
    letter-spacing: 0px;
    line-height: 14px;
  }
  .booking table.insurance-options.booking tbody .btn.btn-mini.blue {
    width: 72px;
    margin: 5px 0;
  }
  .booking table.insurance-options.booking tbody .date {
    width: 55px;
  }
  .booking table.insurance-options.booking tbody input[type="radio"] {
    margin-top: 6px;
  }
  .booking table.insurance-options.booking tbody th.name {
    line-height: 14px;
  }
  .booking table.insurance-options.booking tbody th,
  .booking table.insurance-options.booking tbody td {
    padding: 3px;
  }
  .booking table.insurance-options.booking tbody a {
    line-height: 14px;
    letter-spacing: 0px;
    word-spacing: 0px;
    /*letter-spacing:-0.5px;; word-spacing: -0.5px;*/
  }
  .vacations .trip-results .total {
    line-height: 20px;
  }
  .vacations .trip-results .total strong {
    display: block;
  }
  .package-result .three-col {
    font-size: 12px;
  }
  .package-result .hotel-img img {
    height: 135px;
  }
  .roundtrip .tool-tip {
    width: 40%;
  }
  .roundtrip .view-results {
    width: 60%;
  }
  .flight-result-header .tool-tip h1 {
    font-size: 20px;
  }
  /* Travel Insurance options Table for booking page span12 main content */
  table.insurance-options-select {
    letter-spacing: -0.25px;
  }
  table.insurance-options-select thead a {
    color: #2c3f50;
  }
  table.insurance-options-select thead tr th {
    /*position: relative;*/
  
    padding: 10px 0px 8px 0px;
  }
  table.insurance-options-select thead tr th p {
    display: block;
    width: 70px;
    padding: 0 0px;
  }
  table.insurance-options-select thead tr th .best-value {
    letter-spacing: 0px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -16px;
    width: 100%;
    margin-left: 0px;
  }
  table.insurance-options-select tbody tr th {
    padding: 6px 3px;
  }
  table.insurance-options-select tbody tr th.name {
    padding: 6px 4px;
    width: 165px;
    letter-spacing: 0px;
  }
  table.insurance-options-select tbody td {
    padding: 2px 2px;
  }
  table.insurance-options-select tbody tr td a {
    width: 27px;
    height: 27px;
  }
  table.insurance-options-select tbody tr td label p {
    letter-spacing: 0px;
  }
  table.insurance-options-select tbody tr td label.radio {
    width: 50px;
  }
  table.insurance-options-select tbody tr td label.radio input[type="radio"] {
    width: 14px;
    height: 14px;
  }
  table.insurance-options-select tbody tr.total h4 {
    font-size: 18px;
  }
  table.insurance-options-select tbody tr.total h4 b.redColor {
    font-size: 24px;
  }
  /* Travel Insurance options Table small txt for span8 main content*/
  table.insurance-options-select.small-txt {
    font-size: 11px;
  }
  table.insurance-options-select.small-txt thead tr th p {
    font-size: 10px;
    width: auto;
    padding: 0 0;
    letter-spacing: -0.25px;
    margin-left: auto;
    margin-right: auto;
  }
  table.insurance-options-select.small-txt thead tr th div {
    max-width: 66px;
    padding: 0 1px;
  }
  table.insurance-options-select.small-txt thead tr th .best-value {
    font-size: 10px;
    letter-spacing: -0.25px;
  }
  table.insurance-options-select.small-txt thead tr th:nth-child(2) p,
  table.insurance-options-select.small-txt thead tr th:nth-child(3) p,
  table.insurance-options-select.small-txt thead tr th:nth-child(4) p,
  table.insurance-options-select.small-txt thead tr th:nth-child(7) p {
    width: 59px;
  }
  table.insurance-options-select.small-txt thead tr th:nth-child(5) p {
    width: 58px;
  }
  table.insurance-options-select.small-txt thead tr th:nth-child(6) p {
    width: 67px;
  }
  table.insurance-options-select.small-txt thead tr th:nth-child(8) p {
    width: 47px;
  }
  table.insurance-options-select.small-txt tbody tr th.name {
    font-size: 11px;
    width: 30px;
  }
  table.insurance-options-select.small-txt tbody tr td label {
    font-size: 11px;
  }
  table.insurance-options-select.small-txt tbody tr td label p {
    padding-top: -1px;
    letter-spacing: 0px;
  }
  .search-result-list.vacations .package-result .hotel-options .options .error-message {
    font-size: 16px;
  }
  .search-result-list.vacations .package-result .hotel-options .options .error-message .icon-frown {
    top: 8px;
  }
  .search.vertical.hotels input[type="text"] {
    margin-bottom: 5px;
  }
  .search.vertical.hotels .rooms,
  .search.vertical.hotels .passengers {
    margin-bottom: 5px;
  }
  .search.label-block input[type="text"],
  .search.label-block select {
    font-size: 13px;
  }
  .search.label-block input[type="text"] {
    padding: 12px 10px 11px 82px;
  }
  .search.label-block select,
  .search.label-block .select a.select-arrow {
    font-size: 13px;
    padding: 12px 10px 11px 78px;
  }
  .search.label-block ::-webkit-input-placeholder {
    font-size: 13px;
  }
  .search.label-block :-moz-placeholder {
    /* Firefox 18- */
  
    font-size: 13px;
  }
  .search.label-block ::-moz-placeholder {
    /* Firefox 19+ */
  
    font-size: 13px;
  }
  .search.label-block :-ms-input-placeholder {
    font-size: 13px;
  }
  .search.label-block .single-line.option label div {
    padding-top: 5px;
  }
  .search.dark .option label {
    font-size: 13px;
    width: 75px;
  }
  .search.dark .option i {
    top: 10px;
  }
  .search.label-block .option.other {
    margin-bottom: 0;
  }
  .search.label-block .option.other label {
    font-size: 13px;
  }
  .search.dark .four .option label {
    width: 48px;
  }
  .search.label-block .four select {
    padding-left: 48px;
  }
  .hotel-options.info-slider .container .roomRates .hotelInfo {
    margin-left: 10px;
  }
  .hotel-options.info-slider .container .roomRates img {
    display: none;
  }
  .hotel-options.info-slider .unstyled li .container .roomRates .hotelInfo {
    margin-left: 0px;
  }
  .hotel-options.info-slider .unstyled li .container .roomRates img {
    display: inline-block;
  }
  .cruises {
    /*.featured { 				
  				.banner.two {
  					.main-deal {right: 10px;top: 15px;}
  				}
  				.secondary-deal.one {top: 355px;}
  			}*/
  }
  .cruises .search.dark {
    margin-bottom: 2px;
  }
  .cruises .container.white .search {
    margin: 15px 0 2px 15px;
  }
  .cruises .container.white aside.span4.sidebar.right.grey-bg {
    margin-top: 0px;
    padding: 10px 15px;
  }
  .cruises .container.white .sidebar.edge {
    left: 2.0564102564102564%;
  }
  .cruises .container.white .sidebar.edge .social-media .unstyled li.twitter {
    margin-right: 0;
  }
  .cruises .container.white .sidebar.edge .sponsors img {
    width: 46%;
  }
  .cruises .container.white .row-fluid.same-height .height-lead .tabs.six > li {
    margin-right: 0.6%;
  }
  .cruises .container.white .row-fluid.same-height .height-lead .tabs.six > li a {
    font-size: 14px;
  }
  .cruises .container.white .span8.main-content {
    width: 64.912%;
  }
  .cruises .container.white .span8.main-content .tab-pane p {
    margin-left: 5px;
  }
  .cruises .container.white .span8.main-content section.cruises-by-port h2 {
    margin-right: 0px;
  }
  .cruises .container.white .span8.main-content section.cruises-by-port .link-list li a {
    min-height: 20px;
  }
  .cruises .container.white .span8.main-content section.cruise-lines .link-list li a {
    min-height: 20px;
  }
  .cruises .container.white .span8.main-content .link-list.arrow li a {
    min-height: 33px;
  }
  .cruises .container.white .span8.main-content .simple-flight-list.blue .tabs.six > li > a {
    font-size: 14px;
    padding: 12px 3px;
    word-spacing: -1px;
    letter-spacing: -0.2px;
  }
  .cruises .container.white .span8.main-content .simple-flight-list.blue .tabs.six > li.active a {
    padding: 12px 3px;
  }
  .cruises .container.white .span8.main-content section.span7 {
    width: 54%;
  }
  .cruises .container.white .span8.main-content section.span7 h2 {
    font-size: 32px;
    word-spacing: -5px;
  }
  .cruises .container.white .span8.main-content .span5.border-left {
    width: 46%;
    padding-left: 18px;
    margin-left: 0;
    min-height: 318px;
  }
  .cruises .container.white .span8.main-content .span5.border-left h2.header {
    font-size: 32px;
    word-spacing: -5px;
    margin-right: 0px;
  }
  .cruises section.main .span8.main-content.cruises-info {
    width: 60.25%;
    min-height: 156px;
  }
  .cruises section.main .span8.main-content.cruises-info h2.header {
    margin-bottom: 15px;
    margin-top: 16px;
  }
  .cruises section.main .sidebar.top-ad {
    margin-top: 0px;
  }
  .cruises section.main .sidebar.top-ad .ad {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .cruises section.main .row-fluid.promo-row .promo-box {
    padding: 8px;
  }
  .cruises section.main .row-fluid.promo-row .promo-box .header {
    font-size: 20px;
  }
  .cruises section.main .row-fluid.promo-row .promo-box .link-list li a {
    letter-spacing: -0.5px;
    word-spacing: -1px;
  }
  .cruises section.main .row-fluid.promo-row .promo-box.one {
    margin-left: 0px;
  }
  .cruises section.main .row-fluid.promo-row .promo-box.one .link-list.two li {
    width: 48.5%;
  }
  .cruises section.main .row-fluid.promo-row .promo-box.one.second {
    width: 20%;
    margin-left: 10px;
  }
  .cruises section.main .row-fluid.promo-row .promo-box.one.second .link-list.two li {
    width: 100%;
  }
  .cruises section.main .row-fluid.promo-row .promo-box.two {
    width: 44.8%;
    margin-left: 10px;
  }
  .cruises section.main .row-fluid.promo-row .promo-box.two .header {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .cruises section.main .row-fluid.promo-row .promo-box.two .link-list.two li {
    margin-right: 0%;
    width: 50%;
  }
  .cruises.deals.list.short {
    margin-top: 0px;
  }
  .cruises.deals.list.short h3 {
    clear: none;
    line-height: 18px;
    margin: 0;
    font-weight: 300;
  }
  .cruises.deals.list.short .details {
    width: 67.5%;
    float: left;
    margin-top: 0px;
  }
  .cruises.deals.list.short > ul > li a.super-deals {
    top: 8px;
    right: 5px;
  }
  .cruises.deals.list.short > ul > li .cruiseline {
    margin-bottom: 17px;
  }
  .cruises.deals.list.short > ul > li .thumb {
    width: 100%;
    margin-right: 7px;
  }
  .cruises.deals.list.short > ul > li .thumb-phone {
    width: 130px;
    margin-right: 10px;
  }
  .cruises.deals.list.short > ul > li .mask {
    height: 92px;
  }
  .cruises.deals.list.short > ul > li .info {
    width: 68%;
    margin-top: 18px;
    clear: left;
  }
  .cruises.deals.list.short > ul > li .price-book {
    margin-right: 0px;
    margin-top: 0px;
  }
  .cruises.deals.list h3 {
    clear: none;
    line-height: 18px;
    margin: 0;
    font-weight: 300;
  }
  .cruises.deals.list .details {
    width: 67.5%;
    float: left;
    margin-top: 0px;
  }
  .cruises.deals.list > ul > li a.super-deals {
    top: 8px;
    right: 5px;
  }
  .cruises.deals.list > ul > li .cruiseline {
    margin-bottom: 17px;
  }
  .cruises.deals.list > ul > li .thumb {
    width: 100%;
    margin-right: 7px;
  }
  .cruises.deals.list > ul > li .thumb-phone {
    width: 130px;
    margin-right: 10px;
  }
  .cruises.deals.list > ul > li .mask {
    height: 92px;
  }
  .cruises.deals.list > ul > li .info {
    width: 68%;
    margin-top: 18px;
    clear: left;
  }
  .cruises.deals.list > ul > li .info li {
    width: 100%;
  }
  .cruises.deals.list > ul > li .price-book {
    margin-right: 0px;
    margin-top: 9px;
  }
  .hotels.deals.list .details {
    width: 35.25%;
  }
  .hotels.deals.list .details h3 {
    line-height: normal;
  }
  .hotels.deals.list ul li .mask {
    height: 73px;
  }
  .hotels.deals.list ul li .price-book {
    margin: 0 5px 0 0;
  }
  .corporate-login .span8.call-us.pull-right {
    width: 65%;
  }
  .corporate-login .span8.pull-right.reference_guide {
    width: 66%;
    margin-left: 0%;
  }
  .travel-advisory .banner .main-deal {
    display: block;
    top: 14px;
  }
  .travel-advisory .span4.sidebar.edge {
    width: 347px;
    left: 2.127659574468085%;
  }
  .travel-advisory .span5.main-content {
    width: 35.9%;
  }
  .deals.list .details .info {
    font-size: 11px;
  }
}
/* Window size below 979px
	--------------------------- */@media (max-width: 979px) {
  #air-canada-options .extra-options .price {
    font-size: 14px;
  }
  .secondary-deal {
    width: 100%;
    padding: 0px;
    top: auto;
    bottom: 30px;
    right: auto;
    left: 0%;
    margin-left: auto;
    margin-right: auto;
  }
  .secondary-deal h1 {
    font-size: 37px;
    margin-right: 70px;
    margin-top: 2px;
  }
  .secondary-deal p {
    font-size: 15px;
    margin-top: 8px;
  }
  .secondary-deal .btn {
    font-size: 15px;
    padding: 11px 20px;
  }
  .main-content.sidebar-width.two-thirds {
    margin-top: 20px;
  }
  .main-content.sidebar-width.two-thirds .package-result .three-col .span4 {
    width: 40%;
  }
  .main-content.sidebar-width.two-thirds .package-result .result-info .span9 h1 {
    font-size: 18px;
  }
  .main-content.sidebar-width.two-thirds .package-result .result-info .address {
    font-size: 13px;
  }
  .main-content.sidebar-width.two-thirds .package-result .result-info .span9 {
    width: 69%;
  }
  .main-content.sidebar-width.two-thirds .package-result .price-info {
    width: 30%;
  }
  .main-content.sidebar-width.two-thirds .promos {
    padding: 5px 10px 0;
  }
  .front.flights .featured .banner {
    padding-bottom: 0;
  }
  .front.flights .featured .banner .main-deal {
    width: 0px;
    min-width: 240px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: auto;
    left: auto;
    right: auto;
    padding: 15px;
  }
  .front.flights .container.white aside .ad.box-size {
    width: 100%;
    margin-top: 10px;
  }
  .front.flights .container.white .location.grey.small {
    margin-bottom: 20px;
  }
  .front.flights .container.white section.height-lead {
    width: 100%;
  }
  .front.flights .container.white section.height-follow {
    width: 100%;
    display: block;
    position: relative;
    top: auto;
    bottom: 0px;
    right: auto;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .front.flights .container.white .main.three-column {
    margin-top: 30px;
  }
  .front.flights .container.white .top-destinations {
    margin-bottom: 0px;
  }
  .front.cars .featured .banner.percent-deal .main-link {
    width: 100%;
  }
  .front.cars .featured .banner.percent-deal .main-link .main-deal {
    width: 325px;
  }
  .front.cars .row-fluid .main-content.sidebar-width.two-thirds {
    width: 100%;
    margin-bottom: 30px;
    min-height: 185px;
  }
  .front.cars .row-fluid .ad.box-size {
    width: 100%;
  }
  .front.cars .span4.sidebar.width-300 {
    width: 100%;
    margin-left: 0%;
    margin-top: 0px;
  }
  .front.cars .main.car-companies ul.content-list li {
    padding: 10px 10px;
    min-height: 382px;
  }
  .front.home-region-packages .featured .banner {
    padding-bottom: 0px;
    min-height: 400px;
  }
  .front.home-region-packages .row-fluid.promo-row .promo-box[style] {
    width: 100% !important;
  }
  .front.city-packages .featured .banner .weather.widget {
    right: 0;
  }
  .front.city-packages .row-fluid.promo-row.first .box-size.promo-box,
  .front.city-packages .row-fluid.promo-row.second .box-size.promo-box,
  .front.city-packages .row-fluid.promo-row.third .box-size.promo-box {
    min-height: 375px;
  }
  .gift-cards .span8.main-content {
    width: 100%;
  }
  .gift-cards .sidebar.grey-bg {
    width: 100%;
    margin-left: 0%;
    left: 0px;
  }
  /* Bed & Breakfast footer links page */
  .bed-breakfast .featured .banner {
    height: 122px;
    min-height: 122px;
  }
  .bed-breakfast .content .top-destinations li {
    width: 24%;
    margin-left: 1.325%;
    /*.first { margin-left: 0%;}*/
  
  }
  .bed-breakfast .content .top-destinations.main {
    padding-bottom: 0px;
  }
  .bed-breakfast .content .top-destinations li:first-child {
    margin-left: 0;
  }
  .bed-breakfast .content .top-destinations li .destination img {
    max-height: 160px;
  }
  .bed-breakfast .content .border-left {
    padding-left: 20px;
    margin-left: 1.2%;
  }
  .corporate-login {
    /*.span8.pull-right{width: 56%;}*/
  
  }
  .corporate-login .span8.call-us.pull-right {
    width: 65%;
  }
  .corporate-login .span8.pull-right.reference_guide {
    width: 56%;
  }
  /*.survey-feedback-form {
  			.survey-form-box{			
  				.form-box{
  					padding: 0 0px;					
  					label[for="Submit"] h4 {
  						float: none;
  						text-align: center;
  						letter-spacing: 0px;
  					}
  					.btn.green {width: 100%;}					
  					.span8.submit-label	{width: 100%; margin-bottom: 20px;}										
  				}
  			}	
  		}*/.old .top .brand {
    padding-top: 15px;
  }
  .old .top .btn-navbar {
    margin-top: 45px;
  }
  .old .navbar .nav > li > a {
    background-image: none;
  }
  .backend header.new .top .call-us {
    float: left;
  }
  header.new .navbar .brand {
    width: 34%;
  }
  header .top {
    border-bottom: 1px solid #e63a3a;
    padding: 0 0 0 0;
  }
  header .top .brand {
    padding: 0;
  }
  header .top .call-us {
    width: 42%;
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 5%;
  }
  header .top .call-us .line-one {
    margin-top: 0px;
  }
  header .top .call-us .tel {
    line-height: 1;
    letter-spacing: 2px;
    font-size: 30px;
    margin-top: 2px;
  }
  header .top .call-us .speech-bubble {
    width: 26.5%;
    display: none;
  }
  header .top .btn-navbar {
    padding: 0 0;
  }
  header .bottom {
    background-image: none;
    background-color: #ffffff;
    margin-bottom: 10px;
  }
  footer .badges .bbb img {
    width: 100px;
  }
  footer .badges .tico img {
    width: 60px;
  }
  footer .badges .mcafee img {
    width: 80px;
    height: 48px;
  }
  footer .badges .geo {
    width: 100px;
    height: 38px;
  }
  footer .call-us .line-one {
    font-size: 13px;
  }
  footer .call-us .tel {
    font-size: 33px;
  }
  .navbar .nav > li > a {
    border-bottom: 1px solid #e63a3a;
    /*padding: 5px 8px 5px 25px;*/
    padding: 12px 15px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 0px;
  }
  .nav-collapse .nav {
    padding-bottom: 0px;
  }
  .navbar .btn-navbar {
    margin-top: 17px;
    margin-right: 0px;
  }
  .navbar .btn-navbar:hover {
    background-color: transparent;
  }
  /*.navbar .btn-navbar:hover{background-color: transparent;}*/
  .main-content {
    max-width: 100%;
    margin-left: 0;
  }
  .front section.grey.testimonials {
    margin-left: -15px;
  }
  .front.home section.grey {
    margin-left: -15px;
  }
  section.grey {
    /*margin-left:-15px;*/
    margin-left: 0px;
  }
  .top-destinations {
    /* large box */
  
  }
  .top-destinations .destination-promo.large {
    width: 100%;
    margin-bottom: 15px;
  }
  .top-destinations .destination-promo.small {
    height: 134px;
    /*width: 47.8%;*/
    width: 48.95%;
    margin-bottom: 15px;
  }
  .top-destinations .destination-promo.small .box-info .title-content {
    padding: 10px;
  }
  .top-destinations .destination-promo.small h3 {
    font-size: 15px;
    margin: 0;
  }
  .top-destinations .destination-promo.small .weather {
    padding: 5px 15px;
  }
  .top-destinations .destination-promo.small .weather .temperature {
    font-size: 20px;
    margin-right: 5px;
  }
  .top-destinations .destination-promo.small .weather .temperature .high {
    font-size: 30px;
  }
  ul.forecast .day .week-day span {
    display: none;
  }
  ul.forecast .weather {
    padding: 10px;
  }
  ul.forecast .weather .temperature .high {
    font-size: 30px;
    line-height: 1;
    display: block;
  }
  ul.forecast .weather .climacon {
    font-size: 30px;
  }
  .flight-deal.four {
    margin-right: 4%;
    width: 47.5%;
  }
  .flight-deal.four:nth-child(2n+3) {
    margin-right: 0;
  }
  .navbar-static-top {
    min-height: 0px;
    margin-bottom: 0px;
  }
  .main-nav .navbar-inner {
    min-height: 0;
  }
  .navbar.container {
    min-height: 0;
  }
  .top-destinations li {
    width: 32%;
    margin-left: 2%;
    margin-bottom: 20px;
  }
  .top-destinations li:nth-child(4n+0) {
    margin-left: 0;
  }
  .top-destinations li:last-child {
    margin-right: 0;
  }
  .ie8 .top-destinations li.fourth {
    margin-left: 0;
  }
  /*FLIGHTS-DEALS LIST MODULE*/
  .flight-deals .destination {
    margin-left: 0px;
  }
  .flight-deals .destination .hiding {
    display: none;
  }
  .flight-deals .destination .hiding2 {
    display: block;
    margin-left: 10px;
  }
  .flight-deals .destination .span5 {
    width: 45%;
  }
  .flight-deals .destination h4 {
    margin-left: 10px;
  }
  .hotel-options .options li {
    margin-bottom: 0px;
  }
  .hotel-options .options li.cities {
    padding-bottom: 10px;
  }
  .hotel-options .options li.cities .span3 {
    width: 16%;
    margin-left: 10px;
  }
  .hotel-options .options .pricing.span2 {
    width: 20%;
  }
  .hotel-options .options .sub-total .price,
  .hotel-options .options .sub-total .tax {
    margin-right: 10px;
  }
  .overview .room-rates .room-image {
    width: 80px;
    height: 80px;
  }
  .overview .room-rates .price-info p {
    margin: 0 0 10px 0;
  }
  /* search box
  		----------------------------- */
  .featured .search {
    width: 100%;
    float: none;
  }
  .search-result-list.hotels .package-result {
    padding: 5px 4px 5px 5px;
  }
  .search.dark,
  .search.front-light {
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  .tag-booking {
    display: none;
  }
  .secondary-deal {
    background-color: #8dc73f;
    text-align: center;
    width: 100%;
    left: 0%;
    bottom: 0px;
    margin: 0 0 0 0;
    /*margin: 0 0 20px 0; 
  			*/
  
  }
  header .bottom {
    margin-bottom: 0;
  }
  .search .padding {
    padding: 30px;
  }
  .search-container.mobile.closed .toggle {
    display: block;
  }
  .search-container.mobile.open .toggle,
  .search-container .toggle.btn {
    display: none;
  }
  .search .other,
  .search.vertical .other {
    width: 23%;
  }
  .search.label-block select,
  .search.label-block .select a.select-arrow {
    padding: 11px 10px 11px 102px;
  }
  .mobile.closed .search {
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease;
    opacity: 0;
    position: relative;
  }
  .mobile.closed .search-open {
    margin-top: 0;
    max-height: 2000px;
    opacity: 1;
    overflow: visible;
    padding: 0 0 20px;
  }
  .search.horizontal.flights .destination {
    width: 14.5%;
  }
  .search.horizontal.flights .trip {
    width: 12%;
  }
  .search.horizontal.flights .passengers {
    width: 7%;
  }
  .table-slider.flights .stops {
    font-size: 11px;
  }
  .vacations .price-matrix {
    /*margin-top: 10px;
  				h1{line-height: 30px;}
  				thead th {
  					font-size:14px;
  				}
  				table{
  					td{
  						a{padding: 7px 0;}
  					}
  				}*/
  
  }
  .vacations .price-matrix .span2 {
    width: 25%;
  }
  .vacations .price-matrix .span10 {
    width: 75.00%;
    margin-left: 0%;
  }
  /* Main Bannner
  ====================================*/
  .featured .banner {
    height: 320px;
  }
  .featured .banner .main-deal {
    position: absolute;
    right: 250px;
    top: 100px;
  }
  .featured .banner .main-deal a .price {
    margin-left: 20px;
  }
  .featured .banner .weather.widget {
    margin: 20px;
    right: 170px;
  }
  .featured .banner .bg {
    top: 0;
  }
  .featured .banner {
    height: 346px;
    padding-bottom: 0px;
    min-height: 400px;
  }
  .featured .banner.percent-deal .main-link .main-deal {
    min-width: 325px;
  }
  .featured .banner.percent-deal .main-link .main-deal .amount {
    text-align: left;
  }
  .featured .banner.percent-deal .main-link .main-deal .amount sup {
    top: -2px;
  }
  .featured .banner a.main-link {
    width: 100%;
    margin-top: 20px;
    text-decoration: none;
    text-align: center;
  }
  .featured .banner a.main-link .main-deal {
    width: 0px;
    min-width: 270px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: auto;
    left: auto;
    right: auto;
    padding: 15px;
  }
  .featured .banner a.main-link .main-deal .description {
    text-align: center;
    margin-bottom: 0px;
  }
  .featured .banner .carousel-inner .item {
    height: auto;
    /*min-height: 368px;*/
    min-height: 390px;
  }
  .featured .banner .carousel-inner .item.best-deal {
    min-height: 412px;
  }
  .featured .banner .carousel-inner .item.flights-pg {
    min-height: 410px;
  }
  .featured .banner .carousel-inner .item.cancun {
    min-height: 486px;
  }
  .featured .banner .carousel-inner .item.last-min {
    min-height: 545px;
  }
  .featured .banner .carousel-inner .item.region-pkg {
    min-height: 545px;
  }
  .featured .banner .carousel-inner .item.cruise {
    min-height: 412px;
  }
  .featured .banner .carousel-indicators {
    left: 40.75%;
  }
  .featured .banner .carousel-indicators.three {
    left: 43.75%;
    width: 105px;
    z-index: 2001;
  }
  .featured .banner.top-right {
    width: auto;
    top: 20px;
    left: auto;
    right: 20px;
  }
  .featured .banner.top-left {
    width: 0px;
    min-width: 320px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: auto;
    left: auto;
    right: auto;
  }
  .banner.flights .main-deal {
    margin: 0 auto;
    /*position: static;*/
  
    width: 250px;
    padding-top: 30px;
  }
  .banner.flights .secondary-deal {
    text-align: center;
    font-size: 1.5em;
  }
  .banner.flights .secondary-deal .btn {
    display: block;
    margin: 0 auto;
    margin-top: 10px;
  }
  .banner.flights .main-deal {
    top: 75px;
    right: 225px;
  }
  .banner.flights .main-deal a .price {
    font-size: 81px;
    padding-left: 34px;
  }
  .banner.flights .main-deal a .price sup {
    font-size: 50px;
  }
  .banner.flights .secondary-deal {
    padding-left: 20px;
  }
  .banner.flights {
    text-align: center;
  }
  .banner.flights .weather.widget {
    right: 190px;
    margin: 20px auto;
    float: none;
    display: inline-block;
    clear: both;
  }
  .jscroll-added {
    margin-top: 20px;
  }
  .home .main-content,
  .cars .main-content,
  .cruises .main-content {
    width: 100%;
  }
  .search.horizontal.hotels .rooms,
  .search.horizontal.hotels .passengers {
    width: 7%;
  }
  .search.horizontal.hotels .rooms .select-arrow select {
    width: 70px;
  }
  .search.horizontal.hotels .button {
    width: 17%;
  }
  .trip-results .total {
    font-size: 17px;
  }
  .search-result-list.vacations .package-result .hotel-options .options .error-message {
    font-size: 17px;
  }
  .hotels .trip-results .total {
    max-width: 55%;
    margin-top: 10px;
  }
  .hotels .trip-results .sort-dropdown {
    margin-top: 10px;
  }
  .hotels .package-result h1 {
    margin-bottom: 0;
    line-height: 25px;
  }
  .search-result-list.hotels {
    margin-top: 8px;
  }
  .search-result-list.hotels .package-result .promotion {
    left: 195px;
    bottom: 5px;
    right: 5px;
  }
  .cars .search-options h1 {
    font-size: 30px;
  }
  .cars .search-options h1 .date {
    font-size: 14px;
  }
  .cars .search-options h1 .date .no-wrap {
    display: block;
  }
  .cars .search-options h1 .date .no-wrap:first-child {
    border-right: 0;
    margin-bottom: 5px;
  }
  .chosen-package .trip-advisor p {
    line-height: 11px;
    margin: 10px 0 5px;
  }
  .chosen-package .back {
    margin-left: 1%;
    width: 20%;
  }
  .chosen-package .hotel-details .search-info {
    margin-left: 0;
    display: block;
  }
  .span9.amenities {
    max-width: none;
    border-right: 0;
    width: 100%;
  }
  .booking table.insurance-options.booking {
    font-size: 10px;
    word-spacing: 0px;
    letter-spacing: 0px;
  }
  .booking table.insurance-options.booking thead tr th {
    height: 115px;
    padding: 2px;
  }
  .booking table.insurance-options.booking thead a {
    /*line-height: 14px;*/
  }
  .booking table.insurance-options.booking thead .checkbox {
    font-size: 10px;
    letter-spacing: -0.75px;
    bottom: 20px;
  }
  .booking table.insurance-options.booking thead .btn-mini {
    width: 50px;
    bottom: 15px;
  }
  .booking table.insurance-options.booking tbody .price-a-day {
    font-size: 10px;
    letter-spacing: 0px;
    line-height: 12px;
  }
  .booking table.insurance-options.booking tbody .btn.btn-mini.blue {
    width: 50px;
    margin: 5px 0;
  }
  .booking table.insurance-options.booking tbody input[type="radio"] {
    margin-top: 4px;
  }
  .booking table.insurance-options.booking tbody th.name {
    line-height: 12px;
  }
  .booking table.insurance-options.booking tbody th,
  .booking table.insurance-options.booking tbody td {
    padding: 2px;
  }
  .booking table.insurance-options.booking tbody a {
    line-height: 12px;
  }
  .booking .title {
    width: 20%;
  }
  .detail-box .sub-container .province .bfh-selectbox-option {
    max-width: 95px;
  }
  .detail-box .mcafee {
    padding-left: 0;
    margin-top: 10px;
    display: block;
  }
  .error-page .call-us .tel a {
    font-weight: 200;
  }
  .confirmation .interact .social-media li {
    width: 13%;
  }
  .booking h3 .icon,
  .confirmation h3 .icon {
    top: 2px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1200px) {
  #new-footer a.tel {
    font-size: 26px;
  }
  #new-footer .sponsors div {
    width: 80%;
  }
  .row-fluid.promo-row .promo-box {
    padding: 15px;
    width: 26.314%;
    margin-left: 15px;
  }
  .row-fluid.promo-row .promo-box h2,
  .row-fluid.promo-row .promo-box .header {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .row-fluid.promo-row .promo-box.one .header {
    font-size: 20px;
  }
  .row-fluid.promo-row .promo-box.one .link-list li {
    width: 100%;
  }
  .row-fluid.promo-row .promo-box.one .link-list.medium a {
    word-spacing: -1px;
  }
  .row-fluid.promo-row .height-follow {
    padding-bottom: 0;
  }
  .row-fluid.promo-row .height-follow .plane {
    max-height: 88%;
    overflow-y: hidden;
  }
  .row-fluid.promo-row .height-follow .plane ul li a {
    min-height: 30px;
  }
  .row-fluid.promo-row .height-lead .tab-content {
    padding: 10px;
  }
  .row-fluid.promo-row .link-list.two li {
    line-height: 18px;
    margin-right: 1%;
    width: 90%;
  }
  .row-fluid.promo-row .link-list.two li a {
    min-height: 30px;
  }
  .deals.list {
    clear: both;
    font-size: 12px;
  }
  .deals.list h3 {
    font-size: 15px;
    margin: 0;
    font-weight: 300;
  }
  .deals.list h4 {
    font-size: 13px;
    margin: 7px 0 0 0;
    font-weight: 400;
    color: #000000;
  }
  .deals.list ul {
    list-style: none outside none;
    margin-left: 0;
  }
  .deals.list ul li {
    width: 48.8%;
  }
  .deals.list ul li .thumb {
    width: 115px;
    margin-right: 7px;
  }
  .deals.list ul li .price-book {
    text-align: right;
    float: right;
    color: #939598;
    font-size: 9px;
    margin: 22px 5px 0 0;
  }
  .deals.list ul li .price-book .price {
    font-size: 20px;
    font-weight: 500;
  }
  .deals.list ul li .price-book .cta {
    color: #0d72ba;
    line-height: 1;
    font-weight: 700;
    font-size: 13px;
    text-decoration: underline;
  }
  .deals.list ul li .price-book .cta:hover {
    color: #2c3f50;
  }
  .deals.list .star.rating {
    margin-bottom: 0;
    margin-top: 0px;
  }
  .deals.list .star.rating [class*="icon-star"] {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 0;
  }
  .deals.list.two ul li {
    width: 48.8%;
  }
  .deals.list.three ul li {
    width: 48.8%;
  }
  .deals.list.three ul li:nth-child(even) {
    margin-right: 0;
  }
  .deals.list.three ul li:nth-child(odd) {
    margin-right: 2%;
  }
  .row-fluid.promo-row .deals.list.flights.tab-content {
    padding: 20px 0 0 0;
  }
  .row-fluid.promo-row .deals.list.flights.tab-content .two li {
    width: 100%;
  }
  .row-fluid.promo-row.ad-col .height-lead {
    width: 100%;
  }
  .row-fluid.promo-row.ad-col .height-lead .deals.list.flights.tab-content .two li {
    width: 49.314%;
  }
  .newsletter {
    background: #ECF7F9;
    border: 1px solid #406E8D;
    clear: both;
    padding: 10px;
    margin-top: 20px;
  }
  .newsletter .btn {
    font-size: 15px;
    font-weight: 300;
    -webkit-border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    -ms-border-radius: 0 6px 6px 0;
    -o-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    padding: 10px;
  }
  .newsletter h2 {
    font-weight: 300;
    display: inline-block;
    margin: 0;
    padding-top: 5px;
    font-size: 17px;
  }
  .newsletter h3 {
    display: none;
  }
  .newsletter .social-media {
    width: auto;
    float: right;
    margin: 8px 2px 0 0;
  }
  .newsletter input[type="text"] {
    width: 30%;
    border: 1px solid #ccc;
    margin: 0 0 0 5px;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075) inset;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  .newsletter input[type="text"]:focus {
    border: 2px solid #808285;
  }
  .newsletter ::-webkit-input-placeholder {
    /* WebKit browsers */
  
    color: #999;
    font-size: 18px;
    font-weight: 100;
    line-height: 1;
  }
  .newsletter :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
  
    color: #999;
    opacity: 1;
    font-size: 18px;
    font-weight: 100;
    line-height: 1;
  }
  .newsletter ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
  
    color: #999;
    opacity: 1;
    font-size: 18px;
    font-weight: 100;
    line-height: 1;
  }
  .newsletter :-ms-input-placeholder {
    /* Internet Explorer 10+ */
  
    color: #999;
    font-size: 18px;
    font-weight: 100;
    line-height: 1;
  }
  .hotel-deals {
    width: 55%!important;
  }
  .hotel-deals .hotel-deals-list li {
    width: 100%;
    margin: 0;
  }
  .hotel-deals .hotel-deals-list li a {
    min-height: 35px;
  }
  .hotel-deals .hotel-deals-list .second-child {
    margin-left: 0;
  }
  .header {
    font-size: 28px;
  }
}
/*	vacations search results for landscape view */
@media (max-width: 979px) {
  .deals.list ul li .price-book {
    top: 25px;
    right: 10px;
    margin: 0;
  }
  .vacation.deals.list ul li .price-book {
    margin-top: -10px;
  }
  .deals.list .details .info {
    font-size: 10px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .search.horizontal label {
    margin-bottom: 5px;
  }
  .search.horizontal .button {
    margin-top: 25px;
  }
  #new-footer a.tel {
    font-size: 19px;
  }
  #new-footer h4 {
    font-size: 11.5px;
  }
  #new-footer .padding {
    padding: 10px 10px;
  }
  #new-footer .footer-icon-links a {
    font-size: 11px;
    line-height: 14px;
  }
  #new-footer .footer-links .four.columns {
    width: 72%;
    margin: 0;
  }
  #new-footer .footer-links .span5 {
    width: 25%;
    float: right;
  }
  #new-footer .footer-links .badges-new a {
    width: 20%;
    min-width: inherit;
  }
  #new-footer .horizontal-bar {
    padding: 10px;
  }
  #new-footer .sponsors div {
    width: 80%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #new-footer .padding {
    padding: 10px 5px;
  }
  #new-footer .footer-links .four.columns,
  #new-footer .footer-links .span5 {
    width: 100%;
    margin: 0;
  }
  #new-footer .footer-links .badges-new {
    width: inherit;
  }
  #new-footer .footer-links .badges-new a {
    width: 5%;
    min-width: inherit;
  }
  #new-footer .sponsors div {
    width: 100%;
  }
  .search.horizontal .bfh-selectbox-options a {
    height: 35px;
  }
  .search.horizontal .bfh-selectbox-options ul {
    max-height: 480px;
  }
  #flight-details .tab-content {
    max-height: 700px;
  }
  .modal .modal-body {
    max-height: 700px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .search.horizontal .bfh-selectbox-options a {
    height: 30px;
  }
  .search.horizontal .bfh-selectbox-options ul {
    max-height: 230px;
  }
  .modal .modal-body {
    max-height: 300px;
  }
  #flight-details .tab-content {
    max-height: 300px;
  }
  #flight-details .flight h2 {
    padding: 5px;
    font-size: 15px;
    margin: 0 0 10px 0;
  }
  #flight-details .flight h4 {
    font-size: 14px;
    margin: 0 0 5px 0;
  }
  #flight-details .flight .departure,
  #flight-details .flight .arrival,
  #flight-details .flight .other-info,
  #flight-details .flight .flight-info {
    font-size: 12px;
  }
  #flight-details .flight .departure ul li,
  #flight-details .flight .arrival ul li,
  #flight-details .flight .other-info ul li,
  #flight-details .flight .flight-info ul li {
    line-height: 1;
  }
  #flight-details .flight .war.ning-boxes .alert {
    margin-bottom: 5px;
  }
}
@media only screen and (min-device-width: 800px) and (max-device-width: 1200px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-device-width: 800px) and (max-device-width: 1200px) and (orientation: portrait) {
  .search.horizontal .bfh-selectbox-options a {
    height: 35px;
  }
  .search.horizontal .bfh-selectbox-options ul {
    max-height: 680px;
  }
}
@media only screen and (min-device-width: 800px) and (max-device-width: 1200px) and (orientation: landscape) {
  .search.horizontal .bfh-selectbox-options a {
    height: 30px;
  }
  .search.horizontal .bfh-selectbox-options ul {
    max-height: 330px;
  }
  #flight-details .tab-content {
    max-height: 500px;
  }
}
/* Window size between 768px and 979px
--------------------------- */
@media (max-width: 979px) {
  #testimonials-newsletter h2 {
    font-size: 21px;
  }
  #testimonial blockquote p {
    font-size: 13px;
  }
  .news-ltr-wrapper .btn.blue {
    font-size: 13px;
  }
  .featured .banner {
    overflow: hidden;
    height: auto;
  }
  .featured .banner .carousel-inner {
    position: static;
  }
  .front .container {
    width: 95%;
  }
  .vacation.deals.list ul li .price-book {
    position: absolute;
    top: 0;
    right: 0;
  }
  .vacation.deals.list.deals.list .details .info {
    width: 50%;
    line-height: 1.5;
  }
  .vacation.deals.list.deals.list ul li .mask {
    height: 109px;
  }
  .vacation.deals.list.deals.list ul li .price-book {
    margin: 50px 5px 0 0;
  }
  /* Secondary Navbar */
  .navbar.secondary {
    margin-top: 3px;
    margin-bottom: 0;
  }
  .navbar.secondary .nav {
    margin: 0 0 0 0;
    width: 706px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    float: none;
  }
  .navbar.secondary .nav span p {
    margin: 14px 3px 0 0;
  }
  .navbar.secondary .nav span img {
    width: 20px;
    margin: -5px 5px 0 5px;
  }
  .navbar.secondary .nav .canada-wide-deals {
    font-size: 14px;
  }
  .navbar.secondary .nav .btn.more-cities {
    font-size: 10px;
    padding: 10px 4px;
  }
  .navbar.secondary .nav > li > a {
    border-bottom: 0px solid #e63a3a;
    word-spacing: -1px;
    font-size: 10px;
    padding: 15px 5px;
    padding: 15px 5.5px \9;
    /*-webkit-padding-start: 4.6px;
  				-webkit-padding-end: 4.6px; */
  
    -webkit-padding-start: 3.95px;
    -webkit-padding-end: 3.95px;
    -moz-padding-start: 4px;
    -moz-padding-end: 4px;
  }
  .ie8 .navbar.secondary .nav > li > a {
    font-size: 9px;
    padding: 15px 6.9px;
  }
  /* Secondary Navbar Canada-Wide */
  .navbar.secondary.canada-wide .nav {
    margin: 0 0 0 0%;
  }
  .navbar.secondary.canada-wide .nav span p {
    font-size: 12px;
    margin: 15px 5px 0 0;
    margin: 15px 4px 0 0 \9;
  }
  .navbar.secondary.canada-wide .nav span img {
    width: 20px;
    margin: -3px 5px 0 5px;
  }
  .navbar.secondary.canada-wide .nav > li > a {
    font-size: 9px;
    padding: 15px 6.1px;
    padding: 15px 6.2px \9;
    -webkit-padding-start: 5.25px;
    -webkit-padding-end: 5.25px;
    -moz-padding-start: 5.25px;
    -moz-padding-end: 5.25px;
  }
  /* Newsletter Page */
  .news-letter .banner {
    /*.weather.widget, .main-deal {display: none;}*/
  
    height: 145px;
  }
  .travel-advisory .banner {
    max-height: 282px;
  }
  .travel-advisory .banner .main-deal {
    display: block;
    top: 0px;
    right: 0px;
    width: 100%;
  }
  .travel-advisory .ad img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .travel-advisory .span4.sidebar.edge {
    width: 100%;
    left: 0px;
    margin-left: 0%;
  }
  .travel-advisory .span5.main-content {
    width: 74.3%;
  }
  .travel-advisory .span5.main-content .main {
    margin-top: 0px;
  }
  .travel-advisory .featured .banner .main-deal a .destination {
    text-align: center;
  }
  .width-300 {
    width: 100%;
  }
  .ie8 .travel-advisory .span5.main-content {
    width: 74.25% \9;
  }
  /*Testimonials Page*/
  .testimonials .banner {
    height: 137px;
  }
  .testimonials .banner .weather.widget,
  .testimonials .banner .main-deal {
    display: none;
  }
  .testimonials .span8.main-content {
    width: 100%;
  }
  .testimonials .span4.sidebar.edge {
    width: 100%;
    left: 0px;
    margin-left: 0%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  /* Travel Insurance options Table */
  table.insurance-options-select thead tr th .best-value {
    width: 111.5%;
    width: 100%;
  }
  table.insurance-options-select tbody tr th.name {
    width: 134px;
  }
  table.insurance-options-select.dynamic thead tr th div.best-value {
    width: 100%;
    max-width: 200px;
  }
  table.insurance-options-select.dynamic tbody tr.btn-select {
    /*td {padding: 5px;}*/
  }
  table.insurance-options-select.dynamic tbody tr.btn-select .btn.blue {
    width: 100px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  table.insurance-options-select.dynamic tbody .person.name {
    padding: 6px 4px;
  }
  table.insurance-options-select.dynamic tbody .person.name label {
    width: 85px;
  }
  table.insurance-options-select.dynamic tbody .person.name label a {
    width: auto;
  }
  table.insurance-options-select.dynamic tbody .person.name label.radio input[type="radio"] {
    margin-right: 2px;
  }
  table.insurance-options-select.dynamic tbody .person.name td:last-child label.radio {
    width: 98px;
  }
  table.insurance-options-select.vertical {
    font-size: 11px;
  }
  table.insurance-options-select.vertical tr.name span {
    margin-left: 2px;
    padding-right: 2px;
  }
  table.insurance-options-select.vertical tbody tr td input.btn.blue {
    min-width: 80px;
  }
  table.insurance-options-select.vertical tbody tr .price-day-insurance {
    width: 75px;
  }
  table.insurance-options-select.vertical tbody tr .price-day-insurance.decline {
    width: 90px;
  }
  /* Travel Insurance options Table txt for span12 main content*/
  table.insurance-options-select {
    font-size: 12px;
    letter-spacing: 0px;
  }
  table.insurance-options-select thead tr th p {
    font-size: 12px;
  }
  table.insurance-options-select thead tr th div.best-value {
    max-width: 82px;
  }
  table.insurance-options-select tbody tr th {
    padding: 6px 2px;
  }
  table.insurance-options-select tbody tr th.name {
    padding: 6px 2px;
    font-size: 12px;
    width: 145px;
    letter-spacing: -0.25px;
  }
  table.insurance-options-select tbody td {
    padding: 2px 1px;
  }
  table.insurance-options-select tbody tr td a {
    width: 27px;
    height: 27px;
  }
  table.insurance-options-select tbody tr td label {
    font-size: 11px;
  }
  table.insurance-options-select tbody tr td label p {
    padding-top: 0px;
    padding-left: 10px;
    letter-spacing: -0.5px;
  }
  table.insurance-options-select tbody tr td label.radio {
    width: 45px;
    width: 48px\9;
  }
  table.insurance-options-select tbody tr td label.radio input[type="radio"] {
    width: 12px;
    height: 12px;
    width: 12px\9;
    height: 12px\9;
  }
  table.insurance-options-select tbody tr.total h4 {
    font-size: 18px;
  }
  table.insurance-options-select tbody tr.total h4 b.redColor {
    font-size: 24px;
  }
  /* Travel Insurance options Table small txt for span8 main content*/
  table.insurance-options-select.small-txt {
    font-size: 10px;
    letter-spacing: -0.5px;
    margin-top: 30px;
  }
  table.insurance-options-select.small-txt thead tr th {
    padding: 10px 0px 8px 0px;
  }
  table.insurance-options-select.small-txt thead tr th p {
    font-size: 10px;
    width: auto;
    padding: 0 0;
    letter-spacing: -1px;
    margin-left: auto;
    margin-right: auto;
  }
  table.insurance-options-select.small-txt thead tr th div {
    max-width: 57px;
    padding: 0 1px;
  }
  table.insurance-options-select.small-txt thead tr th .best-value {
    font-size: 8px;
    padding: 3px 0;
    letter-spacing: 0px;
  }
  table.insurance-options-select.small-txt thead tr th:nth-child(2) p,
  table.insurance-options-select.small-txt thead tr th:nth-child(3) p,
  table.insurance-options-select.small-txt thead tr th:nth-child(4) p,
  table.insurance-options-select.small-txt thead tr th:nth-child(7) p {
    width: 53px;
  }
  table.insurance-options-select.small-txt thead tr th:nth-child(5) p {
    width: 40px;
  }
  table.insurance-options-select.small-txt thead tr th:nth-child(6) p {
    width: 40px;
  }
  table.insurance-options-select.small-txt thead tr th:nth-child(8) p {
    width: 47px;
  }
  table.insurance-options-select.small-txt tbody tr th.name {
    width: 50px;
    font-size: 10px;
    letter-spacing: -1px;
  }
  table.insurance-options-select.small-txt tbody tr td label {
    font-size: 9px;
  }
  table.insurance-options-select.small-txt tbody tr td label p {
    letter-spacing: 0px;
  }
  table.insurance-options-select.small-txt tbody tr td label.radio {
    width: 48px;
    width: 48px\9;
  }
  table.insurance-options-select.small-txt tbody tr td label.radio input[type="radio"] {
    width: 11px;
    height: 11px;
    width: 12px\9;
    height: 12px\9;
  }
  .cruises .search.dark {
    margin-bottom: 0px;
  }
  .cruises .location.grey.small {
    margin-bottom: 20px;
  }
  .cruises h2.header {
    margin-bottom: 10px;
    margin-top: 5px;
  }
  .cruises h2.header.first {
    margin-top: 0px;
  }
  .cruises .container.white .row-fluid.same-height .height-lead .tabs.six > li {
    width: 19.4%;
    margin-right: 0.5%;
  }
  .cruises .container.white .row-fluid.same-height .height-lead .tabs.six > li a {
    font-size: 13px;
  }
  .cruises .container.white .row-fluid.same-height .height-lead .tabs.six > li a {
    padding: 8px 0px;
  }
  .cruises .container.white .sidebar.edge {
    width: 100%;
    left: 0px;
  }
  .cruises .container.white .sidebar.edge .newsletter {
    text-align: center;
  }
  .cruises .container.white .sidebar.edge .newsletter h2 {
    text-align: center;
    width: 36%;
    margin-right: auto;
    margin-left: auto;
  }
  .cruises .container.white .sidebar.edge .newsletter .btn.blue {
    margin-left: 0%;
  }
  .cruises .container.white .sidebar.edge .social-media ul.unstyled {
    width: 325px;
  }
  .cruises .container.white .span8.main-content {
    width: 100%;
  }
  .cruises .container.white .span8.main-content section.span7 {
    width: 56%;
  }
  .cruises .container.white .span8.main-content section.span7 h2 {
    word-spacing: -1px;
  }
  .cruises .container.white .span8.main-content .span5.border-left {
    width: 44%;
    margin-left: 0;
    padding-left: 20px;
  }
  .cruises .container.white .span8.main-content .span5.border-left h2.header {
    word-spacing: -1px;
  }
  .cruises .container.white .span8.main-content .link-list.arrow li a {
    min-height: 33px;
  }
  .cruises .container.white .span8.main-content .promo-box.one {
    margin-bottom: 30px;
  }
  .cruises .container.white .row-fluid.promo-row .width-300 .ad.box-size {
    margin-top: 0px;
    padding: 0px;
  }
  .cruises .container.white .row-fluid.promo-row .width-300.left {
    margin-bottom: 30px;
  }
  .cruises .container.white .row-fluid.promo-row .promo-box {
    padding: 11px 15px;
  }
  .cruises .container.white .row-fluid.promo-row .promo-box.one,
  .cruises .container.white .row-fluid.promo-row .promo-box.two {
    width: 100%;
    margin-left: 0%;
  }
  .cruises .container.white .row-fluid.promo-row .promo-box.one .link-list.two li,
  .cruises .container.white .row-fluid.promo-row .promo-box.two .link-list.two li {
    width: 48%;
  }
  .cruises .container.white .row-fluid.promo-row .promo-box.one.second {
    margin-left: 0%;
    margin-bottom: 30px;
    min-height: 147px;
  }
  .cruises .container.white .row-fluid.promo-row .promo-box.one.second .link-list.two li {
    width: 49%;
  }
  .cruises .container.white .span8.main-content.cruises-info {
    width: 100%;
  }
  .cruises .container.white .main-content section.main.cruises-promo {
    margin-top: 20px;
  }
  .cruises section.main .span8.cruises-info {
    width: 55%;
    min-height: 132px;
  }
  .cruises section.main .span8.cruises-info p.row-fluid {
    word-spacing: 0px;
    letter-spacing: 0px;
    margin: 20px 0px;
  }
  .cruises section.main .top-destinations.main {
    margin-bottom: 0px;
  }
  .cruises section.main .sidebar.top {
    padding: 0;
    margin-left: 0%;
    margin-bottom: 20px;
    margin-top: 10px;
  }
  .cruises section.main .sidebar.top .ad a img {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .cruises section.main .card.deals.carousel.top ul li {
    margin-right: 0.6%;
  }
  .cruises.deals.list.short {
    margin-top: 0px;
  }
  .cruises.deals.list.short h3 {
    clear: none;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    font-weight: 300;
  }
  .cruises.deals.list.short .details {
    float: left;
    margin-top: 25px;
  }
  .cruises.deals.list.short > ul > li a.super-deals {
    color: #F15A29;
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
    position: absolute;
    top: 5px;
    right: 5px;
  }
  .cruises.deals.list.short > ul > li .cruiseline {
    margin-bottom: 5px;
  }
  .cruises.deals.list.short > ul > li .thumb {
    width: 100%;
    margin-right: 7px;
  }
  .cruises.deals.list.short > ul > li .thumb-phone {
    width: 150px;
    margin-right: 10px;
  }
  .cruises.deals.list.short > ul > li .info {
    width: 78%;
    margin-top: 13px;
  }
  .cruises.deals.list.short > ul > li .info span {
    display: inline-block;
  }
  .cruises.deals.list.short > ul > li .price-book {
    margin-right: 0px;
    margin-top: 11px;
  }
  .cruises.deals.list h3 {
    clear: none;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    font-weight: 300;
  }
  .cruises.deals.list .details {
    float: left;
    margin-top: 25px;
  }
  .cruises.deals.list > ul > li a.super-deals {
    color: #F15A29;
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
    position: absolute;
    top: 5px;
    right: 5px;
  }
  .cruises.deals.list > ul > li .cruiseline {
    margin-bottom: 5px;
  }
  .cruises.deals.list > ul > li .thumb {
    width: 100%;
    margin-right: 7px;
  }
  .cruises.deals.list > ul > li .thumb-phone {
    width: 150px;
    margin-right: 10px;
  }
  .cruises.deals.list > ul > li .info {
    width: 78%;
    margin-top: 13px;
  }
  .cruises.deals.list > ul > li .info span {
    display: inline-block;
  }
  .cruises.deals.list > ul > li .info li {
    width: 100%;
  }
  .cruises.deals.list > ul > li .price-book {
    margin-right: 0px;
    margin-top: 4px;
  }
  .hotels.deals.list .details {
    width: 68%;
    clear: left;
  }
  .hotels.deals.list .details h3 {
    line-height: normal;
  }
  .hotels.deals.list ul li .mask {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 205px;
    height: 130px;
    margin-bottom: 10px;
  }
  .hotels.deals.list ul li .thumb {
    width: 205px;
  }
  .hotels.deals.list ul li .price-book {
    width: 31%;
  }
  .row-fluid.promo-row .two-row .promo-box {
    width: 48.75%;
  }
  .row-fluid.promo-row .two-row .promo-box .link-list.two li {
    width: 49%;
  }
  .row-fluid.promo-row .box-size {
    width: 100%;
    margin-top: 30px;
  }
  .row-fluid.promo-row .box-size.promo-box {
    margin-top: 0px;
  }
  .row-fluid.promo-row .box-size.promo-box.short {
    min-height: 394px;
  }
  .row-fluid.promo-row .promo-box.one .link-list.two li {
    width: 48.5%;
  }
  .row-fluid.promo-row .promo-box.one .link-list.four li {
    width: 33.25%;
    margin-right: 0%;
    float: left;
  }
  .row-fluid.promo-row .promo-box.one .link-list.four li a {
    min-height: 30px;
  }
  .row-fluid.promo-row .promo-box.one .link-list.four li:nth-child(4n+4) {
    margin-right: 0;
  }
  /*.ie8 .cruises{
  			.container.white {
  				.span8.main-content.cruises-info{width: 48.75%; }
  			}			
  		}*/
  .front.last-minute .featured .banner.two .main-deal {
    width: 0px;
    min-width: 240px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: auto;
    left: auto;
    right: auto;
  }
  .front.last-minute .featured .banner.two .carousel-indicators {
    bottom: 100px;
  }
  .front.last-minute .featured .banner.two .secondary-deal.one {
    top: 265px;
    margin-bottom: 0;
  }
  [class*="span"],
  .uneditable-input[class*="span"],
  .row-fluid [class*="span"] {
    float: left;
  }
  body {
    padding: 0;
  }
  .ie8 .front footer {
    padding: 0 15px;
  }
  .old .navbar .nav > li > a {
    padding-left: 45px;
  }
  .package-result .hotel-img img {
    height: 140px;
  }
  .flights .span8.main-content {
    width: 100%;
  }
  .flights .span4.sidebar {
    width: 100%;
    margin-left: 0;
  }
  .deal-box .airport,
  .deal-box .price {
    font-size: 20px;
  }
  .deal-box .price {
    padding: 10px 3px;
  }
  .deal-box .destination {
    padding: 10px 3px;
  }
  .deal-box .destination .city {
    font-size: 11px;
  }
  .deal-box .headers .city {
    font-size: 13px;
  }
  .deal-box .headers .departing-location {
    line-height: 1;
    font-size: 11px;
    height: 56px;
  }
  /*FLIGHTS-DEALS LIST MODULE*/
  .flight-deals .hiding {
    display: none;
  }
  .flight-deals .cities .span3 {
    width: 12%;
  }
  .city-list .thumbnail {
    display: none;
  }
  .city-list .span4 {
    width: 46.61%;
  }
  /* Search
  		---------------------------- */
  .tabs.dark > li a,
  .dark .tabs > li a {
    font-size: 12px;
  }
  .search.label-block .option label {
    width: 90px;
  }
  .search.label-block input {
    font-size: 15px;
  }
  .search.label-block input[type="text"] {
    padding: 12px 10px 11px 90px;
  }
  .tabs.seven > li > a {
    font-size: 12px;
    padding: 8px 0;
  }
  .search.label-block input[type="text"],
  .search.label-block select {
    padding: 12px 10px 11px 98px;
  }
  .search.dark .option.children {
    margin-left: 2.5%;
  }
  .flights .search .tag-booking {
    right: -130px;
  }
  .warning-boxes .alert {
    font-size: 11px;
  }
  .five .alert {
    margin-right: 0.3%;
  }
  .search.horizontal {
    margin-top: 20px;
    float: left;
    width: 100%;
  }
  .search.horizontal .passengers {
    clear: none;
  }
  .search.horizontal .destination {
    width: 22%;
    margin-left: 1%;
  }
  .search.horizontal .destination:first-child {
    margin-left: 0;
  }
  .search.horizontal .date {
    width: 11%;
    margin-left: 1%;
  }
  .search.horizontal .date .icon-calendar {
    display: none;
  }
  .search.horizontal .duration,
  .search.horizontal .passengers,
  .search.horizontal .rooms {
    width: 8%;
    margin-left: 1%;
  }
  .search.horizontal .button {
    margin-left: 1%;
    width: 15%;
  }
  .search.horizontal .button .btn {
    width: 100%;
    padding: 6px 0;
  }
  .search.horizontal .bfh-selectbox .caret {
    margin-left: 1px;
  }
  .search.horizontal.vacations .destination,
  .search.horizontal.vacations .hotels {
    width: 14%;
  }
  .search.horizontal.vacations .destination .bfh-selectbox-toggle,
  .search.horizontal.vacations .hotels .bfh-selectbox-toggle {
    font-size: 15px;
  }
  .search.horizontal.vacations .destination .bfh-selectbox-option,
  .search.horizontal.vacations .hotels .bfh-selectbox-option {
    width: 75px;
    font-size: 12px;
    font-weight: normal;
  }
  .search.horizontal.vacations .date {
    width: 11%;
  }
  .search.horizontal.vacations .duration {
    width: 11%;
  }
  .search.horizontal.vacations .duration .bfh-selectbox-option {
    width: 55px;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .search.horizontal.vacations .passengers {
    width: 9%;
  }
  .search.horizontal.vacations .rooms {
    width: 6%;
  }
  .search.horizontal.vacations .meal-type {
    right: 2%;
    width: 12%;
  }
  .search.horizontal.vacations .button {
    width: 14%;
  }
  .search-filters {
    margin-bottom: 20px;
  }
  .flights .active-filter {
    margin-bottom: 20px;
  }
  .flight-result-header .tool-tip h1 {
    font-size: 17px;
  }
  .flight-result-header .tool-tip h6 {
    font-size: 16px;
  }
  .flight-matrix-link {
    margin-bottom: 5px;
  }
  .main-content.side-margin {
    margin-left: 0px;
  }
  .sidebar.right.grey-bg {
    width: 100%;
    left: 0px;
    margin-left: 0%;
    margin-bottom: 40px;
  }
  .sidebar.right.grey-bg section.social-media h2,
  .sidebar.right.grey-bg section.sponsors h2 {
    text-align: center;
  }
  .sidebar.right.grey-bg section.social-media ul.unstyled,
  .sidebar.right.grey-bg section.sponsors ul.unstyled {
    margin-left: auto;
    margin-right: auto;
    width: 315px;
    padding-left: 0px;
  }
  .sidebar.right.grey-bg section.social-media ul.unstyled li,
  .sidebar.right.grey-bg section.sponsors ul.unstyled li {
    width: 87px;
    margin-right: 22px;
  }
  .sidebar.right.grey-bg section.social-media ul.unstyled li.twitter,
  .sidebar.right.grey-bg section.sponsors ul.unstyled li.twitter {
    margin-right: 0;
  }
  .sidebar.right.grey-bg .newsletter h2 {
    text-align: left;
  }
  .sidebar.right.grey-bg .sponsors img {
    width: 24.5%;
    margin: 0 0 0 0;
  }
  .sidebar.right.grey-bg .ad {
    width: 32%;
    float: left;
    margin-top: 20px;
    margin-left: 0.65%;
    margin-right: 0.65%;
  }
  .ie8 .sidebar section.social-media ul.unstyled,
  .ie8 .sidebar section.sponsors ul.unstyled {
    width: 325px;
    padding-left: 0px;
  }
  /* Hotel Detail Page
  		--------------------------*/
  .chosen-package .hotel-details {
    width: 55%;
  }
  .chosen-package .hotel-details h1 {
    font-size: 25px;
  }
  .chosen-package .hotel-details .address {
    display: block;
  }
  .chosen-package .starting-price {
    width: 24%;
  }
  .chosen-package .starting-price .text {
    width: 26%;
  }
  .chosen-package .starting-price .btn {
    width: 100%;
    padding: 9px 0;
    display: block;
    margin: 5px 0 0 0;
  }
  .chosen-package .show-hide-btn {
    float: left;
    padding-left: 0;
  }
  .overview .gallery {
    width: 46%;
  }
  .overview .gallery .active {
    max-width: 305px;
  }
  .overview .gallery .thumbnails {
    width: 312px;
  }
  .overview .gallery .thumbnails button {
    right: 6px;
  }
  .overview .hotel-options {
    width: 52%;
  }
  .overview .hotel-options .reviews {
    padding: 20px 0;
  }
  .overview .hotel-options .selected-package h1 {
    font-size: 17px;
  }
  .overview .hotel-options .selected-package .tour-operator {
    width: 100%;
    border-bottom: 1px solid #e1e1e0;
  }
  .overview .hotel-options .selected-package .package-info {
    width: 57%;
  }
  .overview .hotel-options .selected-package .price-info {
    width: 37%;
  }
  .overview .room-rates .hotel-info {
    width: 135px;
    min-height: 130px;
    margin-bottom: 5px;
  }
  .overview .room-rates .hotel-info h3 {
    line-height: 17px;
  }
  .overview .room-rates .hotel-info .bottom-info a {
    font-size: 11px;
  }
  .overview .room-rates .hotel-info .bottom-info a:first-child {
    border-right: 0;
  }
  .overview .room-rates .price-info {
    width: 95px;
  }
  .overview .room-rates .price-info .btn {
    padding: 4px 12px;
  }
  .reviews .feature-comments li {
    font-size: 13px;
  }
  .reviews .trip-advisor .rate {
    font-size: 41px;
  }
  .amenities .round li a {
    font-size: 14px;
  }
  .amenities .tab-content p {
    font-size: 13px;
  }
  .amenities #locations ul li input[type="checkbox"] {
    margin-right: 4%;
  }
  .amenities #locations ul label {
    font-size: 12px;
  }
  .features h4 {
    font-size: 13px;
    width: 25%;
  }
  .row-fluid .side-bar-ad {
    width: auto;
  }
  .row-fluid .side-bar-ad .ad {
    width: 155px;
  }
  /*Booking Page
  		--------------------------*/
  .booking .padding {
    padding: 10px;
  }
  .detail-box .title {
    width: 15%;
  }
  .detail-box .first-name {
    width: 25%;
  }
  .detail-box .middle-name {
    width: 21%;
  }
  .detail-box .last-name {
    width: 30%;
  }
  .detail-box .dob .month,
  .detail-box .dob .date,
  .detail-box .dob .year {
    width: 20%;
  }
  .detail-box .span10 {
    width: 100%;
  }
  .detail-box .postal-zip-code,
  .detail-box .province-state {
    margin-left: 3.5%;
  }
  .detail-box .city-province-postal .span4 {
    width: 31%;
  }
  .detail-box .city-province-postal .span3 {
    width: 31%;
    margin-left: 3.5%;
  }
  .detail-box .phone-email .span4 {
    width: 31%;
  }
  .detail-box .phone-email .span6 {
    width: 65.5%;
    margin-left: 3.5%;
  }
  .detail-box .terms-conditions p {
    width: 100%;
  }
  .detail-box .terms-conditions .btn {
    padding: 18px 0;
    font-size: 17px;
  }
  .detail-box .terms-conditions .call-us .line-one {
    font-size: 16px;
  }
  .package-summary.vacations .detail-box h3 {
    font-size: 21px;
    margin-bottom: 15px;
  }
  .package-summary.vacations .detail-box h3 .btn {
    padding: 4px;
    font-size: 11px;
  }
  .package-summary.vacations .detail-box h4 {
    font-size: 15px;
  }
  .package-summary.vacations .detail-box .subject {
    width: 40%;
  }
  .package-summary.vacations .detail-box .info {
    width: 55%;
  }
  .package-summary.vacations .detail-box .price-summary .total .subject {
    width: 40%;
    margin-right: 1%;
    font-size: 16px;
  }
  .package-summary .padding {
    padding: 10px;
  }
  .package-summary .detail-box h3 {
    font-size: 21px;
    margin-bottom: 15px;
  }
  .package-summary .detail-box h3 a {
    display: block;
    line-height: 15px;
  }
  .package-summary .detail-box h4 {
    font-size: 15px;
  }
  .package-summary .detail-box .flight .departure,
  .package-summary .detail-box .flight .arrival {
    width: 34%;
    font-size: 11px;
  }
  .package-summary .detail-box .flight .arrival {
    margin-left: 1%;
  }
  .package-summary .detail-box .flight .duration {
    width: 31%;
    padding-top: 5px;
  }
  .package-summary .detail-box .flight .duration .stops {
    line-height: 14px;
    font-size: 12px;
  }
  .package-summary .detail-box .flight .duration .stops img:first-child {
    display: none;
  }
  .package-summary .detail-box .flight .duration .hours-minutes {
    line-height: 14px;
    font-size: 11px;
  }
  .package-summary .detail-box .flight .time {
    font-size: 14px;
  }
  .package-summary .book-with-us .ten-years {
    min-height: 60px;
  }
  .package-summary .book-with-us .ten-years span {
    font-size: 11px;
  }
  .package-summary .book-with-us .ten-years .red {
    font-size: 14px;
  }
  .extra-options .flight .flight-info {
    margin-bottom: 0;
    padding: 5px;
  }
  .extra-options .flight .flight-info strong {
    font-size: 13px;
    margin-right: 0;
  }
  .extra-options .flight .flight-info .airline {
    position: relative;
    padding-left: 22px;
  }
  .extra-options .flight .flight-info .airline img {
    position: absolute;
    left: 0;
  }
  .extra-options .flight .flight-info .type {
    display: block;
    padding-left: 0;
    margin-left: 0;
    border: 0;
    font-size: 11px;
    line-height: 1;
  }
  .extra-options .flight .date {
    font-size: 11px;
  }
  .extra-options .flight .time,
  .extra-options .flight .airport {
    font-size: 12px;
  }
  .extra-options .flight .departure {
    width: 35%;
    padding: 0 0 5px 5px;
  }
  .extra-options .flight .duration {
    width: 25%;
    padding-top: 3px;
  }
  .extra-options .flight .duration .stops {
    line-height: 14px;
  }
  .extra-options .flight .duration .stops img:first-child {
    display: none;
  }
  .extra-options .flight .duration .stops span {
    font-size: 12px;
  }
  .extra-options .flight .duration .hours-minutes {
    line-height: 14px;
  }
  .extra-options .flight .arrival {
    width: 34%;
    padding: 0 5px 5px 0;
  }
  .extra-options .popover-content .flight .flight-info {
    margin-bottom: 5px;
    padding: 10px 10px 5px 10px;
  }
  .extra-options .popover-content .flight .flight-info strong {
    font-size: 14px;
  }
  .extra-options .popover-content .flight .flight-info .airline {
    margin-top: 5px;
  }
  .extra-options .popover-content .flight .flight-info .airline img:first-child {
    display: inline;
  }
  .extra-options .popover-content .flight .flight-info .type {
    display: inline;
    border-left: 1px solid #e5e5e5;
    padding-left: 5px;
    margin-left: 5px;
  }
  .extra-options .popover-content .flight .warning {
    margin: 10px 0;
  }
  .extra-options .popover-content .flight .date {
    font-size: 12px;
  }
  .extra-options .popover-content .flight .time,
  .extra-options .popover-content .flight .airport {
    font-size: 13px;
  }
  .extra-options .popover-content .flight .date,
  .extra-options .popover-content .flight .time,
  .extra-options .popover-content .flight .airport {
    line-height: 20px;
  }
  .extra-options .popover-content .flight .departure {
    width: 31%;
    margin-left: 0;
    padding: 0 0 10px 10px;
  }
  .extra-options .popover-content .flight .duration {
    width: 32%;
    padding-top: 18px;
  }
  .extra-options .popover-content .flight .duration img {
    display: inline;
    width: 36px;
  }
  .extra-options .popover-content .flight .duration img:first-child {
    display: inline;
  }
  .extra-options .popover-content .flight .arrival {
    width: 31%;
    margin-left: 0;
    padding: 0 10px 10px 0;
  }
  /* Confirmation Page
  		-------------------------------*/
  .confirmation .interact h3 {
    font-size: 19px;
  }
  .confirmation .interact .btn {
    font-size: 14px;
    padding: 10px;
  }
  .confirmation .interact .detail-box {
    padding: 15px;
  }
  .confirmation .detail-box .title {
    width: 40%;
  }
  .tabs.grey .nav-tabs .tabs > li > a {
    padding: 20px 4px;
    font-size: 13px;
  }
  .gift-cards .span8.main-content {
    width: 100%;
  }
  .gift-cards .sidebar.grey-bg {
    width: 100%;
    margin-left: 0%;
    left: 0px;
  }
  .hotel-options.info-slider .container .roomRates .hotelInfo {
    margin-left: 10px;
  }
  .hotel-options.info-slider .container .roomRates img {
    display: none;
  }
  .hotel-options.info-slider .unstyled li .container .roomRates .hotelInfo {
    margin-left: 0px;
    width: 200px;
  }
  .hotel-options.info-slider .unstyled li .container .roomRates .hotelInfo h3 {
    font-size: 12px;
  }
  .hotel-options.info-slider .unstyled li .container .roomRates img {
    display: inline-block;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .category-tabs {
    right: 0;
    width: 100%;
  }
  .category-tabs ul li.active {
    height: 58px;
    border-bottom: 0;
  }
  .price-details-link {
    position: static;
  }
}
@media (min-width: 979px) {
  .column-indent {
    padding-left: 25px;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .city-list {
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  body {
    min-width: 767px;
  }
  .container {
    width: auto;
    padding: 0 10px;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-static-top {
    margin: 0;
  }
  .old .top .brand {
    padding: 0 0 0 0;
  }
  .old .top .btn-navbar {
    margin-top: 25px;
  }
  .old .top .tel {
    margin-top: 20px;
    margin-right: 10px;
  }
  footer .container {
    padding: 10px;
  }
  .category-tabs {
    width: 100%;
    right: 0;
  }
  .overview .gallery .active {
    max-width: 382px;
  }
  .overview .gallery .thumbnails button {
    right: 7px;
  }
  .search-result-list.hotels .package-result .promotion {
    left: 202px;
  }
  .row-fluid .side-bar-ad {
    width: auto;
  }
  .row-fluid .side-bar-ad .ad {
    width: 300px;
  }
  .search-result-list.cars .package-result .result-info {
    width: 75.5%;
  }
  .confirmation .interact .social-media li {
    width: 10%;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .error-box h1 {
    font-size: 28px;
  }
  .error-box .call-us .tel {
    font-size: 30px;
  }
  .booking .smoking {
    width: 40%;
  }
  .booking .show-hide-btn {
    padding-bottom: 5px;
  }
}
