@charset "utf-8";

@import url("font-awesome.min.css");
@import url("framework.css");

@font-face {
    font-family: 'lithograph';
    src: url(../fonts/Lithograph-Bold.ttf);
}


#area1 {
     opacity:0.2;
}


/* Text
--------------------------------------------------------------------------------------------------------------- */
.title { width:100%; background:#fff8e8; border-top: dashed 1px #ffce3f; border-bottom: dashed 1px #ffce3f; padding:10px 0; color:#3d92c9; font-weight:bold; text-align:center; font-size:26px; margin-top:60px; line-height:120%; text-shadow: 0 3px 2px rgba(0, 0, 0, 0.3)}
.subtitle { font-weight:bold; text-align:center; padding:5px 0 3px 0;}


/* Top Bar 1
--------------------------------------------------------------------------------------------------------------- */

#topbar1{padding:3px; font-size:.7rem; text-transform:uppercase;}
#topbar1 *{margin:0; padding:0; list-style:none; text-align:center}
#topbar1 ul li{display:inline-block; margin:0;}
#topbar1 ul li a{color:#c4deee; border-left: 1px solid #c4deee; padding:0 5px 0 8px;}
#topbar1 ul li:last-child{margin-right:0; padding-right:0; border-left:none; border-right: 1px solid #c4deee;}


/* Top Bar 2
--------------------------------------------------------------------------------------------------------------- */
#topbar2 { margin-bottom:-10px; display:table; width:100%; height:64px;}
#contacts {display: inline-block; margin-left:5%; float:right}
#contacts ul {list-style:none; font-size:.9rem; text-transform:uppercase; text-align:right; margin:0; padding:5px 10px 0 0;}
#contacts ul li{display:inline-block; margin-right:13px; padding:0}
#contacts ul li:last-child{margin-right:0;}
#contacts a{color:#000;}
#contacts a:hover{color:#01a7fe;}

#si_top {display: inline-block; float:right;}
#si_top ul li {display:inline-block; margin:0; padding:2px;}
#si_top img {width:30px;}



#contacts ul {
    /* gradient shining border */
    border-style: solid;
    border-width: 1px;
    -webkit-border-image: -webkit-linear-gradient(
        left,
        rgba(0,0,0,1) 1%,
        rgba(0,0,0,1) 50%,
        rgba(255,255,255,1) 100%
    ) 0 0 100% 0/0 0 1px 0 stretch;
    -moz-border-image: -moz-linear-gradient(
        left,
        rgba(0,0,0,1) 1%,
        rgba(0,0,0,1) 50%,
        rgba(255,255,255,1) 100%
    ) 0 0 100% 0/0 0 1px 0 stretch;
    -o-border-image: -o-linear-gradient(
        left,
        rgba(0,0,0,1) 1%,
        rgba(0,0,0,1) 50%,
        rgba(255,255,255,1) 100%
    ) 0 0 100% 0/0 0 1px 0 stretch;
    border-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 1%,
        rgba(255,255,255,1) 50%,
        rgba(255,255,255,1) 100%
    ) 0 0 100% 0/0 0 1px 0 stretch;
}


/* Logo
--------------------------------------------------------------------------------------------------------------- */
#logo {
  display:block;
  padding:0;
  margin:-8% 0 -20px 0;
}
#logo a{opacity:1;}
#logo a:hover{opacity:0.75;}

/* Menu
--------------------------------------------------------------------------------------------------------------- */
/* navbar/bootstrap.css*/

#top_menu {
	position:absolute;
	text-align:right;
	top:100px;
	width:100%;
	font-family:'Quicksand', sans-serif;
}

/* Banner
--------------------------------------------------------------------------------------------------------------- */
#banner { margin:10px 0 0 0; z-index:-99;}

/* Video
-------------------------------------------------------------------------------------------------------------- */
.videoWrapper {
	position: relative;
	margin-top:10px;
	padding-bottom: 30.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Search
--------------------------------------------------------------------------------------------------------------- */
#search {
  position: relative;
  top: -150px;
  width:40%;
  margin-left: auto;
  margin-right: auto;
  padding:6px;
  border:solid 3px #ffce3f;
  -webkit-border-radius: 7px;
     -moz-border-radius: 7px;
          border-radius: 7px;
  background-color:#fff;
  z-index:2;

}
#search form{margin:0; padding:0;}
#search input[type=text]{width:75%; overflow:hidden; margin:3px 0 3px 5px; padding:0; height: 1.3em; border:0; font-size:16px; box-shadow: none;}
#search_buttons{width:78px; float:right; text-align:right;}
#search input[type=submit]{display:inline-block; background: url(../../images/icons/search.png); cursor: hand; border: 0; height:25px; width:25px; margin-right:4px;}
#search input[type=button]{display:inline-block; background: url(../../images/icons/adv_search.png); cursor: hand; border: 0; height:25px; width:25px;}

#advanced_search {
  position: relative;
  top: -156px;
  width:40%;
  margin-left: auto;
  margin-right: auto;
  text-align:left;
  padding:10px;
  border:solid 3px #ffce3f;
  border-top: none;
  -webkit-border-bottom-left-radius: 7px;
     -moz-border-bottom-left-radius: 7px;
          border-bottom-left-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
     -moz-border-bottom-right-radius: 7px;
          border-bottom-right-radius: 7px;
  color:#333;
  background-color:#fff;
  z-index:9999;
}

#advanced_search_01 {display: inline-block;width:48%; padding-left: 5px;}
#advanced_search_02 {display: inline-block;width:49%; text-align:right; margin-bottom:10px;}
#advanced_search_03 {display: inline-block; vertical-align:top; width:35%; margin-right:10px; padding-left: 5px;}
#advanced_search_04 {display: inline-block; width:60%;}

#advanced_search form{margin-bottom:0}
#advanced_search p{margin:7px 0 3px 0;}
#advanced_search input{display:inline-block; margin:0 3px 0 0;}
#advanced_search select{display:block; width:100%;}
.search_select {}

/* Search Results
--------------------------------------------------------------------------------------------------------------- */
#search_results {
	margin-top:15px;
	border-top: dashed 2px #ffce3f;
}

.search_results_line {
	border-bottom: dashed 2px #ffce3f;
	padding:20px 0;
}

.search_results_img {
	width:25%;
	display:inline-block;
	vertical-align:top;
	margin-right:15px;
}

.search_results_info {
	width:30%;
	display:inline-block;
	vertical-align:top;
	margin-right:15px;
}

.search_results_title {
	display: block;
	text-transform:uppercase;
	text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3);
	padding-bottom: 5px;
	border-bottom: dotted 1px #ccc;
}

.search_results_icons {
	width:15%;
	display:inline-block;
	vertical-align:top;
	margin-right:15px;
	text-align:center;
}

