/* @override
	https://backroads-2015.ddmweb.com/css/main.css
	https://www.backroads.com/css/main.css
	https://backroads-staging.ddmweb.com/css/main.css
	http://localhost:3000/css/main.css
	https://backroads-staging1.ddmweb.com:444/css/main.css
	https://backroads-deluxe.ddmweb.com:446/css/main.css
*/

@import url("/css/reset.css");
@import url("/css/font-awesome.min.css");

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
		  	url('/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'),
		  	url('/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'),
		  	url('/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'),
		  	url('/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

/*-----------------------------------------------------------------------------------*/
/*  GENERAL
/*-----------------------------------------------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #727272;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
body
#wrapper {
  width: 100%;
  height: auto;
}
.small {
	font-size: 95%;
}
.smaller {
	font-size: 80%;
}
.pos-center {
  text-align: center;
  display: inline !important;
}
.pos-left {
  text-align: left;
}
.pos-right {
  text-align: right;
}
a {
  color: #0497da;
}
a:hover {
  color: #f90;
  text-decoration: none;
}
.active-color {
  color: #999078;
}
input:focus {
  outline: none;
}
textarea:focus {
  outline: none;
}
.rsp-img-center {
  margin: 0 auto;
}
.content {
  background: #fff;
  line-height: 25px;
}
.display-inline {
  display: inline !important;
}
.clearfix:before {
  content: " ";
  display: table;
}
.clearfix:after {
	content: " ";
  display: table;
  clear: both;
}
.row.equal [class*="col-"] {
  margin-bottom: -99991px;
  padding-bottom: 99999px;
}
.row.equal {
  overflow: hidden;
}
.carat-after:after {
  font-family: 'Glyphicons Halflings';
  font-size: .6em;
  font-weight: inherit;
  color: inherit;
  content: "\e258";
  padding: 0 0 0 5px!important;
  position: relative;
  top: 1px;
}
ul.split-list {
	margin: 0!important;
}
html body ul.split-list li:first-child {
	margin-top: 0;
	padding-top: 0;
}
html body ul.split-list li:last-child {
	margin-bottom: -6px;
	padding-bottom: 0;
}
.pages-controller .content ul,
.pages-controller .content ol {
  margin: 1em 0;
}
.pages-controller .content ul li {
  list-style-type: disc;
  margin: 0 0 0 20px;
  padding: 0;
}
.pages-controller .content ol li {
  list-style-type: decimal;
  margin: 0!important;
}
.full-width-images .img-responsive {
  width: 100%;
}
.underline {
  padding-bottom: 8px;
  border-bottom: 2px solid #83b5e8;
  margin: 20px 0;
}
.pages-controller .content .breadcrumbs ul,
.pages-controller .content .breadcrumbs li {
  margin: 0!important;
}
.pages-controller .content {
  padding-bottom: 20px;
}
img.center-block {
	margin: 0 auto;
	display: block;
}
img.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}
.align-right {
	float: right;
	margin: 0 0 20px 20px;
}
.align-left {
	float: left;
	margin: 0 20px 20px 0;
}
.align-center {
	text-align: center;
}
strong.note,
.note {
	text-transform: uppercase;
	color: #f90;
	font-weight: bold;
}
.right-align {
	text-align: right!important;
}

/* Typography
/* -------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: .5em 0;
  line-height: 1.2!important;
}
h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 36px!important;
  text-transform: uppercase;
  color: #4e4f4f;
  font-weight: 700;
  letter-spacing: 0!important;
  margin: 0 0 20px 0;
}
h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 28px!important;
  color: #000;
}
h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 22px!important;
  color: #000;
}
h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 20px!important;
  color: #000;
}
h5 {
  font-family: 'Roboto', sans-serif;
  font-size: 17px!important;
  color: #000;
}
.title-subtitle h5 {
  color: #555!important;
  margin-top: -8px;
  font-size: 14px;

}
h6 {
  font-family: 'Roboto', sans-serif;
  font-size: 14px!important;
  line-height: 1.2;
  color: #000;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #0497da;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: #f90;
}
h1 .smaller,
h2 .smaller,
h3 .smaller,
h4 .smaller,
h5 .smaller,
h6 .smaller {
	color: #444;
}
p {
  margin: 20px 0;
  line-height: 1.6;
}

/* Highlight
/* -------------------------------------------------------------------------*/
.highlight {
  background: #f5f9e7;
	padding: 30px!important;
  margin-bottom: 30px;
  font-size: 16px;
}
.highlight iframe {
	display: none;
}
.highlight h1 {
  font-size: 28px!important;
  color: #4e4f4f;
  font-family: Roboto, sans-serif!important;
  font-weight: 700!important;
  letter-spacing: 0!important;
  ine-height: 1.2;
  margin:-5px 0;
}
.highlight .highlight-content {
  padding: 0!important;
  margin: 0!important;
}
.highlight br {
  display: none;
}
.highlight img[height='1'][width='1'] {
  display: none;
}
.highlight *:first-child, .highlight .highlight-content *:first-child {
  margin-top: 0!important;
}
.highlight *:last-child, .highlight .highlight-content *:last-child {
  margin-bottom: 0!important;
}
.highlight-content h1, h2, h3, h4, h5,
.highlight h1, h2, h3, h4, h5 {
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0 !important;
}
.highlight-content, .highlight b {
  font-weight: 600;
  color: #444!important;
}
.highlight a.btn {
  color: #fff!important;
}
.highlight-content-overview {
  padding: 15px;
  font-size: 15px;
}
.highlight-content-overview ul,
.highlight ul {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  color: #333;
  list-style-type: none!important;
}
.highlight-content-overview ul li,
.highlight ul li {
  background: url('/images/li-disc-blue-greenbg.png') no-repeat 0 -3px;
  padding-left: 20px!important;
  list-style-type: none!important;
  margin: 0 0 10px 0!important;
}

/* Buttons
/* -------------------------------------------------------------------------*/
a.btn:after {
  font-family: 'Glyphicons Halflings';
  font-size: .8em;
  font-weight: 500;
  color: #fff;
  content: "\e258";
  padding: 3px 0 0 5px;
}
a.btn.btn-sm:after,
a.btn.btn-small:after {
  font-size: .7em!important;
  padding: 4px 0 0 5px!important;
}
.btn:hover {
  color: #fff!important;
  text-decoration: none!important;
}
.btn:visited {
  color: #fff;
  text-decoration: none;
}
.btn-learn-more {
  color: #fff;
  background-color: #a7b95b;
  border-color: #e1e9e9;
}
.btn-learn-more:hover {
	background: #f90!important;
}
.btn-blue,
.btn-primary,
.btn,
.btn-reserve {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #fff!important;
  background: #58b5e4!important;
  border-color: #58b5e4;
  margin-right: 5px;
  text-transform: uppercase;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}
input.btn,
button.btn {
	background: #58b5e4 url('/images/carat-right.png') no-repeat right center!important;
	padding-right: 24px!important;
}
a.btn-grey,
input.btn-grey,
button.btn-grey {
	background: #aaa!important;
	border-color: #aaa!important;
}
html body * input.btn.btn-grey {
	background: #aaa url('/images/carat-right.png') no-repeat right center!important;
	border-color: #aaa!important;
}
html body * input.btn.btn-grey:hover {
	background: #f90 url('/images/carat-right.png') no-repeat right center!important;
	border-color: #f90!important;
}
a.btn-green,
a.btn-detailed,
a.detailed-itinerary-link {
  background: #95bd07!important;
  border-color: #95bd07!important;
}
input.btn-green,
inupt.btn-detailed,
input.detailed-itinerary-link {
  background: #95bd07 url('/images/carat-right.png') no-repeat right center!important;
  border-color: #95bd07!important;
}
.trips-controller .btn-detailed {
	background: #003f7f!important;
	border-color: #003f7f!important;
}
.btn-darkblue {
	background: #003f7f!important;
	border-color: #003f7f!important;
}
.btn-blue:hover,
.btn-green:hover,
.btn-primary:hover,
.btn:hover,
.btn-grey:hover {
  background-color: #f90!important;
  border-color: #f90!important;
  color: #fff!important;
}
p.two-buttons {
	margin-bottom: -10px;
}
p.two-buttons .btn {
	margin: 0 5px 10px 5px
}
.btn-small {
	font-size: 80%!important;
}
html body input.btn.btn-small,
html body button.btn.btn-small {
	background-image: url('/images/carat-right-small.png')!important;
	background-position:  right 9px!important;
	padding-right: 20px!important;
}
p.right-align .btn {
	margin-bottom: 5px;
	font-size: 90%;
}

/* Testimonials / Reviews
/* -------------------------------------------------------------------------*/
.trips-controller #reviews {
	padding-bottom: 24px;
}
blockquote {
	display: block;
	padding: 20px 0 0 30px;
	margin: 20px 0 30px 0!important;
	border: 0;
	background: url('../images/quote.png') no-repeat top left;
	font: normal 18px/24px 'PT Serif', 'Times New Roman', Times, serif;
	font-style: italic;
	margin: 20px 0;
	color: #434343;
}
blockquote p:first-child {
	margin-top: 0;
}
blockquote p {
	font: normal 18px/24px 'PT Serif', 'Times New Roman', Times, serif;
	font-style: italic;
	margin: 20px 0;
	color: #434343;
}
blockquote cite {
	display: block;
	font: normal 16px/1.4 'PT Serif', 'Times New Roman', Times, serif;
	color: #434343;
}
.trips-controller .guest-reviews {
	margin-top: -15px!important;
	border-bottom: none!important;
	}
.trips-controller .guest-reviews cite {
	display: block;
	font: normal 16px/1.4 'PT Serif', 'Times New Roman', Times, serif;
	color: #434343;
	margin: -10px 0;
	text-align: right;
	padding-bottom: 20px!important;
}
blockquote cite:before,
.trips-controller .guest-reviews cite:before {
	content: '– ';
}
.trips-controller .guest-reviews:last-child cite {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

/* Tables
/* -------------------------------------------------------------------------*/
table {
	margin: 20px 0;
	width: 100%;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table th,
table td {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 4px 8px;
}
table th {
	background: #e4f0fb;
	font-size: 115%;
	font-weight: normal;
	text-transform: uppercase;
	color: #333;
	padding: 6px 8px;
}
table td.subhead {
	background: #f5f9e7;
	font-weight: normal;
	text-transform: uppercase;
	color: #333;
	padding: 3px 8px;
}
table tr:nth-child(odd) td {
	background: #fafafa;
}

/* Popups
/* -------------------------------------------------------------------------*/
body.popup {
	padding: 20px;
}
body.popup * {
	font-family: 'Roboto', sans-serif!important;
}
body.popup ul,
body.popup ol {
	margin: 20px 0 20px 20px;
}
body.popup ul li {
	list-style-type: disc;
}
body.popup ol li {
	list-style-type:decimal;
}

/* Forms
/* -------------------------------------------------------------------------*/
.alert.alert-danger h2 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 20px!important;
}
.form-group {
  margin: 0 0 6px 0;
}
form h2, form h3 {
  padding-bottom: 8px;
  border-bottom: 2px solid #83b5e8;
  font-size: 20px;
  margin: 20px 0 15px 0;
}
.form-group.inline label {
  float: left;
  text-align: left;
  font-weight: bold;
}
.form-group.inline select {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  font-weight: normal;
}
form p {
  line-height: 1.4;
}
.form-group#submit {
  margin: 20px 0;
  padding: 20px 0 0 0;
  border-top: 2px solid #83b5e8;
  text-align: right;
}
form span.note {
  position: relative;
  top: -10px;
  font-style: italic;
}
.checkbox {
  line-height: 1.4;
}

/* Error Handling */
.errorExplanation {
  background: #fee7e7;
  border: none;
  margin: 20px 0;
  clear: both;
  padding: 30px;
}
#errorExplanation h2 {
  margin-top: 0;
  padding: 0;
  border-color: rgba(0,0,0,.25);
}
#errorExplanation div {
  font-weight: 700!important;
}
#errorExplanation ul {
  margin: 10px 0 0 0;
}
#errorExplanation li {
  list-style-type: disc;
  margin: 0 0 0 20px;
}
.field_with_errors {
  display: inline;
}
.field_with_errors input,
.field_with_errors select,
.field_with_errors textarea {
  background: #ffcfcf;
}
.field_with_errors label {
  color: #b92c28;
}
.field_with_errors label {
  color: #d73f3f;
}

/*  FAQs / Accordians
-------------------------------------------------------------------------------------*/
.panel-body > *:first-child {
	margin-top: 0;
}
.panel-body > *:last-child {
	margin-bottom: 0;
}
.panel-heading {
	padding: 0;
}
.panel-title a {
	display: block;
	padding: 10px;
}
.panel-title a:hover,
.panel-title a[aria-expanded='true'] {
	color: #333;
	background: #e4f0fb;
}

/*  Modals
-------------------------------------------------------------------------------------*/

