/* Select Box Styles */

.select-style {
background: #fff url(/style/responsive/img/packages/icon-select.png) no-repeat right center;	
border:1px solid #cacaca;
width:auto;
border-radius:3px;
overflow:hidden;
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}
.select-style:hover {border:1px solid #908e8e;transition:border 0.2s ease-in-out 0s;}
.select-style select {
padding: 2px 8px;
width:100%;
border:none;
box-shadow:none;
background:transparent;
background-image:none;
-webkit-appearance:none;
-moz-appearance:none;
-o-appearance:none;
appearance:none; 
color:#666;
font:14px/18px arial;
height:28px;
}
.select-style select::-ms-expand{display:none;}
.select-style select option {background:#fff;padding:5px;border:none;}
.select-style select:focus {outline:none;}

/* Gray BG */

.gray-bg {background:#f3f6f9;padding-top:13px;padding-bottom:15px;}

/* Breadcrumb */

.bread-crumb {
background:#fff;
border-radius:5px;
border:1px solid #dbe2e8;
margin:0 0 13px 0;
padding:5px 15px;
}
.bread-crumb .crumbs {float:left;}
.bread-crumb .crumbs li {float:left;color:#f28830;margin:4px 5px 0 0;}
.bread-crumb .crumbs a {
color:#f28830;
}
.bread-crumb .social-icons {
float:right;
}
.bread-crumb .social-icons h4 {float:left;font:bold 12px/16px arial;margin:5px 11px 0 0;}
.bread-crumb .social-icons ul {float:left;height:25px;}
.bread-crumb .social-icons li {
float:left;
margin-left:5px;
}
.bread-crumb .social-icons a {
display:block;
width:25px;
height:25px;
}
.bread-crumb .social-icons .fb {background:#3a589c url(/style/responsive/img/details/bg-fb.png) no-repeat center center;}
.bread-crumb .social-icons .tw {background:#598dca url(/style/responsive/img/details/bg-tw.png) no-repeat center center;}
.bread-crumb .social-icons .mail {background:#135d5f url(/style/responsive/img/details/bg-mail.png) no-repeat center center;}

/* Left Side Right Side */

.left-side {
width:58.9%;
float:left;
}
.right-side {width:39%;float:right;}

/* Details Box */

.details-box {
background:#fff;
border-radius:5px;
border:1px solid #dbe2e8;
padding:15px 20px 20px 20px;
margin-bottom:13px;
position:relative;
}
.details-box h1 {
font:20px/24px arial; 
}
.details-box .stars {
float:left;
margin-right:10px;
}
.details-box h2 {font:12px/18px arial;}
.details-box p {color:#a1a1a1;margin-bottom:10px;}

/* Details Box Table */

.details-box table {
width:43%;
margin-right:2%;
float:left;
font:14px/18px arial;
margin-bottom:10px;
}
.details-box table .right {
text-align:right;
font:bold 14px/18px arial;
}
.details-box table .right.total {color:#cc631d;font-size:16px;}
.details-box table td {}
.details-box table .border-bottom td {border-bottom:1px solid #c8c8c8;}
.details-box table .top-padding td {padding-top:5px;}
.details-box .mobile-text {display:none;}

/* Details Box Trip Details */

.details-box .trip-details {
float:left;
width:55%;
margin-bottom:10px;
}
.details-box .trip-details h4 {font:bold 14px/18px arial;}
.details-box .trip-details a {font:12px/18px arial;color:#cc631d;display:inline-block;margin-top:7px;}
.details-box .trip-details span {color:#cc631d;}

/* Details Box Promos */

.details-box .promos  {margin-bottom:5px;}
.details-box .promos li {
width:49%;
margin-right:2%;
float:left;
margin-bottom:5px;
}
.details-box .promos a, .details-box .promos span {
box-sizing:border-box;
border:1px solid #c8c8c8;
background:#f4f4f4;
height:35px;
padding-left:58px;
position:relative;
font:12px/33px arial;
display:block;
color:#666;
}
.details-box .promos .orange a {color:#cc631d;}
.details-box .promos .blue a {color:#0094d6;}
.details-box .promos .no-right-margin {
margin-right:0;
}
.details-box .promos img {
position:absolute;
top:-1px;
left:-1px;
}

/* Details Box Form */

.details-box li {
float:left;
margin-bottom:5px;
margin-right:10px;
width:32%;
margin-right:1.5%;
}
.details-box .no-margin-right {margin-right:0;width:33%;}
.details-box .child-ages li {width:24%;margin-right:1%;}
.details-box .child-ages .no-right-margin {width:25%;margin-right:0;}

.details-box .buttons {margin-left:-10px;margin-top:4px;}
.details-box .buttons li {
float:left;
padding-left:10px;
box-sizing:border-box;
margin:0;
width:50%;
}
.fre .details-box form .buttons li {width:100%;}
.fre .details-box form a {display:none;}
.agent-selected .details-box form a.has-segment {display:none;}
.details-box h5 {
color:#cc631d;
display:none;
font:12px/13px arial;
float:left;
width:49%;
min-height:36px;
margin-top:5px;
margin-left:10px;
box-sizing:border-box;
padding:5px 10px 5px 0;
}
.agent-selected .details-box h5.has-segment {display:block;}

/* Photos */

.photos {
background:#fff;
border-radius:5px;
border:1px solid #dbe2e8;
padding:15px;
display:block;
box-sizing:border-box;
width:100%;
text-align:center;
margin-bottom:13px;
}
.photo-swapper {
background:url(/style/responsive/img/details/bg-photo-swapper.png) no-repeat center bottom;
padding-bottom:12px;
}
.photo-swapper img {
margin:0 auto;
display:block;
width:100%;
max-width:330px;
cursor:pointer;
}
.photos p {text-align:center;color:#666;margin-bottom:10px;}
.photos .thumbs {max-width:320px;margin:0 auto;}
.photos li, div.slider div.thumbs {
float:left;
width:19%;
margin-right:1%;
max-width:62px;
opacity:0.3;
}
.photos li img, div.slider div.thumbs img {width:100%;display:block;}
.photos .selected {opacity:1;}
.slick-slide img {cursor:pointer;}

/* Travel Insurance */

.travel-insurance {display:none;margin-bottom:10px;}
.travel-insurance table {width:100%;}
.travel-insurance table th {font-weight:bold;text-align:right;padding:0 10px 5px 10px;}
.travel-insurance table td {background:#fff;padding:2px 10px;}
.travel-insurance table .left-border {border:solid #dbe2e8;border-width:0 0 0 1px;}
.travel-insurance table .right-border {border:solid #dbe2e8;border-width:0 1px 0 0;}
.travel-insurance table .first td {border-top:1px solid #dbe2e8;padding-top:8px;}
.travel-insurance table .last td {border-bottom:1px solid #dbe2e8;padding-bottom:8px;}
.travel-insurance table .large {text-align:left;font:bold 14px/18px arial;padding-left:0;}
.travel-insurance table .price {text-align:right;}
.travel-insurance table a {color:#cc631d;text-decoration:none;}
.travel-insurance table a:hover {text-decoration:underline;}
.travel-insurance table tbody {border:1px solid #ccc;}
.agent-selected .travel-insurance {display:block;}

/* Travel Insurance Corners */

.travel-insurance table .first .left-border {border-top-left-radius:5px;}
.travel-insurance table .first .right-border {border-top-right-radius:5px;}
.travel-insurance table .last .left-border {border-bottom-left-radius:5px;}
.travel-insurance table .last .right-border {border-bottom-right-radius:5px;}

/* Reviews */

.reviews {
background:#fff;
border-radius:5px;
border:1px solid #dbe2e8;
margin-bottom:15px;
padding-top:20px;
}
.reviews .star-count {display:table;text-align:center;width:100%;}
.reviews .star-count span {
background: url(/style/responsive/img/details/review-star.png) no-repeat scroll center top rgba(0, 0, 0, 0);
background-position: left top;
display: inline-block;
height: 29px;
text-align: left;
width: 30px;
}
.reviews .star-count .half {background:url(/style/responsive/img/details/review-half-star.png) no-repeat top;}
.reviews .star-count .empty {background:url(/style/responsive/img/details/review-empty-star.png) no-repeat top;}
.reviews h2 {
background:url(/style/responsive/img/details/trip-logo.png) no-repeat left center;
padding-left:120px;
font:bold 14px/32px arial;
width:195px;
margin:0 auto 20px auto;
}
.review-stars {
background:#f5f5f5;
display:table;
text-align:center;
width:100%;
box-sizing:border-box;
padding:30px 20px;
border-top:1px solid #dbe2e8;
border-radius:0 0 3px 3px;
}
.review-stars h3 {
font:bold 14px/18px arial;
color:#097479;
margin-top:10px;
}
.review-stars h3 a {
font:14px/18px arial;
color:#097479;*
}

/* Flight Summary */

.flight-summary {margin-bottom:15px;}
.flight-summary.mobile-summary {display:none;}
.flight-summary h3 {font:bold 14px/18px arial;margin-bottom:5px;}
.flight-summary h3 span {font-weight:normal;}
.flight-summary .table-border {border:1px solid #dbe2e8;border-radius:5px;margin-bottom:15px;}

.flight-summary table {
width:100%;
border-collapse:collapse;
}
.flight-summary table td {
background:#fff;
border:solid #dbe2e8;
border-width:0 1px 1px 0;
text-align:center;
font:14px/18px arial;
padding:15px 10px;
border-top-right-radius:5px;
border-top-left-radius:5px;
border-bottom-right-radius:5px;
border-bottom-left-radius:5px;
}
.flight-summary table .no-border-bottom td {border-bottom:none;}
.flight-summary table .last {border-right:none;}
.flight-summary h4 {
font:bold 14px/18px arial;
}
.flight-summary table p {display:inline;}
.flight-summary p {
font:14px/18px arial;
margin-bottom:5px;
}
.flight-summary img {
margin:0 10px;
}
.flight-summary .tablet-image {display:none;}
.flight-summary .date-td {
min-width:85px;
}
.flight-summary .top-right, .flight-summary .bottom-right {
min-width:225px;
}

/* Booking Bonus */

.booking-bonus li {float:left;width:50%;position:relative;min-height:130px;background:none !important;}
.booking-bonus img {
position:absolute;
top:0px;
left:0px;
}
.booking-bonus .title {font:bold 14px/16px arial;color:#686868;text-decoration:none;margin:5px 0 5px 120px;display:inline-block;}
.booking-bonus .title:hover {text-decoration:underline;}
.booking-bonus ul li ul {margin-left:120px;}
.booking-bonus ul li p {margin-left:120px;margin-bottom:10px;}
.booking-bonus ul li ul li {float:none;width:auto;min-height:0px;list-style:disc;margin-left:20px;}

/* Mobile Sidebar Widgits */

.mobile-widgits {display:none;}

body.fre .hide-fr {display:none;}

div.Flexible-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	//height: 0;
	overflow: hidden;
}

div.Flexible-container iframe,   
div.Flexible-container object,  
div.Flexible-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Bad Package Page */

.true-white-bg {background:#fff;padding:10px 0 0 0;}
.bad-package {
padding:20px 0 75px 0;
}
.bad-package .img {
float:left;
width:167px;
margin-right:40px;
}
.bad-package .copy {float:left;width:515px;padding-top:5px;}
.bad-package .copy h2 {
font:bold 30px/32px arial;
margin-bottom:15px;
}
.bad-package p {
font:16px/18px arial;
margin-bottom:10px;
}
.bad-package p a {color:#0f6b6d;}