.search_results_links {
	width:20%;
	display:inline-block;
	vertical-align:top;
	border-top: dotted 1px #ccc;
	padding-top:12px;
}

.search_results_links a {
	display:block;
	width:100%;
	border-bottom: dotted 1px #ccc;
	padding-bottom:12px;
	padding-left:6px;
}

/* My PPL
--------------------------------------------------------------------------------------------------------------- */

.my_ppl_section {
	border-top: dashed 2px #ffce3f;
	border-bottom: dashed 2px #ffce3f;
	padding:5px 10px;
	background:#eee;
	margin-bottom:10px;
}

.my_ppl_section a{
	display:block;
	float:right;
	margin:8px 0 0 0;

}

.my_ppl_section li{
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}

.my_ppl_section form{
	margin:0;
	padding:0;
}

.my_ppl_form_item{
	display:inline-block;
	width:100%;
}

.my_ppl_section input{
	padding: 14px !important;
	margin-top:6px;
	width:100%;
}

.my_ppl_section input[type=submit]{
	height:20px;
	padding: 3px 12px 22px 13px !important;
	display:inline-block;
	margin:-6px 0 0 6px;
}

#reserva input[type=submit]{
	margin-top:-5px;
}

#register select{
	width: 100%;
	margin-top:5px;
}

#register select{
	width: 100%;
	margin-top:5px;
}

#register .one_half{width:49,9%;}

#register .one_quarter{width:24.2%;}

#participant form{
	border-top: dashed 1px #CCCCCC;
	margin-top: 5px;
	padding-top: 10px;
}

#participant form input{


	width:100%;
}

#personal_data li{
	margin-top:-10px;
	padding:0 0 0 20px;
	border-left: solid 3px #ffce3f;
}

#personal_data .first{
	border-right: solid 3px #ffce3f;
	border-left: none;
	padding:0 20px 0 0;
	margin-right: -4px;
}

#personal_data_table{
	width: 100%;
	margin-top:-2px !important;
}

#personal_data_table tr{
	border-bottom: solid 1px #CCCCCC;
	padding:0;
}

#personal_data_table tr td{
	padding:10px 0;
}

#personal_data .toggle-next{
	margin:0;
	padding:0;
}

#personal_data_table .hide{
	padding-top:5px;
}

#personal_data input {
	padding: 14px !important;
	margin-top:6px;
	width:100%;
}

#personal_data input[type=submit]{
	width:auto;
	float:right;
	padding:5px !important;
}

#personal_data input[type=radio]{
	width:auto;
	float:left;
	margin-right:5px;
}

#personal_data input[type=checkbox]{
	width:auto;
	float:left;
	margin-right:5px;
}

#personal_data .hide{
	margin:5px 0 0 0;
}

#ppl_newsletter input[type=text] {
	margin-top:10px;
}


#ppl_newsletter input[type=checkbox]{
	float:left;
	margin:4px 4px 0 0;
}

#ppl_newsletter input[type=submit]{
}

/* Reservation
--------------------------------------------------------------------------------------------------------------- */

.reservation_data li{
	border-left: none !important;
}

#price_table{
	width:100%;
	border-top: dashed 1px #666;
}


#price_table td{
	border-bottom: dashed 1px #666;
	vertical-align:middle !important;
	padding:10px !important;
}


/* Separators
--------------------------------------------------------------------------------------------------------------- */


/* Separators
--------------------------------------------------------------------------------------------------------------- */
#separator{height:39px; background:url(../../images/textures/divider_dots_blue.png) repeat-x;float:left;width:100%;}

/* Intro Text
--------------------------------------------------------------------------------------------------------------- */
#intro_text{padding:0 0;}

/* Highlights
--------------------------------------------------------------------------------------------------------------- */
#highlights {margin:0 0 10px 1.7%;}
#highlights ul{ margin:10px 0;}
#highlights ul li{ margin:3px;}
.highlights_image_h {position: relative; overflow: hidden; }
.highlights_image_v {position: relative; overflow: hidden; }
.highlights_text {position: absolute; top: 35%; left: 0; background: rgba(0, 0, 0, .0);  display: block; width:100%; text-align:center; padding:0 5px;}
.highlights_text h2 {font-size:25px; color:#FFF; font-weight:lighter; text-shadow: 0 3px 2px rgba(0, 0, 0, 0.8); line-height:110%}
.highlights_text p {color:#FFF; font-weight:lighter; text-shadow: 0 3px 2px rgba(0, 0, 0, 0.8);line-height:110%}

/* Home Map
--------------------------------------------------------------------------------------------------------------- */
#home_map{width:100%; text-align:center; margin-top:60px}

#home_map .heading{font-size:40px;}

/* Instagram
--------------------------------------------------------------------------------------------------------------- */

#insta .heading{font-size:40px;}

/* Content Area
--------------------------------------------------------------------------------------------------------------- */
.container{padding:20px 0;}

/* Content */
.container .content{}

.sectiontitle{display:block; margin-bottom:50px; text-align:center;}
.sectiontitle *{margin:0;}
.sectiontitle .heading{display:inline-block; position:relative; padding-bottom:8px;}
.sectiontitle .heading::after{display:block; position:absolute; bottom:0; left:50%; width:50px; height:2px; margin-left:-25px; content:"";}

#blue_bar {
	background-color:#027ebf;
	padding-top:10px;
	color:#FFF;
}
#blue_bar p{
	font-size:16px;
}
#blue_bar a{
	color:#FFF;
	font-weight: normal;
}
#blue_bar .one_third {
	border-left: 1px solid #FFF;
	min-height:330px;
}
#blue_bar .one_half{
	text-align:center;
	font-size:19px;
}

#blue_bar .first{
	padding-left:30px;
	border-left: none;
}
#blue_bar .second{
	padding-top:20px;
}

.testimonials{}
.testimonials article{position:relative; padding-left:130px;}
.testimonials article:last-child{margin-bottom:0;}/* Used when elements stack in small viewports */
.testimonials article img{position:absolute; top:0; left:0; border-radius:50%;}
.testimonials article blockquote{margin:0 0 20px 0; padding:0;}
.testimonials article .heading{margin:0;}
.testimonials article em{display:block; margin-top:-5px; font-size:.8rem; font-style:normal;}