/* Large desktops and laptops */
@media (min-width: 1200px) {
	.header {
		height: 86px;
	}
	.modal {
		margin-top: 106px;
	}
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.header {
		height: 81px;
	}
	.modal {
		margin-top: 101px;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.header {
		height: 162px;
	}
	.modal {
		margin-top: 182px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.header {
		height: 62px;
	}
	.modal {
		margin-top: 82px;
	}
}


/* Responsive Styles for General
/* -------------------------------------------------------------------------*/

/* Large desktops and laptops */
@media (min-width: 1200px) {
	/* 404 */
	#page-not-found .highlight {
	  margin: 20px 0 0 0;
	}
  .picmargint42 {
		margin-top: 32px !important;
	}
	.responsive-row-spacer {
		margin-top: 30px !important;
	}
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.responsive-row-spacer {
	  height: 10px;
	}
	.highlight {
	  margin-bottom: 25px;
	}
	/* 404 */
	#page-not-found .highlight {
	  margin: 20px 0 0 0!important;
	}
  .picmargint42 {
		margin-top: 28px !important;
	}
	.responsive-row-spacer {
		margin-top: 15px !important;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.responsive-row-spacer {
	  height: 20px;
	}
	.highlight {
	  margin-bottom: 15px;
	}
	#page-not-found .highlight {
	  margin: 15px 0 -10px 0!important;
	}
	h1 {
		font-size: 32px;
	}
  [class*="col-"] {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.btn-responsive {
		padding: 4px 9px;
		font-size: 90%;
		line-height: 1.2;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.highlight {
	  margin: -3px -15px 10px -15px;
	}
	#page-not-found .highlight {
	  margin-bottom: -5px!important;
	}
	/* Sitemap */
	.sitemap h2 {
	  margin: 20px 0 0 0!important;
	}
	h1 {
		font-size: 28px;
		margin-top: 10px;
		line-height: 1.1;
	}
  [class*="col-"] {
		padding-top: 3px;
		padding-bottom: 3px;
	}
  .btn-responsive {
		padding: 5px 10px;
		font-size: 12px;
		line-height: 1.5;
		border-radius: 3px;
	}
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
}

/*-----------------------------------------------------------------------------------*/
/*  SLIDER
/*-----------------------------------------------------------------------------------*/


.tp-bannertimer {
  display:none;
}

.slider:after {
	content: '';
	height: 0px!important;
	clear: both;
	display: block;
}
.tp-banner-container {
	width: 100%!important;
}
.orange {
  color: #ffd553;
}
.btn-slider {
  color: #fff !important;
}
.tp-caption.large_text.start {
  width: 96%;
  margin: 0 auto!important;
  margin-left: 2%!important;
  text-align: center;
  left: 0!important;
  text-transform: uppercase;
  font-size: 50px!important;
  white-space: inherit;
  line-height: 1!important;
  color: #fff;
}
.tp-caption.large_text.start h1 {
	text-shadow: 1px 1px 1px rgba(0,0,0,1);
	text-transform: uppercase;
	font-size: 50px!important;
	white-space: inherit;
	line-height: 1!important;
	color: #fff;
	font-weight: 700;

}

/* Navigation
/* -------------------------------------------------------------------------*/

/* -- Arrows -- */
.tp-leftarrow {
	width: 34px!important;
	height: 40px!important;
	background: url('../images/carousel-left-nav.png')!important;
	background: url('../images/carousel-left-nav-2.png')!important;
	left: 10px!important;
}
.tp-banner-container:hover .tp-leftarrow {
	opacity: .8!important;
}
.tp-banner-container:hover .tp-leftarrow:hover {
	opacity: 1!important;
}
.tp-rightarrow {
	width: 34px!important;
	height: 40px!important;
	background: url('../images/carousel-right-nav-2.png')!important;
	right: 10px!important;
	opacity: 0!important;
}
.tp-banner-container:hover .tp-rightarrow {
	opacity: .8!important;
}
.tp-banner-container:hover .tp-rightarrow:hover {
	opacity: 1!important;
}

/* -- Bullets -- */
.tp-bullets {
	display: block!important;
	visibility: visible!important;
}
.tp-bullets > div.bullet {
	background: transparent!important;
	width: 15px!important;
	height: 15px!important;
	border: 3px solid #fff;
	border-radius: 50%;
	bottom: 0!important;
	margin: 0 3px!important;
	opacity: .6!important;
}
.tp-bullets > div.bullet.selected {
	background: #fff!important;
}
.tp-bullets > div.bullet:hover {
	opacity: 1!important;
}

/* Home Page
/* -------------------------------------------------------------------------*/

/* -- Headings -- */
.tp-caption.start {
	text-align: center;
	width: 100%;
	left: 0!important;
}
.tp-caption.mediumlarge_light_white_center.start {
	position: absolute;
  color: #FFF;
  text-shadow:
  	20px 0px 50px rgba(0, 0, 0, .5),
  	10px 0px 30px rgba(0, 0, 0, .25),
  	5px 0px 20px rgba(0, 0, 0, .5),
  	1px 1px 1px rgba(0,0,0,.75);
  font-weight: 600;
  font-size: 38px!important;
  line-height: 20px;
  font-family: 'Roboto', sans-serif!important;
  margin:100px auto 0 auto!important;
  padding: 0!important;
  border-width: 0px;
  border-style: none;
}
.tp-caption.link.start {
	padding-top: 50px!important;
}

/* -- Text -- */
.tp-caption.medium_light_white_center.start {
	left: 0px!important;
	width: 100%;
  text-align: center;
  margin: -30px auto 0 auto!important;
  padding: 0!important;
  border-width: 0px;
  border-style: none;
  max-width: 100%!important;
}
.tp-caption.medium_light_white_center.start p {
  color: #fff;
  text-shadow:
  	20px 0px 50px rgba(0, 0, 0, .5),
  	10px 0px 30px rgba(0, 0, 0, .25),
  	5px 0px 20px rgba(0, 0, 0, .5),
  	1px 1px 1px rgba(0,0,0,.75);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.6;
  font-family: 'Roboto', sans-serif!important;
  text-align: center;  padding: 0 5%!important;
  margin: 20px auto 20px auto!important;
}
.tp-caption.medium_light_white_center.start p a {
	color: #ffd553;
	text-shadow:
		20px 0px 50px rgba(0, 0, 0, .5),
		10px 0px 30px rgba(0, 0, 0, .25),
		5px 0px 20px rgba(0, 0, 0, .5),
		1px 1px 1px rgba(0,0,0,.75);
	padding: 0 3px 1px 3px;
	border-radius: 3px;
}
.tp-caption.medium_light_white_center.start p a:hover {
	color: #fff;
	background: #ffd553;
	}

/* -- Button -- */
.tp-caption button,
.tp-caption a.btn {
  font-size: 18px!important;
  background: #276bb0;
  border-radius: 4px;
  border: none;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  padding: 8px 12px!important;
  margin-top: 10px;
}
.tp-caption button:hover {
  background: rgba(255,255,255,.75);
  color: #fff!important;
}

/* Trip Finder for Home Page */
.homepage-trip-finder form {
	background: #e9eed3;
	padding: 0 0 10px 0;
	text-align: center;
}
.homepage-trip-finder form h3 {
	border: none;
  font: bold 20px/1 Roboto, sans-serif!important;
  color: #4f5147;
  text-transform: uppercase;
  margin: 25px auto 13px auto!important;
  padding: 0 30px;
}
.homepage-trip-finder form h3:after {
	content: '';
	display: block;
	width: 346px;
	max-width: 100%!important;
	height: 2px;
	background: #f6b442;
	margin: 10px auto 0 auto;
	}
.homepage-trip-finder form select {
	background: #fff;
	text-shadow: none!important;
	-webkit-appearance: none!important;
	background: #fff url("/images/drop-down-arrow.png") no-repeat center right!important;
	padding-right: 20px;
}

.homepage-trip-finder form select,
.homepage-trip-finder form input.hasDatepicker,
.homepage-trip-finder form button {
	margin: 0 4px 8px 0!important;
	border: 1px solid #d1d6bd;
	font-size: 13px!important;
}
.homepage-trip-finder form select[name='region'] {
	margin-left: 0!important;
}
.homepage-trip-finder form input.hasDatepicker::-webkit-input-placeholder {
	color: #000 !important;
}
.homepage-trip-finder form input.hasDatepicker:-moz-placeholder { /* Firefox 18- */
	color: #000 !important;
}
.homepage-trip-finder form input.hasDatepicker::-moz-placeholder {  /* Firefox 19+ */
	color: #000 !important;
}
.homepage-trip-finder form input.hasDatepicker:-ms-input-placeholder {
	color: #000 !important;
}
.homepage-trip-finder form button {
	padding: 0 11px 0 14px!important;
	height: 33px!important;
	position: relative;
	top: -2px;
	left: 0;
	margin: 0!important;
	width: auto!important;
	background: #fd9b03!important;
	border: none;
	font-size: 15px!important;
}
.homepage-trip-finder form button:hover {
	background: #58b5e4!important;
}
html body .homepage-trip-finder form button:after {
	font-family: 'Glyphicons Halflings';
	font-size: .75em;
	font-weight: inherit;
	color: inherit;
	content: "\e258";
	padding: 0 0 0 1px;
	position: relative;
	top: 0;
}
.homepage-trip-finder .form-control {
  width: 16%;
  display: inline-block;
  margin-right: 15px;
}
@media (max-width: 991px) {
  .homepage-trip-finder .form-control {
    width: 25%;
  }
}
@media (max-width: 600px) {
  .homepage-trip-finder .form-control {
    width: 40%;
  }
}
.homepage-trip-finder p.no-risk {
	margin: 6px 0 4px 0;
	padding: 0 30px;
	font-size: 16px;

}
.homepage-trip-finder p.no-risk a {
	color: #5a956b!important;
}
.homepage-trip-finder p.no-risk a:hover {
	color: #58b5e4!important;
}

/* New Trip Badges
/* -------------------------------------------------------------------------*/
.tp-caption.starburst16center {
  position: absolute;
  color: #fff!important;
  text-shadow: 1px 1px 1px rgba(0,0,0,.25)!important;
  font-weight: 400;
  line-height: 20px;
 	font-family: 'Open Sans', sans-serif;
  border-width: 0px;
  border-style: none;
  text-align: center;
	width: 204px;
	display: block!important;
	margin: -79px 0 0 0!important;
	background: transparent url('../images/starburst-poly.png') no-repeat bottom center;
	white-space:normal;
	padding: 32px 12px 38px 12px!important;
}
.tp-caption.starburst16center * {
	color: #fff!important;
	text-transform: inherit;
}
.tp-caption.starburst16center * {
	font-size: 16px!important;
}
.tp-caption.starburst16center b,
.tp-caption.starburst16center strong {
	display: block;
	margin: 0 0 -5px 0;
	line-height: 1.4!important;
	font-size: 18px!important;
}
.tp-caption.starburst16center a {
	display: block;
	margin-top: 10px;
	font-size: 14px!important;
}
.tp-caption.starburst16center a:hover {
	text-decoration: none!important;
}

/* Not sure the below styles are used, but don't want to delete them, just in case */
.tp-caption.starburst20bold {
  position: absolute;
  color: #fff;
  font-weight: 900;
  font-size: 20px;
  line-height: 20px;
 font-family: 'Open Sans', sans-serif;
  margin: 0px;
  border-width: 0px;
  border-style: none;
  white-space: nowrap;
}
.tp-caption.starburst14center a {
  position: absolute;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
 font-family: 'Open Sans', sans-serif;
  margin: 0px;
  border-width: 0px;
  border-style: none;
  text-align: center;
  white-space: nowrap;
  text-decoration: underline;
}
.tp-caption.starburst20strong {
  position: absolute;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
 font-family: 'Open Sans', sans-serif;
  margin: 0px;
  border-width: 0px;
  border-style: none;
  white-space: nowrap;
}

/* Responsive Styles for Sliders
/* -------------------------------------------------------------------------*/

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.welcome-controller .slider {
		margin-top: -30px!important;
	}
	/* headings on home page */
	.tp-caption.mediumlarge_light_white_center.start {
		font-size: 36px!important;
	  line-height: 20px;
	  margin: 110px auto 0 auto!important;
		}
	/* text on home page */
	.tp-caption.medium_light_white_center.start p {
		  padding: 0 !important;
		  font-size: 22px!important;
	}
	/* button on home page */
	.tp-caption.link.start {
		  padding: 60px 0 0 0 !important;
	}
	.tp-caption.link.start a {
		font-size: 16px!important;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {

	/* headings on home page */
	.tp-caption.mediumlarge_light_white_center.start,
	.tp-caption.mediumlarge_light_white_center.start h1 {
		font-size: 32px!important;
	}
	.tp-caption.mediumlarge_light_white_center.start {
	  margin: 75px auto 0 auto!important;
		}

	/* text on home page */
	.tp-caption.medium_light_white_center.start {
		  padding: 0 !important;
		  font-size: 24px!important;
	}

	/* button on home page */
	.tp-caption.link.start {
		  padding: 50px 0 0 0 !important;
	}
	.tp-caption.link.start a {
		font-size: 14px!important;
	}

	/* general page titles */
	.tp-caption.large_text.start,
	.tp-caption.large_text.start h1 {
	 	  font-size: 40px!important;
	}

	/* new trip badge */
	.tp-caption.starburst16center {
		padding: 40px 10px 30px 10px!important;
	}

	.tp-caption .btn {
	  font-size: 13px!important;
	  position: relative;
	  top: -10px;
	}
	.tp-caption.starburst14center a {
		font-size: 12px !important;
		line-height: 18px !important;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {

	/* headings on home page */
	.tp-caption.mediumlarge_light_white_center.start {
		font-size: 30px!important;
		margin-top: 50px!important;
	}
	.tp-caption.mediumlarge_light_white_center.start h1 {
		font-size: 26px;
	}

	/* text on home page */
	.tp-caption.medium_light_white_center.start p {
		  display: none;
	}

	/* button on home page */
	.tp-caption.link.start {
		  padding: 0!important;
	}
	.tp-caption.link.start a {
		font-size: 13px!important;
		margin-top: -50px;
	}

	/* general page titles */
	.tp-caption.large_text.start,
	.tp-caption.large_text.start h1 {
	 	  font-size: 32px!important;
	}

	/* new trip badge */
	.tp-caption.starburst16center {
		padding: 55px 10px 30px 10px!important;
	}

	.tp-caption .btn {
	  font-size: 12px!important;
	  position: relative;
	  top: 80px;
	}
	.tp-leftarrow {
	}
	.tp-bullets {
		text-align: center!important;
	}

}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	/* headings on home page */
	.tp-caption.mediumlarge_light_white_center.start {
		font-size: 24px!important;
		margin-top: 30px!important;
	}
	.tp-caption.mediumlarge_light_white_center.start h1 {
		font-size: 24px!important;
	}

	/* text on home page */
	.tp-caption.medium_light_white_center.start p {
		  display: none;
	}

	/* button on home page */
	.tp-caption.link.start {
		  padding: 10px 0 0 0 !important;
	}
	.tp-caption.link.start a {
		font-size: 12px!important;
	}

	/* general page titles */
	.tp-caption.large_text.start,
	.tp-caption.large_text.start h1 {
	 	  font-size: 24px!important;
	}

	/* new trip badge */
	.tp-caption.starburst16center {
		padding: 70px 10px 24px 10px!important;
	}
	.tp-caption.starburst16center * {
		font-size: 14px!important;
	}
	.tp-caption.starburst16center b,
	.tp-caption.starburst16center strong {
		font-size: 16px!important;
	}
	.tp-caption.starburst16center a {
		display: block;
		font-size: 13px!important;
	}

	.tp-caption .btn {
	  font-size: 12px!important;
	  position: relative;
	  padding: 6px 8px!important;
	  top: 50px;
	}
	.tp-leftarrow {
	}
	.tp-bullets {
		text-align: center!important;
	}
  .tp-caption.starburst14center a {
		font-size: 4px !important;
		line-height: 10px !important;
	}
}

/*-----------------------------------------------------------------------------------*/
/*  HOME PAGE
/*-----------------------------------------------------------------------------------*/

/* Ways to Travel
/* -------------------------------------------------------------------------*/
.ways-to-travel {
	background: #58b5e4;
	margin: 0 0 30px 0;
	text-align: center;
	padding: 30px 0;
}
.ways-to-travel > div {
	display: inline-block;
	padding: 0 15px;
}
.ways-to-travel h2,
.ways-to-travel h4,
.ways-to-travel h6 {
	margin: 0;
	color: #b9dced;
	text-shadow: 1px 1px 1px rgba(0,0,0,.25);
	line-height: 1.4;
}
.ways-to-travel h2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	font-size: 30px!important;
	padding-bottom: 25px;
	background: url('../images/ways-to-travel-div1.gif') no-repeat center bottom;
	margin-bottom: 10px;
}
.ways-to-travel h4 {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 26px!important;
	padding-bottom: 30px;
	background: url('../images/ways-to-travel-div2.gif') no-repeat center bottom;
	margin-bottom: 10px;
}
.ways-to-travel h6 {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 20px!important;
}
.ways-to-travel h4 a,
.ways-to-travel h6 a {
	color: #fff!important;
}
.ways-to-travel h4 a:hover,
.ways-to-travel h6 a:hover {
	color: #fff!important;
	text-decoration: underline;
}

/* Featured Trips
/* -------------------------------------------------------------------------*/
.welcome-controller .featured-wrapper img {
	max-width: 100%!important;
}
/* -- One Large Trip -- */
html .welcome-controller .col-xs-12.col-md-8.featured-main {
}
.welcome-controller .featured-main-description-overlay {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 15px!important;
	right: 15px!important;
	padding: 10px 15px;
	background: rgba(0,0,0,.4);
	transition-duration: 0.3s!important;
	}
.welcome-controller .featured-main .featured-main-description-overlay:hover {
	background: rgba(225,255,255,.9);
}
.welcome-controller .featured-main-description-text {
  font-weight: 500;
  margin: 0!important;
}
.welcome-controller .featured-main .featured-main-description-overlay:hover .featured-main-description-text {
	color: rgba(0,0,0,.5);
	text-shadow: 0 1px 2px rgba(255,255,255,1)!important
}
.welcome-controller .featured-main-description-text:after {
  content: '';
  display: block;
  width: 30%;
  border-bottom: 2px solid #fff;
  margin: 10px auto 6px auto!important;
}
.welcome-controller .featured-main-description-overlay:hover .featured-main-description-text:after {
  border-bottom: 2px solid rgba(0,0,0,.4);
  box-shadow: 0 1px 2px rgba(255,255,255,.5)!important
}
.welcome-controller .featured-main-description-text-sub {
  margin: 0!important;
}
.welcome-controller .featured-main-description-text-sub a {
  display: inline-block;
  font-weight: 400!important;
  color: #fff !important;
}
.welcome-controller .featured-main-description-overlay:hover .featured-main-description-text-sub a {
  color: #f90!important;
	text-shadow: 0 1px 2px rgba(255,255,255,1)!important
}

/* -- Two Smaller Trips -- */
.welcome-controller .first-small {
	margin-bottom: 32px!important;
}
.welcome-controller .featured-wrapper {
  position: relative;
}
.welcome-controller .featured-description {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: rgba(0,0,0,.6);
  color: white;
}
.welcome-controller p.featured-description-content {
  padding: 10px !important;
  margin: 0px;
  white-space: normal !important;
}
.welcome-controller .featured-description {
  background: rgba(0,0,0,.4);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 1;
  text-shadow: 0 1px 2px rgba(0,0,0,.4)!important
}
.welcome-controller .featured-description:hover {
  background: rgba(255,255,255,.9);
}
.welcome-controller .featured-description:hover p,
.welcome-controller .featured-description:hover a {
  color: #f90;
  text-shadow: 0 1px 2px rgba(255,255,255,1)!important
}
.welcome-controller .featured-description-text,
.welcome-controller .featured-description-text a {
  color: #fff;
}
.welcome-controller .featured-description-content.featured-description-text a:after,
.welcome-controller .featured-main-description-text-sub a:after {
  font-family: 'Glyphicons Halflings';
  font-size: .6em;
  font-weight: inherit;
  color: inherit;
  content: "\e258";
  padding: 0 0 0 2px;
  position: relative;
  top: 1px;
  text-decoration: none!important;
}
.welcome-controller .featured-description-content.featured-description-text a.no-arrow:after,
.welcome-controller .featured-main-description-text-sub a.no-arrow {
	content: '';
	padding: 0;
}
.welcome-controller .featured-description-content.featured-description-text a,
.welcome-controller .featured-main-description-text-sub a,
.featured-description-content.featured-description-text a {
	border-bottom: 1px solid transparent;
}
html .welcome-controller .featured-description-content.featured-description-text a {
	line-height: .5!important;
}
.welcome-controller .featured-description-content.featured-description-text a:hover,
.welcome-controller .featured-main-description-text-sub a:hover {
	border-bottom: 1px solid #f90;
}

/* Secondary Home Page Content
/* -------------------------------------------------------------------------*/
.secondary-calls .wrapper {
	position: relative;
}
.secondary-calls .wrapper .content-overlay {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}


/* -- Text -- */
.secondary-calls .text h4 {
	margin: 0;
	color: #fff;
	text-transform: uppercase;
}
.secondary-calls .text h5 {
	color: #fdf1d1;
	text-transform: uppercase;
}
.secondary-calls .text h5 a {
	color: #fdf1d1!important;
	transition: all 0.3s ease-in-out;
}
.secondary-calls .text h5 a:hover {
	color: #F90!important;
}
.secondary-calls .text h5 a:after {
  font-family: 'Glyphicons Halflings';
  font-size: .6em;
  font-weight: inherit;
  color: inherit;
  content: "\e258";
  padding: 0 0 0 5px;
  position: relative;
  top: 0;
}


/* -- Video -- */
.secondary-calls .video .wrapper .content-overlay {
	top: auto;
	bottom: 0;
	text-align: center;
}
.secondary-calls .video .wrapper .content-overlay a {
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
}
.secondary-calls .video .wrapper .content-overlay a:hover img {
	opacity: .75;
}
.secondary-calls .video .wrapper .content-overlay p {
	margin: 0;
}
.secondary-calls .video .wrapper .content-overlay p span {
	display: block;
	background-color: rgba(0,0,0,.4);
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,.4)!important;
	padding: 14px 10px 16px 10px;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
	line-height: 1!important;
}
.secondary-calls .video .wrapper .content-overlay p a:hover span {
	background: rgba(255,255,255,.9);
	color: #f90;
	text-shadow: 0 1px 2px rgba(255,255,255,1)!important
}
.secondary-calls .video .wrapper .content-overlay p a span:after {
  font-family: 'Glyphicons Halflings';
  font-size: .6em;
  font-weight: inherit;
  color: inherit;
  content: "\e258";
  padding: 0 0 0 5px;
  position: relative;
  top: 1px;
}

/* -- Catalogs -- */
.secondary-calls .catalog .wrapper .content-overlay {
	top: auto;
	bottom: 0;
	text-align: center;
}
.secondary-calls .catalog .wrapper .content-overlay h4 {
	color: #69733c;
	font-weight: 600;
}
.secondary-calls .catalog .wrapper .content-overlay a.btn:after {
    position: relative;
    top: 1px;
}

/* Large desktops and laptops */
@media (min-width: 1200px) {
	.secondary-calls {
		margin-top: 30px!important;
	}
	.secondary-calls .text .content-overlay {
		padding: 30px 30px 0 30px;
	}
	.secondary-calls .text h4 {
		font: 900 34px/1 'Roboto'!important;
		}
	.secondary-calls .text h5 {
		margin: 20px 0 0 0!important;
		font: 700 22px/1 'Roboto'!important;
	}
	.secondary-calls .video .wrapper .content-overlay img {
		padding-bottom: 40px;
	}
	.secondary-calls .video .wrapper .content-overlay p span {
		font-size: 22px;
	}
	.secondary-calls .catalog .wrapper .content-overlay h4 {
		margin: 0 0 7px 0;
	}
	.secondary-calls .catalog .wrapper .content-overlay a {
		margin: 0 0 15px 0;
	}
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.secondary-calls {
		margin-top: 30px!important;
	}
	.secondary-calls .text .content-overlay {
		padding: 20px 20px 0 20px;
	}
	.secondary-calls .text h4 {
		font: 900 30px/1 'Roboto'!important;
		}
	.secondary-calls .text h5 {
		margin: 15px 0 0 0!important;
		font: 700 19px/1 'Roboto'!important;
	}
	.secondary-calls .video .wrapper .content-overlay img {
		padding-bottom: 26px;
	}
	.secondary-calls .video .wrapper .content-overlay p span {
		font-size: 18px;
	}
	.secondary-calls .catalog .wrapper .content-overlay h4 {
		font-size: 18px!important;
		margin: 0 0 4px 0;
	}
	.secondary-calls .catalog .wrapper .content-overlay a {
		margin: 0 0 10px 0;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.secondary-calls .catalog {
		margin-top: 15px!important;
	}
	.secondary-calls .text .content-overlay {
		padding: 30px 30px 0 30px;
	}
	.secondary-calls .text h4 {
		font: 900 32px/1 'Roboto'!important;
		}
	.secondary-calls .text h5 {
		margin: 20px 0 0 0!important;
		font: 700 22px/1 'Roboto'!important;
	}
	.secondary-calls .video .wrapper .content-overlay img {
		padding-bottom: 40px;
	}
	.secondary-calls .video .wrapper .content-overlay p span {
		font-size: 20px;
	}
	.secondary-calls .catalog .wrapper .content-overlay h4 {
		margin: 0 0 7px 0;
		font-size: 20px;
	}
	.secondary-calls .catalog .wrapper .content-overlay a {
		margin: 0 0 15px 0;
	}
}

/* Additional breakpoint for inbetween */
@media (min-width: 600px) and (max-width: 767px) {
	.secondary-calls .catalog {
		margin-top: 15px!important;
	}
	.secondary-calls .text .content-overlay {
		padding: 20px 20px 0 20px;
	}
	.secondary-calls .text h4 {
		font: 900 28px/1 'Roboto'!important;
		}
	.secondary-calls .text h5 {
		margin: 20px 0 0 0!important;
		font: 700 18px/1.1 'Roboto'!important;
	}
	.secondary-calls .video .wrapper .content-overlay img {
		padding-bottom: 40px;
	}
	.secondary-calls .video .wrapper .content-overlay p span {
		font-size: 17px;
	}
	.secondary-calls .catalog .wrapper .content-overlay h4 {
		margin: 0 0 4px 0;
		font-size: 16px!important;
	}
	.secondary-calls .catalog .wrapper .content-overlay a {
		margin: 0 0 10px 0;
		font-size: 12px!important;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 599px) {
	.secondary-calls .catalog {
		margin-top: 15px!important;
	}
	.secondary-calls .text .content-overlay {
		padding: 10px 10px 0 10px;
	}
	.secondary-calls .text h4 {
		font: 900 22px/1 'Roboto'!important;
		}
	.secondary-calls .text h5 {
		margin: 12px 0 0 0!important;
		font: 700 15px/1.1 'Roboto'!important;
	}
	.secondary-calls .video .wrapper .content-overlay img {
		padding-bottom: 30px;
		width: 40px;
	}
	.secondary-calls .video .wrapper .content-overlay p span {
		font-size: 15px;
	}
	.secondary-calls .catalog .wrapper .content-overlay h4 {
		display: none;
	}
	.secondary-calls .catalog .wrapper .content-overlay a {
		margin: 0 0 15px 0;
	}
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	.secondary-calls .text .content-overlay {
		padding: 10px 10px 0 10px;
	}
	.secondary-calls .text h4 {
		font: 900 18px/1 'Roboto'!important;
		}
	.secondary-calls .text h5 {
		margin: 4px 0 0 0!important;
		font: 700 14px/1 'Roboto'!important;
		text-transform: none;
	}
	.secondary-calls .video .wrapper .content-overlay img {
		padding-bottom: 10px;
		width: 30px;
	}
	.secondary-calls .video .wrapper .content-overlay p span {
		font-size: 12px;
	}
	.secondary-calls .catalog .wrapper .content-overlay a {
		margin: 0 0 8px 0;
		font-size: 12px!important;
		padding: 4px 8px;
	}
}

/* Catalog Request (old, unused now)
/* ------------------------------------------------------------------------- */
.container.catalogs {
	margin-top: 30px;
}
.catalogs-wrapper {
  float: left;
  position: relative;
}
p.catalogs-call-to-action {
  margin: 0px;
  white-space: normal !important;
  height: 100%;
}
.catalogs-call-to-action.catalogs-call-to-action-text {
  border: none;
  font: bold 20px/1 Roboto, sans-serif!important;
  color: #4f5147!important;
  text-transform: uppercase;
  margin: 45px 0 20px 0!important;
  padding: 0 30px;
}
.catalogs-call-to-action.catalogs-call-to-action-text:after {
	content: '';
	display: block;
	width: 346px;
	max-width: 100%!important;
	height: 2px;
	background: #f6b442;
	margin: 10px auto 0 auto;
	}
.bg-success {
  background: #e9eed3!important;
}
.welcome-controller .bg-success .img-responsive {
  margin: 15px 0 0 0;
}
.welcome-controller .bg-success .btn {
	height: 33px!important;
	position: relative;
	top: -2px;
	left: 0;
	margin: 0!important;
	width: auto!important;
	background: #fd9b03!important;
	border: none;
	font-size: 15px!important;
}
.welcome-controller .bg-success .btn:hover {
	background: #58b5e4!important;
}
.welcome-controller .bg-success .btn:after {
	font-family: 'Glyphicons Halflings';
	font-size: .75em;
	font-weight: inherit;
	color: inherit;
	content: "\e258";
	padding: 0 0 0 1px;
	position: relative;
	top: 0;
}

/* Bottom Four Bubble Icons
/* -------------------------------------------------------------------------*/
.bubble-box {
  position: relative;
  background: rgba(255,255,255,0.95);
  padding: 10px 50px;
  padding-top: 60px;
}
.bubble-box-title {
  display: block;
  background: #e4f0fb;
  width: 90px;
  height: 90px;
  text-align: center;
  border-radius: 50%;
  margin: auto;
}
.bubble-box-title i {
  color: #3a96ea;
  font-size: 30px;
  padding-top: 32px;
}
.icon-links .subtitle {
  line-height: 1.4;
}
.icon-links .pos-center:hover .bubble-box-title {
  background: #3a96ea;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}
.icon-links h4 {
  line-height: 1.2;
}
.icon-links .pos-center:hover .bubble-box-title i {
  color: #e4f0fb;
}
.subtitle {
  color: #939fa6;
  font-size: 15px;
  color: #939fa6;
  margin: 10px 0 10px 0;
}
.subtitle a {
  color: #939fa6;
}
.subtitle a:hover {
  color: #3a96ea;
}


/* Responsive Styles for Home Page
/* -------------------------------------------------------------------------*/

/* Large desktops and laptops */
@media (min-width: 1200px) {
	.featured-main-description-text {
		font-size: 30px;
		line-height: 36px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: rgb(255, 255, 255);
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.featured-main-description-text-sub {
		font-size: 24px;
		line-height: 30px;
		font-weight: 300;
		font-family: 'Roboto', sans-serif;
		color: #1b4f82;
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.featured-main-description-text-sub a {
		color: #1b4f82 !important;
	}
	.featured-main-description-text-sub a:hover {
		color: #1b4f82 !important;
	}
	.featured-description-text {
		font-size: 22px;
		line-height: 28px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: rgb(255, 255, 255);
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.catalogs-call-to-action-text {
		font-size: 21px;
		line-height: 27px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: #6a7434;
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		margin: auto;
		padding-top: 50px;
		padding-bottom: 20px;
	}
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.welcome-controller .first-small {
		margin-bottom: 30px!important;;
	}
	.featured-main-description-text {
	  margin-top: -24px!important;
	}
	.featured-main-description-text-sub a {
	  font-size: 22px;
	}
	.welcome-controller .container {
	  margin-bottom: 30px;
	}
	.welcome-controller .bg-success .img-responsive {
	  margin: 15px 0 10px 0;
	}
	.catalogs-call-to-action.catalogs-call-to-action-text {
	  padding: 0!important;
	  margin: 30px 0 15px 0!important;
	  font-size: 24px!important;
	  color: #69733c!important;
	  line-height: 1.2!important;
	}
	.welcome-controller .bg-success .btn {
	  font-size: 20px;
	}
	.featured-main-description-text {
		font-size: 28px;
		line-height: 34px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: rgb(255, 255, 255);
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.featured-main-description-text-sub {
		font-size: 24px;
		line-height: 30px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: #1b4f82;
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.featured-description-text {
		font-size: 22px;
		line-height: 28px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: rgb(255, 255, 255);
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.catalogs-call-to-action-text {
		font-size: 21px;
		line-height: 27px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: #6a7434;
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		margin: auto;
		padding-top: 50px;
		padding-bottom: 20px;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {

	.welcome-controller .first-small {
		margin-bottom: 0!important;;
	}
	.container.catalogs {
		margin-top: 0px;
	}
	.welcome-controller .featured-main-description-overlay {
		bottom: 7px;
	}
	.welcome-controller .featured-main-description-text-sub a {
	  font-size: 22px;
	}
	.welcome-controller .featured-wrapper {
	  margin: 10px 0;
	}
	.welcome-controller .featured-description a {
	  font-size: 20px!important;
	}
	.welcome-controller .welcome-controller .container:nth-child(4) {
	  margin-bottom: 30px;
	}
	.welcome-controller .welcome-controller .bg-success .img-responsive {
	  margin: 10px 0 0 0;
	}
	.catalogs-call-to-action.catalogs-call-to-action-text {
	  padding: 0!important;
	  margin: 0 0 10px 0!important;
	  font-size: 24px!important;
	  color: #69733c!important;
	  line-height: 1.2!important;
	}
	.welcome-controller .bg-success .btn {
	  font-size: 20px;
	  margin-bottom: 10px;
	}
	.icon-links,  .icon-links .pos-center {
	  margin-bottom: 20px;
	}
	.featured-main-description-text {
		font-size: 31px;
		line-height: 37px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: rgb(255, 255, 255);
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.featured-main-description-text-sub {
		font-size: 24px;
		line-height: 30px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: #1b4f82;
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.featured-description-text {
		font-size: 14px;
		line-height: 20px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: rgb(255, 255, 255);
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.catalogs-call-to-action-text {
		font-size: 25px;
		line-height: 35px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: #6a7434;
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		height: 100%;
		margin: auto;
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.ways-to-travel {
		margin-top: 5px;
		margin-bottom: 20px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.welcome-controller .first-small {
		margin-bottom: 0px!important;
	}
	.container.catalogs {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.tp-bullets {
	  display: none;
	}
	.welcome-controller .slider-home {
	  margin-bottom: 14px;
	}
	.welcome-controller .featured-main-description-overlay {
		bottom: 3px;
	}
	.welcome-controller .featured-main-description-text {
	  font-size: 22px!important;
	  }
	.welcome-controller .featured-main-description-text-sub a {
	  font-size: 18px;
	  line-height: 1.2;
	}
	.welcome-controller .featured-wrapper {
	  margin: 10px 0;
	}
	.welcome-controller .featured-description a {
	  font-size: 1.2em!important;
	}
	.welcome-controller .container:nth-child(4) {
	  margin-bottom: 30px;
	}
	.welcome-controller .bg-success .img-responsive {
	  margin: 10px 0 0 0;
	}
	.catalogs-call-to-action.catalogs-call-to-action-text {
	  padding: 0!important;
	  margin: 0 0 10px 0!important;
	  font-size: 18px!important;
	  color: #69733c!important;
	  line-height: 1.2!important;
	}
	.welcome-controller .bg-success .btn {
	  font-size: 14px;
	  margin-bottom: 10px;
	}
	.icon-links .pos-center {
	  margin-bottom: 20px;
	}
  /*.featured-main-description-overlay {
		position: absolute;
		left: 180px;
		top: 40px;
		z-index: 2;
		margin: 0 auto;
		width: 60%;
	}*/
	.featured-main-description-text {
		font-size: 19px;
		line-height: 23px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: rgb(255, 255, 255);
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.featured-main-description-text-sub {
		font-size: 13px;
		line-height: 19px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: #1b4f82;
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.featured-main-description-text-sub a {
		color: #1b4f82 !important;
	}
	.featured-main-description-text-sub a:hover {
		color: #1b4f82 !important;
	}
	.featured-description-text {
		font-size: 14px;
		line-height: 20px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: rgb(255, 255, 255);
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.catalogs-call-to-action-text {
		font-size: 15px;
		line-height: 31px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: #6a7434;
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		height: 100%;
		margin: auto;
		padding-top: 60px;
		padding-bottom: 20px;
	}
	.ways-to-travel {
		margin-bottom: 15px;
	}
	.ways-to-travel h2 {
		font-size: 27px!important;
	}
	.ways-to-travel h4 {
		font-size: 18px!important;
	}
	.ways-to-travel h6 {
		font-size: 15px!important;
	}
}

/* Extra minor breakpoint */
@media (max-width: 600px) {
/*.featured-main-description-overlay {
  left: 180px!important;
  width: 30%;
}
.featured-main-description-text {
  margin-top: 4px;
}*/
.featured-main-description-text {
  font-size: 24px!important;
  }
.featured-main-description-text-sub a {
  font-size: 18px;
  line-height: 1.2;
}
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	/*.tp-caption {
			display: none;
		}*/
	/*.featured-main-description-overlay {
		left: 135px!important;
		width: 25%;
	}
	.featured-main-description-text {
		margin-top: 4px;
	}*/
	.featured-main-description-text {
		font-size: 20px!important;
		}
	.featured-main-description-text:after {
		margin: 10px auto -8px auto;
	}
	.featured-main-description-text-sub a {
		font-size: 16px;
		line-height: 1.2;
	}
	.featured-description a {
		font-size: 16px!important;
	}
  /*.featured-main-description-overlay {
		position: absolute;
		left: 140px;
		top: 20px;
		z-index: 2;
		margin: 0 auto;
		width: 60%;
	}*/
	.featured-main-description-text {
		font-size: 19px;
		line-height: 23px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: rgb(255, 255, 255);
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.featured-description-text {
		font-size: 10px;
		line-height: 16px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: rgb(255, 255, 255);
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.featured-main-description-text-sub {
		font-size: 12px;
		line-height: 14px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: #1b4f82;
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		padding: 0px;
		border-width: 0px;
		border-color: rgb(255, 214, 88);
		border-style: none;
	}
	.featured-main-description-text-sub a {
		color: #1b4f82 !important;
	}
	.featured-main-description-text-sub a:hover {
		color: #1b4f82 !important;
	}
	.catalogs-call-to-action-text {
		font-size: 15px;
		line-height: 21px;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		color: #6a7434;
		text-decoration: none;
		background-color: transparent;
		text-align: center;
		height: 100%;
		margin: auto;
		padding-top: 15px;
		padding-bottom: 5px;
	}
}

/*-----------------------------------------------------------------------------------*/
/*  Trip Search Results Page
/*-----------------------------------------------------------------------------------*/

/* Refine Search Column
/* -------------------------------------------------------------------------*/
.refine-search hr {
	display: block!important;
  margin: 20px 0!important;
}
.label-search-results {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #000;
  text-align: left;
  background: #e9f2f5;
  border-radius: 0;
  padding: 10px;
  width: 100%;
  display: block;
}
.search-results-refine h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 19px;
  font-weight: 300;
  padding-top: 5px;
  border-bottom: 2px solid #83b5e8;
}
#refine-label {
  font-size: 13px;
  font-weight: 700;
  color: #6a747d;
  padding: 10px 0 0 0;
}
.search-results-refine-checkboxrefine-label-sub {
  font-size: 13px;
  font-weight: 600;
  color: #6a747d;
  padding: 0;
}
.search-results-refine-list {
  margin-bottom: 5px !important;
}
.search-results-refine-checkbox {
  position: relative;
  display: block;
  padding: 5px 0;
  margin-bottom: -1px;
  background-color: #fff;
  border: 0 solid #fff;
  font-size: 12px;
  line-height: 14px;
}
.search-results-refine-checkbox label {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  margin: 0 !important;
}
.search-results-refine-text {
  position: relative;
  display: block;
  padding: 5px 0;
  margin-bottom: -1px;
  background-color: #fff;
  border: 0 solid #fff;
  font-size: 11px;
  line-height: 15px;
  text-align: right;
}
.search-results-date-picker {
  width: 65px;
}
.refine-picker-wrapper {
  width: 105px;
  text-align: right;
}
.search-results-refine-checkbox.checkbox input {
  position: relative;
  margin-right: 5px;
}
.refine-label {
  font: bold 14px/1 "Open Sans", sans-serif;
  margin: 17px 0 14px 0;
  text-transform: uppercaset;
}
.refine-label .badge {
  background: #bbb;
  font-size:11px;
  line-height:0.95;
  margin-left: 0.25em;
  padding: 2px 5px;
}
.refine-label-sub {
  font: 600 13px/1 "Open Sans", sans-serif;
  margin: 14px 0 -2px 0;
}

/* Trips Column
/* -------------------------------------------------------------------------*/

/* -- Highlight -- */
.trip_lists-controller .highlight {
  margin-bottom: 20px;
}
.trip_lists-controller .highlight a:not([href]) br {
    display: none;
}
.trip_lists-controller .highlight p {
  margin-bottom: 0!important;
}
.trip_lists-controller .highlight br {
  display: none;
}
.trip_lists-controller .highlight * br {
	display: block;
}

/* -- Trip Headings -- */
.trip-group .col-lg-12.margint15 .row .media {
	background: #e9f2f5;
}
.trip-group .col-lg-12.margint15 .row .media.search-results-media.row {
	background: #fff;
}row
.search-results-header {
  background: #e9f2f5;
	min-height: 95px;
}
.col-lg-12.margint15 > .row > .media > .media-left.padr0 {
	display: inline-block;
	float: left;
}
.search-results-header {
}
.search-results-header h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 20px!important;
	color: #454545;
  font-weight: 700;
  padding: 20px;
  margin: 0;
  line-height: 1.2!important;
}
#search-results-header-tagline {
  font-family: 'Roboto', sans-serif;
  font-size: 18px!important;
  color: #868686;
  font-weight: 500;
  padding: 0 20px 20px 20px;
  margin: -12px 0 0 0;
  line-height: 1.2!important;
}
.search-results-panel-heading {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #464545;
  font-weight: 500;
  margin-bottom: 8px;
  background: #f0f1f1;
  padding: 5px 0 5px 5px;
}
.search-results-panel-heading a {
  font-weight: normal;
}
.search-results-panel-heading a:hover {
}
a .new-trip,
.search-results-panel-heading .new-trip {
	color: #f90;
}
.search-results-panel-heading .small-div {
	font-size: 12px;
	color: #c1c2c4;
}
.search-results-panel-heading .large-div {
	color: #7a7c7e;
	padding: 0 2px;
}
.activity-level-hidden {
  display: none !important;
}

/* -- Drop Down Trip Info -- */
.trip_lists-controller .panel-body {
  padding: 8px 0 0 0;
  border: none!important;
  box-shadow: none!important;
}
.panel {
  box-shadow: none;
  bottom-border: 1px solid red!important
}
.trip_lists-controller a[aria-expanded='true'] {
  color: #f90;
}
.search-results-media {
  font-family: 'Roboto', sans-serif;
}
.search-results-media-title {
  font-size: 18px;
  color: #000;
  font-weight: 600;
  padding: 0 0 0 0;
}
.search-results-media-tag-line {
  font-size: 17px;
  color: #000;
  font-weight: 400;
  padding: 0 0 8px 0;
}
.search-results-media-dates-pricing {
 font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #6a747d;
  font-weight: 400;
  padding: 0 0 8px 0;
}
.search-results-media-details {
  line-height: 21px;
}
#search-results-media-dates-year {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #464545;
  font-weight: 700;
  padding: 0 0 0 0;
}
#search-results-media-dates-months {
 font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #464545;
  font-weight: 400;
  padding: 0 0 0 0;
}

/* -- Activity Meter -- */
.trip_lists-controller .activity-meter {
	display: inline-block;
	margin: 0;
	padding: 0!important;
	position: relative;
	top: 15px;
}
.trip_lists-controller .activity-meter .key {
	display: inline-block;
	font-size: 15px;
	line-height: 1;
}
.trip_lists-controller .activity-meter .key .activity-segment {
  width: 12px;
  height: 12px;
	display: inline-block;
	position: relative;
	margin-left: 10px;
	position: relative;
	top: 2px;
}
.trip_lists-controller .activity-meter .key .activity-segment:first-child {
	margin-left: 0;
}
.trip_lists-controller .activity-meter .meter {
	margin: 3px -15px -20px 2px!important;
	padding-bottom: 0!important;
}
.trip_lists-controller .activity-meter .meter .activity-segment {
    display: inline-block;
    padding-top: 0;
    height: 7px;
    margin: 0 0 0 -2px!important;
}

.search-results-media-trip-highlights {
 font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #6a747;
  font-weight: 700;
  padding: 0 0 20px 0;
  margin: 20px 0 0 0;
}
.search-results-media-trip-highlights ul {
 font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #666768;
  line-height: 16px;
  margin: 15px 0 0 20px;
  list-style-type: none;
}
.search-results-media-trip-highlights ul li {
  background-image: url('/images/li-disc.png');
  background-repeat: no-repeat;
  padding-left: 20px;
  padding-bottom: 8px;
}
.carousel-width {
  width: 400px;
  max-width: 100%;
}
.carousel-control-reset {
  padding-top: 90px;
  width: 8%;
  opacity: .7;
}
.search-results-media-bookmark {
  margin: 10px -5px 10px 0;
  text-align: right!important;
}
.search-results-media-bookmark a.btn {
  color: #fff!important;
}
.search-results-media-bookmark a:hover {
  color: #fff!important;
}
.search-results-media-trip-highlights ul {
  margin: 15px 0 0 20px;
}
.search-results-media-trip-highlights ul li {
  padding-left: 0;
  padding-bottom: 8px;
  list-style-type: disc;
  background: none!important;
}
.trip_lists-controller .carousel-control {
  background: none!important;
}
.trip_lists-controller .carousel-indicators {
  bottom: 0;
}
.right.carousel-control.carousel-control-reset {
  right: 0;
}

/* Responsive Styles for Trip Search Results
/* -------------------------------------------------------------------------*/

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.trip_lists-controller .highlight {
	  margin-bottom: 10px;
	}
	.trip-group .col-lg-12.margint15 {
	  padding-top: 0!important;
	  padding-bottom: 0!important;
	  margin-bottom: -6px!important;
	}
	.trip-group .panel-group {
	  padding: 0!important;
	  margin: 0!important;
	}
	.trip-group .col-lg-12.margint15 .panel-group:last-child {
	  margin-bottom: 16px!important;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
  .label-search-results {
    padding: 10px 20px;
  }
	.trip_lists-controller .activity-meter {
		top: 0;
	}
	.trip_lists-controller .highlight {
	  margin-bottom: 10px;
	}
	.trip-group .col-lg-12.margint15 {
	  padding-top: 0!important;
	  padding-bottom: 0!important;
	  margin-bottom: -6px!important;
	}
	.trip-group .panel-group {
	  padding: 0!important;
	  margin: 0!important;
	}
	.trip-group .col-lg-12.margint15 .panel-group:last-child {
	  margin-bottom: 16px!important;
	}
	.search-results-header h4 {
	  font-size: 20px;
	}
}

/*-----------------------------------------------------------------------------------*/
/*  CALENDAR PAGES
/*-----------------------------------------------------------------------------------*/
.calendars-controller ul[data-role='listview'] {
	padding: 30px 0;
	width: 33%;
	float: left;
}
.calendars-controller ul[data-role='listview']:before {
  content: " ";
  display: table;
}
.calendars-controller ul[data-role='listview']:after {
	content: " ";
  display: table;
  clear: both;
}
.calendars-controller #sideCol h3 {
	font-size: 16px!important;
	margin: 20px 0 11px 0;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #ddd;
}
.calendars-controller #sideCol li {
	list-style-type: disc;
	margin:5px 0 5px 20px;
	color: #aaa;
	line-height: 1.2;
}
#mainCol .calendar h3 {
	font-size: 16px!important;
	margin: 20px 0 6px 0;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #ddd;
}
#mainCol .calendar .filter_controls li {
	display: inline-block;
	margin: 0 10px 0 0;
}
#mainCol .calendar .filter_controls li label {
	font-weight: normal;
	color: #333;
}
#mainCol .calendar table.calendar th {
	font-size: 15px!important;
}
#mainCol .calendar table.calendar th.date {
	width: 13%;
	white-space: nowrap;
}
#mainCol .calendar table.calendar th.name {
	width: 55%;
}
#mainCol .calendar table.calendar th.type {
	width: 14%;
}
#mainCol .calendar table.calendar th.price {
	width: 18%;
}
#mainCol .calendar table.calendar td {
	vertical-align: text-bottom;
	line-height: 1.4;
	padding: 8px;
}

/*-----------------------------------------------------------------------------------*/
/*  TRIP PAGES
/*-----------------------------------------------------------------------------------*/
.panel-reset {
  border: 0px solid transparent;
  border-top: 0px solid transparent !important;
}
.trips-controller {
	overflow-y: scroll;
	overflow-x: hidden;
}

/* Slider
/* -------------------------------------------------------------------------*/
.trips-controller .tp-caption {
  text-shadow: 0 1px 2px rgba(0,0,0,.25), 0 0 10px rgba(0,0,0,.25);
}
.trips-controller .tp-caption .orange {
  color: #ffd553!important;
}

/* Breadcrumbs and Title Area
/* -------------------------------------------------------------------------*/
.trips-controller .breadcrumbs ul {
	padding-bottom: 10px;
}
.trips-controller .breadcrumbs:after {
	content: '';
	display: block;
	width: 10%;
	border-bottom: 1px solid #9d9e9f;
	margin: 0 auto;
}
.trip-title {
  background: #f4f4f4;
  padding: 20px 0;
  text-align: center;
  font-size: 36px;
  line-height: 36px;
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
  color: #4e4f4f;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.trip-title-tagline {
  background: #f4f4f4;
  padding: 0 0 20px 0;
  margin: -14px 0 0 0;
  text-align: center;
  font-size: 22px;
  line-height: 22px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  color: #626262;
}
.new-trip {
  color: #ff9000;
  font-weight: 600;
}

/* -- Activity Meter -- */
.trips-controller .activity-meter {
	display: inline-block;
	margin-top: -10px;
}
.trips-controller .activity-meter:before {
  content: " ";
  display: table;
}
.trips-controller .activity-meter:after {
	content: " ";
  display: table;
  clear: both;
}
.trips-controller .activity-meter .key {
	display: inline-block;
	font-size: 19px;
	line-height: 1;
}
.trips-controller .activity-meter .key .activity-segment {
  width: 16px;
  height: 16px;
	display: inline-block;
	position: relative;
	margin-left: 10px;
	position: relative;
	top: 2px;
}
.trips-controller .activity-meter .key .activity-segment:first-child {
	margin-left: 0;
}
.trips-controller .activity-meter .meter {
	margin: 10px 0 0 -4px;
	width: calc(100% + 10px);
}
.trip_lists-controller .activity-meter .meter {
	margin: 10px 0 0 -4px;
	width: calc(100% + 4px)!important;
}
.trips-controller .activity-meter .meter .activity-segment {
    display: inline-block;
    padding-top: 0;
    padding: 0;
    height: 7px;
    margin: 0 -1px 0 -1px!important;
    padding: 0!important;
}
.trip_lists-controller .activity-meter .meter .activity-segment {
    display: inline-block;
    padding-top: 0;
    padding: 0;
    height: 7px;
    margin: 0 -1px 0 -1px!important;
    padding: 0!important;
}

/* colors */
.activity-meter .activity-segment {
	background-color: #666;
	}
.activity-meter .activity-segment.biking {
	background-color: #f7931d;
	}
.activity-meter .activity-segment.walking-hiking {
	background-color: #569469;
	}
.activity-meter .activity-segment.safari {
	background-color: #f0b949;
	}
.activity-meter .activity-segment.whale-watching {
	background-color: #f0b949;
	}
.activity-meter .activity-segment.kayaking {
	background-color: #32aabc;
	}
.activity-meter .activity-segment.canoeing {
	background-color: #32aabc;
	}
.activity-meter .activity-segment.rafting {
	background-color: #75bee9;
	}
.activity-meter .activity-segment.zodiac {
	background-color: #75bee9;
	}
.activity-meter .activity-segment.snorkeling {
	background-color: #5d4f97;
	}
.activity-meter .activity-segment.dogsledding {
	background-color: #a8316e;
	}
.activity-meter .activity-segment.horseback-riding {
	background-color: #a8316e;
	}
.activity-meter .activity-segment.snowshoeing {
	background-color: #ae7532;
	}
.activity-meter .activity-segment.ice-walking {
	background-color: #82a5c9;
	}


/* Highlight
/* -------------------------------------------------------------------------*/
.trips-controller .highlight {
		margin-bottom: 0;
    padding: 20px 30px!important;
}

.trips-controller .highlight b {
  padding: 0 0 5px 0;
  margin: -10px 0 0 0!important;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  line-height: 45px;
  color: #444;
  font-weight: 500;
  display: block;
}

/* Tabs
/* -------------------------------------------------------------------------*/
.nav-tabs {
  background: #f4f4f4;
  margin: 0 auto;
  padding: 0;
  border: 0;
  text-align: center;
}
.nav-tabs > li {
  background: #aabaca;
  float: none;
  display: inline-block;
  border: 0 none !important;
}
.nav-tabs > li > a {
  border: 0 none !important;
  margin-right: 0;
  border-radius: 0;
  font-size: 15px;
  color: #fff;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;}
.nav-tabs > li > a:hover {
  background: rgba(255,255,255,.55) !important;
  border: 0 none !important;
  margin-right: 0;
  border-radius: 0;
  font-size: 15px;
  color: #000;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  text-decoration: none !important;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover {
  background: #fff !important;
  border: 0 none !important;
  margin-right: 0;
  border-radius: 0;
  font-size: 15px;
  color: #000;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  text-decoration: none !important;
}
.tab-pane {
  background: #ffffff;
  border-radius: 0;
  padding: 10px;
}

/* General Trip Page Styles
/* -------------------------------------------------------------------------*/
.trip-page h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 28px!important;
  line-height: 1.2!important;
  color: #555;
  letter-spacing: 0.0225em;
  font-weight: 600;
}
.trip-page h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 19px;
  line-height: 31px;
  color: #32332f;
  letter-spacing: 0.0225em;
  font-weight: 400;
}
p.trip-page-content {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #666768;
}

p.terms {
  font-size: 13px;
  line-height: 18px;
}
body.trip-show .content > .row {
  margin-left: 0;
  margin-right: 0;
}
body.trip-show #tabs-container {
  padding-left: 0;
  padding-right: 0;
}

/* -- Other Trips in This Region -- */
.more-trips-in-region {
  margin: 25px auto 0 auto;
  border-top: 2px solid #83b5e8;
}
.more-trips-in-region h2 {
  padding: 15px 0 15px 0;
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  line-height: 40px;
  color: #32332f;
  letter-spacing: 0.0225em;
  font-weight: 400;
}
.more-trips-in-region .row.equal .col-sm-4 > div {
  margin-bottom: -99991px;
  padding-bottom: 99999px;
}
.more-trips-in-region .row.equal .col-sm-4 .by-traveler-type,
.more-trips-in-region .row.equal .col-sm-4 .by-activity {
	background: #f3f6ef;
}
.more-trips-in-region .row.equal .col-sm-4 .by-traveler-type h3,
.more-trips-in-region .row.equal .col-sm-4 .by-activity h3 {
	background: #5a956b;
	padding: 12px 18px;
	margin: 0;
	color: #fff;
	font-size: 20px!important;
}
.more-trips-in-region .row.equal .col-sm-4 .by-traveler-type ul,
.more-trips-in-region .row.equal .col-sm-4 .by-activity ul {
	margin: 20px 18px 9px 18px;
	padding: 0;
}
.more-trips-in-region .row.equal .col-sm-4 .by-traveler-type ul li,
.more-trips-in-region .row.equal .col-sm-4 .by-activity ul li {
	margin: 0 0 5px 0;
}
.more-trips-in-region .badge {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #7f9ab3;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  padding: 4px 0 0 0;
}
.more-trips-in-region .badge.overview-solos-dates {
  background: #cd96b4;
}
.more-trips-in-region .badge.overview-mothers-dates {
  background: #69bcab;
 }
.more-trips-in-region .badge.overview-breakaway-dates {
  background: #da8b60;
 }
.more-trips-in-region .badge.overview-family-dates {
 	background: #d4ac34;
}
.more-trips-in-region .row.equal .col-sm-4 .private-trips {
	background: #5a956b;
}
.more-trips-in-region .row.equal .col-sm-4 .private-trips h3 {
	padding: 0 18px;
	margin: 0;
	font-size: 36px!important;
	text-transform: uppercase;
	font-weight: 900;
	color: #fff;
	line-height: 1!important;
	margin-bottom: 0;
}
.more-trips-in-region .row.equal .col-sm-4 .private-trips h3 span {
	font-size: 22px;
	color: #fdf1d1;
	display: block;
	padding: 18px 0 0 0;
}
.more-trips-in-region .row.equal .col-sm-4 .private-trips p {
	margin: 14px 18px 0 18px;
	color: #fff;
	line-height: 1.2;
	font-size: 16px;
}
.more-trips-in-region .row.equal .col-sm-4 .private-trips a {
	color: #bde9fd;
	font-weight: bold;
}
.more-trips-in-region .row.equal .col-sm-4 .private-trips a:hover {
	color: #fdf1d1;
}




/* Landscape phones and portrait tablets */
/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.more-trips-in-region .row.equal .col-sm-4 .private-trips h3 {
		font-size: 26px!important;
	}
	.more-trips-in-region .row.equal .col-sm-4 .private-trips h3 span {
		font-size: 20px;
	}
	.more-trips-in-region .row.equal .col-sm-4 .private-trips p {
		font-size: 15px;
	}
}

/* Landscape phones and smaller */
@media (max-width: 767px) {
	.more-trips-in-region .row.equal .col-sm-4 .by-activity,
	.more-trips-in-region .row.equal .col-sm-4 .private-trips {
		border-top: 10px solid #fff;
	}
	.more-trips-in-region .row.equal .col-sm-4 .private-trips h3 {
		font-size: 28px!important;
	}
	.more-trips-in-region .row.equal .col-sm-4 .private-trips h3 span {
		font-size: 20px;
	}
	.more-trips-in-region .row.equal .col-sm-4 .private-trips p {
		font-size: 15px;
	}
}

/* -- More Recommended Trips -- */
.trip-page-more-recommended-trips {
  margin: 25px auto 0 auto;
  border-top: 2px solid #83b5e8;
}
.trip-page-more-recommended-trips h2 {
  padding: 15px 0 15px 0;
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  line-height: 40px;
  color: #32332f;
  letter-spacing: 0.0225em;
  font-weight: 400;
}
.trip-page-more-recommended-trips-tag-line {
  padding: 30px 15px 20px 15px;
  width: 100%;
  margin: 0 15px!important;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Open Sans";
  color: #666768;
}
.trips-controller .featured-wrapper {
  float: left;
  position: relative;
  width: 100%;
}
.trips-controller .featured-wrapper img {
	width: 100%;
}
.trips-controller .featured-description {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: rgba(0,0,0,.6);
  color: white;
}
.trips-controller p.featured-description-content {
  padding: 10px !important;
  margin: 0px;
  white-space: normal !important;
}
.trips-controller .featured-description {
  background: rgba(0,0,0,.4);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 1;
  text-shadow: 0 1px 2px rgba(0,0,0,.4)!important
}
.trips-controller .featured-description:hover {
  background: rgba(255,255,255,.9);
}
.trips-controller .featured-description:hover a {
  color: #f90;
  text-shadow: 0 1px 2px rgba(255,255,255,1)!important
}
.trips-controller .featured-description-text,
.trips-controller .featured-description-text a {
  color: #fff;
}

/* Overview Tab
/* -------------------------------------------------------------------------*/

/* -- Intro -- */
.overview-days-content-wrapper .trip-intro {
	font-size: 120%;
	color: #444;
	margin: 20px 0 0 0;
}
.overview-days-content-wrapper img.align-right  {
	max-width: 370px!important;
}

/* -- Days -- */
.overview-days-content-wrapper {
	margin: 0 0 30px 0!important;
	padding-top: 0!important;
	clear: both!important;
}
.overview-days-content-wrapper h3 {
	display: none;
}
.overview-days-content-wrapper p {
  font-size: 14px;
  font-weight: 400;
  color: #666768;
  margin-bottom: 0;
}
#overview-days-title {
  font-weight: 600;
  color: #000;
}
.overview-days-label {
  color: #ff9000;
  font-weight: 600;
}

/* -- Why Travel -- */
.why-travel-in {
	padding: 10px 0;
	margin: 0 0 20px 0;
}
.why-travel-in h3 {
	text-transform: uppercase;
	font-weight: 600;
	color: #444;
	color: #769603;
	margin-bottom: 1em;
}
.why-travel-in h4 {
	margin-bottom: -12px;
}

/* -- Buttons -- */
.overview-buttons-wrapper {
	background: url('../images/two-btns-bg.gif') repeat-x top;
	text-align: center;
	margin: 20px 0;
	padding: 0 30px!important;
}
.overview-buttons {
	background: #fff;
	width: auto!important;
	display: inline-block;
}
.overview-buttons:before {
  content: " ";
  display: table;
}
.overview-buttons:after {
	content: " ";
  display: table;
  clear: both;
}
.overview-buttons .detailed-itinerary-link {
	margin-right: -12px;
}
.overview-buttons .btn-reserve {
	margin-left: 0px;
}

/* -- Straight Talk -- */
.straight-talk {
	margin: 20px 0 0 0;
}
.straight-talk,
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {
  background: #fcf3e2;
}
.straight_talk_inner {
	margin-top: -10px;
	padding-bottom: 10px!important;
}
.ui-dialog-titlebar-close:after {
	content: 'x'!important;
	position: relative;
	top: -2px;
	color: #888;
}
.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close *:hover {
	color: #f90!important;
}
.straight-talk-content {
	padding: 20px 10px;
}
.straight-talk-content p {
  line-height: 18px;
  margin: 20px 0;
}
.straight-talk-content *:first-child {
	margin-top: 0;
}
.straight-talk-content *:last-child {
	margin-bottom: 0;
}

/* -- Reviews -- */
#overview-more-reviews-href {
	margin-top: -20px!important;
}
#overview-more-reviews-href:before {
  content: " ";
  display: table;
}
#overview-more-reviews-href:after {
	content: " ";
  display: table;
  clear: both;
}
#overview-more-reviews-href a {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 400;
  float: right !important;
  text-decoration: normal;
}

