@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 400;
  font-style: normal;
  src: url('../fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.eot');
  src: url('../fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.eot#iefix') format('embedded-opentype'),
       local('Roboto Condensed'),
       local('Roboto-Condensed-regular'),
       url('../fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.woff') format('woff2'),
       url('../fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.woff') format('woff'),
       url('../fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.ttf') format('truetype'),
       url('../fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.svg') format('svg');
}
@font-face {
	font-family: 'aurulent-bold';
	src: url('../fonts/aurulent_bold/AurulentSans-Bold.eot');
	src: url('../fonts/aurulent_bold/AurulentSans-Bold.eot#iefix') format('embedded-opentype'),
		 url('../fonts/aurulent_bold/AurulentSans-Bold.ttf') format('truetype'),
		 url('../fonts/aurulent_bold/AurulentSans-Bold.svg') format('svg');
}
@font-face {
	font-family: 'aurulent-regular';
	src: url('../fonts/aurulent_regular/AurulentSans-Regular.eot');
	src: url('../fonts/aurulent_regular/AurulentSans-Regular.eot#iefix') format('embedded-opentype'),
		 url('../fonts/aurulent_regular/AurulentSans-Regular.ttf') format('truetype'),
		 url('../fonts/aurulent_regular/AurulentSans-Regular.svg') format('svg');
}
@font-face {
	font-family: 'flexslider-icon';
	src: url('../fonts/flexslider-icon.eot');
	src: url('../fonts/flexslider-icon.eot#iefix') format('embedded-opentype'), url('../fonts/flexslider-icon.woff') format('woff'), url('../fonts/flexslider-icon.ttf') format('truetype'), url('../fonts/flexslider-icon.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'PT Serif Caption';
  font-weight: 400;
  font-style: normal;
  src: url('../fonts/PT-Serif-Caption-regular/PT-Serif-Caption-regular.eot');
  src: url('../fonts/PT-Serif-Caption-regular/PT-Serif-Caption-regular.eot#iefix') format('embedded-opentype'),
       local('PT Serif Caption'),
       local('PT-Serif-Caption-regular'),
       url('../fonts/PT-Serif-Caption-regular/PT-Serif-Caption-regular.woff') format('woff2'),
       url('../fonts/PT-Serif-Caption-regular/PT-Serif-Caption-regular.woff') format('woff'),
       url('../fonts/PT-Serif-Caption-regular/PT-Serif-Caption-regular.ttf') format('truetype'),
       url('../fonts/PT-Serif-Caption-regular/PT-Serif-Caption-regular.svg') format('svg');
}

/*----- Reset Tags -----*/
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	list-style: none;
	list-style-image: none;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6, strong, th, b {
	font-family:'aurulent-bold',Arial,sans-serif;
	font-weight:normal;
}

/* -- 1. 960 - Full Width (Main Grid Layout) -- */
.container #slider, 
.container .main-wrap, 
.container .footer-wrap, 
.container .post-footer-wrap, 
.container .main-wrap, 
.container .ei-slider, 
.container .main-ifr						{ width: 1129px; }

/* -- Grid -- */
.container .oneHalf							{ float: left; width: 550px; margin-right: 26px; }
.container .oneThird						{ float: left; width: 361px; margin-right: 22px; }
.container .twoThirds						{ float: left; width: 745px; margin-right: 25px; }
.container .oneFourth						{ float: left; width: 264px; margin-right: 24px; }
.container .threeFourths					{ float: left; width: 669px; margin-right: 24px; }
.container .oneFifth						{ float: left; width: 208px; margin-right: 22px; }
.container .twoFifths						{ float: left; width: 330px; margin-right: 25px; }
.container .threeFifths						{ float: left; width: 542px; margin-right: 25px; }
.container .last							{ margin-right: 0 !important; padding: 0 !important; }

@media only screen and (max-width: 1276px) {
	/* -- Grid -- */
	.container .oneHalf						{ width: 485px;}
	.container .oneThird					{ width: 317px;}
	.container .oneFourth					{ width: 231px;}
	.container .oneFifth					{ width: 182px;}
	.container .twoThirds					{ width: 660px;}
}

/* -- 2. 768 - Tablet (Portrait) -- */

@media only screen and (min-width: 768px) and (max-width: 999px) {

	/*.container								{ width: 753px !important; margin-top: 0 !important; margin-bottom: 0 !important; padding: 0; } */
	.container .main-wrap, 
	.container .footer-wrap, 
	.container .post-footer-wrap, 
	.container .ei-slider, 
	.container .nivo-caption h4 			{ font: 25px/1em 'TitilliumText22LRegular', Arial, sans-serif; }
	.container .blog-post					{ width: 100%; margin-right: 0 !important; }
	.container .post						{ width: 94%; margin-right: 0 !important; }
	.container .imageBlog					{ width: 415px; }
	.container .sidebar						{ display: none !important; }
	/*index key features*/
	.container .bullet12 li					{ font-size:16px; background-size:18px 14px;}
	.container .promo-box h3				{ font-size:18px; }/*fin index key features*/

	/* -- Grid -- */
	.container .oneHalf						{ float: left; width: 350px; margin-right: 22px; }
	.container .oneThird					{ float: left; width: 229px; margin-right: 18px; }
	.container .twoThirds					{ float: left; width: 466px; margin-right: 23px; }
	.container .oneFourth					{ float: left; width: 164px; margin-right: 22px; }
	.container .threeFourths				{ float: left; width: 525px; margin-right: 22px; }
	.container .oneFifth					{ float: left; width: 128px; margin-right: 20px; }
	.container .twoFifths					{ float: left; width: 275px; margin-right: 22px; }
	.container .threeFifths					{ float: left; width: 424px; margin-right: 23px; }
	.container .last						{ margin-right: 0; }
	.container .features					{ float: left; width: 173px; margin-right: 10px; }
}

/* -- 3. 320 - Mobile (Portrait) -- */

@media only screen and (max-width: 767px) {

	.wrap, 
	.container								{ width: 100% !important; margin-top: 0 !important; margin-bottom: 0 !important; padding: 0; }
	.container .main-wrap, 
	.container .footer-wrap, 
	.container .post-footer-wrap 			{ width: 94%; }
	
	.container #slider,
	.container .sidebar						{ display: none !important; }
	
	/*index key features*/
	.container .bullet12 li					{ font-size:16px; background-size:18px 14px;}
	.container .promo-box h3					{ font-size:16px; }/*fin index key features*/
	
	/*promos key features*/
	.container .header-promo .bullet2 		{ display:none;}
	.container .promoTable table td			{ font-size:13px;}
	.container .promoTable table th			{ font-size:13px;}
	.container .mid-promo  h3 { text-align:center; margin-right: 0; margin-right:30%; margin-left:30%; }
	
	/* -- Grid -- */
	.container .fullWidth,					
	.container .oneHalf,						
	.container .oneThird,					
	.container .twoThirds,					
	.container .oneFourth,					
	.container .threeFourths,				
	.container .twoFifths,
	.container .threeFifths,	 
	.container .columns						{ width: 100% !important; margin: 0 auto; float:none; clear:both; }
	.container .last						{ margin-right: 0; }
	.container .oneFifth					{ float: left; width: 30%; margin-right: 3%; }
	
	.container .phone						{ float: left !important; }		
	.container .nivo-caption h4 			{ font: 19px/1em 'TitilliumText22LRegular', Arial, sans-serif; }
	.container .nivo-caption p 				{ font: 12px/1em 'TitilliumText22LRegular', Arial, sans-serif; }
	.container .nivo-caption span			{ font: 12px/1em 'TitilliumText22LRegular', Arial, sans-serif; }
	.container .blog-post,
	.container .imageBlog,
	.container .textBlog					{ width: 100%; margin-right: 0 !important; }
	.container .post						{ width: 85%; margin-right: 0 !important; }
	.container .pages,
	.container .blog-post,
	.container .post						{ margin-bottom: 20px; }
	.container .textBlogdetails p			{ width: 100%; clear: both; display: block; padding-top: 20px; }
	.container .promo-box					{ text-align: center; margin: 0 auto; }
	
	
	/* Offsets */
	.container .fullWidth:before,
	.container .fullWidth:after, 			
	.container .oneHalf:before,
	.container .oneHalf:after,
	.container .oneThird:before,					
	.container .oneThird:after,					
	.container .twoThirds:before,
	.container .twoThirds:after,
	.container .oneFourth:before,					
	.container .oneFourth:after,
	.container .threeFourths:before,				
	.container .threeFourths:after,
	.container .oneFifth:before,			
	.container .oneFifth:after,	
	.container .twoFifths:before,				
	.container .twoFifths:after,
	.container .oneThird:before,
	.container .oneThird:after				{content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 10px; }
	
	/*.clear, .clear20, .clear30, .clear40	{ height: 0 !important; }*/
	/*features*/
	.container .features		{ float: none; width:100%; margin-right: 2px; min-height:125px; margin-bottom: 7px;}
	.container .features img	{ padding-left:3px;}
	.container .features h2{ text-align: left; font-size:18px; }
	.container .centrar-img{ text-align: left; }
	.container .feat-img { text-align:left; width: 100px; float:left; margin-left:15px;}
	.container .items { float:left; padding-top:7px; }
	.container .bullet6 li{ font-size: 12px;}
/* -- 4. 480 - Mobile (Landscape) -- */
}
@media only screen and (min-width: 360px) and (max-width: 767px) {
	.container .main-wrap, 
	.container .footer-wrap, 
	.container .post-footer-wrap			{ width: 94% !important; }
	
	.container .post						{ width: 90%; margin-right: 0 !important; }
	.container .pages						{ margin-bottom: 20px; }
	
	/* -- Grid -- */
	.container .fullWidth,					
	.container .oneHalf,						
	.container .oneThird,					
	.container .twoThirds,					
	.container .oneFourth,					
	.container .threeFourths,									
	.container .twoFifths,
	.container .threeFifths					{ width: 100%; }
	.container .last						{ margin-right: auto !important; }
	.container .promo-box					{ text-align: center; margin: 0 auto; }
}


/*----- Reset Tags -----*/


body{
	height: 100%;
	width: 100%;
	margin: 0;
	font-family: 'aurulent-regular', Helvetica, sans-serif;
}
a{
	color: #333333;
	text-decoration: underline;
}
a:hover{
	color: #0b3a7a;
}
a.btn-miniform{
	font-weight:bold;
	display:block;
	color:#FFF;
	padding:9px;
	text-decoration:none;
	width:50px;
	text-align:center;
	font-size:13px !important;
	float:right;
	margin-top:2px;
}
a.depadates{
	padding-left:5px;
	padding-right:5px;
	padding-bottom:3px;
	background-color:#666;
	border-radius: 3px;
	color:#FFF;
	display:inline-block;
	margin-left:5px;
	font-size:14px;
}
a.depadates:hover{
	background-color:#333;
}
a.foto-tour{
	display:block;
	width:250px;
	float:left;
	margin-right:20px;
}
a.logo{
	padding-top: 10px;
	display:block;
	float: left;
	text-indent: -9999;
	width:175px;
	overflow:hidden;
}
a.logo-royal{
	display:block;
	float: left;
	width:221px;
	overflow:hidden;
}
a.logo img, a.logo-royal img{
	border:0px;
}
a.orange.medium{
	float:right;
}
a.orange.small{
	font-size:12px;
	padding:5px !important;
}
a.orange, .subButton{
	font: 16px/1em 'aurulent-bold',Arial,sans-serif;
    padding: 10px 20px !important;
	text-decoration:none;
}
a.triangle-left, a.triangle-right {
	width: 0;
	height: 0;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	font-size:1px;
	-webkit-text-size-adjust:none;
	margin-top:2px;
	display:block;
	position:relative;
}
a.triangle-right b{
	display:block;
	font-size:12px;
	left:-26px;
	font-style:italic;
	top:-9px;
	position:absolute;
}
a.triangle-left span, a.triangle-right span{
	display:block;
	font-size:9px;
	color:#333;
	left:-8px;
	bottom:-18px;
	position:absolute;
}
a.triangle-left {
	border-right: 28px solid #aaa;
	float:left;
	margin-right:10px;
}
a.triangle-left:hover {
	border-right: 28px solid #999;
}
a.triangle-right {
	float:right;
	margin-left:10px;
}
a#close{
	position:absolute;
	right:-55px;
	top:0px;
	display:block;
	width:34px;
	height:34px;
	opacity:0.7;
}
a#close img{
	border:0px;
}
a#close:hover{
	opacity:1;
}
input, textarea, select {
	font:11px 'aurulent-regular', Helvetica, sans-serif;
	vertical-align:middle;
	outline:none;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
	text-decoration: none;
}
h1 {
	font: 34px/1.2em 'aurulent-bold', Arial, sans-serif;
}
h2 {
	font: 23px/1.2em 'aurulent-bold', Arial, sans-serif;
}
h3 {
	font: 16px/1.2em 'aurulent-bold', Arial, sans-serif;
}
h3.sublink{
	color:#FFF !important; font-size:18px !important; margin-top:0px !important; padding-top:20px !important
}
h22 {
	font: 18px/1.2em 'aurulent-bold', Arial, sans-serif;
}