.team figure{display:block; position:relative; max-width:320px;}
.team > figure:last-child{margin-bottom:0;}/* Used when elements stack in small viewports */
.team > figure > a{display:inline-block; position:relative; max-width:100%; margin-bottom:30px;}
.team > figure > a::before, .team > figure > a::after{display:block; position:absolute; content:""; text-align:center; opacity:0;}
.team > figure > a::before{top:0; right:0; bottom:0; left:0; border:2px solid;}
.team > figure > a::after{top:50%; left:50%; width:50px; height:50px; line-height:50px; margin:-25px 0 0 -25px; content:"\f06e";/* fa-eye */ font-family:"FontAwesome"; font-size:36px;}
.team > figure > a::before, .team > figure > a img{border-radius:50%; background-clip:padding-box;}
.team > figure > a:hover::before, .team > figure > a:hover::after{opacity:1;}
.team figure figcaption{text-align:center;}
.team figure figcaption *{margin:0; line-height:1;}
.team figure figcaption .heading{margin-bottom:8px;}
.team figure figcaption em{display:block; font-size:.8rem; font-style:normal;}
.team figure figcaption footer{margin-top:15px;}
.team figure figcaption footer .faico li{margin:0 5px;}
.team figure figcaption footer .faico li a{width:auto; height:auto; line-height:normal; font-size:14px;}

.logos{padding:50px 0;}
.logos li:last-child{margin-bottom:0;}/* Used when elements stack in small viewports */
.logos li a{display:inline-block; max-width:100%; border:1px solid;}

/* Sidebar */
.container .sidebar{}

.sidebar .sdb_holder{margin-bottom:50px;}
.sidebar .sdb_holder:last-child{margin-bottom:0;}


/* Show/Hide Group
--------------------------------------------------------------------------------------------------------------- */
#show_hide{
    padding-top: 15px;
}

#show_hide_tabs{
	list-style:none;
	border-bottom:1px solid #00a0fe;
	margin:0;
	padding-bottom:3px;
}

#show_hide_tabs li {
	display:inline-block;
    padding: 5px 10px 10px 0;
	margin-right: 10px;
    text-decoration: none;
    outline: none;
}

#show_hide_tabs li a{
	font-size: 18px;
}

#show_hide_tabs li a:focus {
	color:#58a2ce;
	border-bottom: solid 3px #58a2ce;
}

#show_hide_tabs img{
    padding-right: 5px;
}

/* Show/Hide Group 2
--------------------------------------------------------------------------------------------------------------- */
#show_hide_2{
    padding:10px;
}

#show_hide_tabs_2{
	list-style:none;
	margin:0;
	padding:5px 0;
	text-align:center;
	border-top:1px solid #ffd704;
	border-bottom:1px solid #ffd704;
	background: #fffae0;

}

#show_hide_tabs_2 li{
	display:inline-block;
    outline: none;
}

#show_hide_tabs_2 li a{
	display:block;
	padding:0;
	border:solid 3px #FFF;

}

#show_hide_tabs_2 li a:focus {
	border:solid 3px #58a2ce;
}

#show_hide_tabs_2 img{
	max-width:70px;
}

.sht img{
	float:left;
	margin-right:10px;
}


/* Show/Hide Toggle
--------------------------------------------------------------------------------------------------------------- */

.toggle-next{display: block; width:100%; margin:0 10px 10px 0; cursor:pointer; padding:0 0 5px 0}
.toggle-next img{margin-right:5px;}


.hide{
	margin:-10px 0 0 40px;
}

.hide ul li{
	list-style:circle;
	margin:0 0 5px 0;
	padding:0;
}




/* Trips
--------------------------------------------------------------------------------------------------------------- */

#trip_top_title {
  position:absolute;
  top:58%;
  width:100%;
  font-size:50px;
  color: #FFF;
  text-align:center;
  text-shadow: 0 3px 2px rgba(0, 0, 0, 0.8);
  font-family: 'Kaushan Script', cursive;
}

.trip_section {padding:10px 0;}
.trip_info a {font-size: 17px; font-weight:bold;}
.trip_title {font-weight:bold; text-align:center; color:#333; font-size:30px; margin-top:3px; line-height:120%}
.trip_subtitle { font-weight:bold; text-align:center; padding:5px 0 3px 0;}

/*------------------------------------------------------------------------------------------------------------- */

#trip_details {
	background-color:#0388ce;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
#trip_details p{
	margin:0;
}
#trip_details a{
	color:#FFF;
	font-weight:normal;
}
.trip_details_icon {
	display: block;
	height:70px;
	color:#FFF;
	text-align:left;
}
.trip_details_icon img{
	float:left;
}
.trip_details_icon span{
	display: table-cell;
	height:40px;
	vertical-align:middle;
	padding-left:10px;
}
#trip_details .trip_details_l {
	width:50.46625766871166%;
}
#trip_details .trip_details_l1 {
	padding-top:25px;
	width:63.6441717791411%;
}
#trip_details .trip_details_l2 {
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	width:34.28834355828221%;
}
#trip_details .trip_details_l2 p{
	margin:5px 0 10px 0;
	font-weight:normal;
}
#trip_details .trip_details_l2 img{
	max-width:125px;
}

#trip_details .saiba_mais {
	display:block;
	color:#FFF;
	font-weight:normal;
	font-size:10px;
	line-height:normal;
	margin-top:-3px;
}

#trip_details .trip_details_r {
	padding-top:30px;
	width:46.46625766871166%;
}


#trip_details .trip_details_rt p{
	font-size:24px;
	line-height:120%;
	text-align:center;
}

#trip_details .trip_details_rb{
	font-size:17px;
	font-weight:bold;
}

.trip_buttons {
	margin:74px 20% 54px 20%;
	width:60%;
	text-align:center;
}

.trip_button {
  background:#FFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
		  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	 -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
	 -moz-background-clip: padding;
		  background-clip: padding-box;
  text-align:center;
  height:40px;
  margin-top:32px;
  padding-top:10px;
}

.trip_button a{ 
	display:block;
	width:100%;
	color:#027ebf !important;
	font-weight:bold !important;
	font-size:20px;
}

/*------------------------------------------------------------------------------------------------------------- */

.trip_itinerary {
	display:block;
	margin-top:10px;
}

.trip_itinerary p{
	display:block;
}

.trip_itinerary_row {
    position:relative;
	display: inline-block;
	width:100%;
	padding:10px 0 10px 0;
	border-bottom: solid #eee 1px;
}

.trip_itinerary_row a {
	color:#027ebf;
	opacity:0.75;
	font-weight: normal !important;
	margin-bottom:-5px;

}

.trip_itinerary_row a:hover {
	color:#027ebf;
	opacity:0.5;
}

.trip_itinerary_row_content {
    display:none; min-height:10px; color:#666;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.trip_itinerary_row_content.open {
    display: block;
}

.trip_itinerary_row_handle.close {
    display: none;
}

.trip_itinerary_row_content p {
	margin:5px 0 0 0;
}

.trip_itinerary_row_handle {
    display: inline;
	float:right;
}


#expand-collapse {
	display:block;
	width:100%;
	text-align:right;
	text-decoration:underline;
	font-weight:normal;
	cursor:pointer;
}


/*------------------------------------------------------------------------------------------------------------- */