/* -- Side Column -- */

/* buttons */
.trip-buttons-wrpper {
	padding: 10px 15px 15px 0!important;
}
/* for scroll-to-fixed absolute scrolling fix */
.trip-buttons-wrpper.adjust-margins {
  margin-left: -15px !important;
  margin-top: 50px !important;
  z-index: 0 !important;
}
.trip-buttons-wrpper .btn-detailed {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #fff;
  background-color: #58b5e4;
  border-color: #58b5e4;
}
.btn-detailed:after {
  font-family: 'Glyphicons Halflings';
  font-size: .8em;
  font-weight: 500;
  color: #fff;
  content: "\e258";
  padding: 3px 0 0 3px;
}
.trip-buttons-wrpper .btn-reserve {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #fff;
}
.btn-reserve:hover {
  background-color: #f90!important;
  border-color: #f90!important;
}
.btn-reserve:after {
  font-family: 'Glyphicons Halflings';
  font-size: .8em;
  font-weight: 500;
  color: #fff;
  content: "\e258";
  padding: 3px 0 0 3px;
}

/* phone & hours */
.trip-buttons-phone-hours {
 font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #6a747d;
  text-align: center;
}
.trip-buttons-phone-hours p {
	margin: 6px 0 0 0;
	padding: 0 0 8px 0;
	border-bottom: 2px solid #83b5e8;
}
.trip-buttons-phone-hours p strong {
	font-size: 16px;
}
.trip-buttons-phone-hours p strong a {
	color: #646464;
	margin-right: 4px;
}
.trip-buttons-phone-hours p strong a:hover {
	color: #f90!important;
}