h4 {
	font: 16px/1.2em 'aurulent-bold', Arial, sans-serif;
}
h5 {
	font: 14px/1.2em 'aurulent-bold', Arial, sans-serif;
}
h6 {
	font: 12px/1.2em 'aurulent-bold', Arial, sans-serif;
}
h7 {
	font: 10px/1.2em 'aurulent-bold', Arial, sans-serif;
}

hr {
    border: 0;
    height: 1px;
    background: #999;
    background-image: linear-gradient(to right, #ccc, #999, #ccc);
	clear:both;
}
.fl{
	float: left !important;
}
iframe.FormRS{
	width: 700px;
	height: 970px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-left: 5px;
	border: none;
	clear: both;
}
img.new{
	position:absolute;
	right:0px;
	top:0px;
	width:68px !important;
	height:50px !important;
}
img.fl{
	float: left;
	padding: 0 10px 5px 0;
}
img.responsive, table.deckplans td.deckgraph img, a.foto-tour img{
	width:100%;
	height:auto;
	border:0px;
}
.fr{
	float: right !important;
}
img.fr{
	float: right;
	padding: 0 10px 0 5px;
}
input#Arrival_Date, input#Departure_Date{
	background:#FFF url(../images/icons/mf-calendar.png) 5px 5px no-repeat;
	border:1px solid #bbb;
	text-indent:25px;
}
p{
	line-height: 1.5em;
	font-size: 14px;
	color: #394b5f;
	margin-bottom:15px;
}
p.bigger{
	font-size: 16px;
}
p.mainintro{
	font-size:22px !important;
	font-family: 'PT Serif Caption';
	color: #000;
	line-height:1.3em !important;
}
ul.bullet10 li, ul.bullet9 li{
	color:#FFF;
	white-space:nowrap;
	margin-bottom:15px;
}
ul.include li{
	list-style-image: url(../images/tick.png);
	list-style-position: inside;
	padding: 20px 5px 0px 10px;
}
ul.noinclude li{
	list-style-image: url(../images/cross.png);
	list-style-position: inside;
	padding: 20px 5px 0px 10px;
}
ul.include li ul, ul.noinclude li ul{
	margin-bottom:0px;
	margin-left:10px;
	margin-top:5px;
}
ul.include li ul li, ul.noinclude li ul li{
	list-style-type:square;
	list-style-image:none;
	padding-bottom:3px;
	padding-top:3px;
	
}
table.basicTable{
	width:	100%;
	text-align:	left;
	border:	1px solid #e4e4e4;
	background: #f7f7f7;
	color: #999;
	margin-bottom:20px;
	border-collapse:collapse;
}
table.basicTable td.strong{
	font-size:18px;
}
table.basicTable td.title{
	text-align: center;
	padding-bottom: 10px !important;
	font: 21px/27px 'aurulent-bold', Arial, sans-serif;
	color: #394b5f;
	line-height: 40px;
}
table.basicTable td th{
	vertical-align: middle;
}
table.basicTable td{
	padding: 12px;
	text-align: left;
	border: 1px dotted #e4e4e4;
	color: #394b5f;
}
table.basicTable th{
	padding: 15px;
	text-align: center;
	font-weight: normal;
	color:#FFF;
}
table.basicTable tbody{
	font-size: 14px;
}
table.basicTable tbody .odd{
	background-color: #dae4ee;
}
table.basicTable tbody .even{
	background-color: #E8F1F9;
}
table.basicTable thead{
	border-bottom: 1px solid #dedede;
	font-size: 16px;
}
table.basicTable tfoot{
	border-top:	1px solid #dedede;
	font-size: 13px;
	font-style: italic;
}
table.contact{
	width:70%;
	margin-left:0px;
	background-color:#eee;
	border:5px solid #eee;
	margin-top:2px;
	text-align:center;
	color:#333 !important;
}
table.contact p{
	color:#333 !important;
}
table.contact td{
	padding:20px;
}
table.contact span{
	white-space:nowrap;
}
table.contact td input[type="text"]{
	width:50%;
}
table.contact tr.contactInfo td input[type="text"], table.contact td textarea{
	width:90%;
}
table.contact tr.contactInfo td{
	padding-bottom:10px !important;
	padding-top:10px !important;
	vertical-align: middle;
}
table.contact tr.contactInfo td h3{
	text-align:right;
}
table.contact tr.contactInfo td input[type="text"]{
	float:left;
}
table.contact td input{
	padding:8px;
	font-size:15px;
}
table.contact th{
	text-align:left;
	color:#FFF;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:18px;
}
table.contact th img{
	float:left;
	margin-right:10px;
}
table.deckplans{
	clear:both;
	width:100%;
}
table.deckplans td{
	vertical-align:top;
}
table.deckplans td.deckgraph{
	width:67%;
}
table.deckplans td.deckgraph > div{
	position:relative;
}
table.deckplans td.deckgraph a{
	position:absolute;
	width:10px;
	height:10px;
	border-radius:5px;
	background-color:#555;
	display:block;
	z-index:20;
	opacity:0;
}
table.deckplans td.deckpics{
	text-align:right;
	width:33%;
}
table.deckplans td.deckpics img{
	width:170px;
	height:110px;
	margin-left:5px;
	margin-bottom:5px;
}
table.deckplans td.deckgraph a, table.deckplans td.deckgraph img, table.deckplans td.deckpics img, .featured a img, .featured2 a img, #svgContainer path{
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   border:0px;
}
table.specTable {
	width: 100%;
	text-align: left;
	border: 1px solid #FFF;
	background: #ececec none repeat scroll 0 0;
	background: #ffffff;
}
table.specTable th, table.specTable td{
	text-align: left;
	vertical-align: middle;
	padding: 10px;
	font-weight:normal;
}
table.specTable th{
	font-family:'aurulent-bold', arial, sans;
	color: #FFF;
	font-size:15px;
	width:20%;
}
table.specTable td{
	color: #5c4b42;
	background: #ececec none repeat scroll 0 0;
}
table.specTable td.title{
	padding: 10px;
}
table.specTable td.title h2{
	color: #FFFFFF;
}
table.specTable li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
	padding: 0px 0px 10px 0px;
}
table.specTable tbody{
	font-size: 14px;
}
table.specTable tbody .odd{
	background-color: #dae4ee;
}
table.specTable tbody .even{
	background-color: #E8F1F9;
}
td.importnotes p{
	padding-left:20px;
	background:url(../images/icons/finger-sm.png) no-repeat left top;
	margin:0px;
}
td.day{
	vertical-align:top;
	white-space:nowrap;
	font-weight:bold;
	border-right:1px solid #FFF;
	color:#333;
}
tr.pink-errors{
	display:none;
	background-color:#f79eb9;
}
#codigo-elabor {
	font-size: 7px;
	text-align: right;
	clear: both;
}
#details, #features{
	position:absolute;
	bottom:0px;
	z-index:30;
	height:150px;
	display:none;
}
#details{
	width:66.5%;
	left:0px;
	background:url(../images/white60pix.png);
	padding-top:15px;
}
#details h1{
	font-family: 'PT Serif Caption';
	font-weight:normal;
	font-size:30px;
	margin-bottom:12px;
	margin-top:0px;
	padding-top:0px;
}
#details p{
  font-size:18px;
  color:#333;
}
#details > div{
	padding-left:40px;
	padding-right:20px;
	float:none;
	margin-left:0px;
}
#details > div span{
	padding-right:16px;
	margin-right:16px;
	border-right: 1px solid #1e383f;
	float:left;
	margin-top:5px;
	text-align:right !important;
	font-size:20px;
	color:#666;
	font-weight:bold;
}
#details > div span img{
	clear:both;
	display:block;
	margin-bottom:10px;
	float:none !important;
	width:auto;
	height:auto;
	margin-left:auto;
	margin-right:0px;
	margin-top:5px;
}
#features{
	width:33.5%;
	right:0px;
	padding-top:15px;
}
#features p{
	background:url(../images/icons/white-check2.png) no-repeat left;
	text-indent:25px;
	margin-left:25px;
	color:#FFF;
	font-size:16px;
	font-weight:normal;
	font-family: 'aurulent-bold';
	margin-bottom:3px;
	padding:0px;
}
#features a{
	display:block;
	width:100%;
	color:#FFF;
	font-size:32px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding-top:8px;
	padding-bottom:8px;
	position:absolute;
	bottom:0px;
	text-decoration:none;
}
#features a:hover{
	background-color:#333;
}
#features a span.from, #features a span.numdays, #features a span.price{
	display:inline-block;
	vertical-align:top;
}
#features a span.from{
	font-size:15px;
	padding-bottom:20px;
	padding-left:50px;
	padding-right:5px;
}
#features a span.numdays{
	font-size:12px;
	color:#969696;
	margin-left:5px;
	width:74px;
	padding-top:5px;
}
#footer{
	width: 100%;
	margin: 0;
	padding: 0;
}
#footer h4, #footer h2 {
	color: #ececec !important;
	text-shadow: 0 1px 0 #0e0e0e;
}
#footer .title{
	width: 100%;
	display: table-cell;
	vertical-align:	middle;
	padding-bottom:	13px;
	padding-left: 3px;
	color: #cecece;
	text-transform: uppercase;
	display: block;
}
#footer a{
	text-decoration: none;
	color: #ececec;
	text-shadow: 0 1px 0 #0e0e0e;
}
#footer a:hover{
	text-decoration: none;
	color: #ddd;
}
#footer p{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #ececec;
	text-shadow: 0 1px 0 #0e0e0e;
	line-height: 1.5em;
}
#footer .bullet9 li p {
	line-height: 2;
}
#footer .bullet10 li p {
	line-height: 2;
}
#header{
	min-height: 80px;
}
#product-drp{
	background: url(../images/black80pix.png);
	position:absolute;
	width:100%;
	height:3000px;
	top:113px;
	z-index:9999;
	display:none;
}
#pt1 input{
	width:238px;
	background-image:url(../images/icons/mf-calendar.png);
}
#pt2{
	padding-left:12px;
}
#pt2 input{
	background-image:url(../images/icons/mf-travelers.png);
}
#pt3{
	padding-left:10px;
}
#pt3 input{
	background-image:url(../images/icons/mf-name.png);
}
#pt4{
	padding-left:8px;
}
#pt4 input{
	width:166px;
	background-image:url(../images/icons/mf-email.png);
}
#shadow{
	max-width:none !important;
	z-index:0;
	position:absolute;
	border-radius:0px;
	margin:0px;
	overflow:hidden;
	max-height:622px;
	top:0px
}
#shadow img{
	filter:blur(20px);-webkit-filter:blur(20px);-moz-filter:blur(20px);-o-filter: blur(20px);-ms-filter: blur(20px);opacity:.5;filter: alpha(opacity=50);width:110%;margin-left:-40px;margin-top:-60px;
}