#trip_program .title {
	font-weight:bold;
	color:#027ebf;
	font-size:20px;
	text-align:center;
	padding-right:2.5%;
	margin-bottom:15px;
}

#trip_program .trip_buttons {
	margin-left:25%;
	margin-right:25%;
	width:50%;
}

#trip_program .trip_button {
	background-color: #027ebf;
	width:100%;
}

#trip_program .trip_button a{
	color:#ffffff !important;
	font-size:16px;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);

}


/*------------------------------------------------------------------------------------------------------------- */

#trip_photos .title1, #trip_blog .title1, #trip_tourleader .title1 {
	font-weight:bold;
	color:#027ebf;
	font-size:20px;
	text-align:center;
	padding-right:2.5%;
	margin-bottom:15px;
	line-height:150%;
}

#trip_photos .title1 span, #trip_blog .title1 span {
	display:inline-block;
	margin:0 5%;
}

#trip_photos{
	margin-top:20px;
	border: 1px solid #027ebf;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
		  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	 -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
	 -moz-background-clip: padding;
		  background-clip: padding-box;
	padding: 10px;
	text-align:center;
}

#trip_photos .img_thumb{
	display:inline-block;
	margin:0 0 4px 0;
	padding:0;
}

#trip_photos .img_thumb img{
	width:150px;
}

#trip_blog {
	margin-top:20px;
	border: 1px solid #027ebf;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
		  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	 -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
	 -moz-background-clip: padding;
		  background-clip: padding-box;
	padding: 10px;
	text-align:center;
}

#trip_blog .img_thumb{
	display:inline-block;
	margin:0 0 5px 0;
	padding:0;
}

#trip_blog .text{
	display:inline-block;
	margin:0 0 5px 0;
	padding:0;
	max-width:450px;
}

#trip_blog .img_thumb img{
	width:450px;
}

#trip_blog p {
	text-align:left;
	margin:0 0 5px 0;
}

#trip_tourleader {
	margin-top:20px;
	border: 1px solid #027ebf;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
		  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	 -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
	 -moz-background-clip: padding;
		  background-clip: padding-box;
	padding: 15px 20px 20px 20px;
	text-align:left;
}

#trip_tourleader img{
	display:inline-block;
	height:100px;
	width:100px;
	margin:0 10px 0 0;
	vertical-align:top;

}

#trip_tourleader .text {
	display:inline-block;
}

/* Trip Related
--------------------------------------------------------------------------------------------------------------- */

#trip_related {
	background-color:#027ebf;
	color:#FFF;
	padding-left:8%;
	padding-top:15px;
}
.trip_related_title {
	font-weight:bold;
	font-size:26px;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.35);
	text-align:center;
}
.trip_related_item {
	max-width:300px;
	margin:5px 10px 0 0;
}

.trip_related_item_title a{
	display:block;
	font-weight:bold;
	color:#ffce3f;
	font-size:16px;
	padding:5px 0;
}



#dates_prices{
	width:100%;
	border-top: dashed 1px #666;
}


#dates_prices td{
	text-align: center;
	border-bottom: dashed 1px #666;
	vertical-align:middle !important;
	padding:10px !important;
}

.sold-off{
	color:#F00;
}

.limited{
	color:#F90;
}

.info{
	text-align:left !important;
	font-size:13px;
}

/* Blog
--------------------------------------------------------------------------------------------------------------- */
.blog_item{
	border-bottom:dashed 1px #999999;
	padding-bottom:10px;
	margin-bottom:10px;
}

.blog_item img{
	float:left;
	width:50px;
	height:50px;
	margin:0 8px 0 0;
}

.blog_item h3{
	display:table-cell;
	font-size:14px;
	height:50px;
	vertical-align:middle;
}

.blog_item a{
	line-height:150%;
}

.blog_item_title{
	font-size:18px;
	color: #666;
	display:block;
	width:100%;
	text-align:center;
	padding-bottom:10px;
	border-bottom: dotted 2px #CCCCCC;
	text-transform:uppercase;
}

.bleft{
	float:left;
	margin-right:10px;
}

.bright{
	float:right;
	margin-left:10px;
}


/* Testimonials
--------------------------------------------------------------------------------------------------------------- */
.testimonial_item{
	border-bottom:dashed 1px #999999;
	padding-bottom:10px;
	margin-bottom:10px;
}

.testimonial_item p{
	margin:0;
}

.testimonial_item_date{
	font-size:13px;
}

.testimonial_item_title{
	font-size:14px;
	text-transform:uppercase;
	color:#59a1d0;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}

/* Other Pages
--------------------------------------------------------------------------------------------------------------- */

#page_content a{
	font-weight:normal;
}

#page_content table{
	margin:20px 0 10px 0;
}

#page_content td{
	background:#fff;
	vertical-align: top;
	font-size:15px;
	padding:5px;
	line-height:150%;
}

#page_content .dl{
	max-width:75px;
}

#page_content ol li{
	line-height:150%;
}

#page_content .rb_links{
	display:block;
	width:100%;
	text-align:right;
	border-bottom: solid 1px #58a2ce;
	padding-bottom:5px;
	margin-bottom:8px;
}

.subtitle {color:#58a2ce; font-size:18px; font-weight:bold; text-align:center;}

.subtitle2 {color:#58a2ce; font-size:18px; font-weight:bold; margin:20px 0;}

.adv{
	padding-left:20px;
	border-left: solid 3px #ffce3f;
	
}

.history img {max-width:200px; padding:0 15px 10px 0}

.name_logo img {max-width:280px; float:left; margin:0 10px 0 0;}

.cronology img {max-width:360px; float:left; margin:5px 10px 0 0;}

.mission img {max-width:500px; float:left; margin:10px 10px 0 0;}

.faqs .toggle-next{ font-weight:normal !important}

.faqs .hide{
	margin:-10px 0 0 10px;
}

.faqs .hide ul li{
	list-style:circle;
	margin:0 0 5px 0;
	padding:0;
}

.videos iframe{
	float:left;
	margin:5px 10px 10px 10px;
	width:25%;
	min-width:250px;
	height:25%;
}

#trip_calendar{
	width: 100%
}

#trip_calendar tr{
	border-bottom: solid 1px #CCCCCC
}
	
.reservation .book{
	font-weight:bold !important;
	font-style:italic;		
	color: #090
}

.reservation .limited{
	font-weight:bold !important;
	font-style:italic;		
	color: #F90;
}

.reservation .full{
	font-weight:bold !important;
	font-style:italic;		
	color:#F00;
}

/* Footer
--------------------------------------------------------------------------------------------------------------- */
#footer{
	background-image:url('../../images/map_bg.jpg');
	background-repeat:no-repeat;
	padding-left:8%;
	padding-top:5px;
}