/* borders */
.sidecol-info {
	padding-top: 10px;
	border-top: 2px solid #83b5e8;
}
.trip-buttons-bottom-border {
  clear: both;
  width: 100%;
  padding-top: 4px;
  border-bottom: 2px solid #83b5e8;
  margin-right: 28px;
}
#hrt10 {
  margin-top: 10px !important;
}
#hrb10 {
  margin-bottom: 10px !important;
}

/* pricing */
.overview-price-content {
  line-height: 15px !important;
  padding-right: 15px;
}
#overview-price {
  font-size: 18px;
  font-weight: 600;
  line-height: 25px !important;
  color: #7b8793;
}
#overview-price-sub, #overview-meal-note {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: #7b8793;
  padding-bottom: 0;
}


#overview-price-sub > br:last-child {
	display: none;
}
.overview-price-content ul {
	margin: 5px 0 0 0;
}
.overview-price-content ul > li {
  clear: both;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px !important;
  color: #0497da;
  padding-bottom: 5px !important;
}
a.overview-price-content {
  padding-bottom: 5px !important;
  color: #0497da;
}
.overview-price-content hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* details */
#overview-lodging {
  font-size: 14px;
  font-weight: 400;
  color: #0497da;
  font-weight: bold;
  padding-bottom: 2px;
}
#overview-days-nights {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: #7b8793;
   padding: 8px 0 5px 0;
}

