* @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,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; }
ol { padding:0 0 0 40px; font-size: 0.75em; }

/*Custom*/
strong { font-weight:bold;}
em { font-style:italic; }
h1 { }
h2 { border-bottom: 1px solid #CCC; }
h3 { font-weight:bold; margin:3px;}
h4 { color:#d6001c; font-size:14px; font-weight:bold; margin:5px 0 5px 0;}
#transportation-content h5 { font-weight:bold; font-size:14px; text-align:justify;}

body {    font-size:100%; line-height:1.125em; /* 16×1.125=18 */ font-family:Arial, Helvetica, sans-serif;}

.bodytext p { font-size:0.75em; /* Equivalent to 12px*/ margin:5px; }

.checklist{ text-indent:20px; list-style:inside; font-size: 0.75em; width:90%; margin-left:20px; list-style-image:url(../images/list-img.png);}
.checklist li{ margin:5px;}

.translist{ list-style:outside; font-size: 0.75em; width:90%; margin-left:50px; list-style:disc;}
.translist li{ margin:0px;}

.blue-item { color:#2A65D1; font-weight:bold;} 
.top-ten { color:#D6001C; font-weight:bold; font-size:16px;}
.emph { color:#F00; font-weight:bold; font-size:14px;}

/* Layout */

#page-wrap{	width:960px; margin:0 auto; }

	#content{ min-height:650px; }
	        #top-menu-lang { width:158px; height:20px; border-left:1px solid #CCC; position:absolute; padding: 10px; }
			#top-menu-lang a { font-size:16px; text-decoration:none; color:#F00; font-weight:bold;}
		#top-menu-section{ width:958px; height:50px; border-left:1px solid #CCC; border-right:1px solid #CCC; background:url(../images/logos.png) no-repeat; background-position:left;}
			#top-menu{ width: 216px; height: 21px; position: relative; top: 10px; float:right; margin-right:10px; }
			#top-menu a{ display: block; text-indent: -900%; position: absolute; outline: none; }
			
			#top-menu .top-menu-home { width: 72px; height: 21px; background:url(../images/top-menu-home.png) no-repeat; left: 0px; top: 0px; }
			#top-menu .top-menu-search { width: 72px; height: 21px; background:url(../images/top-menu-faq.png) no-repeat; left: 72px; top: 0px; }
			#top-menu .top-menu-contact { width: 72px; height: 21px; background:url(../images/top-menu-contacts.png) no-repeat; left: 144px; top: 0px; }
			
			/* Hover States*/
			#top-menu a.top-menu-home:hover { background:url(../images/top-menu-home-hover.png) no-repeat; }
			#top-menu a.top-menu-search:hover { background:url(../images/top-menu-faq-hover.png) no-repeat; }
			#top-menu a.top-menu-contact:hover { background:url(../images/top-menu-contacts-hover.png) no-repeat; }
			
			/* Active States */
			body#company ul#top-menu a.top-menu-home { background:url(../images/top-menu-home-hover.png) no-repeat; } 
			body#faq ul#top-menu a.top-menu-search { background:url(../images/top-menu-faq-hover.png) no-repeat;}
			body#contact ul#top-menu a.top-menu-contact { background:url(../images/top-menu-contacts-hover.png) no-repeat;}
			
		#header{ width:960px; height:227px; background:url(../images/header-image-background.jpg);}
			#header-title{ text-indent:-90000px; width:380px; height:123px; background:url(../images/cancun-international-airport-title.png); position:relative; top:20px; left:20px;
			}
			
			
			#navigation{ width:480px; height:92px; position:relative; }
							
				#navigation-menu { overflow:hidden; top:-50px; }
				#navigation-menu li { display:inline; }
				#navigation-menu li a { display:block; width:120px; height:92px; text-indent:-9999px; background:url(../images/nav-menu-all.png); float:left;}
				#navigation-menu a.menu-company { background-position:0 -92px;}
				#navigation-menu a.menu-services { background-position:-120px -92px;}
				#navigation-menu a.menu-transportation { background-position:-240px -92px;}
				#navigation-menu a.menu-guides { background-position:-360px -92px;}
				
				/* Hover States */
				#navigation-menu a.menu-company:hover { background-position:0 0;}
				#navigation-menu a.menu-services:hover { background-position:-120px 0;}
				#navigation-menu a.menu-transportation:hover { background-position:-240px 0;}
				#navigation-menu a.menu-guides:hover { background-position:-360px 0;}
				
				/*Active States */
				body#home ul#navigation-menu a.menu-company { background-position:0 0;}				
				body#services ul#navigation-menu a.menu-services { background-position:-120px 0;}
				body#transportation ul#navigation-menu a.menu-transportation { background-position:-240px 0;}
				body#city-guides ul#navigation-menu a.menu-guides { background-position:-360px 0;}

				#dropdown-menu { position: absolute; left: 120px; top: 92px; display:none; background-color:#FFF; width:119px; height:60px; z-index:100;}
				#dropdown-menu li{ line-height:20px; }
				#dropdown-menu li a{ background-image:none; text-indent:0px; position:static; width:119px; height:20px; border:1px solid #999; border-bottom:none; background-color:#FFF; text-decoration:none; color:#666; font-size:0.75em; text-indent:3px;}
				#dropdown-menu a:hover { background-color:#c3f8ff;}
				#navigation-menu li:hover ul { display: block;}
				#dropdown-menu a.last { border-bottom:1px solid #666;}
				#dropdown-menu a.fitWords { font-size:11px;}	
				
				#hotels-menu { position: absolute; left: 360px; top: 92px; display:none; background-color:#FFF; width:119px; height:42px;}
				#hotels-menu li{ line-height:20px; }
				#hotels-menu li a{ background-image:none; text-indent:0px; position:static; width:119px; height:20px; border:1px solid #999; border-bottom:none; background-color:#FFF; text-decoration:none; color:#666; font-size:0.75em; text-indent:3px;}
				#hotels-menu a:hover { background-color:#c3f8ff;}
				#hotels-menu li:hover ul { display: block;}
				#hotels-menu a.last { border-bottom:1px solid #666;}							
				
									
		
		#content-sections{ width:958px; min-height:400px; border-left:1px solid #CCC; border-right:1px solid #CCC; overflow:auto; text-align:justify; background-image:url(../images/content-line-back.png); background-repeat:repeat-y; }
			#left-section{ width: 675px; min-height: 400px; float:left;}
			#right-section{ width: 282px; float:right; border-left:solid 1px #ccc;}
			#right-section a{ font-size:100%;}
			#flashbanner {width:272px; margin-top:5px;}
				.full-width-wrap {}
				.full-width-mod { padding:10px;}
				.text520-mod { margin:10px; text-align:center; text-align:justify; width:520px; float:left;}
				.cnnvid-mod { margin:10px; text-align:center; text-align:justify; width:655px; float:left;}
				.vid { width:406px; margin:0 auto;}
				.img-for520-wrapper { padding:3px; border:solid 1px #A1BBDC; float:right; margin:180px 10px 0 0;}
				.more-info { margin:10px 0 0 15px; padding-left:15px; background-image:url(../images/more-info-arrow.png); background-position:left center; background-repeat:no-repeat;}
				.more-info a { font-family:Tahoma, Arial, Helvetica, sans-serif; color:#F00; font-size:0.70em; text-decoration:none; }	
				
				.half-left-mod	{ width:317px; padding:10px; float:left;}
				.half-right-mod { width:317px; padding:10px; border-left:solid 1px #ccc; float:left;}	
				
				.list-left-mod	{ width:317px; float:left;}
				.list-right-mod { width:317px; border-left:solid 1px #ccc; float:left;}	

				#iframeCont { width:830px; margin:0 auto;}
				
				.content-and-list { width:100%; margin-bottom:15px; float:left;}
		
		#footer{ width:958px; height:90px; border:1px solid #CCC; font-size:0.75em; }
				#footer ul { 	margin-left: 0;	padding-left: 0;	display: inline;}
				#footer li {margin-left: 0;	padding: 3px 5px;	border-left: 1px solid #666;	list-style: none;	display: inline;}
				#footer li.first {	margin-left: 0;	border-left: none;	list-style: none;	display: inline;}
				#footer a { text-decoration:none; color:#666;}
				#footer a:hover { text-decoration:underline; }
				
			#footer-menu{ width:675px; height:60px; line-height:60px; float:left; text-align:center; font-size:100%;}		
		
			#footer-copyright { width:243px; height:20px; text-align:center; padding:20px; color:#666; float:right;}	
			#footer-links{ width:958px; height:30px; line-height:30px; border-top:1px solid #CCC; font-size:0.75em;  color:#666; font-size:100%; float:left; text-align:center;}
			
			
#map{ width:550px; height:360px; z-index:-1;}			

#full-width-section{ width:938px; min-height:400px; border-left:1px solid #CCC; border-right:1px solid #CCC; padding:10px; overflow:auto; }
#form-section{ width:948px; min-height:400px; border-left:1px solid #CCC; border-right:1px solid #CCC; padding:5px; overflow:hidden; }

.clear { clear:both;}
#ad-holder{ width:272px; margin:5px; text-align:center;}
	#ad-holder img + img{ margin-top:5px; }
.img-holder{ margin:10px 5px 5px 5px; float:right; vertical-align:top;}
.img-holder-left{ margin:10px 5px 5px 5px; float:left; vertical-align:top;}
.img-holder-center{ width:100%; margin:10px 0px; vertical-align:top;}
#contact-disclaimer { border:1px solid #ccc; margin-top:10px; width:650px;}
#currency_converter { float:left; width: 43%;  }
.home-banner { border:solid 1px #A1BBDC; float:right; padding:3px; margin:0 6px 5px 6px;} 
#safety-first{ width:219px; padding:5px; float:right; border:1px solid #1d9dc0; line-height:15px;}
	#safety-first img{ margin:0 0 0 5px;}
	#safety-first ul { font-size:0.75em; list-style-type: disc; padding-left:30px;}
#transportation-content { padding: 0 0 0 5px; margin-right:5px; float:left; width:940px;} 
	#transportation-content p { font-size:12px;}
	div.transPoint { margin-left:50px;}
	h3.transHead{ margin:12px 3px; font-size:13px; font-weight:bold; text-align:center;}

.airline { width:100%; float:left; overflow:auto; border-bottom:1px solid #CCC; margin:5px 0; }
.airline img { float:left; margin-right:15px; } 
.airline-info { float:left;}
.airlines-text p{ line-height:12px; }
.em-box { border:1px solid #1d9dc0; margin:5px; float:left; width:630px;}

#captcha { margin-left:265px;}
.tlist { width:538px;}
.center-text { text-align:center;}
.center-text p { text-align:center;}
hr{ color:#ccc; background-color:#ccc; border:1px solid #ccc;}
.biggerTitle { font-size:25px;}
p.indented-p{ margin:10px 60px; text-indent:50px;}

#transportation-images { float:right; width:294px; }
#transportation-images img { margin-top:5px;}

.p-services { overflow:hidden; text-indent:25px;}
.p-services img { margin:10px 5px 15px 0;}

.s-services { overflow:hidden; text-align:center}
.s-services img { border:1px solid #CCC;}
#div.s-services p { font-weight:bold;}

.trans-emph { font-size:14px; font-style:italic; word-spacing:0px;}

#new-holder { position:relative; height:0px;}
#new-accent { position:relative; background:url(../images/new.png); top:-12px; left:155px; width:75px; height:40px;}
#destInfo p.call-free{ position:absolute; top:-226px; left:75px; color:#000; font-weight:bold;}

/*Bus form styles*/
#cancun-ado { float:left; width:315px; margin:5px;}
	#cancun-ado label { font-size:12px; font-weight:bold; width:115px; display:block; float:left; margin:4px 0; }
	#cancun-ado fieldset { margin-top:10px; }	
	#cancun-ado input { margin:4px 0; float:left;}
	#cancun-ado select { margin:4px 0; float:left; }
	#cancun-ado #submit { float:right; margin-right:55px;}
	
#pcarmen-ado { float:left; width:315px; margin:5px;}
	#pcarmen-ado label { font-size:12px; font-weight:bold; width:115px; display:block; float:left; margin:4px 0; }
	#pcarmen-ado fieldset { margin-top:10px;}
	#pcarmen-ado input { margin:4px 0; float:left; }		
	#pcarmen-ado select { margin:4px 0; float:left; }
	#pcarmen-ado #submit { float:right; margin-right:55px;}
	
/*Business Lounge styles*/

div#vipRes { float:right; width:306px; text-align:right; font-size:12px; font-weight:bold; margin:10px 32px 0 0;}
	div#vipRes fieldset { border:1px solid #CCC;}
	div#vipRes label { width:120px; float:left; margin:3px 5px 3px 0;}
	#vipRes input { float:left; margin:3px 0;}
	div#vipRes select { float:left; margin:3px 0;}
	div#vipRes legend { text-indent:30px; font-weight:bold; font-size:14px;}
	input#vipSubmit{ float:right; margin-right:33px;}
	div#vipRes p { margin:3px 0; font-size:12px; line-height:25px;}
	
	
div.ui-datepicker {
font-size: 0.75em;
}	

#newReg { margin:5px auto; width:550px; border:2px solid #CCC;}
#trans-recuadro { width:90%; border:1px solid black; background-color:#FF0; margin:0 auto;}
div.flash-banner { float:left; }
div.flash-banner a{ cursor:pointer; }

#inner-content2 { width:960px; float:left; background:none;}
div.transporDiv { width:306px; float:left; min-height:140px; margin-right:8px; margin-bottom:8px; border:1px solid #089dcb; font-weight:normal;  }
div.transporDiv2 { width:306px; float:left; min-height:140px; margin-right:8px; margin-bottom:8px; border:1px solid #089dcb; font-weight:normal; }
#inner-content2 div.headertitle { width:298px; margin-left:5px; margin-right:5px; float:left; height:40px;}
h5.title {color:#089dcb ; font-family:Arial, Helvetica, sans-serif; font-size:20px; margin-top:8px; margin-bottom:8px; 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:4px;}
#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:-25px;}
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; float:left;}
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;}