.footer_title {
	display:block;
	width:100%;
	text-align:center;
	font-weight:bold;
	color:#027ebf;
	font-size:20px;
	text-shadow: 0 2px 2px rgba(255, 255, 255, 0.75);
}

/* Newsletters
--------------------------------------------------------------------------------------------------------------- */

#newsletters form{
	margin-top:10px;
	font-weight:bold;
}
#newsletters{
	font-size:13px;
	font-weight:bold;
}
#newsletters p{
	margin-bottom: 5px;
}

#newsletters input{
	float:left;
	margin-right:3px;
}

#newsletters input[type=text]{
	width:80%;
	padding:10px 10px 10px 2px;
}


/* Calendar
--------------------------------------------------------------------------------------------------------------- */
.calendar_options {
	text-align:center;
	margin:10px 0 10px -8px;
	text-shadow: 0 2px 2px rgba(255, 255, 255, 0.75);
}

.calendar_options a{
}

.calendar {
	width:100%;
	opacity:0.65;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
			box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	   -moz-background-clip: padding;
			background-clip: padding-box;
}
.calendar tr {}
.calendar td {
	border: solid 1px #ccc;
	text-align:center;
}
.calendar a {
  display: block;
  padding:5px;
  color: #000;
}

.calendar a:hover,
.calendar a:focus {
  color: #000;
  text-decoration: none;
  background-color: #f7daa0;
}

/* Footer Menu
--------------------------------------------------------------------------------------------------------------- */

.footer_menu {
  list-style: none;
  border-bottom: 1px solid #eee;
  width:60%;
  margin-left:20%;
  margin-right:20%;
  min-width:140px !important;
}

.footer_menu > li {
  text-align:center;
  margin: 0;
  padding: 0;
}

.footer_menu > li a {
  border-top: 1px solid #eee;
  padding: 3px;
  display: block;
  color:#333;
  text-align:left;
}

.footer_menu > li > a:hover,
.footer_menu > li > a:focus {
  opacity:0.5;
  text-decoration: none;
}

/* Social Icons 
--------------------------------------------------------------------------------------------------------------- */

#social_icons {min-width:220px; text-align:center;}
#social_icons ul {list-style:none; margin:10% 0 0 15px; padding:0;}
#social_icons ul li{display:inline-block;  margin:0 15px 0 0; padding:0;}
#social_icons ul li:last-child{}
#social_icons a:hover{opacity:0.5}


/* Copyright
--------------------------------------------------------------------------------------------------------------- */
#copyright{padding:10px 0 40px 0; font-size:12px;}
#copyright *{margin:0; padding:0;}


/* Transition Fade
--------------------------------------------------------------------------------------------------------------- */
*, *::before, *::after{transition:all .28s ease-in-out;}

/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Navigation
--------------------------------------------------------------------------------------------------------------- */

#breadcrumb, .sidebar nav{line-height:normal;}
.sidebar nav a::after{position:absolute; font-family:"FontAwesome"; font-size:10px; line-height:10px;}

/* Top Navigation */

/* layout/styles/navbar/bootstrap.css */

/* breadcrumbs
--------------------------------------------------------------------------------------------------------------- */

#breadcrumbs { 
	padding-top:10px;
}

#breadcrumbs ul {
    list-style: none;
	padding:0;
	margin-left:0;
}

#breadcrumbs ul li {
    display: inline;
    font-size: 16px;
	font-weight:bold;
}

#breadcrumbs ul li+li:before {
    padding: 6px;
    color: black;
    content: "/\00a0";
}

#breadcrumbs ul li a {
    text-decoration: none;
}

#breadcrumbs ul li a:hover {
}

/* Sidebar Navigation */
.sidebar nav{display:block; width:100%;}
.sidebar nav li{margin:0 0 3px 0; padding:0;}
.sidebar nav a{display:block; position:relative; margin:0; padding:5px 10px 5px 15px; text-decoration:none; border:solid; border-width:0 0 1px 0;}
.sidebar nav a::after{top:9px; left:5px; content:"\f101";}
.sidebar nav ul ul a{padding-left:35px;}
.sidebar nav ul ul a::after{left:25px;}
.sidebar nav ul ul ul a{padding-left:55px;}
.sidebar nav ul ul ul a::after{left:45px;}