#overview-route-rating {
  font-size: 14px;
  font-weight: 700;
  color: #6a747d;
  padding: 10px 0 5px 0;
}
#overview-family-ages {
  font-size: 14px;
  font-weight: 700;
  color: #6a747d;
  padding: 10px 0 5px 0;
}
#overview-level a {
  font-size: 12px;
}
#overview-level {
  padding-bottom: 5px;
}

/* share */
#overview-share {
  font-size: 14px;
  font-weight: 700;
  color: #6a747d;
}

ul.social-links-overview li i {
  font-size: 30px;
  color: #777878;
  margin-right: /*10*/5px;
  float: left !important;
  transition-duration: 0.3s;
}
ul.social-links-overview li i:hover {
  color: #f90;
 }

/* open / call / hours */
#overview-open {
  font-size: 15px;
  font-weight: 600;
  line-height: 25px !important;
  color: #6a747d;
  text-align: center;
}
#overview-800 {
  font-size: 18px;
  font-weight: 600;
  line-height: 25px !important;
  color: #6a747d;
  text-align: center;
}
#overview-open-sub {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: #7b8793;
  padding: 5px 0;
  text-align: center;
}

/* meet / depart */
#overview-meet, #overview-meal-note-header {
  font-size: 14px;
  font-weight: 700;
  color: #6a747d;
  padding: 5px 0 10px 0;
}