#svgContainer { 
	z-index:-10;
	position:absolute;
}
#svgContainer path{ 
	opacity:0;
	stroke:#555;
	fill:none;
}
#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:60px;
	right:10px;
	overflow:hidden;
	width:40px;
	height:42px;
	border:none;
	text-indent:100%;
	background:url(../images/totop.png) no-repeat left top;
	z-index: 9999;
}
#toTopHover {
	background:url(../images/totop.png) no-repeat left -42px;
	width:40px;
	height:42px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}
#toTop:active, #toTop:focus {
	outline:none;
}
.about {
	float:right;
	width:30%;
	padding-left:20px;
	border-left:1px #999 dashed;
}
.about p{
	font-size:14px !important;
}
iframe.DisponibilidadSys {
	width: 668px;
	height: 760px; /*678px*/
	padding: 0px;
	border: none;
	clear: both;
}
.avail-note{
	clear:both;
	margin-top:20px;
	border:1px solid #999;
	padding:15px;
	font-size:14px;
}
.availabilityBox {
	display: block;
	width: 670px;
	margin: 0px auto;
	padding:10px 0px;
	clear: both;
}
.bullet{
	margin:0;
	padding:0;
	list-style-type:none;
}	
.bullet li{
	background: transparent url(https://galaven-cruise.com/images/icons/bullet.png) no-repeat;
	background-position:0 3px;
	margin:0;
	padding:0 0 8px 20px;
	list-style-type:none;
	font-size: 12px;
	color: #909090;
}
.bullet2 li{
	background: transparent url(../images/tick.png) no-repeat;
	background-position:0 1px;
	margin:0;
	padding:0 0 8px 20px;
	list-style-type:none;
	font-size: 12px;
	color: #909090;
}
.bullet3 li{
	background: transparent url(../images/icons/arrow02.png) no-repeat;
	background-position:0 3px;
	margin:0;
	padding:0 0 8px 15px;
	list-style-type:none;
	font-size: 12px;
	color: #909090;
}
.bullet4 li{
	background: transparent url(../images/icons/arrow-gray.png) no-repeat;
	background-position: 3px 3px;
	margin:0;
	padding:0 0 8px 15px;
	list-style-type:none;
	font-size: 12px;
	color: #909090;
}
.bullet5 li{
	background: transparent url(../images/icons/bullet_go.png) no-repeat;
	background-position:-3px -1px;
	margin:0;
	padding:0 0 8px 15px;
	list-style-type:none;
	font-size: 12px;
	color: #909090;
}
.bullet6 li{
	background: transparent url(../images/icons/arrow02.png) no-repeat;
	background-position: 3px 3px;
	margin:0;
	padding:0 0 8px 15px;
	list-style-type:none;
	font-size: 12px;
	color: #FFF;
}
.bullet7 li{
	background: transparent url(../images/flags-new/usa.png) no-repeat;
	background-position: 3px 3px;
	margin: 0;
	padding: 8px 12px 8px 45px;
	list-style-type: none;
	font-size: 20px;
	float: left;
}
.bullet8 li{
	background: transparent url(../images/flags-new/ecuador.png) no-repeat;
	background-position: 3px 3px;
	margin: 0;
	padding: 8px 0 8px 45px;
	list-style-type: none;
	font-size: 20px;
	float: left;
}

.bullet9 li, .bullet10 li, .bullet11 li{
	font-size: 20px;
	color: #7d7d7d;
}
.bullet9 li, li.usanum{
	background: transparent url(../images/flags-new/thumbs/usa.png) no-repeat;
	background-position: 0px 10px;
	margin: 0;
	padding: 5px 0px 0px 29px;
	list-style-type: none;
}
.bullet10 li, li.ecunum{
	background: transparent url(../images/flags-new/thumbs/ecuador.png) no-repeat;
	background-position: 0px 10px;
	margin: 0;
	padding: 5px 0px 0px 29px;
	list-style-type: none;
}
.bullet11 li, li.mailli{
	background: transparent url(../images/flags-new/thumbs/mail.jpg) no-repeat;
	background-position: 0px 10px;
	margin: 0;
	padding: 5px 0px 0px 29px;
	list-style-type: none;
}
.bullet12 li{
	background: transparent url(../images/success.png) no-repeat;
	background-position: 0 2px;
	margin: 0;
	padding: 0 0 0 29px;
	list-style-type: none;
	font-size: 17px;
	color: #595958;
	float: left;
}
.bullet13 li{
	background: transparent url(../images/flags-new/thumbs/mail-yellow.png) no-repeat;
	background-position: 0px 10px;
	margin:0;
	padding:5px 0px 0px 29px;
	list-style-type:none;
	font-size: 12px;
	color: #FFF;
	line-height:2;
}
.call, .cat {
	margin-top:15px;
}
.call {
	float: right;
	background: url(../images/flags-new/thumbs/usa.png) no-repeat 0px 5px;
	padding: 0px 0px 0px 29px;
	list-style-type: none;
	color: #fff !important;
	font-size:20px !important;
}
.cat{
	float: left;
	text-align: left;
	display: block;
	color: #333333;
	font-size: 12px;
}
.cat h2{
	color: #ffffff;
	font-size:25px;
}
.cat ul{
	margin-left: -5px;
	margin-top: 3px;
}
.cat li {
	float: left;
	display: block;
	padding: 0 5px 0 5px;
	color: #fff;
}
.cat li a{
	color: #fff;
}
.cat li a:hover{
	text-decoration: underline;
}
.errors{
	padding-left:15px;
}
.errors span{
	font-size:12px;
	font-weight:bold;
	color:#900;
}


.featured, .featured2 {
	overflow:hidden;
	margin-bottom:10px;
}
.featured {
	padding-bottom:4px;
	padding-left:2px;
    background-size: 6px 6px;
	background-image: -webkit-repeating-linear-gradient(315deg, #95c8e3 0%, #95c8e3 8%, #f5f5f5 8%, #f5f5f5 42%, #95c8e3 42%, #95c8e3 58%, #f5f5f5 58%, #f5f5f5 92%, #95c8e3 92%, #95c8e3 100%);
    background-image: repeating-linear-gradient(135deg, #95c8e3 0%, #95c8e3 8%, #f5f5f5 8%, #f5f5f5 42%, #95c8e3 42%, #95c8e3 58%, #f5f5f5 58%, #f5f5f5 92%, #95c8e3 92%, #95c8e3 100%);
}
.featured a, .featured2 a{
	margin-left: 2px;
	margin-top: 4px;
	text-decoration:none;
	cursor:pointer;
	display:block;
	float:left;
}
.featured a{
	background-color:#fff;
	width:33.33333%;
	width:calc((100% / 3)  - 5px);
	margin-right: 2px;
}
.featured2 a{
	width:32%;
	margin-right:10px;
	box-shadow: 0px 0px 2px #ccc;
	margin-bottom:40px;
}
.featured a h3, .featured2 a h3{
	padding-bottom:20px;
	text-align:center;
	background-color:#FFF;
	font-family: 'PT Serif Caption';
	font-weight:normal;
}
.featured a h3{
	font-size:20px;
}
.featured2 a h3{
	font-size:16px;
	color:#000;
	margin-top:0px;
	padding-top:16px;
}
.featured2 a h3 span{
	font-size:13px;
	color:#999;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.featured a img, .featured2 a img{
	height:auto;
	width:100%;
	opacity: 1;
    border:0px;
}
.featured a img{
    border:0px;
}
.featured2 a img{
	border:4px solid #FFF !important;
	width:96.5%;
	margin-bottom:-4px;
}
.featured a:hover img, .featured2 a:hover img, .social a:hover img{
	opacity: 0.5;
}















.flex-container a:hover, .flex-slider a:hover {
  outline: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.flexslider {
  margin: 0;
  padding: 0;
  position:relative;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.flexslider {
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:5px;
	width:100%;
	max-width:1130px;
	background-color:#CCC;
 	background: #ffffff;
  	position: relative;
  	zoom: 1;
  	-webkit-border-radius: 4px;
  	-moz-border-radius: 4px;
  	border-radius: 4px;
  	-webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  	-moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  	-o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  	box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
.flexslider .mini-form{
	position:absolute;
	padding-top:10px;
	padding-bottom:15px;
	right:20px;
	width:320px;
	top:0px;
	background:url(../images/white60pix.png);
	z-index:30;
	overflow:hidden;
	display:none;
}
.flexslider .mini-form h3{
	font-family:'aurulent-bold';
	margin-left:15px;
	font-size:19px;
	margin-bottom:5px;
}
.flexslider .mini-form form{
	position:relative;
	display:block;
	width:1500px;
	height:38px;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
    -webkit-transition: .3s all ease;
    transition: .3s all ease
}
.flexslider .mini-form form div{
	width:290px;
	padding-left:15px;
	padding-right:15px;
}
.flexslider .mini-form form div{
	display: -moz-inline-stack;
	display:inline-block;
	vertical-align:top;
	zoom: 1;
    *display: inline;
}
.flexslider .mini-form input{
	font-size:15px;
	width:200px;
	padding-left:5px;
	padding-right:5px;
	padding-top:8px;
	padding-bottom:8px;
	text-indent:28px;
	display:inline-block;
	vertical-align:top;
	margin:0px !important;
	background-position:3px 6px;
	background-repeat:no-repeat;
	background-color:#FFF;
	border:1px solid #bbb;
	
}
.formRoyal{
	font-size:13px;
	font-weight:bold;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}
.framePricing{
	position: relative;
	border: #e3e3e3 1px solid;
	max-width: 100%;
	overflow: hidden;
	display: block;
	background: #f1f2f2;
}
.framePricing h2{
	display: block;
	padding:10px;
	text-align:center;
	font-size:18px;
	line-height:1.5em;
}
.framePricing h3, .framePricing table th{
	text-align: center;
	font-size: 19px;
	color: #ffffff;
	padding: 10px 0;
}
.framePricing h3 img, .framePricing table th img{
	margin-bottom:-3px;
	margin-right:5px;
}
.framePricing h3{
	display: block;
	border-bottom: 1px solid #dfdfdf;
	width: 100%;
}
.framePricing ul {
	margin-bottom:20px;
}
.framePricing table {
	width:100%;
	font-size: 14px;
	color: #394b5f;
	border-collapse:collapse;
	margin-bottom:15px;
}
.framePricing table td{
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
}
.framePricing li {
	padding-top: 20px;
	color: #394b5f;
	text-align: left;
	font-size: 14px;
}
.framePricing li.title{
	text-align: center;
	padding-bottom: 10px !important;
	font: 21px/27px 'aurulent-bold', Arial, sans-serif; 
	color: #333;
	line-height: 40px;
}
.framePricing li.title span{
	font-size: 13px;
	color: #707070;
}
.header-wrap, .wrap2{
	max-width:1129px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	width:100%;
}
.header-wrap{
	margin-top:70px;
}
.home-bck .mini-form{
	background:#fff;
	margin-bottom: 15px;
	margin-right: auto;
	padding-bottom: 8px;
	bottom: -15px;
	height:74px;
	width: 1130px;
	z-index: 1000;
	display:block;
}
.home-bck .mini-form div{
	width:100%;
	clear:both;
}
.home-bck .mini-form form{
	display:block;
	float:right;
	padding-top:12px;
	padding-bottom:15px;
	width:80%;
}
.home-bck .mini-form form a, .home-bck .mini-form input{
	display:inline-block;
	vertical-align:top;
}
.home-bck .mini-form input{
	font-size:14px;
	padding:15px;
	text-indent:20px;
	border:1px solid #979797;
	border-radius:3px;
	margin-right:5px;
}
.home-bck .mini-form input[name="traveldate"]{
	width:140px;
	background:url(../images/icons/mf-calendar.png) no-repeat 5px 12px;
}
.home-bck .mini-form input[name="numtravelers"]{
	width:130px;
	background:url(../images/icons/mf-travelers.png) no-repeat 5px 12px;
}
.home-bck .mini-form input[name="name"]{
	background:url(../images/icons/mf-name.png) no-repeat 5px 12px;
}
.home-bck .mini-form input[name="mail"]{
	background:url(../images/icons/mf-email.png) no-repeat 5px 12px;
}
.home-bck .mini-form input[name="name"], .home-bck .mini-form input[name="mail"]{
	width:115px;
}
.home-bck .mini-form form a{
	width:50px;
	height:24px;
	padding-top:15px;
	padding-bottom:10px;
	margin-top:1px;
	color:#ccc;
	text-decoration:none;
	text-align:center;
	border-radius:3px;
	float:none;
}
.home-bck .mini-form form a:hover{
	color:#fff;
}
.home-bck .mini-form input{
	display:inline-block;
	font-size:14px;
	padding:15px;
}
.home-bck .mini-form input[name="traveldate"],.home-bck .mini-form input[name="numtravelers"], .home-bck .mini-form input[name="name"], .home-bck .mini-form input[name="mail"]{
	width:160px;
}
.home-bck .mini-form h3{
	display:inline-block;
	font-family:Arial, Helvetica, sans-serif;
	padding-top:12px;
	padding-bottom:15px;
	font-size:21px;
	text-shadow:1px 1px 2px #FFF;
	font-weight:bold;
	font-style:italic;
	width:19%;
	text-align:right;
	float:left;
}
.home-bck{
	background-color:#f2f2f2
}
.introtext2{
	width:33.333%;
	float:right;
	margin-left:25px;
}
.introtext2 p{
	text-align:justify;
	font-size:15px;
	line-height:1.7em
}
.intro-slide{
	position:absolute;
	bottom:0px;
	right:0px;
	width:48%;
	z-index:999;
	background:url(../images/bluish60pix.png);
	padding:15px;
	display:none;
}
.intro-slide h1{
	position:static;
	text-align:left !important;
	font-family: 'PT Serif Caption';
	font-weight:normal;
}
.intro-slide p, .intro-slide a{
	color:#FFF;
}
.langs {
	float:right;
	white-space:nowrap;
	clear:right;
	margin-top:20px;
	padding-left:10px;
}
.langs a img{
	opacity:.3;
}
.langs a:hover img{
	opacity:1;
}
.langs img{
	margin-left:10px;
	border:0px;
}
.langs p{
	margin-top:-3px;
	float:left;
}
.main-menu a{
	text-decoration:none; 
	word-wrap:break-word;
	font-family:'Roboto Condensed';
}
.main-menu ul {
	list-style-type:none;
	list-style:none;
}
.main-menu {
	position:relative;
	z-index: 9999;
	float: right;
	height: 66px;
	max-width: 750px;
}
.main-menu select{
	visibility:hidden;
}
.main-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding:0px;
	float: right;
}
.main-menu ul li {
	position:relative;
	display:inline;
	float:left;
	font-size:14px;
	height:64px;
}
.main-menu ul li a, .main-menu ul li a:link{
	color:#ffffff;
	text-shadow:none;
	font-size:16px;
	display: block;
}
.main-menu ul li.active, .main-menu ul li:hover {
	border-bottom-width:2px;
	border-bottom-style:solid;
}
.main-menu ul li a span{
	display:block;
	color:#a1a1a1;
	font-size:10px;
	text-align:left;
	margin-top:3px;
	text-transform: capitalize;
	text-shadow:none;
	margin-bottom: 15px;	
}
.main-menu ul li a {
	display: inline-block;
	text-decoration:none;
	overflow:hidden;
	padding: 25px 11px 23px 11px;
}
* html .main-menu ul li a {
	display:inline-block;
}
.main-menu-wrap {
	padding-bottom: 20px;
	width: 1129px;
}
.menu-wrap {
	height: 66px;	
	border-top-width:3px;
	border-top-style:solid;
	position:fixed;
	z-index:99;
	right:0;
	left:0;
	top:0;
	width:inherit;
}
.nav {
	margin-left:auto;
	margin-right:auto;
	max-width:1203px;
	overflow:hidden;
	padding-top:20px;
	padding-right:72px;
	height:90px;
}
.nav ul{
	float:right;
	display:block;
}
.nav ul li{
	display:inline-block;
	zoom: 1;
  	*display: inline;
	margin-left:20px;
}
.nav ul li a{
	font-size:16px;
	font-family: 'Roboto Condensed';
	text-decoration:none;
	display:block;
	padding-top:8px;
	padding-bottom:3px;
	color:#6c191b;
	border-bottom:1px dotted #999999;
}
.nav ul li a img{
	float:left;
	margin-right:5px;
	margin-top:-2px;
	opacity:.5;
}
.nav ul li a:hover img, .nav ul li a.activo img{
	opacity:1;
}
.portfolio{
	clear:both;
	margin-left:auto;
	margin-right:auto;
	max-width:1150px;
	position:relative;
}
.portfolio > a{
	display:inline-block;
	width:23%;
	vertical-align:top;
	position:relative;
	text-decoration:none;
	margin-left:10px;
	margin-right:10px;
	margin-top:21px;
	font-size:15px;
	font-family:'aurulent-bold', arial, sans-serif;
}
.portfolio > a img{
	width:100%;
	height:auto;
	-webkit-transition : -webkit-filter 300ms linear;
}
.portfolio > a:hover{
	color: #069;
}
.portfolio > a span{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	position:absolute;
	bottom:4px;
	background:url(../images/white60pix.png);
	width:100%;
	width:calc(100% - 10px);
	display:block;
}
.post-footer{
	overflow:hidden;
}
.post-footer a {
	text-decoration: none;
	color: #7b7b7b !important;
	margin-left: 10px;
}
.post-footer a:hover{
	color: #aaa !important;
}
.promo-box{
	width: 100%;
	position: relative;
	padding: 10px 0;
	color: #606060;
	overflow: hidden;
	font-style: italic;
	border-bottom: 1px dashed #ccc;
	border-top: 1px dashed #ccc;
}
.promo-box p{
	text-align: center;
	font: 21px/26px 'aurulent-regular', Arial, sans-serif;
	left: 0;
	margin-left: 0;
	padding-left: 0;
}
.promo-box .bullet7, .bullet8{
	color: #394b5f;
}
.promo-box h3{
	color:#666;
}
.promo-box h2{
	color: #ce7500;
}
.promo-box .or{
	height: 27px;
	border-right: 1px solid #aaa;
	padding: 7px 0;
	margin-right: 17px;
	margin-left: 7px;
}
.promo-box .or span{
	margin-top: -8px;
	margin-right: -7px;
}
.separator{
	width: 100% !important;
	clear:both;
	min-height:40px;
	margin-top:20px;
	margin-bottom:15px;
    border-top: 1px dashed #d0d0d0;
}
.separator h2{
	float: left;
	padding: 10px;
	color: #fff;
	margin-bottom: 0px;
	margin-top:-1px;
}
.social {
	float:right;
	height:30px;
	margin-top:10px;
	border-right:1px solid #bbb;
}
.side-contact{
	float:right;
	width:25%;
	background-color:#CCC;
	padding:15px;
	color:#394b5f;
}
.side-contact p{
	color:#394b5f !important;
}
.side-contact h3{
	color:#000;
}
.side-contact ul{
	font-size:16px;
	margin-bottom:10px;
	margin-top:5px;
}
.side-contact ul li{
	padding-top:5px;
	padding-bottom:5px;
}
.slides, .slides > li, .flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.social img{
	margin-right:10px;
	border:0px;
}
.SRC_Num {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	text-align: right;
	color: #555;
	font-weight: 400;
	padding-right: 2px;
	width: 100%;
	height: auto;
	min-height: 28px;
	line-height: none;
}
.subButton{
	font-size: 22px !important;
	cursor:pointer;
	margin-top:-30px;
	margin-bottom:30px;
}
.testimonial{
	padding-left:120px;
	background:url(../images/reviews.png) no-repeat left top;
	overflow:hidden;
	min-height: 83px;
	line-height:1.1em;
	color: #fff;
	width: calc(100% - 120px) !important;
}
.testimonial p span{
	color: #555555;
}
.tipsy { 
	padding: 5px; font-size: 10px; 
	opacity: 0.8; filter: alpha(opacity=80); 
	background-repeat: no-repeat;  
}
.tipsy-inner { 
	padding: 5px 8px 4px 8px; 
	background-color: black; 
	color: white; 
	max-width: 200px; 
	text-align: center; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px; 
}
.tour-block{
	clear:both;
	overflow:hidden;
	margin-top:20px;
	padding-top:20px;
}
.tour-block p{
	font-size:15px;
}
.tour-block h3{
	font-size:20px;
	margin-bottom:15px;
}
.ui-datepicker {
    padding: 10px;
    width: 282px;
    font-size: 14px;
    display: none;
    z-index: 100 !important;
    background: #f9f9f9
}
.ui-datepicker a {
    color: #777;
	text-decoration:none;
}
.ui-datepicker a:hover {
    color: #000;
    text-decoration: none
}
.ui-datepicker-prev, .ui-datepicker-next {
    cursor: pointer;
    float: left
}
.ui-datepicker-next {
    float: right
}
.ui-datepicker-title {
    text-align: center
}
.ui-datepicker-calendar {
    margin: 10px 11px
}
.ui-datepicker-calendar td {
    padding: 1px 10px;
    text-align: center
}
.ui-datepicker-calendar .ui-datepicker-current-day {
    padding: 3px;
    background: #d44934 !important;
    color: #FFF
}
.ui-datepicker-calendar .ui-datepicker-current-day a {
    color: #FFF
}
.ui-datepicker-calendar .ui-datepicker-today {
    padding: 3px;
    background: #fbb953;
    color: #FFF
}
.ui-datepicker-calendar .ui-datepicker-today a {
    color: #FFF
}
.ui-datepicker-close {
    cursor: pointer;
    outline: 0;
    border: 0;
    float: right
}
.wrap2{
	padding-bottom:20px;
	padding-top:20px;
}
@media only screen and (max-width: 1276px) {
	.container #slider, 
	.container .main-wrap, 
	.container .footer-wrap, 
	.container .post-footer-wrap, 
	.container .main-wrap, 
	.container .ei-slider, 
	.container .main-ifr,
	.main-menu-wrap	{
		width: 999px;
	}
	.nav {
		max-width:1073px;
	}
	.header-wrap, .wrap2{
		max-width:999px;
	}
	table.deckplans td.deckgraph{
		width:63%;
	}
	table.deckplans td.deckpics{
		width:37%;
	}
	.portfolio{
		max-width:1016px;
	}
	.portfolio > a{
		width:22.73%;
	}
	.flexslider, .home-bck .mini-form {
		max-width:999px;
	}
	.home-bck .mini-form form input {
		margin-right:0px;
	}
	.home-bck .mini-form input[name="traveldate"], .home-bck .mini-form input[name="numtravelers"]{
		width:160px;
	}
	.home-bck .mini-form input[name="name"], .home-bck .mini-form input[name="mail"]{
		width:125px;
	}	
	#shadow{
		max-height:550px;
	}
	#details > div{
		padding-left:35px;
	}
	#details > div span{
		display:none;
	}
	#details > div h1{
		font-size:30px;
	}
	#details > div p{
		font-size:16px;
	}
	#features, #details{
		height:180px;
	}
	#features p{
		font-size:16px;
		margin-bottom:3px;
	}
	.introtext2, .featured2{
		width:100%;
		margin-left:0px;
	}
	.introtext2 p{
		font-size:16px;
	}
	p.mainintro{
		font-size:24px;
		text-align:center;
	}
}
@media only screen and (max-width: 1145px) {
	.nav {
		width:auto;
		padding-left:15px;
		padding-right:15px;
	}
	.portfolio{
		max-width:1010px;
	}
	
	
	.portfolio > a{
		width:23.7%;
		margin-left:5px;
		margin-right:5px;
		margin-top:10px;
	}
	.portfolio > a span{
		padding-left:5px;
		width:calc(100% - 5px);
	}
	a#close{
		position:static;
		margin-right:15px;
		margin-left:auto;
	}
}
@media only screen and (max-width: 999px) {
	.nav {
		max-width:753px;
	}
	.nav ul li{
		margin-left:10px;
	}
	.nav ul li a span{
		display:none;
	}
	#header{
		min-height: 100px;
	}
	.about {
		float:none;
		width:100%;
		padding-left:20px;
		border-left:0px;
		padding-left:0px;
		border-bottom:1px #999 dashed;
		padding-bottom:20px;
		margin-bottom:20px;
	}
	.wrap2{
		padding-left:15px;
		padding-right:15px;
		width:auto;
	}
	.main-menu ul li a, .main-menu ul li a:link{
		font-size:14px;
		padding: 25px 5px 23px 5px;
	}
	.main-menu {
		max-width:545px;
	}
	table.deckplans td{
		width:100% !important;
		display:block !important;
		clear:both !important;
		text-align:center !important;
	}
	table.deckplans td.deckgraph{
		padding-bottom:20px;
	}
	.portfolio > a{
		width:23.3%;
		font-size:14px;
	}
	.portfolio{
		max-width:765px;
	}
	.side-contact ul li a{
		font-size:14px;
	}
	table.contact{
		font-size:14px;
	}
	.home-bck .mini-form {
		height:auto;
		max-width:756px;
	}
	.home-bck .mini-form form input {
		background:none !important;
		text-indent:0px;
		width:135px !important;
	}
	.home-bck .mini-form form {
		margin-left:auto;
		margin-right:auto;
		float:none;
		width:100%;
	}
	.home-bck .mini-form h3{
		clear:both;
		text-align:center;
		width:auto;
		padding-bottom:0px;
		float:none;
		width:100%;
	}
	#details > div{
		padding-left:20px;
	}
	#details > div h1, #features a{
		font-size:20px;
	}
	#details > div p{
		font-size:15px;
	}
	#features, #details{
		height:130px;
	}
	#features p{
		font-size:14px;
	}
	#features a{
		display:none;
	}
}
@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
	  opacity: 1;
	  left: 10px;
	}
	.flex-direction-nav .flex-next {
	  opacity: 1;
	  right: 10px;
	}
	.intro-slide{
		width:auto;
	}
}
@media screen and (max-width: 769px) {
	#details, #features{
		width:100%;
		height:auto;
	}
	#details{
		position:static;		
	}
	#features{
		padding-top:10px;
		padding-bottom:10px;
	}
	#features p{
		width:44%;
		display:inline-block;
	}
	.home-bck .mini-form{
		max-width:none;
		width:100%;
	}
	.home-bck .mini-form form a, .home-bck .mini-form form input{
		margin-left:auto !important;
		margin-right:auto !important;
		display:block;
	}
	.home-bck .mini-form form input{
		margin-bottom:10px !important;
		width:90% !important;
		text-indent:20px;
	}
	.home-bck .mini-form input[name="traveldate"]{
		background:url(../images/icons/mf-calendar.png) no-repeat 5px 12px !important;
	}
	.home-bck .mini-form input[name="numtravelers"]{
		background:url(../images/icons/mf-travelers.png) no-repeat 5px 12px !important;
	}
	.home-bck .mini-form input[name="name"]{
		background:url(../images/icons/mf-name.png) no-repeat 5px 12px !important;
	}
	.home-bck .mini-form input[name="mail"]{
		background:url(../images/icons/mf-email.png) no-repeat 5px 12px !important;
	}
}
@media only screen and (max-width: 767px) {
	.container{
		width: 100% !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 0;
	}
	.main-menu {
		height: auto;
		width: 100%;
		margin-right: 0 !important;
	}
	.main-menu-wrap, .header-wrap, .testimonial	{
		width: 94%;
	}
	.main-menu ul{
		display:none;
	}
	.main-menu select {
		visibility:visible !important;
		width:160px !important;
		float:right;
		background-color: #eee; 
		height: 36px;
		margin-top:-45px;
		color:#707070;
		border:none; 
		padding:10px 5px 5px;
		font: 12px/1em 'TitilliumText22LRegular', Arial, sans-serif;
	}										
	.main-menu select option {
		height: 20px;
		margin:5px auto 0;
		border:none;
		padding:10px 5px 0 5px
	}
	.featured a h3{
		font-size:15px;
	}
	
	.langs p span, .portfolio > a img.new{
		display:none;
	}
	.social {
		height:25px;
		margin-top:13px;
	}
	.social img{
		width:25px;
		height:25px;
	}
	.portfolio > a{
		width:31%;
	}
	.side-contact, table.contact{
		float:none;
		margin:0px;
		width:auto;
		clear:both;
	}
}
@media only screen and (min-width: 768px) and (max-width: 999px) {
	.container{
		width: 753px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 0;
	}
	.main-menu-wrap, .header-wrap{
		width: 723px;
	}
} 
@media only screen and (max-width: 725px) and (min-width:611px){
	.nav ul a img{
		display:none;
	}
}
@media screen and (max-width: 700px) {
	.intro-slide{
		position:static;
	}
	.flexslider h1{
  	  bottom:10px !important;
	  font-size:24px !important;
  	}
}
@media only screen and (max-width: 611px) {
	.nav ul a{
		overflow:hidden;
		text-indent:-1000px;
		width:20px;
		border:0px !important;
	}
	.nav ul{
		border-bottom:1px dotted #999999;
	}
	.langs{
		width:90px;
		cursor:pointer;
		margin-top:15px;
		padding-left:5px;
	}
	.langs a{
		display:none;
	}
	.social {
		margin-top:10px;
	}
	.social img{
		margin-right:9px;
	}
	table.basicTable td.strong, table.basicTable td.title, table.basicTable th, table.basicTable th h3{
		font-size:14px;
	}
	table.basicTable td, table.basicTable th{
		padding:10px;
	}
}
@media only screen and (max-width: 550px) {
	.featured, .featured2 {
		padding:4px;
	}
	.featured a, .featured2 a{
		float:none;
		width:100%;
		width:calc(100% - 8px);
		margin-top: 4px;
		background-color:#FFF;
	}
	.featured a h3{
		font-size:20px;
		margin-top:-22px !important
	}
	table.deckplans td.deckpics img{
		width:130px;
		height:90px;
	}
	.portfolio > a{
		width:47%;
	}
	.portfolio > a span{
		position:absolute;
	}
}
@media screen and (max-width: 530px) {
	.flexslider .mini-form{
		position: static;
		clear:both;
		margin-left:auto;
		margin-right:auto;
	}
	.flex-direction-nav a {
	  	top: 70%;
	}
	#features{
		position:static;
	}
	#features p{
		width:auto;
		display:block;
	}
}
@media only screen and (max-width: 500px) {
	.oneFifth{
		float:none;
		width:100% !important;
		margin:0px;
		padding:0px;
	}
	.testimonial{
		padding-left:0px;
		background: none;
		padding-left:15px;
		padding-right:15px;
		width:auto !important;
	}
}
@media only screen and (max-width: 425px) {
	a.logo-royal{
		width:147px;
	}
	a.logo-royal img{
		margin-left:-74px;
	}
}
@media only screen and (max-width: 400px) {
	.portfolio{
		text-align:center;
	}
	.portfolio > a{
		width:90%;
	}
}
@media screen and (max-width: 380px) {
  	.flexslider h1{
	  	font-size:17px !important;
  	}
  	.intro-slide h1{
		font-size:24px !important;
	}
	#details h1{
		padding-top:30px !important
	}
}
@media only screen and (max-width: 375px){
	table.contact td{
		display:block;
		clear:both;
		width:100%;
		padding-left:0px;
		padding-right:0px;
		text-align:center;
	}
	table.contact tr.contactInfo h3{
		text-align:center !important;
	}
	table.contact tr.contactInfo input[type="text"]{
		float:none;
	}
}
@media only screen and (min-width: 360px) and (max-width: 767px) {
	.main-menu {
		height:auto
	}
	.container {
		width: 100% !important;
		margin: 0 auto !important;
	}
}	
@media only screen and (max-width: 360px){
	.nav {
		margin-bottom:105px;
	}
	.main-menu{
	}
	.main-menu select {
		position:static;
		width:100% !important;
		margin-top:3px;
		clear:both;
	}
	a.logo{
		float: none !important;
		margin-left:auto;
		margin-right:auto;
	}
	.call, .cat{
		float:none;
		width:100%;
		clear:both
	}
	.call{
		margin-top:35px;
		font-size: 16px;
	}
	#header{
		padding-top:30px;
		padding-bottom:10px;
	}
}
@media only screen and (max-width: 345px) {
	a.logo-royal{
		width:64px;
	}
	a.logo-royal img{
		margin-left:0px;
	}
}