/* Pagination */
.pagination{display:block; width:100%; text-align:center; clear:both;}
.pagination li{display:inline-block; margin:0 2px 4px 0;}
.pagination li:last-child{margin-right:0;}
.pagination a, .pagination strong{display:block; padding:8px 11px; border:1px solid; background-clip:padding-box; font-weight:normal;}
.pagination .current{padding:8px 11px; border:1px solid #01a7fe; background-clip:padding-box; font-weight:normal;}

/* Back to Top */
#backtotop{z-index:999; display:inline-block; position:fixed; visibility:hidden; bottom:20px; right:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center; opacity:0.1;}
#backtotop i{display:block; width:100%; height:100%; line-height:inherit;}
#backtotop.visible{visibility:visible; opacity:.5;}
#backtotop:hover{opacity:0.3;}

/* Read More */
.btn {font-size:12px !important;}


/* Tables
--------------------------------------------------------------------------------------------------------------- */
/*
table, th, td{border:1px solid; border-collapse:collapse; vertical-align:top;}
table, th{table-layout:auto;}
table{width:100%; margin-bottom:15px;}
th, td{padding:5px 8px;}
td{border-width:0 1px;}
*/


/* Gallery
--------------------------------------------------------------------------------------------------------------- */
#gallery{display:block; width:100%; margin-bottom:50px;}
#gallery figure figcaption{display:block; width:100%; clear:both;}
#gallery li{margin-bottom:30px;}



/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Colours
--------------------------------------------------------------------------------------------------------------- */
body{color:#000; background-color:#FFF;}
a{color:#58a2ce; font-weight:bold;}
a:hover{opacity:0.65;}
a:active, a:focus{background:transparent;}/* IE10 + 11 Bugfix - prevents grey background */
hr, .borderedbox{border-color:#F4F4F4;}
label span{color:#FF0000; background-color:inherit;}
input:focus, textarea:focus, *:required:focus{border-color:#01a7fe;}

.overlay{color:#FFFFFF; background-color:inherit;}
.overlay::after{color:inherit; background-color:rgba(0,0,0,.35);}
.overlay.light{color:#474747;}
.overlay.light::after{background-color:rgba(255,255,255,.8);}
.overlay.coloured::after{}

.btn, .btn.inverse:hover{color:#FFFFFF; background-color:#01a7fe; border-color:#01a7fe;}
.btn:hover, .btn.inverse{color:inherit; background-color:transparent; border-color:inherit;}


/* Flexslider */
.flex-direction-nav a, .flex-direction-nav .flex-disabled:hover{color:#FFFFFF;}
.flex-direction-nav a:hover{color:#01a7fe;}


/* Rows */
.row0 {color:#333; background-color:#0388ce; z-index:999}
.row1, .row1 a{color:#333; z-index:999}
.row1 a:hover {color:#fff;}
.row2{z-index:999}
.row3{z-index:999}
.row4{z-index:999}
.row5{z-index:999}
.row6{z-index:999}


/* Page Intro */
#pageintro li{color:#FFFFFF;}

/* Content Area */
.sectiontitle .heading::after{background-color:#01a7fe;}

.team > figure > a{color:inherit;}
.team > figure > a:hover::before{background:rgba(0,0,0,.2); border-color:#01a7fe;}
.team > figure > a:hover::after{color:#FFFFFF;}

.logos li a{border-color:#F4F4F4;}
.logos li a:hover{border-bottom-color:#01a7fe;}


/* Footer */
#footer .heading{color:#FFFFFF;}

#footer hr, #footer .borderedbox, #footer .linklist li{border-color:rgba(255,255,255,.2);}

#footer nav a{color:inherit;}
#footer nav li:first-child a, #footer nav a:hover{color:#0398e6;}

/* Navigation */

/* layout/styles/navbar/bootstrap.css */

#breadcrumb li:last-child a{color:#0398e6;}

.container .sidebar nav a{color:inherit; border-color:#F4F4F4;}
.container .sidebar nav a:hover{color:#01a7fe;}

.pagination a, .pagination strong{border-color:#F4F4F4;}
.pagination .current *{color:#FFFFFF; background-color:#01a7fe;}

#backtotop{color:#FFFFFF; background-color:#01a7fe;}


/* Tables + Comments */
table, th, td, #comments .avatar, #comments input, #comments textarea{border-color:#F4F4F4;}
#comments input:focus, #comments textarea:focus, #comments *:required:focus{border-color:#01a7fe;}
th{color:#FFFFFF; background-color:#373737;}
tr, #comments li, #comments input[type="submit"], #comments input[type="reset"]{color:inherit; background-color:#FBFBFB;}
tr:nth-child(even), #comments li:nth-child(even){color:inherit; background-color:#F7F7F7;}
table a, #comments a{background-color:inherit;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Media Queries
--------------------------------------------------------------------------------------------------------------- */
@-ms-viewport{width:device-width;}


/* Max Wrapper Width - Laptop, Desktop etc.
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:1601px){
	
	#trip_photos .img_thumb img {
		width:102px;
	}
	
}

@media screen and (max-width:1192px){

	
}


@media screen and (max-width:1192px){
	
	#contacts a { font-size:11px;}

	#top_menu {top: 128px;}
	
}

@media screen and (max-width:1125px){
	
	.search_results_info p {margin:0;}

	.search_results_title { margin-bottom:5px !important;}
		
	.search_results_icons {font-size:12px;}
	
	.search_results_icons img {max-width:75px;}

	.search_results_links {padding-top:8px;}

	.search_results_links p { margin-bottom:6px;}

	.search_results_links a {padding-bottom:10px;}
	
		
	#trip_photos .img_thumb img{
		width:86px;
	}

	#trip_tourleader {
	  text-align:center;
}

	#trip_tourleader img{
	  display: inline;
	  text-align:center;
	  margin-bottom:10px;
}

	#trip_tourleader .txt {
	  display: block;
	  text-align:center;
}

	#trip_tourleader p {
	  margin:0 0 5px 0;
}

}


@media screen and (max-width:1030px){
	
	#topbar2 .two_third { padding:0;}
	
	#contacts {margin:10px 0 0 0;}
	#contacts ul{padding:0;margin:0}
	#contacts ul li{padding:0;margin:0}
	
	#si_top {margin:5px 0 0 0;}
		
}


@media screen and (max-width:978px){
	
	.highlights_text h2 {font-size:22px;}

	.navbar .btn-navbar { z-index:1000; position:absolute; right:20px; margin-top:10px; height:32px;}

	.dropdown-menu {opacity:0.9 !important;}
	
	#topbar2 .two_third { padding:0; width:93%;}
	
	#contacts {margin:-26px 0 0 0;}
	#contacts ul{padding:0;margin:0}
	#contacts ul li{padding:0;margin:0}
	
	#si_top {margin:-30px 0 0 0;}
	
	
	.nav-collapse.collapse {
	  margin-top:-92px;
          z-index:1000;
	}
	
	.search_results_info p {font-size:12px; line-height:175%}
	
	.search_results_icons img {max-width:70px;}

	.search_results_links { font-size:14px;}

	.search_results_links p{margin-bottom:6px;}

	.search_results_links a{padding-top:0;}
	
		
	#trip_photos .img_thumb img{
		width:115px;
	}
	
	
	#trip_top_title {
	  top:50%;
	}
	
}

/* Mobile Devices
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:900px){
	
	.highlights_text h2 {font-size:18px;}
	.highlights_text p {font-size:12px;}

	#topbar2 .one_third {display:block; width:100%;}
	#topbar2 .two_third {display:block; width:100%;}
	
	#logo {display:block; width:100%; margin:-15px 0 0 0; text-align:center}
	
	#contacts{display:block; width:100%; margin:0 0 0 0; float:left;}
	#contacts ul {list-style:none; text-align:center; border: none; padding:0;}
	#contacts ul li{padding:3px 0}
	
	#si_top{display:block; width:100%; float:left; margin:-5px 0 5px 0; }
	#si_top ul {list-style:none; text-align:center; border: none; padding:0;}
	#si_top ul li{padding:3px}
				
	#search {width:50%; top:-125px;}
		
	#advanced_search {width:50%; top:-131px;}

	.my_ppl_section {font-size:13px;}
		
	.fl_left, .fl_right{display:block; float:none;}
	
	.container{}
	
	#comments input[type="reset"]{margin-top:10px;}
	.pagination li{display:inline-block; margin:0 5px 5px 0;}

	#copyright{}
	#copyright p:first-of-type{margin-bottom:10px;}
	
	.heading {text-align:center;}
		
	.search_results_info p {font-size:11px; line-height:165%}

	.search_results_icons {font-size:11px;}

	.search_results_icons img {max-width:55px;}
	
	.search_results_links{margin:0; padding:0}

	.search_results_links p{margin:0}

	.search_results_links a{font-size:13px; padding:4px 0}
			
	#trip_details .trip_details_l2 img{max-width:100px;}

	#trip_details .trip_details_l{font-size:14px; line-height: 120%;}
	
	#trip_details .trip_details_rt p{font-size:20px; line-height: 120%;}

	#trip_details .trip_details_rb p{font-size:13px; line-height: 120%;}

	#trip_details .trip_details_l{font-size:14px; line-height: 120%;}
	
	.trip_button a{ font-size:14px;}
				
	#trip_top_title {
	  top:45%;
	  font-size:40px;
	}
		
	#trip_photos .img_thumb img{
		width:94px;
	}
	
	.mission img {max-width:320px;}
	
}

@media screen and (max-width:750px){


	#search {width:57%; top:-115px;}
		
	#advanced_search {width:57%; top:-121px;}
	
	.my_ppl_section .second .subtitle{ padding-top:25px;}
		
	#personal_data li{
		border-left: none;
		padding:0 15px;
	}
	
	.reservation_data .second{
		margin-bottom:35px;
	}

	.reservation_data ul{
		margin-bottom:-25px !important;
	}

	.reservation_data input[type=text]{
		margin-bottom:-5px;
	}

	.reservation_data .second input[type=text]{
		margin:0 0 5px 5px;
	}

	.reservation_data input[type=date]{
		margin-bottom:-5px;
	}

	.reservation_data select{
		margin-bottom:-5px;
	}
	
	#reserva input[type=submit]{
		width:100% !important;
		margin-top:20px;
	}

	#personal_data .first{
		border-right: none;
		border-bottom: solid 3px #ffce3f;
		margin-right: 0;
		padding:0 0 10px 0;
	}
	
	#personal_data_table{
		border-top: solid 1px #CCCCCC;
	}
	
	
	#personal_data_table td{
		font-size:14px;
	}
	
	#personal_data_table input[type=submit]{
		width:100% !important;
		margin-top:15px;
	}

	
	#topbar2 .two_third {margin:0 0 0 0; padding:0 0 0 0;}
	#logo {display:inline-block; margin:-15px 0 0 0;}
	
	#contacts{display:block; width:100%; margin:0 0 0 0; float:left;}
	#contacts ul {list-style:none; text-align:center; border: none; padding:0;}
	#contacts ul li{padding:3px 0}
	
	#si_top{display:block; width:100%; float:left; margin:-35px 0 5px 0; }
	#si_top ul {list-style:none; text-align:center; border: none; padding:0;}
	#si_top ul li{padding:3px}
	
	#top_menu {top: 228px;}
	
	.imgl, .imgr{display:inline-block; float:none; margin:0 0 10px 0;}
	.fl_left, .fl_right{display:block; float:none;}
	.group .group > *:last-child, .clear .clear > *:last-child, .clear .group > *:last-child, .group .clear > *:last-child{margin-bottom:0;}/* Experimental - Needs more testing in different situations, stops double margin when stacking */
	.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter{display:block; float:none; width:auto; margin:0 0 30px 0; padding:0;}

	#highlights {margin:0;}
	#highlights ul{margin:0;}
	#highlights .two_quarter {display:inline-block;}
	#highlights .one_quarter {display:inline-block; width:48.95%}
	.highlights_image_h img {min-height:300px;}
	.highlights_image_h {max-height:300px;}
	.highlights_image_v img {min-height:225px;}
	.highlights_image_v {max-height:225px; }
	.highlights_text {}
	.highlights_text h2 {font-size:30px;}
	.highlights_text p {font-size:14px;}
	#highlights .right{float:right;}

	
	#trip_details .trip_details_l {
		display: inline-block;
		float: left;
		width:54.46625766871166%;
		padding-top:10px;
	}
	
	#trip_details .trip_details_l1 {
		display: inline-block;
		float: left;
		padding-top:25px;
		width:61.6441717791411%;
	}
	
	#trip_details .trip_details_l2 {
		display: inline-block;
		float: left;
		width:36.28834355828221%;
	}
	
	#trip_details .trip_details_r {
		display: inline-block;
		width:42.46625766871166%;
	}

	#trip_details .trip_details_rt li{
		margin:0 0 10px 0;
	}
	
	#trip_details .trip_details_rt p{
		font-size:16px;
	}
	
	#trip_details .trip_details_rb li{
		margin:0 0 10px 0;
	}
	
	.trip_buttons {
		margin:34px 20% 34px 20%;
	}
	
	.trip_button {
	  height:40px;
	  margin-top:22px;
	}
	
	#trip_tourleader {
	  text-align:left;
	}

	#trip_tourleader img{
	  padding-bottom:5px;
	}

	.showSingle  {
		display: block;
		text-align:center;
		padding-right:0 !important;
	}
		
	.show_hide_group a {
		margin-right: 0;
	}
	
	#trip_top_title {
	  top:50%;
	}

	.trip_info {
	  margin-bottom:-35px;
	}
	
	#trip_related {
		padding:17px 20% 17px 25%;
	}

	#trip_related img{
		margin:0;
		padding:0;
	}

	.trip_related_item {
		margin:0 0 -10px 0;
		padding:0;
		text-align:center;
	}

	.trip_related_title {
		padding-bottom:10px;
		margin-left:-5%;
	}
		
	#trip_photos .img_thumb img{
		width:145px;
	}
	
	#social_icons ul{ margin-top:10px}

	.footer_title{
		text-align:center !important;
	}
	
	#footer{
		padding:0 20px;
	}
	
	.footer_menu {
	  width:100%;
	  margin:0;
	}
		
	.footer_menu > li a {
	  border-top: 1px solid #eee;
	  padding: 7px;
	  display: block;
	  color:#333;
	  text-align:center;
	}

	#newsletters form{
		margin-top:10px;
		font-weight:bold;
		margin-left:25%;
	}
	
	#newsletters{
		font-size:13px;
		font-weight:bold;
	}	
	
	#newsletters input[type=text]{
		width:60%;
		padding:10px 10px 10px 2px;
	}
	
	.mission img {max-width:220px;}
	
	#register .one_quarter{width:100%;}
		
}

@media screen and (max-width:650px){	


	#search {width:75%; top:-80px;}
	
	#search input[type=text]{width:73%;}
	
	#advanced_search {width:75%; top:-86px;}

	.scrollable{display:block; width:100%; margin:0 0 30px 0; padding:0 0 15px 0; overflow:auto; overflow-x:scroll;}
	.scrollable table{margin:0; padding:0; white-space:nowrap;}

	.inline li{display:block; margin-bottom:10px;}
	.pushright li{margin-right:0;}

	.font-x2{font-size:1.4rem;}
	.font-x3{font-size:1.6rem;}

	#header #quickinfo li{display:block; margin-right:0;}
	
	#highlights ul li{padding:0;}
	
	.heading {font-size:20px;}
	
	#banner h3 {
		font-size: 20px;
	}
		
	#advanced_search_01 {width:100%;}
	#advanced_search_02 {width:100%; text-align:left; margin:5px 0 -5px 0}
	
	
	#search_results { text-align:center; margin:0;}
	.search_results_img, .search_results_info, .search_results_icons, .search_results_links { display:block; width:100%}
	.search_results_img, .search_results_info, .search_results_icons { margin-bottom:10px;}
	.search_results_img { margin-top:-5px;}
	
	.search_results_icons div { display:inline-block;}
		
	
	#highlights .one_quarter {width:48.45%}
	.highlights_image_h img {min-height:240px;}
	.highlights_image_h {max-height:240px;}
	.highlights_image_v img {min-height:180px;}
	.highlights_image_v {max-height:180px; }
	.highlights_text {}
	.highlights_text h2 {font-size:22px;}
	.highlights_text p {}
		
	#trip_details {
	}
			
	#trip_details .trip_details_l {
		display:block;
		width:100%;
		margin-left:-12px;
	}
	
	#trip_details .trip_details_l1 {
		display:block;
		width:100%;
		margin:-10px 0 0 0;
		padding:0;
	}
	
	#trip_details .trip_details_l1 ul{
		margin:0;
		padding:0;
	}
	
	#trip_details .trip_details_l2 {
		display:block;
		width:100%;
		border:none;
		margin-bottom:-30px;
	}

	#trip_details .trip_details_l2 div{
		display: inline-block;
		margin:-20px 5px 10px 5px;
	}
	
	#trip_details .trip_details_r {
		display:block;
		width:100%;
		margin-top:0;
		padding-top:0;
		margin-left:-12px;
	}

	#trip_details .trip_details_rt {
		display:block;
		width:100%;
		margin-left:-12px;
	}

	#trip_details .trip_details_rt li{
		display: inline-block;
		margin:0 10px;
	}

	#trip_details .trip_details_rb {
		display:block;
		width:100%;
		margin-top:0;
		padding-top:0;
		margin-left:-12px;
	}
	
	#trip_details .trip_details_rb li{
		display: inline-block;
		margin:0 10px 20px 0;
	}
	

	#trip_details .trip_details_icon{
		width:100%;
		height: auto;
		text-align:center;
		margin:0;
		padding:7px 0;
		border-bottom: 1px solid #FFF;
		text-align: left;
	}
	
	.trip_button  {
		display: block;
		width: 100%;
		margin:0 5px;
		padding-top:11px;
		margin-top:5px;
		margin-left:-12px;
	}
	
	#trip_photos .img_thumb img{
		width:125px;
	}
	
	#trip_top_title {
	  top:46%;
	  font-size:34px;
	}
	
	.history img {max-width:160px;}
	
	.name_logo img {max-width:160px;}
	
	.cronology img {max-width:260px;}
	
	.mission img {float: inherit; max-width:98%; margin-bottom:10px;}
	
	#trip_calendar td{ display:inline-block; font-size:12px; border-right: solid 1px #CCCCCC; padding:0 10px; margin:5px 0; }

	#trip_calendar .reservation{ width:100%; text-align:right; border-right: none;}
				
}