/* bikes */
#overview-bikes {
  font-size: 14px;
  font-weight: 700;
  color: #6a747d;
  padding: 5px 0 8px 0;
}

/* print */
.overview-print {
  font-size: 16px;
  color: #0497da;
  line-height: 25px;
  list-style-type: none;
}
.overview-print a:hover {
	cursor: pointer;
}

/* dates */
.overview-calendar ul {
  list-style: none;
}
.overview-calendar ul li {
  float: left;
  display: inline-block;
  margin: 0 0 0 0;
  padding: 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-family: 'Roboto', sans-serif;
}
.overview-calendar li.year a {
  background-color: #3b4f62;
  transition-duration: 0.3s!important;
}
.overview-calendar li.year a:hover {
  background-color: #f90;
}
.overview-calendar ul li a {
  font-family: 'Roboto', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  text-decoration: none;
  width: 30px;
  height: 30px;
  text-align: center;
  display: block;
  padding: 10px 3px 3px 3px;
}
.overview-calendar a {
  background-color: #6283a4;
}
.overview-calendar a:hover {
  background-color: #f90;
}
.overview-classic-dates-wrapper {
}
ul.overview-classic-dates li {
  float: left;
  padding-bottom: 10px;
}
ul.overview-classic-dates li {
 font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  color: #fff;
  font-weight: 700;
  width: 23px;
  height: 23px;
  background: #9ca7ac;
  border-radius: 50%;
  text-align: center;
}
.overview-classic-dates {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  background: #9ca7ac;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  padding: 4px 0 0 0;
}
.overview-breakaway-dates-wrapper {
}
.overview-breakaway-dates {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  background: #9ca7ac;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  padding: 4px 0 0 0;
}
.overview-solos-dates-wrapper {
}
ul.overview-solos-dates li {
  float: left;
  padding-bottom: 10px;
}
ul.overview-solos-dates li {
 font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  color: #fff;
  font-weight: 700;
  width: 23px;
  height: 23px;
  background: #cd96b4;
  border-radius: 50%;
  text-align: center;
}
.overview-solos-dates {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  background: #cd96b4;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  padding: 4px 0 0 0;
}
.overview-mothers-dates-wrapper {
}
ul.overview-mothers-dates li {
  float: left;
  padding-bottom: 10px;
}
ul.overview-mothers-dates li {
 font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  color: #fff;
  font-weight: 700;
  width: 23px;
  height: 23px;
  background: #69bcab;
  border-radius: 50%;
  text-align: center;
}
.overview-mothers-dates {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  background: #69bcab;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  padding: 4px 0 0 0;
}

/* videos */
#overview-videos {
  font-size: 14px;
  font-weight: 700;
  color: #6a747d;
}
.overview-videos-thumbs-wrapper {
  padding-top: 8px;
}
.overview-videos-thumbs-wrapper img {
	padding: 0;
	border-radius: 0;
	border: 0;
	margin: 0 0 5px 0;
}
.overview-videos-thumbs-wrapper h4 {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px!important;
  line-height: 17px;
  font-weight: 400;
  color: #0497da;
  margin: 0!important;
}
.overview-videos-thumbs-wrapper p {
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  color: #939fa6;
  margin: 2px 0 12px 0;
}

/* note */
.overview-note-wrapper {
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  line-height: 19px;
  color: #666768;
}
#overview-note-orange {
  font-size: 15px;
  font-weight: 700;
  color: #ff9000;
}
ul.overview-note-list {
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
  margin: 15px 0 0 20px;
  color: #969da4;
  list-style-type: disc;
}
ul.overview-note-list li {
  line-height: 17px;
}
#overview-note-list-span a {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin: 0 0 0 0px;
}

/* What's Included Tab
/* -------------------------------------------------------------------------*/
ul.whats-included-list {
  font-size: 15px;
  font-weight: 400;
  line-height: 28px;
  margin: 0 0 0 10px;
  color: #79bada;
  list-style-type: disc;
}
#whats-included-list-span {
  color: #666768;
}
.not-included {
  padding-top: 15px;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  color: #666768;
}
#not-included-orange {
  font-size: 15px;
  font-weight: 700;
  color: #ff9000;
}
.include-shuttle {
  font-size: 14px;
  font-weight: 400;
  color: #7d8081;
}

/* Route Rating Tab
/* -------------------------------------------------------------------------*/
#crank-it-down {
  font-size: 15px;
  font-weight: 500;
  color: #466990;
}
.tab-pane#route .note_content {
	margin: -20px 0 -10px 0;
}

/* -- Route Rating Table -- */
.table-responsive {
	padding: 0!important;
	border: 0;
}
.route-table,
.routes {
  border-collapse: collapse;
  border-spacing: 0;
  border-color: #fff;
  margin: 0!important;
}
.route-table td {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #666;
  font-weight: 400;
  padding: 4px 8px;
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  overflow: hidden;
  word-break: normal;
  background-color: #e8edff;
}
.routes td {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #666;
  font-weight: 400;
  padding: 4px 8px;
  border-left: 1px solid #fff;;
  border-right: 1px solid #fff;
  border-top: none!important;
  border-bottom: none!important;
  overflow: hidden;
  word-break: normal;
  background-color: #e8edff;
}
.routes .top td {
	border-top: 1px solid #fff!important;
}
.routes .bottom td {
	border-bottom: 1px solid #fff!important;
}
.routes td.special_activity/*,
.routes td.activity*/ {
	border: 1px solid #fff!important;
}
.routes .even td.special_activity,
.routes .odd td.special_activity,
.routes .even td.activity,
.routes .odd td.activity {
	background: #e8edff;
}
.route-table th,
.routes th {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #039;
  font-weight: 400;
  padding: 10px 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  overflow: hidden;
  word-break: normal;
  background-color: #b9c9fe;
}
.route-table .route-table-heading,
.routes thead tr td {
  font-family: 'Roboto', sans-serif;
  font-size: 23px;
  color: #fff;
  font-weight: 400;
  text-align: center;
  background: #999a9a;
  padding: 10px;
  margin: auto;
  border-bottom-width: 3px;
  text-transform: uppercase;
}
.route-table td.special_activity,
.routes td.special_activity {
	text-align: center!important;
	padding: 4px 8px;
}
.route-table .route-day,
.routes .day_header {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #6e6e6e;
  padding: 20px;
  border-right-width: 3px;
}
.route-table .route-day-numeral,
.routes .day {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #8b8c8c;
  padding: 4px 8px;
  border-right-width: 3px;
}
.route-table .route-easy-going,
.routes .easy_going_header {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #6ca1b9;
  padding: 10px;
  border-right-width: 3px;
}
.route-table .route-active,
.routes .active_header {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #899c43;
  padding: 10px;
  border-right-width: 3px;
}
.route-table .route-avid,
.routes .avid_header {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #eea73b;
  padding: 10px;
}
.route-table .route-easy-level,
.routes .level_1_header,
.routes .level_2_header {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  color: #396088;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #bcdbe9;
  padding: 10px;
}
.route-table .route-active-level,
.routes .level_3_header,
.routes .level_4_header {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  color: #647626;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #d1dfa3;
  padding: 10px;
}
.route-table .route-avid-level,
.routes .level_5_header {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  color: #9d7511;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #f1d48a;
  padding: 10px;
}
.routes .level_1_header,
.routes .level_2_header,
.routes .level_3_header,
.routes .level_4_header,
.routes .level_5_header {
	padding: 6px;
}
.route-table .route-easy-content {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 13px;
  color: #505050;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #cfe6f0;
  padding: 4px 8px;
  width: 9%;
}
.routes .miles_1_header,
.routes .feet_gain_1_header,
.routes .miles_2_header,
.routes .feet_gain_2_header,
.routes .miles_3_header,
.routes .feet_gain_3_header,
.routes .miles_4_header,
.routes .feet_gain_4_header,
.routes .miles_5_header,
.routes .feet_gain_5_header {
	padding: 8px;
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	line-height: 13px;
	color: #505050;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	width: 9%;
}
.routes .miles_1_header,
.routes .feet_gain_1_header,
.routes .miles_2_header,
.routes .feet_gain_2_header {
	background: #cfe6f0;
}
.routes .level_2_header,
.routes .level_4_header,
.routes .feet_gain_2_header,
.routes .feet_gain_4_header,
.routes .feet_gain_2,
.routes .feet_gain_4,
.routes .activity_header,
.routes .activity {
	border-right-width: 3px;
}
.routes .activity {
	padding: 4px 8px;
}
.routes .miles_3_header,
.routes .feet_gain_3_header,
.routes .miles_4_header,
.routes .feet_gain_4_header {
	background: #e0e9c0;
	}
.routes .miles_5_header,
.routes .feet_gain_5_header {
	background: #f5e0ac;
}
.route-table .route-easy-content-offset,
.routes .miles_1,
.routes .feet_gain_1,
.routes .miles_2,
.routes .feet_gain_2,
.routes .miles_3,
.routes .feet_gain_3,
.routes .miles_4,
.routes .feet_gain_4,
.routes .miles_5,
.routes .feet_gain_5 {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 13px;
  color: #505050;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  padding: 8px;
  width: 9%;
}
.routes .even .miles_1,
.routes .even .feet_gain_1,
.routes .even .miles_2,
.routes .even .feet_gain_2 {
	background: #e4f4fb;
}
.routes .odd .miles_1,
.routes .odd .feet_gain_1,
.routes .odd .miles_2,
.routes .odd .feet_gain_2 {
	background: #f0f9fd;
}
.routes .even .miles_3,
.routes .even .feet_gain_3,
.routes .even .miles_4,
.routes .even .feet_gain_4 {
	background: #f1f6e2;
}
.routes .odd .miles_3,
.routes .odd .feet_gain_3,
.routes .odd .miles_4,
.routes .odd .feet_gain_4 {
	background: #f9fbf1;
}
.routes .even .miles_5,
.routes .even .feet_gain_5 {
	background: #fbf2db;
}
.routes .odd .miles_5,
.routes .odd .feet_gain_5 {
	background: #fdf6e5;
}
.route-table .route-active-content {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 13px;
  color: #505050;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #e0e9c0;
  padding: 4px 8px;
  width: 9%;
}
.route-table .route-active-content-offset {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 13px;
  color: #505050;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #f6f9ec;
  padding: 4px 8px;
  width: 9%;
}
.route-table .route-avid-content {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 13px;
  color: #505050;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #f5e0ac;
  padding: 4px 8px;
  width: 9%;
}
.route-table .route-avid-content-offset {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 13px;
  color: #505050;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background: #fbf3df;
  padding: 4px 8px;
  width: 9%;
}
.route-table .route-footer,
.routes tfoot td {
  background-color: #999a9a!important;
}
.route-table .route-border-right-3 {
  border-right-width: 3px;
}
.route-table th.activity_header,
.routes .activity_header {
	vertical-align: middle;
	text-align: center;
	font-weight: 400;
	font-size: 20px;
	color: #fff;
	background: #96a3ce;
}
.route-table td.acivity,
.route-table td.special_activity {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	line-height: 13px;
	color: #505050;
	font-weight: 400;
	text-align: left;
	vertical-align: middle;
}
.route-table tr.odd .activity {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	line-height: 13px;
	color: #505050;
	font-weight: 400;
}
.route-table tr.even .activity {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	line-height: 13px;
	color: #505050;
	font-weight: 400;
}
.route-table tr.even td.special_activity {
}

/* Lodging Tab
/* -------------------------------------------------------------------------*/
.tab-pane#lodging .img-lodging {
  padding: 3px;
  border: #ccc solid 1px;
}
.tab-pane#lodging .lodging {
  min-height: 340px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.tab-pane#lodging .lodging h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 19px;
  line-height: 21px;
  font-weight: 400;
  color: #000;
  margin: 10px 0 0 0;
}
.tab-pane#lodging #lodging-orange {
  font-size: 14px;
  font-weight: 700;
  color: #ff9000;
  font-family: "Open Sans";
}
.tab-pane#lodging .lodging p {
  font-size: 14px;
  font-weight: 400;
  color: #7d8081;
  font-family: "Open Sans";
  margin: 10px 0;
}

/* Make It Private Tab
/* -------------------------------------------------------------------------*/
.trips-controller .private {
  padding-left: 25px;
}
.highlight.private-trips h3 {
	font-size: 20px!important;
	margin: 0;
}
.highlight.private-trips h4 {
  font-weight: 700;
  color: #f90;
  margin: 8px 0 16px 0;
  line-height: 1!important;
}
.highlight.private-trips h4:after {
	content: ':';
}
ul.private-list {
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  margin: 0 0 0 10px;
  color: #79bada;
  list-style-type: disc;
}
ul.private-list li {
	padding-left: 0;
	background: none!important;
	line-height: 1.2;
}
#private-list-span {
  font-size: 16px;
  font-weight: 600;
  color: #454545;
}
#private-list-span-2 {
  font-size: 14px;
  font-weight: 400;
  color: #5d5e5e;
}
.tab-pane#private .not-included {
	margin: -10px 0 20px 0;
	line-height: 1.2;
}

/* Dates & Prices Tab
/* -------------------------------------------------------------------------*/
.prices-row-classic {
  margin-bottom: 8px;
  background: #f0f1f1;
  padding: 8px 0 8px 8px;
  margin: 20px 0 -5px 0;
}
.tab-pane#dates .container:nth-child(2) .row .col-xs-12 .date-type {
	margin-top: 0px;
}
.prices-row-classic-badge {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #9ca7ac;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  padding: 4px 0 0 0;
}
.prices-row-month {
  background: #DBEDF6;
  margin: 10px 0 5px 0;
  padding: 2px 8px;
}
.prices-row-month-content {
 font-family: 'Open Sans', sans-serif;
 font-size: 15px;
 color: #444;
}
.prices-row-classic-content {
 font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #464545;
  font-weight: 500;;
}
.dates-holder {
	background: red!important;
	margin-right: -10px;
}
.prices-row-dates {
  padding: 3px 0 0 0;
}
.prices-row-dates-content {
	padding: 0;
	line-height: 1.4;
}
.prices-row-dates-content a {
 	font-family: 'Open Sans', sans-serif;
  font-size: 14px!important;
  font-weight: 600;
  display: block;
  margin: 0 10px 5px 0;
  position: relative;
  text-align: center!important;
  padding-left: 37px;
  border: none;
  color: #555 !important;
 }
 .prices-row-dates-content a.badge {
  background: #bbb;
  font-size: 11px !important;
  font-weight: bold;
  line-height: 0.95;
  margin: 0 10px 0 -5px;
  padding: 2px 5px;
  color: white !important;
  display: inline-block;
  vertical-align: 1px
 }
 .prices-row-dates-content a.btn:after {
   display:none;
 }
