@charset "utf-8";
/* CSS Document */
/* Reset Styles for compatibility */
html{ overflow-y:scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table {	border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;	font-weight:normal; }
ul {	list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

/* Html Elements Redefined Styles */
body{ background-color:#dcf2ff; background-image:url(../images/body-bak.png); font-family:Arial, Helvetica, sans-serif;}
em{ font-weight:bold;}
p{ margin:3px 0;}

/* Headers */
h1{	font-size:20px;	font-weight:bold; color:#fff; text-align:center;	}
h2{	font-size:18px; font-weight:bold; color:#fe9834; text-align:center;}
h3{ font-size:16px; font-weight:bold;}



ol { margin:0 0 0 40px;}

strong { font-weight:bold;}

#link-list { text-indent:5px; text-align:left;}

/* Layout Structure */
#page-wrap{	width:960px; margin:0 auto;font-size:12px; }

#content{ padding-bottom:5px; min-height:650px; background-image:url(../images/body-bak.png); float:left;}
	
	#left-col{	background-color:#fff; width:405px; height:80px; padding-top:5px; float:left; }
		#corner-logo { background:url(../images/corner-logo.png); width:283px; height:80px; float:left; margin-right:2px;}
	
		#infoBox{ margin:5px 0 0 0; width:387px; height:170px; border:solid 2px #000; float:left; }
			#infoBoxTitle{ background-color:#f69b42; border-bottom:solid 2px #000; color:#fff; padding:2px; text-align:center; }
			#infoBoxContent{ padding:5px; font-size:12px; font-weight:bold; }
			#discountDiv{ width:391px; height:50px; float:left;	margin-top:5px; }		
			#infoBox h3{ font-size:18px; text-align:center;	color:#f69b42; font-weight:bold; margin-bottom:2px; }
			#infoBoxTitle h2{ font-size:20px; font-weight:bold; line-height:40px; color:#FFF;}
			#infoBoxTitle p{ font-size:18px; font-weight:bold;}			
		/* infoBox spanish version*/
		#infoBox-esp{margin:5px 0 0 0; width:387px;	height:175px; border:solid 2px #000; float:left; }
			#infoBoxTitle-esp{ background-color:#f69b42; border-bottom:solid 2px #000; color:#fff; padding:2px; text-align:center; }
			#infoBoxContent-esp{ padding:5px; font-size:12px; font-weight:bold; }		
			#infoBox-esp h3{ font-size:15px; text-align:center;	color:#f69b42; font-weight:bold; margin-bottom:-4px; }
			#infoBoxTitle-esp h2{ font-size:17px; font-weight:bold; line-height:20px; color:#FFF;}
			#infoBoxTitle-esp p{ font-size:18px; font-weight:bold;}		
				
	#right-col{	background-color:#fff; width:555px;	padding:5px 0 0 0; float:right; }	
			
		#language-chooser{ text-align:right; width:550px; float:left; height:20px; font-weight:bold; line-height:20px; background:url(../images/language-chooser.png); }
		#language li{ display:inline;}
		#language a{ text-decoration:none; color:#fff; display:block; width:60px; float:right; margin-right:5px;}
		#language a:hover{ text-decoration:underline; }
		
		#right-col-content{	padding:8px 0 0 0; }
		#foldingContent2 { background-color:#fff; float:left; margin-top:5px;}	
		#foldingContent{ background-color:#fff;	float:left;	margin:0; display:block;}
		#foldingContent.hide{ display:none;	}
	
#footer{ height:37px; margin-top:5px; background-image:url(../images/footer.png); background-repeat:no-repeat; text-align:center; padding-top:43px; color:#fff; float:left; width:960px; }
	#footer a { color:#fff; font-size:12px; }
	#footer li{	display:inline;	margin:0; list-style-type: none; padding-right: 20px; padding-top:3px; }


		
/* Utilities */
.clear{	clear:both; }
.small-add{	float:left;	padding:4px 0 0 4px; }
.small-text{ font-size:10px; }
.door-to-door{ margin-bottom:6px; }

/* Content Styles*/
#inner-content{	width:548px; min-height:273px; padding:5px; text-align:left; float:right; background-color:#eefcff; }
	#inner-content img{	float:left;	padding-right:3px; }
	#inner-content ul{ text-indent:20px; list-style:disc; list-style-position:inside; margin:5px 0;	}	
	#inner-content p{ text-indent:20px;}
	#tulum img {float:left; margin-left:5px; margin-right:20px; margin-bottom:5px;}
	
	#content-header { background:url(../images/h1-bak.png); width:558px; height:28px; color:#FFF; float: right; line-height:30px;}
	#content-header h1{ color:#FFF;}
	
#guarantees {background-color:#fff; background: url(../images/fondo.png); width:675px; height:260px; float:left; margin-left:7px; background-repeat:no-repeat; margin-top:9px;}
    #neverlate {width:160px ;height:195px; float:left; padding-right:5px; text-align:center; border-right: 1px solid #FFF}  	
	#neverlate p.margin { margin:8px; color:#FFF }  
	#neverlate p.tittle  { margin-bottom:10px; color:#FFF }
	#we_are { width:160px; height:195px; float:left; padding-right:5px; text-align:center; border-right: 1px solid #FFF}
	#we_are p.tittle  { margin-bottom:10px; color:#FFF }  
	#we_are p.margin { margin:8px; color:#FFF } 
	#call_away { width:160px; height:195px; float:left; padding-right:5px; text-align:center; border-right: 1px solid #FFF}  
	#call_away .tittle  {margin-bottom:10px;color: #FFF;}  
	#call_away p.margin  { margin:8px; color:#FFF }  
	#shuttle_airport { width:160px; height:195px; float:left; padding-right:5px; text-align:center;} 
	#shuttle_airport p.margin { margin:8px; color:#FFF }
	#shuttle_airport p.tittle { margin-bottom:10px;color: #FFF; }
	#guarantees h1 { padding-top:8px; padding-bottom:15px}
	

#contact-form{ width:538px;	padding:5px; float:right; border:1px solid #499eb3; }

#commentForm { width: 500px; }
#commentForm label { width: 250px; }
#commentForm label.error, #commentForm input.submit { margin-left: 253px; }

/* New menu styles */
#menu { list-style: none;  padding: 0; margin: 0; width: 550px; height: 60px; background:url(../images/menu-bg.png) no-repeat; position: relative; }
	#menu span { display: none; position: absolute; }
	#menu a { display: block; text-indent: -900%; position: absolute; outline: none; }
	#menu a:hover { background-position: left bottom; }
	#menu a:hover span { display: block; }
	#menu .menu-home { width: 110px; height: 60px; background:url(../images/home.png) no-repeat; left: 0px; top: 0px; }
	#menu .menu-cancun { width: 110px; height: 60px; background:url(../images/cancun.png) no-repeat; left: 110px; top: 0px; }
	#menu .menu-riviera { width: 110px; height: 60px; background:url(../images/riviera.png) no-repeat; left: 220px; top: 0px; }
	#menu .menu-arrival { width: 110px; height: 60px; background:url(../images/arrival.png) no-repeat; left: 330px; top: 0px; }
	#menu .menu-contact { width: 110px; height: 60px; background:url(../images/contact.png) no-repeat; left: 440px; top: 0px; }
	
	body#home ul#menu a.menu-home {  background-position: left bottom;}
	body#cancun ul#menu a.menu-cancun {  background-position: left bottom;}
	body#riviera-maya ul#menu a.menu-riviera {  background-position: left bottom;}
	body#arrival ul#menu a.menu-arrival {  background-position: left bottom;}
	body#contact ul#menu a.menu-contact {  background-position: left bottom;}
	

/* Spanish Menu */
#menu-esp { list-style: none; padding: 0; margin: 0; width: 550px; height: 60px; background:url(../images/menu-bg-esp.png) no-repeat; position: relative; }
	#menu-esp span { display: none; position: absolute; }
	#menu-esp a { display: block; text-indent: -900%; position: absolute; outline: none; }
	#menu-esp a:hover { background-position: left bottom; }
	#menu-esp a:hover span { display: block; }
	#menu-esp .menu-home { width: 110px; height: 60px; background:url(../images/home.png) no-repeat; left: 0px; top: 0px; }
	#menu-esp .menu-cancun { width: 110px; height: 60px; background:url(../images/cancun.png) no-repeat; left: 110px; top: 0px; }
	#menu-esp .menu-riviera { width: 110px; height: 60px; background:url(../images/riviera.png) no-repeat; left: 220px; top: 0px; }
	#menu-esp .menu-arrival-esp { width: 110px; height: 60px; background:url(../images/instrucciones.png) no-repeat; left: 330px; top: 0px; }
	#menu-esp .menu-contact-esp { width: 110px; height: 60px; background:url(../images/contacto.png) no-repeat; left: 440px; top: 0px; }

	body#home-esp ul#menu-esp a.menu-home {  background-position: left bottom;}
	body#cancun-esp ul#menu-esp a.menu-cancun {  background-position: left bottom;}
	body#riviera-esp ul#menu-esp a.menu-riviera {  background-position: left bottom;}
	body#arrival-esp ul#menu-esp a.menu-arrival-esp {  background-position: left bottom;}
	body#contact-esp ul#menu-esp a.menu-contact-esp {  background-position: left bottom;}
	
	
	#email-content { margin:0 auto; text-align:justify; width:538px; background:#FFF; }
	#tours-card { width:538px; margin:0 auto;}
	#tours { background-color:#FFF;}
	#chichen-tours { border:1px solid #f69b42; width:170px; height:135px; float:left; background-color:#FFF;}
	h4 { font-size:16px; font-weight:bold; border:1px solid #f69b42; background-color:#f69b42; color:#FFF;}
	.chichen-list { margin:3px;}
	#other-tours{border:1px solid #f69b42; width:360px; height:135px; float:right; background-color:#FFF;}
	.chichen-list-left { margin:3px; float:left;}
	.chichen-list-right { margin:3px; float:right;}
	
	#simple-header { width:100%; background-color:#fff; float:left; border-bottom:1px solid #f9cd9b; }
	#simple-logo { float:left; width:390px; height:80px;}
	#simple-navigation {float:right; }
	#simple-content { margin:0 auto; padding-top:15px; text-align:justify; width:100%; background:#FFF; float:left; border-bottom:1px solid #f9cd9b;}
	
	#dont-forget { float:left; background-color:#FFF; width:960px; padding:10px 5px; } 
	#dont-forget table { width:300px; border:1px solid #F69B42; float:left; margin-left:12px;}
	#dont-forget table th { background-color:#F69B42; color:#FFF; font-size:16px; line-height:20px; height:20px; padding:3px; font-weight:bold;}
	#dont-forget table td { padding:3px; height:20px; line-height:16px;}
	.even-cell { background-color:#ffebd5;}
	.print-link { text-align:center; margin:10px auto; width:150px; height:25px; background-color:#CCC; }
	.par-space p { margin-bottom:10px;}
	.center-text { text-align:center;}
	
	
	#new-form { width:100%; background:#FFF; float:left;}
	#new-form h3 {font-size:21px;}
	#flashvideo { float:left; }
	h5 { font-size:16px; font-weight:bold; color:#000; text-align:center;}	
	
	#gen-content { float:right; margin-bottom:10px; padding:5px; text-align:justify; width:538px; background-color:#eefcff;}
	#gen-content2 { float:right; margin-bottom:10px; text-align:justify; width:950px; background-color:#eefcff; margin-top:5px;}
	#gen-content2 p { padding-left:10px; padding-right:10px;}
	#gen-content2 img {float:left; margin-right:5px;}
  	#info-tours { float:left; width:468;}
	#gform-content { float:right; margin-bottom:10px; padding:5px; text-align:justify; width:538px; background-color:#FFF; border:1px solid #CF4700;}	
	
	#gen-content-header { background:url(../images/h1-bak.png); width:548px; height:28px; color:#FFFS; float:right; line-height:30px; margin:5px 0 0 0;}
	#gen-content-header2 { background:url(../images/h1-bak.png); width:960px; height:28px; color:#FFFS; float:right; line-height:30px; margin:5px 0 0 0;}
	#gen-content-header h1 { margin:0; padding:0;}
	#left-content { background-color:#FFFFFF; float:left; padding-top:5px; width:405px;}
	#gform { width:400px; float:left;}
	#gform-input { border:1px solid #CF4700; width:400px; margin-left:5px; float:right; text-align:right;}
	#gform label { font-weight:bold;}
	#gform fieldset { padding:5px; margin:5px 0;}
	#gform legend { font-weight:bold; font-size:14px;}
	#form-tInputs { float:left;}
	#gform-submit { width:150px; float:right;}
	#gform input, textarea { border:1px solid #CF4700;}
	
	#paletero { margin-left:0px; width:100%; overflow:hidden; }
	#swf-file { width:250px; float:right;}
	#paletero-message { position:relative; height:370px; width:155px; height:300px; float:left; }
	#overlap { position:absolute; left:10px;   width:250px; font-size:18px; margin-top:108px; width:299px;  }
	.phigh { color:#f69b42; font-weight:bold; }
	#overlap p + p { margin-top:22px;}
	#daffy h2.fare-finder { color:#d6001c; font-size:16px; font-weight:bold; margin:5px 0; text-align:justify;}
	
	#folding-left { overflow:hidden; float:left; width:270px; background-color:#fff}
	#cshuttle-rep { width:262px; float:left; font-size:15px; font-weight:bold; border:1px solid #499EB3; margin-bottom:10px; padding:0 3px; text-align:center;}
	#daffy #cshuttle-rep p { margin:0;}
	#daffy #cshuttle-rep p + p { margin:0;}
	.img-container { margin-bottom:5px; float:left;}
	#trip-advisor { width:262px; border:1px solid #499EB3; float:left; padding:3px; margin-bottom:5px; font-weight:bold; text-align:center; }
	
	#inner-content2 { width:960px; float:left; background:none;}
	div.transporDiv { width:310px; float:left; min-height:140px; margin-right:8px; margin-bottom:8px; border:1px solid #089dcb; font-weight:normal; margin-top:-3px; }
	div.transporDiv2 { width:310px; float:left; min-height:140px; margin-right:8px; margin-bottom:8px; border:1px solid #089dcb; font-weight:normal; }
	.headertitle { width:298px; margin-left:5px; margin-right:5px; float:left; height:45px;}
	.title {color:#089dcb ; font-family:Arial, Helvetica, sans-serif; font-size:20px; margin-top:3px; margin-bottom:5px; text-align:left;}
	.stars { float:right; margin-top:4px;}
	.line{width:298px; background-color:#089dcb; height:1px; border:0; color:#089dcb;}
	.imgservice {float:left; margin-left:5px; width:125px; height:88px; margin-top:-2px;}
	#nota-bus { width:298px; float:left; margin-left:12px; margin-right:5px; margin-top:20px; font-size:11px; font-family:Arial, Helvetica, sans-serif; height:200px;}
	#nota-shuttle {with:298px; float:left; margin-left:12px; margin-right:5px; margin-top:15px; font-size:11px; font-family:Arial, Helvetica, sans-serif; height:200px;}
	#nota-taxi { width:298px; float:left; margin-left:12px; margin-right:5px; margin-top:15px; font-size:11px; font-family:Arial, Helvetica, sans-serif; height:200px;}
	#nota-private { width:298px; float:left; margin-left:12px; margin-right:5px; margin-top:5px; font-size:11px; font-family:Arial, Helvetica, sans-serif; height:240px;}
	#nota-vip { width:298px; float:left; margin-left:12px; margin-right:5px; margin-top:5px; font-size:11px; font-family:Arial, Helvetica, sans-serif; height:240px;}
	#nota-limo {width:298px; float:left; margin-left:12px; margin-right:5px; font-size:11px; font-family:Arial, Helvetica, sans-serif; height:240px;}
	.linea2 {width:80px; background-color:#089dcb; height:1px; border:0; color:#089dcb;}
	.from {float:left; margin-top:-5px; margin-right:-40px;}
	p.guion{font-family:Arial, Helvetica, sans-serif; font-size:11px;line-height:5px; color:#089dcb;}
	#inner-content2 div#pricebus {float:left; width:109px; height:60px; margin-left:30px; text-align:center; margin-top:20px;}
	#inner-content2 div#pricebus2 {float:left; width:124px; height:60px; margin-left:25px; text-align:center; margin-top:20px;}
	.prices {float:left; width:168px; height:88px; margin-left:5px; text-align:center; margin-right:5px; background:url(../images/form/linea.png); margin-top:10px;}
	.priceone {float:left; width:80px; height:70px; text-align:center; margin-right:5px;}
	.priceround {float: right; width:81px; height:70px; text-align:center;}
	.pricenote { float: left; width:168px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:10px; margin-bottom:5px; line-height:10px;}
	p.pricetotales { font-family:Arial, Helvetica, sans-serif; font-size:19px; margin-bottom:8px; font-weight:bold;}
	p.personsway {font-family:Arial, Helvetica, sans-serif; font-size:10px; line-height:8px;}
	.horas{color:#F00; font-size:14px;}
	#inner-content2 div.transporDiv li{ background:url(../images/form/guion.png); background-repeat:no-repeat; margin-right:20px; padding-left:8px;}
	#inner-content2 div.transporDiv2 li{ background:url(../images/form/guion.png); background-repeat:no-repeat; margin-right:30px; padding-left:8px;}
	#inner-content2 div.transporDiv ul, div.transporDiv2 ul { line-height:18px;}
	#inner-content2 div.transporDiv a {color:#089dcb; text-decoration:none;}
	#inner-content2 div.transporDiv a:hover {color:none; text-decoration:none;}

	#home #content-header { width:680px; float:left; margin-left:5px;}
	#home #inner-content { width:675px;}
	#home-esp #inner-content { width:675px;}
	#home-esp #content-header { width:685px;}
	
	.center-txt {
		text-align:center;
	}
	