@media screen and (max-width:450px){

	.navbar .btn-navbar {margin-top:-78px !important;}

	
	#si_top ul { text-align:left; margin:3px 0 0 0}
		
	.nav-collapse.collapse { margin-top:-90px !important;}

	#insta .heading, #home_map .heading { font-size:20px}
	
	#search {width:90%; top:7px; margin-bottom:17px}
	
	#search input[type=text]{width:60%; overflow:hidden; margin:0; padding:0; height: 1.3em; border:0; font-size:15px; box-shadow: none;}
	
	#search_buttons{ margin-top:-4px;}
	
	#advanced_search {width:90%; position: inherit; margin-top:-46px;margin-bottom:10px}
	
	#page_content {
	  font-size:13px;
	}
	
	#price_table td{
	  font-size:12px;
	  min-width:100px;
	}

	#show_hide_tabs{
	  border-top:1px dashed #00a0fe;
	  border-bottom:none;
	}
	
	#show_hide_tabs li {
	  border-bottom:1px dashed #00a0fe;
	  padding: 7px 10px 10px 0;
	}
	
	
	.my_ppl_section {
		font-size:12px;
	}

	.bill td{
		font-size:11px !important;
	}
	
	.documentation td{
		display:inline-block;
	}	
	
	
	#reserva {
		font-size:13px;
	}
	
	.reservation_data .second input[type=text]{
		margin:0 0 5px 0;
	}
	
	.reservation_data input[type=submit]{
		width:100% !important;
		margin-top:15px !important;
	}
	
	.reservation_data ul{
		margin-bottom:-35px !important;
	}
	
	#trip_related {
	}

	.trip_related_item {
		margin-left:2%;
	}
	
	#trip_photos .img_thumb img{
		width:110px;
	}

	.testimonials article{padding-left:0;}
	.testimonials article img{position:relative; top:inherit; left:inherit; margin-bottom:20px;}
	
	#banner h3 {
		top: 48px;
		font-size: 16px;
	}

	#banner {
		margin-bottom:50px;
	}
	
	#advanced_search_01 {font-size:9px;}
	#advanced_search_02 {font-size:9px;}
	#advanced_search_03 {width:100%;}
	#advanced_search_04 {width:100%;}
	
	#highlights .one_quarter {width:47.36%}
	.highlights_image_h img {min-height:160px;}
	.highlights_image_h {max-height:160px;}
	.highlights_image_v img {min-height:120px;}
	.highlights_image_v {max-height:120px; }
	.highlights_text {}
	.highlights_text h2 {font-size:16px;}
	.highlights_text p {font-size:10px;}
	
	#contacts ul {font-size:.8rem;}
	#contacts ul li{ padding:0;}
	
	#breadcrumbs ul li {font-size: 14px;}
	
	#breadcrumbs ul li+li:before {
	  padding: 0px;
	}
	
	#trip_details {
	}
	
	#trip_details .trip_details_l2{
		margin-top:30px;
	}

	#trip_details .trip_details_r{
		margin-left:0px;
	}

	#trip_details .trip_details_rt p{
		line-height:200%;
	}
	
	#trip_details .trip_details_rb li{
		display: block;
		margin:0 0 10px 0;
	}

	.trip_buttons  {
		width: 80%;
		margin:20px 10% 25px 10%;
	}
	
	.trip_button  {
		width: 100%;
	}
	
	#trip_top_title {
	  top:42%;
	  font-size:22px;
	}
	
	#trip_related{
	  padding:15px 5% 0 5%;
	}
	
	#show_hide_tabs li{
		display:block;
		width:100%;
		text-align:center;
		font-size:16px !important;
		margin:0 !important;
	}
	
	#trip_tourleader img{
		margin:0 30px 0 0;
	}
	
	.history img { display: none;}
	
	.name_logo img {float: inherit; max-width:98%;}
	
	.cronology img {float: inherit; max-width:98%; margin-bottom:10px;}

	.fnac img {display:block; float:inherit !important;}

	.videos iframe{
		float:inherit;
		width:100%;
	}
	
	#newsletters form{
		margin-left:10%;
	}

	#newsletters input[type=text]{
		width:80%;
	}
	
}