/*.prices-row-dates-content a.btn.btn-grey {
	background: #cfe6f0!important;
	color: #555!important;
	border-color: #ddd!important;
}
.prices-row-dates-content a.btn.btn-grey:after {
	color: #555!important;
}
.prices-row-dates-content a.btn.btn-grey:hover {
	background: #f5e0ac!important;
}*/
.prices-row-dates-content a:hover {
	cursor: pointer;
  color: #555 !important;
}
.prices-row-dates-content a.river-cruise-departure {
	display: block;
	margin: 0 0 10px 0;
	font-weight: normal;
	line-height: 1.2;
}
.prices-row-dates-content .date-category {
  width: 34px;
  height: 100%;
  padding-top: 6px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  text-align: center;
  transition: background 0.2s;
  transition-timing-function: linear, ease-in;
  color: white;
  color: rgba(255,255,255,0.8);
}
.prices-row-dates-content a.btn .date-category {
  border-right: 1px solid rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0px;
  left: 0px;
}
.prices-row-dates-content.legend {
  padding-left: 0;
  margin-bottom: 0;
}
.prices-row-dates-content.legend .key {
  white-space: nowrap;
  margin: 3px 10px 5px 0;
  display: inline-block;
}
.prices-row-classic {
	margin-bottom: 0px;
}
.prices-row-dates-content.legend .date-category {
  height: 28px;
  width: 28px;
  padding-top: 4px;
  border-radius: 4px;
  display: inline-block;
  margin-right: 3px;
}

.prices-row-dates-content a.btn:hover {
  background: #EBE03D !important;
  color: #fff!important;
  font-weight: bold;
}

.prices-row-dates-content .date-category strong {
  font-size: 1.2em;
  position: relative;
  top: -2px;
}

/* Date Category: Available */
.prices-row-dates-content a.btn.category-available {
  background: #e3f6b5 !important;
}
.prices-row-dates-content a.btn.category-available:hover {
  background: #87b907 !important;
}
.prices-row-dates-content a.btn.category-available .date-category, .prices-row-dates-content .date-category.category-available {
  background: #87b907;
}

/* Date Category: Available 16 (private trips) */
.prices-row-dates-content a.btn.category-available16 {
  background: #B5E4CD !important;
}
.prices-row-dates-content a.btn.category-available16:hover {
  background: #55BB87 !important;
}
.prices-row-dates-content a.btn.category-available16 .date-category, .prices-row-dates-content .date-category.category-available16 {
  background: #55BB87;
}

/* Date Category: Limited Availability */
.prices-row-dates-content a.btn.category-limited {
  background: #faf5b6 !important;
}
.prices-row-dates-content a.btn.category-limited:hover {
  background: #EBE03D !important;
}
.prices-row-dates-content a.btn.category-limited .date-category, .prices-row-dates-content .date-category.category-limited {
  background: #EBE03D;
}

/* Date Category: Private Trip - Reserved */
.prices-row-dates-content a.btn.category-private {
  background: #fff !important;
  box-shadow: inset 0 0 1px #FCA838;
  color: #999!important;
}
.prices-row-dates-content a.btn.category-private:hover {
  background: #ffe8c5 !important;
  box-shadow: none;
}
.prices-row-dates-content a.btn.category-private .date-category,  .prices-row-dates-content .date-category.category-private {
  background: #ffe8c5;
  color: #f59826;
}

/* Date Category: Waitlist Only */
.prices-row-dates-content a.btn.category-waitlist {
  background: #fff !important;
  box-shadow: inset 0 0 1px #fba39e;
  color: #999!important;
}
.prices-row-dates-content a.btn.category-waitlist:hover {
  background: #fee4e4 !important;
  box-shadow: none;
}
.prices-row-dates-content a.btn.category-waitlist .date-category,  .prices-row-dates-content .date-category.category-waitlist {
  background: #fee4e4;
  color: #e57e01;
}

#prices-note {
  color: #ff9000;
}
.prices-row-solos {
  margin-top: 12px;
  margin-bottom: 8px;
  background: #f0f1f1;
  padding: 5px 0 5px 5px;
}
.prices-row-solos-bubble {
  background: #cd96b4;
  width: 25px;
  height: 25px;
  text-align: center;
  border-radius: 50%;
  margin: auto;
  float: left;
  color: #fff;
}
.prices-row-solos-badge {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #cd96b4;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  padding: 4px 0 0 0;
}
.prices-row-mothers-badge {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #69bcab;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  padding: 4px 0 0 0;
}
.prices-row-breakaway-badge {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #da8b60;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  padding: 4px 0 0 0;
}
.prices-row-family-badge {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #d4ac34;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  padding: 4px 0 0 0;
}

/* Popovers */
.departure-popover {
	border-radius: 0;
	border-color: #aabaca;
	padding: 18px;
	font-family: 'Open Sans', sans-serif;
	color: #4e4f4f;
	font-size: 13px;
	line-height: 1.4;
}
.popover.right > .arrow {
  border-right-color: #8da1b5!important;
}
.popover a.btn.close {
	color: #000!important;
	padding: 0!important;
	background: transparent!important;
	border: none!important;
	font-size: 20px!important;
}
.popover a.btn.close:after {
	content: ''!important;
}
.popover-title {
	background: #fff;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 16px!important;
	font-weight: 600!important;
	padding: 0 0 6px 0;
	margin-bottom: 14px;
	border-bottom: 1px solid #9e9e9f;
}
.departure-popover .dates em {
	display: block;
	margin-bottom: 2px;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px!important;
	font-weight: 600!important;
	font-style: normal;
}
.departure-popover .dates {
	display: block;
	margin-bottom: 14px;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px!important;
	font-weight: 600!important;
}
.departure-popover .details {
	display: block;
}
.departure-popover p {
	margin: 14px 0;
	line-height: 1.4;
}
.departure-popover .more-info em b {
	font-style: normal;
	color: #f90;
	}
.departure-popover *:last-child {
	margin-bottom: 0;
}
.departure-popover a {
  padding: 0;
  margin: 0;
  color: #0497da !important;
  font-size: inherit !important;
  font-weight: normal;
  display: inline;
}

/* Responsive Styles for Trip Pages
/* -------------------------------------------------------------------------*/

/* Large desktops and laptops */
@media (min-width: 1200px) {
	.tab-pane#lodging .lodging:nth-child(4n) {
		clear: both;
	}
	.overview-videos-thumbs-wrapper img {
		width: 100%;
		height: 100px;
	}
	.nav-tabs {
		  padding-bottom: 10px!important;
	}
}

/* Large desktops and laptops */
@media (min-width: 700px) {
	.nav-tabs {
		  padding-bottom: 1px!important;
	}
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.trip-title {
	  font-size: 34px;
	  line-height: 34px;
	}
	.featured-description-text {
			font-size: 18px;
	}
	.tab-pane#lodging .lodging:nth-child(4n) {
		clear: both;
	}
	.overview-videos-thumbs-wrapper img {
		width: 100%;
		height: 100px;
	}
}

/* Custom Sizes for Videos */
@media (min-width: 700px) and (max-width: 991px) {
	.overview-videos-thumbs-wrapper img {
		width: 100%;
		height: 120px!important;
	}
}
@media (min-width: 600px) and (max-width: 699px) {
	.overview-videos-thumbs-wrapper img {
		width: 100%;
		height: 90px!important;
	}
}
@media (max-width: 599px) {
	.overview-videos-thumbs-wrapper img {
		height: 65px!important;
	}
}
@media (min-width: 400px) and (max-width: 499px) {
	.overview-videos-thumbs-wrapper img {
		width: 100%;
		height: 70px!important;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.trip-title {
	  padding: 10px 0;
	  text-align: center;
	  font-size: 30px;
	  line-height: 30px;
	 	}
	.activity-meter .key {
		margin: 5px 0 0 0!important;
		font-size: 18px!important;
	}
	.activity-meter .key .activity-segment {
	  width: 13px!important;
	  height: 13px!important;
		margin-left: 0!important;
		top: 3px!important;
	}
	.activity-meter .meter .activity-segment {
	    margin: -2px 0 0 -2px!important;
	    height: 6px!important;
	}
	.trip-title-tagline {
	  padding: 0 0 10px 0;
	  margin: -18px 0 -10px 0;
	  text-align: center;
	  font-size: 22px;
	  line-height: 20px;
	}
	.nav-tabs {
		margin-top: -7px;
	}
	.overview-buttons-wrapper {		margin-top: -10px;
		margin-bottom: 10px;
		padding: 0 20px!important;
	}
	.overview-buttons .detailed-itinerary-link {
		margin-right: 0;
		position: relative;
		left: -6px;
		font-size: 12px;
		padding: 4px 6px;
	}
	.overview-buttons .btn-reserve {
		margin-left: 0;
		font-size: 12px;
		padding: 4px 6px;
		position: relative;
		left: -6px;
	}
	.trips-controller #overview blockquote {
		font-size: 16px;
	}
	.trips-controller #overview cite {
		font-size: 15px;
	}
	.overview-price-content #overview-open {
		border-top: 1px solid #eee;
		padding-top: 8px;
	}
	.overview-price-content * {
		text-align: left!important;
	}
	.overview-print {
		margin-bottom: -45px!important;
	}
	.trip-page-more-recommended-trips h2 {
		margin-bottom: 0;
	}
	.route-table td,
	.routes td {
	  font-size: 13px!important;
	  padding: 4px!important;
	}
	.route-table th,
	.routes th {
	  font-size: 14px!important;
		padding: 4px!important;
	}
	.route-table .route-table-heading,
	.routes thead tr td {
	  font-size: 18px!important;
	}
	.route-table .route-day,
	.routes .day_header {
	  font-size: 18px!important;
	  padding: 10px!important;
	}
	.route-table .route-day-numeral,
	.routes .day {
	  font-size: 14px!important;
	  padding: 2px!important;
	}
	.route-table .route-easy-going,
	.routes .easy_going_header {
	  font-size: 14px!important;
	  padding: 5px!important;
	}
	.route-table .route-active,
	.routes .active_header {
	  font-size: 14px!important;
	  padding: 5px!important;
	}
	.route-table .route-avid,
	.routes .avid_header {
	  font-size: 14px!important;
	  padding: 5px!important;
	}
	.route-table .route-easy-level,
	.routes .level_1_header,
	.routes .level_2_header {
	  font-size: 14px!important;
	  padding: 5px!important;
		}
	.route-table .route-active-level,
	.routes .level_3_header,
	.routes .level_4_header {
	  font-size: 14px!important;
	  padding: 5px!important;
	 	}
	.route-table .route-avid-level,
	.routes .level_5_header {
		  font-size: 14px!important;
	  padding: 5px!important;
	 	}
	.route-table .route-easy-content,
	.routes .miles_1,
	.routes .feet_gain_1,
	.routes .miles_2,
	.routes .feet_gain_2,
	.routes .miles_3,
	.routes .feet_gain_3,
	.routes .miles_4,
	.routes .feet_gain_4,
	.routes .miles_5,
	.routes .feet_gain_5,
	.routes .activity {
	  font-size: 13px!important;
		padding: 5px!important;
	}
	.tab-pane#route .note_content {
		margin: -30px 0;
	}
	.overview-videos-thumbs-wrapper img {
		width: 100%;
		height: 60px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.trip-title h1 {
		font-size: 28px!important;
		line-height: 1.0!important;
		margin-bottom: 10px;
	}
	.activity-meter .key {
		font-size: 15px;
		margin: 20px 0 0 0!important;
		font-size: 14px!important;
	}
	.activity-meter .key .activity-segment {
	  width: 10px!important;
	  height: 10px!important;
		margin: 0 0 0 2px!important;
		top: 2px;
	}
	.activity-meter .meter .activity-segment {
	    margin: -2px 0 0 -2px!important;
	    height: 5px!important;
	}
	.trip-title {
	  padding: 10px 0;
	  text-align: center;
	  font-size: 26px;
	  line-height: 26px;
	 	}
	.trip-title-tagline {
	  padding: 0 0 10px 0;
	  margin: -15px 0 -3px 0;
	  font-size: 20px;
	  line-height: 20px;
	}
	.nav-tabs {
		margin-top: -3px;
	}
	.nav-tabs > li {
		margin: 0!important;
		padding: 0!important;
	}
	.nav-tabs > li > a {
	  border: 0 none !important;
	  margin-right: 0;
	  border-radius: 0;
	  font-size: 13px;
	  padding: 8px;
	  color: #fff;
	  font-weight: 400;
	  font-family: 'Roboto', sans-serif;
	  text-transform: uppercase;
	}
	.nav-tabs > li > a:hover,
	.nav-tabs > li.active > a {
		font-size: 13px!important;
		padding: 8px!important;
	}
	.trips-controller #overview blockquote {
		font-size: 16px;
	}
	.trips-controller #overview cite {
		font-size: 15px;
	}
	.overview-price-content #overview-open {
		border-top: 1px solid #eee;
		padding-top: 8px;
		margin-top: 8px;
	}
	.overview-price-content * {
		text-align: left!important;
	}
	.overview-print {
		margin-bottom: -45px!important;
	}
	.trip-buttons-wrpper > .col-xs-6:first-child {
		text-align: right;
	}
	.trip-buttons-wrpper > .col-xs-6.right-align {
		text-align: left!important;
	}
	.trip-page-more-recommended-trips-tag-line {
	  padding: 10px 30px 0 0;
	  width: 100%;
	  margin: 0 15px!important;
	  text-align: center;
	  font-size: 13px;
	  line-height: 1.4!important;
	  line-height: 20px;
	  font-weight: 400;
	  font-family: "Open Sans";
	  color: #666768;
	}
	.route-table td,
	.routes td {
	  font-size: 13px!important;
	  padding: 8px 3px!important;
	}
	.routes td.special_activity {
		padding: 4px!important;
	}
	.route-table th,
	.routes th {
	  font-size: 14px!important;
		padding: 8px 3px!important;
	}
	.route-table .route-table-heading,
	.routes thead tr td {
	  font-size: 18px!important;
	}
	.route-table .route-day,
	.routes .day_header {
	  font-size: 18px!important;
	  padding: 10px!important;
	}
	.route-table .route-day-numeral,
	.routes .day {
	  font-size: 14px!important;
	  padding: 2px!important;
	}
	.route-table .route-easy-going,
	.routes .easy_going_header {
	  font-size: 14px!important;
	  padding: 5px!important;
	}
	.route-table .route-active,
	.routes .active_header {
	  font-size: 14px!important;
	  padding: 5px!important;
	}
	.route-table .route-avid,
	.routes .avid_header {
	  font-size: 14px!important;
	  padding: 5px!important;
	}
	.route-table .route-easy-level,
	.routes .level_1_header,
	.routes .level_2_header {
	  font-size: 14px!important;
	  padding: 5px!important;
		}
	.route-table .route-active-level,
	.routes .level_3_header,
	.routes .level_4_header {
	  font-size: 14px!important;
	  padding: 5px!important;
	 	}
	.route-table .route-avid-level,
	.routes .level_5_header {
		  font-size: 14px!important;
	  padding: 5px!important;
	 	}
	.route-table .route-easy-content,
	.routes .miles_1,
	.routes .feet_gain_1,
	.routes .miles_2,
	.routes .feet_gain_2,
	.routes .miles_3,
	.routes .feet_gain_3,
	.routes .miles_4,
	.routes .feet_gain_4,
	.routes .miles_5,
	.routes .feet_gain_5,
	.routes .activity {
	  font-size: 13px!important;
		padding: 5px!important;
	}
	.tab-pane#route .note_content {
		margin: -40px 0 -30px 0;
		font-size: 13px!important;
	}
	.overview-videos-thumbs-wrapper img {
		width: 100%;
		height: 50px;
	}
}

/*-----------------------------------------------------------------------------------*/
/*  ADVANCED SEARCH PAGE
/*-----------------------------------------------------------------------------------*/
#as_price select {
	margin-top: 4px;
}
#as_price label select {
	font-weight: normal;
}
#advanced_search p {
	margin: 0;
}
#advanced_search #as_dates label {
	display: block;
}
#advanced_search span.note {
	display: block;
	margin-top: 10px;
}

/*-----------------------------------------------------------------------------------*/
/*  PREDEPARTURE PAGES
/*-----------------------------------------------------------------------------------*/
.trip-resources-content {
	padding-bottom: 0!important;
}
.trip-resources-list {
	margin-bottom: 20px!important;
}
.trip-resources-list br {
	display: none!important;
}

/*-----------------------------------------------------------------------------------*/
/*  VIDEO PAGES
/*-----------------------------------------------------------------------------------*/
#top-video-control img {
	width: 100%!important;
}
.main-video-description h2 {
	margin-top: 0;
}

/* -- Video Controls -- */
.videos-btn-wrapper {
	padding-bottom: 10px;
}
.videos-btn-wrapper .btn.btn-video,
.videos-btn-wrapper .btn.btn-video:hover {
	color: #0497da!important;
	background: #fff!important;
	border-color: #eee!important;
	font-weight: 300;
	margin: 0 5px 10px 0;
	font-size: 13px!important;
}
.videos-btn-wrapper .btn.btn-video:hover {
	background: #fafafa!important;
	color: #888!important;
}
.videos-btn-wrapper .btn.btn-video.btn-active,
.videos-btn-wrapper .btn.btn-video.btn-active:hover {
	background: #fafafa!important;
	color: #333!important;
}
.videos-btn-wrapper .btn.btn-video::after {
	content: ''!important;
	padding: 0!important;
}

/* -- Videos -- */
.videos-controller .vimeo-video img {
	width: 100%;
}
.videos-controller .vimeo-video h4 {
	margin: -10px 0 0 0;
	font-size: 14px!important;
	font-weight: 600;
}
.videos-controller .vimeo-video p.duration {
	margin: 0 0 20px 0;
}

/* Responsive Styles for Video Pages
/* -------------------------------------------------------------------------*/

/* Large desktops and laptops */
@media (min-width: 1200px) {
	.videos-controller .vimeo-video {
		height: 230px;
	}
	.videos-controller .vimeo-video img {
		height: 160px;
	}
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.videos-controller .vimeo-video {
		height: 245px;
	}
	.videos-controller .vimeo-video img {
		height: 170px;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.videos-controller .vimeo-video {
		height: 285px;
	}
	.videos-controller .vimeo-video img {
		height: 210px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.videos-controller .vimeo-video {
		height: 260px;
	}
	.videos-controller .vimeo-video img {
		height: 190px;
	}
}

/* Custom sizes for videos */
@media (max-width: 699px) {
	.videos-controller .vimeo-video {
		height: 245px;
	}
	.videos-controller .vimeo-video img {
		height: 175px;
	}
}
@media (max-width: 599px) {
	.videos-controller .vimeo-video {
		height: 225px;
	}
	.videos-controller .vimeo-video img {
		height: 155px;
	}
}
@media (max-width: 539px) {
	.videos-controller .vimeo-video {
		height: 225px;
	}
	.videos-controller .vimeo-video img {
		height: 145px;
	}
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	.videos-controller .vimeo-video {
		height: 200px;
	}
	.videos-controller .vimeo-video img {
		height: 130px;
	}
}

/* Mor custom sizes for videos */
@media (max-width: 439px) {
	.videos-controller .vimeo-video {
		height: 190px;
	}
	.videos-controller .vimeo-video img {
		height: 120px;
	}
}
@media (max-width: 399px) {
	.videos-controller .vimeo-video {
		height: 180px;
	}
	.videos-controller .vimeo-video img {
		height: 110px;
	}
}

/*-----------------------------------------------------------------------------------*/
/*  RESERVATION PAGES
/*-----------------------------------------------------------------------------------*/
#room-preferences .row {
  margin: 25px 0 0 0;
}
#room-preferences .row:nth-child(3) {
  margin-top: 45px!important;
}
#room-preferences h3 {
	margin-top: 0!important;
}
#room-preferences h4 {
  margin: 0 0 15px 0;
  text-align: center;
  color: #3e3e3e;
  font-size: 16px;
}
#room-preferences figcaption {
  display: block;
  text-align: center;
  color: #3e3e3e;
  font-size: 14px;
  margin: 10px 0;
}
#room-preferences img {
  display: block;
  margin: 0 auto;
}
#room-preferences .checkbox {
  margin: 10px 0;
}
#room-preferences p {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
}
#room-preferences .control-label {
  line-height: 1.4;
  position: relative;
  text-align: right;
}
#room-preferences .radio-inline input {
  position: relative;
  top: 10px;
}
#reserve-trip {
  padding-bottom: 20px;
}
#reserve-trip .traveler-info h3 span.smaller {
  font-size: 80%;
  color: #444;
}
#reserve-trip .traveler-info .col-xs-9.radio label, #reserve-trip .traveler-info .col-xs-6.radio label {
  padding-top: 0!important;
  margin-top: -10px;
}
#reserve-trip .traveler-info .col-xs-6.radio {
  margin-top: 0;
}
#reserve-trip .traveler-info div.divide {
  border-bottom: 2px solid red!important;
}
#reserve-trip .traveler-info .row.overline {
  padding-top: 10px;
  border-top: 2px solid #83b5e8;
  margin: 10px 0;
}
#reserve-trip .traveler-info .traveled-before {
  margin-bottom: -10px;
}
#reserve-trip .traveler-info .traveled-before > label {
  margin: 0 0 -10px 0;
}
#reserve-trip p.space {
  font-weight: bold;
}
.edit_traveler_bike_selection label.col-sm-4 {
  font-weight: bold;
  text-align: right;
}
.edit_traveler_bike_selection ul {
  margin: -10px 0 20px 20px;
}
.edit_traveler_bike_selection ul li {
  list-style-type: disc;
  line-height: 1.4;
  margin: 0 0 10px 0;
}
form.new_payment .radio-inline label {
	width: auto;
	position: relative;
	margin: 0 30px 0 0;
	width: auto;
}
form.new_payment  .radio-inline input {
margin-top: 6px;
}
.reservation-payments-controller table {
	margin-bottom: 20px;
}
.reservation-payments-controller table td {
	padding: 4px 8px;
}
.reservation-payments-controller table td br {
	display: none;
}

/* Responsive Styles for Reservation Pages
/* -------------------------------------------------------------------------*/

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	form .row #as_lodging .row .col-xs-12:first-child,
	form .row #as_destination .row .col-xs-12:first-child,
	form .row #as_travellerType .row .col-xs-12:first-child,
	form .row #as_interests .row .col-xs-12:first-child,
	form .row #as_tripType .row .col-xs-12:first-child,
	form .row #as_activity .row .col-xs-12:first-child {
	  margin-bottom: -20px;
	}
	#room-preferences h4 {
	  margin: 45px 0 20px 0;
	}
	#room-preferences > .row:nth-child(2) > .col-xs-12.col-sm-6:first-child > h4 {
	  margin-top: 0;
	}
	#room-preferences .row:nth-child(3) {
	  margin-top: 0!important;
	}
}

/*-----------------------------------------------------------------------------------*/
/*  Trip Resources Pages
/*-----------------------------------------------------------------------------------*/
.trip-resources-header {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #000;
  padding-bottom: 10px;
  border-bottom: 2px solid #83b5e8;
}
.trip-resources-content {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #7d8081;
  padding: 10px 0 10px 0;
}
.trip-resources-list-title {
 font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7da100;
  padding: 0 0 5px 0;
}
ul.trip-resources-list {
  font-size: 18px;
  font-weight: 600;
  line-height: 21px;
  margin: 0 0 0 18px;
  color: #94c8e1;
  list-style-type: disc;
}
#trip-resources-list-span a {
  font-size: 15px;
  font-weight: 500;
}

/*-----------------------------------------------------------------------------------*/
/*  QUALITY INDEX PAGE
/*-----------------------------------------------------------------------------------*/
.quality-index-container h2 {
	font-family: Roboto, sans-serif;
	font-weight: 500;
	font-size: 24px!important;
	padding-bottom: 5px;
	clear: both!important;
	margin-top: 0!important;
	padding-top: 40px;
}
.quality-index-container h2:first-child {
	padding-top: 0;
}
.quality-index-container span.numcirc {
	font-size: 18px;
	display: inline-block;
	width: 27px;
	height: 27px;
	text-align: center;
	background: #83b5e8;
	border-radius: 50%;
	color: #fff;
	font-weight: 700;
	position: relative;
	line-height: 27px;
	letter-spacing: -.1em;
}
.quality-index-container span.numcirc.doubdig {
	text-indent: -2px!important;;
}
.quality-index-container .col-md-8.col-lg-9 p:first-child {
	margin-top: 0;
}
.quality-index-container .terms {
	border-top: 1px solid #ddd;
	padding-top: 20px;
	margin-top: 40px;
}

/* Responsive Styles for Sliders
/* -------------------------------------------------------------------------*/

/* Large desktops and laptops */
@media (min-width: 1200px) {
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.quality-index-container h2 {
		padding-top: 30px;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.quality-index-container h2 {
		font-size: 20px!important;
		padding-top: 22px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.quality-index-container h2 {
		font-size: 20px!important;
		padding-top: 15px;
	}
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
}

/*-----------------------------------------------------------------------------------*/
/*  PHOTO CONTEST PAGES
/*-----------------------------------------------------------------------------------*/
.initials label {
	color: #f90!important;
}
#contestant_details {
	margin: 20px 0 ;
}
#contestant_details .form-group.row.clearfix,
#photo_upload_form .form-group.row.clearfix {
	margin-top: 16px;
}
#contestant_details .alert h2 {
	padding: 0;
	border: none;
	margin: 0;
}
#contestant_details .help-block {
	line-height: 1.2;
	font-size: 13px;
}
.photo_upload-controller iframe {
	height: 70px;
}
.upload_form .btn-grey {
	margin-top: 2px!important;
}
.complete {
	display: block;
	color: #769603;
}
.photo_upload-controller input {
	padding: 10px!important;
}
.three-buttons {
	clear: both;
	padding: 20px 0;
	border-top: 2px solid #83b5e8;
}
.three-buttons .btn {
	width: 100%;
}
.three-buttons:before {
  content: " ";
  display: table;
}
.three-buttons:after {
	content: " ";
  display: table;
  clear: both;
}
/* -- Voting Pages -- */
.photo_voting-controller #gallery .col-sm-6.col-md-4.col-lg-3 {
	height: 300px;
}
.photo_voting-controller #gallery .col-sm-6.col-md-4.col-lg-3 img {
	width: 100%!important;
}
.photo_voting-controller .photoInfo {
	margin: 4px 0 20px 0;
	text-transform: uppercase;
	font-size: 90%;
}
.photo_voting-controller .photoInfo em,
.photo_voting-controller .photoInfo a {
	text-transform: none;
	font-size: 100%;
}
.photo_voting-controller .photoInfo .photographer {
	display: block;
}
.photo_voting-controller .photoInfo .description {
	line-height: 1.2!important;
	display: block;
}
.photo_voting-controller .photoInfo a.btn {
	text-transform: uppercase;
	font-size: 95%;
	margin-top: 4px;
}
.photo_voting-controller ul.prizes {
	padding:0 0 20px 20px!important;
	list-style-type: disc;
}
#voterRegistration {
	padding-bottom: 20px;
}
#voterRegistration #submitBtn {
	text-align: right;
}
#voterRegistration .control-label {
	text-align: right;
}

.photoInfo .description {
	display:inline-block;
	height:20px;
}
.photo-contest-photo {
	margin-bottom:20px;
	margin-top:5px;
}
.photoInfo {
	margin-bottom:10px;
}
/* Responsive Styles for Photo Contest Pages
/* -------------------------------------------------------------------------*/
@media (max-width: 1199px) {
	.three-buttons .btn {
		font-size: 13px!important;
	}
}

@media (min-width: 992px) {
	#contestant_details label {
		text-align: right;
	}
	#photo_upload_form .control-label {
		text-align: right;
	}
}

@media (max-width: 991px) {
	#contestant_details label,
	#photo_upload_form label {
		display: block;
		margin: -20px 0-10px 0;
	}
	.three-buttons .btn {
		font-size: 14px!important;
		width:50%;
	}
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.photo_voting-controller #gallery .col-sm-6.col-md-4.col-lg-3 {
		height: 324px;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.photo_voting-controller #gallery .col-sm-6.col-md-4.col-lg-3 {
		height: 360px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.three-buttons .btn {
		font-size: 13px!important;
		width:70%;
	}
	.photo_voting-controller #gallery .col-sm-6.col-md-4.col-lg-3 {
		height: auto!important;
	}
	#voterRegistration .control-label {
		margin-bottom: -2px;
		text-align: left;
	}
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	.three-buttons .btn {
		font-size: 13px!important;
		width:100%;
	}
}

/*-----------------------------------------------------------------------------------*/
/*  TRIP LEADER PAGES
/*-----------------------------------------------------------------------------------*/
.trip-leaders .row.full-width-images img {
	margin-bottom: 20px;
}
.trip-leaders .row.title-subtitle h4 {
	margin-top: 0;
	font-size: 20px;
}
.trip-leaders .row.title-subtitle h5 {
	font-size: 18px;
}

/*-----------------------------------------------------------------------------------*/
/*  TRAVEL AGENT PAGES
/*-----------------------------------------------------------------------------------*/
#new_travel_agency_flyer_request label {
	text-align: right;
}
.travel_agency_flyer_requests-controller h4 {
	clear: both!important;
	padding-top: 20px;
}
#new_travel_agent_registration input[type='text'] {
	display: block;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	  background-color: #fff;
	  background-image: none;
	  border: 1px solid #ccc;
	  border-radius: 4px;
	  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#new_travel_agent_registration input[type='text']:focus {
	  border-color: #66afe9;
	  outline: 0;
	  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	}
.file-upload > input {
	padding: 0!important;
	border: 0!important;
	text-shadow: none;
	box-shadow: none;
	position: relative;
	top: 2px;
}

div.fancybox-wrap.fancybox-desktop.fancybox-type-image.fancybox-opened {
margin-top: 50px;
}



/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.travel_agent_registrations-controller .control-label,
	#new_travel_agency_flyer_request label {
		margin-bottom: -2px;
		text-align: left;
	}	.travel_agency_flyer_requests-controller h5 {
		margin-top: 20px;
	}
}

/*-----------------------------------------------------------------------------------*/
/*  BREAKPOINTS (For Reference and Copying)
/*-----------------------------------------------------------------------------------*/

/* Large desktops and laptops */
@media (min-width: 1200px) {
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
}



/* POSSIBLE STYLES FOR NEW MOBILE ROUTE RATING
.route-options h3 {
	background: #6e6e6e;
	padding: 4px;
	color: #fff;
}
.route-options h4 {
	padding: 0;
	margin: 0 0 0 0;
	text-transform: uppercase;
}
.route-options h5 {
	margin: 0;
}
.route-options ul {
	margin: 0 0 10px 0!important;
	padding-left: 10px;
	border-left: 5px solid #ccc;
	overflow: auto;
}
.route-options ul ul {
	margin: 0 0 10px 0!important;
	padding-left: 0;
	border-left: 0;
}
.route-options ul ul li {
	margin: 10px 0;
	padding: 4px;
}
.route-options ul li.easygoing {
	background: #e4f4fb;
}
.route-options ul li.easygoing h5 {
	background: #6ca1b9;
	padding: 4px;
	margin: -4px -4px 4px -4px;
	color: #fff;
}
.route-options ul li.all {
	background: #e8edff;
}
.route-options ul li.all h5 {
	background: #96A3CE!important;
	padding: 4px;
	color: #fff;
}

*/
