 @charset "UTF-8";
/* CSS Document */

/* ------------------------------------------- Template ------------------------------------------- */ 

* html #years,
* html #cncn { 
	position: absolute;
}

#lightbox {
        position: fixed;
        background-color: #000;
        z-index: 100;
        width: 100%;
        height: 100%;
        text-align: center;
}
            
#lightbox_cont {
        height: 100%;
        position: fixed;
        text-align: center;
        width: 100%;
        z-index: 111;
}
            
#lightbox_cont img {
         height: 600px;
}
            
#lightbox_cont #cerrar {
          position: absolute;
          right: 0;
          top: 0;
          width: 25px;
          height: 25px;
	  cursor:pointer;
          background:url(../images/site/home/cerrar.jpg) no-repeat scroll 0 0;
}
	    
html,
body {
font-family:Arial;
color:#333333;
margin:0px;
height:100%;
/*overflow:auto;*/
background-color: #E1E1E1;
background-image: url(../images/template/background.jpg);
background-repeat: repeat-x;
}

.galleryBody {
background-color: #000000;
background-image:none;
}


p {
font-family:Arial;
font-size:13px;
line-height:23px;
text-align:justify;
color:#333333;
}


table {
border-collapse: collapse;
padding:0;
margin-left:auto;
margin-right:auto;
margin-bottom:60px;
}


.table2 {
border-collapse: collapse;
padding:0;
margin-left:auto;
margin-right:auto;
margin-bottom:15px;
}

table.fees {
margin-bottom:10px;
}

table.fees tr ,
table.fees td {
border-bottom:none
}

table.fees input[type='text'] {
border:1px solid #000000;
}

table.fees td.smaller {
text-align:center;
}

table.fees td.smaller input[type='text'] {
width:50px;
margin-left:35px;
}

table.fees tr.results {
border-bottom:0.1em solid #CCCCCC;
font-size:12px;
}

.cursive {
font-style:italic;
}

tr {
border-bottom:0.1em;
border-bottom-style:solid;
border-bottom-color:#CCCCCC;
vertical-align:top;
}


td {
height:20px;
border-bottom:0.1em;
border-bottom-style:solid;
border-bottom-color:#CCCCCC;
padding-left: 0;
margin-left: 0;
}


ul{
font-family: Arial;
display:block;
list-style: url(../images/template/bullet.gif);
list-style-position:outside;
}

#sectiontext li {
font-size:12px;
padding-bottom:15px;
}



h1 {
font-size:22px;
font-family:"Times New Roman", Times, serif;
letter-spacing:-1;
color:#333333;
}

h2 {
font-size:18px;
font-family:"Times New Roman", Times, serif;
letter-spacing:-1;
color:#620039;
}


h3 {
font-size:18px;
font-family:"Times New Roman", Times, serif;
letter-spacing:-1;
color:#620039;
}


h4 {
font-size:28px;
font-family:"Times New Roman", Times, serif;
letter-spacing:-1;
color:#FFFFFF;
text-shadow: black 1px 1px 2px;
margin: 0;
}

h5 {
font-size:14px;
font-family:"Times New Roman", Times, serif;
letter-spacing:-1;
color:#FFFFFF;
margin-top: 0;
margin-left: 2px;
text-shadow: black 1px 1px 2px;
}

h6 {
font-size:16px;
font-family:"Times New Roman", Times, serif;
letter-spacing:-1;
color:#620039;
}


#contenedor {
width:1100px;
margin-left:auto;
margin-right:auto;
margin-top:0;
margin-bottom:0;
overflow: hidden;
clear: both;
padding-left:130px;
}

#pagecontent {
overflow: hidden;
min-height: 579px;
margin: 0;
padding: 0;
}

#years {
height:20px;
width:220px;
float:left;
cursor:pointer;

}

#cncn {
background: url(../images/site/home/visitoursite.png) no-repeat;
float:right;
height:127px;
width:150px;
margin-right:42px;
cursor:pointer;
}

#menuglobal {
width:893px;
height:26px;
padding-top:4px;
font-family:Arial;
letter-spacing:0;
margin-left:18px;
}


#menuglobal ul {
width:893px;
height: 20px;
list-style:none;
padding: 0;
margin: 0;
}

#menuglobal li {
font-size:11px;
padding-left: 12px;
margin-right:8px;
background: url(../images/template/bullet_global.gif) no-repeat left 0.4em;
float: left;
}

#menuglobal li a {
display: block;
font-size:13px;
text-decoration:none;
text-align:left;
color:#333333;
letter-spacing:0px;
border-style: none;	
}

#globalHome {
height: 20px;
width: 74px;
background: url(../images/template/go_home.png) no-repeat left;	
padding: 0;
margin-top:-6px;
margin-left: -12px;
}


#menuglobal li a:hover {
color: #b0006f;
text-decoration:underline;
}



#header {
width:918px;
height:163px;
}

#bannertop {
width:688px;
height:118px;
background:url(../images/template/banner_top.jpg) no-repeat;
float:left;
}

#mlalogo {
width:230px;
height: 121px;
background:url(../images/template/mexicos_leading_airport.gif) no-repeat;
float:left;
}

.logomla {
border:none;
text-decoration:none;
}





/* -------------------------------------------  Footer ------------------------------------------- */ 


#footer {
width:908px;
height:35px;
background:url(../images/template/footer.jpg) no-repeat;
padding-top:10px;
font-family:Arial;
color:#FFFFFF;
font-size:11px;
text-align:left;
padding-left:10px;
letter-spacing:0;
clear: both;
}


#footer a:link{
text-decoration:underline;
color:#FFFFFF;
}

#footer a:hover{
text-decoration:underline;
color: #00CCFF;
}

#footer a:visited{
text-decoration:underline;
color:#FFFFFF;
}


/* -------------------------------------------------------------------------------------- */ 






/* ------------------------------------Menu General----------------------------------------- */ 

#menugeneral {
max-height: 40px;
min-height: 40px;
width:100%;
height: 40px;
clear:both;
margin:0;
text-align: left;
}


#menugeneral ul {
max-height: 40px;
min-height: 40px;
height: 40px;
width:100%;
list-style: none;
list-style-image: none;
padding: 0;
margin:0;
}

#menugeneral li {
margin-left:auto;
margin-right:auto;
font-weight:bold;
float: left;
width:102px;
font-family: Arial;
}

#menugeneral li a {
line-height: 40px;
padding: 0px;
display: block;
font-size:12px;
text-decoration:none;
text-align:center;
letter-spacing:0px;
color:#FFFFFF;
background:url(../images/template/menu_button.jpg) no-repeat;
height: 40px;
}

 
#menugeneral li a:link {
color:#FFFFFF;
text-decoration:none;
}


#menugeneral li a:hover {
color:#FFFFFF;
text-decoration:none;
background: url(../images/template/menu_over.jpg) no-repeat;
}



/* -------------------------------------------------------------------------------------- */ 






/* ------------------------------------------- Home Page ------------------------------------------- */ 

#homeback {
height:570px;
background: url(../images/site/home/home01.jpg) no-repeat;
margin:0;
padding: 0;
overflow: hidden;
clear: both;
}

#headlineHome {
width: 500px;
height: 220px;
overflow: hidden;
margin-top: 38px;
padding-left: 20px;
}

#trigger {
background: transparent url(../images/site/home/ships_calltoAX.png) no-repeat scroll 0 0;
width: 174px;
height: 120px;
cursor: pointer;
margin: 100px 0 0;
float: right;
}

#homeroutes {
width:660px;
height:279px;
clear:both;
float: left;
}

#homenews {
width:247px;
height:306px;
float:left;
background:url(../images/site/home/news.png) no-repeat;
}

#homeNewsalert {
width:247px;
height:93px;
margin: 0;
padding: 0;
clear: both;
}


#homenewstitle {
font-family: Arial;
width:200px;
height:18px;
padding-top:0;
padding-left:15px;
padding-right:15px;
font-weight:bold;
line-height:15px;
font-size:12px;
letter-spacing:0;
color:#004288;
}

#homenewstxt {
width:200px;
height:112px;
*height:112px;
padding-left:15px;
padding-right:15px;
font-size:11px;
letter-spacing:1px;
line-height:13px;
text-align:left;
overflow:hidden;
}

#homenewstxt p {
padding-right:15px;
font-size:11px;
letter-spacing:1px;
line-height:13px;
text-align:left;
overflow:hidden;
}

#homenewsmore {
font-family: Arial;
font-size:small;
width:200px;
padding-left:15px;
*padding-left:5px;
color:#004288;
letter-spacing:0;
}

#homenewsmore a:link {
text-decoration:underline;
}

#homenewsmore a:hover {
text-decoration:underline;
}



/* -------------------------------------------------------------------------------------- */ 


/* --------------------------------------- Interiores  ---------------------------------------- */ 

#content {
width:918px;
overflow: hidden;
min-height: 500px;
margin-top:-90px;
}


#space {
width: 100%;
height: 145px;
clear: both;
}


#spaceGral {
width: 100%;
height: 50px;
clear: both;
}

.importante1 {
font-size:17px;
letter-spacing:-1;
color:#7B0048;
}


.importante1 a {
font-size:17px;
letter-spacing:-1;
color:#7B0048;
text-decoration:none;
}

.importante1 a: hover {
color:#666666;
text-decoration:underline;
}

#headline {
width:690px;
height:220px;
margin-top:55px;
float:left;
}

#headlineimage {
width:300px;
text-align:right;
float:right;
}

#headlinetext {
width:370px;
text-align:left;
padding-top:70px;
margin-left: 10px;
float:left;
}

#sectiontext {
width:670px;
height:100%;
text-align:left;
clear:both;
}


#sectionimage {
width:185px;
height: 310px;
float:left;
margin-top:10px;
}

#sectionlist {
width:470px;
float:right;
margin-top:10px;
}

.ulInt{
display:block;
list-style:none;
list-style-image: none;
margin-top:0;
margin-bottom:0;
}

.liInt {
font-size:12px;
background: url(../images/template/bullet.gif) no-repeat left 16px;
padding-bottom:10px;
padding-top:10px;
padding-left: 13px;
margin-left: -30px;
}

.liSubint {
font-size:12px;
background: url(../images/template/bullet.gif) no-repeat left 16px;
padding-bottom:10px;
padding-top:10px;
padding-left: 13px;
margin-left: -15px;
}


.ulIntder{
display:block;
list-style-image: none;
list-style:none;
margin-top:0;
margin-bottom:0;
}

.ulIntder2{
list-style:none;
list-style-image: none;
margin-top:0;
margin-bottom:0;
}

.liIntder {
font-size:12px;
background:url(../images/template/arrow.gif) no-repeat left;
padding-bottom:10px;
padding-top:10px;
padding-left: 15px;
}


.liSubintder {
font-size:12px;
background:url(../images/template/arrow.gif) no-repeat left;
padding-bottom:10px;
padding-top:10px;
padding-left: 13px;
margin-left: 15px;
}


.liIntder a:link {
color:#333333;
text-decoration:underline;
}

.liIntder a:hover {
color:#790046;
text-decoration:underline;
}

.liIntder a:visited {
color:#790046;
text-decoration: underline;
}



#sectiontext ul{
display:block;
list-style-position:outside;
}

#sectiontext li {
font-size:12px;
padding-bottom:15px;
}


#submenu {
width:170px;
margin-left:8px;
float:left;
}

#submenutop {
width:170px;
height:39px;
background: url(../images/template/submenu_top.png) no-repeat;
}

#submenumiddle {
background:url(../images/template/submenu_middle.png);
}


#submenudown {
width:170px;
height:72px;
background:url(../images/template/submenu_down.png) no-repeat;
float:left;
}

#submenu ul {
display:block;
list-style: url(../images/template/bullet_submenu.gif);
padding-left:15px;
padding-right:15px;
margin:0;
}

#submenu li {
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight: 400;
letter-spacing:0;
line-height:12px;
*line-height:16px;
color:#FFFFFF;
padding-bottom:10px;
margin-left:20px;
}

#submenu li a {
color:#FFFFFF;
text-decoration:none;
}

#submenu li a:hover {
color:#790046;
text-decoration:underline;
}

.new {
list-style: url(../images/template/bullet_new.gif);
}

.notes {
font-family:Arial;
font-size:11px;
font-style:italic;
line-height:18px;
text-align:justify;
color:#790046;
}

#gallery {
width:670px;
height:100%;
clear: both;
margin-bottom: 60px;
}



#galleries {
width: 850px;
height: 450px;
}

/* -------------------------------------------------------------------------------------- */ 





/* ------------------------------------------- Cancun ------------------------------------------- */ 

#headcancun {
width:916px;
height:229px;
background:url(../images/site/cancun/head_cancun.jpg) no-repeat;
}

#sectioncancun {
width:670px;
height:100%;
background:url(../images/site/cancun/cancun_headline.png) no-repeat;
padding:0 20px 0 20px;
text-align:left;
float:left;
}






/* -------------------------------------------------------------------------------------- */ 





/* ------------------------------------------- Cozumel ------------------------------------------- */ 

#headcozumel {
width:916px;
height:229px;
background:url(../images/site/cozumel/head_cozumel.jpg) no-repeat;
}

#sectioncozumel {
width:670px;
height:100%;
background:url(../images/site/cozumel/cozumel_headline.png) no-repeat;
padding:0 20px 0 20px;
text-align:left;
float:left;
}






/* -------------------------------------------------------------------------------------- */ 



/* ------------------------------------------- Huatulco ------------------------------------------- */ 

#headhuatulco {
width:916px;
height:229px;
background:url(../images/site/huatulco/head_huatulco.jpg) no-repeat;
}

#sectionhuatulco {
width:670px;
height:100%;
background:url(../images/site/huatulco/huatulco_headline.png) no-repeat;
padding:0 20px 0 20px;
text-align:left;
float:left;
}






/* -------------------------------------------------------------------------------------- */ 

/* ------------------------------------------- Merida ------------------------------------------- */ 

#headmerida {
width:916px;
height:229px;
background:url(../images/site/merida/head_merida.jpg) no-repeat;
}

#sectionmerida {
width:670px;
height:100%;
background:url(../images/site/merida/merida_headline.png) no-repeat;
padding:0 20px 0 20px;
text-align:left;
float:left;
}






/* -------------------------------------------------------------------------------------- */ 


/* ------------------------------------------- Minatitlan ------------------------------------------- */ 

#headminatitlan {
width:916px;
height:229px;
background:url(../images/site/minatitlan/head_minatitlan.jpg) no-repeat;
}

#sectionminatitlan {
width:670px;
height:100%;
background:url(../images/site/minatitlan/minatitlan_headline.png) no-repeat;
padding:0 20px 0 20px;
text-align:left;
float:left;
}






/* -------------------------------------------------------------------------------------- */ 



/* ------------------------------------------- oaxaca ------------------------------------------- */ 

#headoaxaca {
width:916px;
height:229px;
background:url(../images/site/oaxaca/head_oaxaca.jpg) no-repeat;
}

#sectionoaxaca {
width:670px;
height:100%;
background:url(../images/site/oaxaca/oaxaca_headline.png) no-repeat;
padding:0 20px 0 20px;
text-align:left;
float:left;
}






/* -------------------------------------------------------------------------------------- */ 


/* ------------------------------------------- tapachula ------------------------------------------- */ 

#headtapachula {
width:916px;
height:229px;
background:url(../images/site/tapachula/head_tapachula.jpg) no-repeat;
}

#sectiontapachula {
width:670px;
height:100%;
background:url(../images/site/tapachula/tapachula_headline.png) no-repeat;
padding:0 20px 0 20px;
text-align:left;
float:left;
}






/* -------------------------------------------------------------------------------------- */ 



/* ------------------------------------------- veracruz ------------------------------------------- */ 

#headveracruz {
width:916px;
height:229px;
background:url(../images/site/veracruz/head_veracruz.jpg) no-repeat;
}

#sectionveracruz {
width:670px;
height:100%;
background:url(../images/site/veracruz/veracruz_headline.png) no-repeat;
padding:0 20px 0 20px;
text-align:left;
float:left;
}






/* -------------------------------------------------------------------------------------- */ 



/* ------------------------------------------- villahermosa ------------------------------------------- */ 

#headvillahermosa {
width:916px;
height:229px;
background:url(../images/site/villahermosa/head_villahermosa.jpg) no-repeat;
}

#sectionvillahermosa {
width:670px;
height:100%;
background:url(../images/site/villahermosa/villahermosa_headline.png) no-repeat;
padding:0 20px 0 20px;
text-align:left;
float:left;
}






/* -------------------------------------------------------------------------------------- */



/* ------------------------------------------- Links  ------------------------------------------- */ 

#headlinks {
width:916px;
height:229px;
background:url(../images/site/links/head_links.jpg) no-repeat;
}

#sectionlinks {
width:670px;
min-height:380px;
padding:0 20px 0 20px;
text-align:left;
float:left;
}




/* -------------------------------------------------------------------------------------- */ 




/* ------------------------------------------- Routes Development  ------------------------------------------- */ 

#headroutes {
width:916px;
height:229px;
background:url(../images/site/routes/head_routes.jpg) no-repeat;
}

#sectionroutes {
width:670px;
height:100%;
padding:0 20px 0 20px;
text-align:left;
float:left;
}

#routesImg {
width:305px;
float:right;
clear:both;
margin-left:30px;
margin-top:10px;
}


/* -------------------------------------------------------------------------------------- */ 


/* ------------------------------------------- About ASUR  ------------------------------------------- */ 

#headAsur {
width:916px;
height:229px;
background:url(../images/site/routes/head_routes.jpg) no-repeat;
}

#sectionAsur {
width:670px;
height:100%;
padding:0 20px 0 20px;
text-align:left;
float:left;
}

.mapAsur {
background:url(../images/site/about_asur/about_asur.png) no-repeat 20px 60px;
}

#aboutMap {
background-repeat: no-repeat;
width:440px;
height:420px;
margin-left:250px;
}

#aboutDown {
width:670px;
height:200px;
background: url(../images/site/about_asur/asur_logo.png) no-repeat 0 10px;
}

#aboutDowntext {
width:420px;
height:150px;
margin-left:250px;
}

/* -------------------------------------------------------------------------------------- */ 



/* ------------------------------------------- News & Events  ------------------------------------------- */ 

#headNews {
width:916px;
height:229px;
background:url(../images/site/routes/head_routes.jpg) no-repeat;
}

#sectionNews {
width:670px;
min-height: 500px;
padding:0 20px 0 20px;
text-align:left;
float:left;
}

#sectionEvents {
width:670px;
min-height: 500px;
max-height: 2100px;
padding:0 20px 0 20px;
text-align:left;
float:left;
background: url(../images/site/events/events.png) no-repeat 304px 1px;
}

#eventsIntro {
margin-top: 35px;
width: 270px;
height: 210px
}

#eventsTxt {
width: 100%
height:320px;
margin-bottom:30px; 
}

#nextEvent2009 {
width: 670px;
height: 150px;
background: url(../images/site/events/routes2009.png) no-repeat;
margin-bottom:60px; 
padding-top: 5px;
}

#nextEvent2009 a {
color: #620039;
}


/* -------------------------------------------------------------------------------------- */ 



/************************************************** sIFR-CSS /02-10-2008/  *************************************************************/



span.sIFR-alternate {

	position: absolute;

	left: 0;

	top: 0;

	width: 0;

	height: 0;

	display: block;

	overflow: hidden;

}


#swfMOVIE {
	position: absolute;
	width: 918px;
	height: 861px;
	z-index: 1;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#swfMOVIE *{
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#wrapContent{
	width:918px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	margin-bottom:0;
	overflow: hidden;
	clear: both;
	position: relative;
	z-index: 0;
}

/**************************************************   fin sIFR  ****************************************************************/



/*-----------------------------------------   Coda CSS-------------------------------------------------------*/
#slider {
 margin: 40px auto 40px;
 position: relative;
 _width:620px;
}

.scroll {
 overflow: auto;
 position: relative; /* fix for IE to respect overflow */
 clear: left;
 _width:620px;
}

.scrollContainer div.panel {
 padding: 20px;
 height: 510px;
  width: 620px;
  _width:0px;
}

.scrollButtons {
 position: absolute;
 top: 150px;
 cursor: pointer;
}

.scrollButtons2 {
 top: 570px;
 *top:540px;
 position: absolute;
 cursor: pointer;
}

.scrollButtons.left {
 left: 30px;
 top:-20px;
 font-size:14px;
 color:#7B0048;
}

.scrollButtons2.left {
 left: 30px;
 font-size:14px;
 color:#7B0048;
}

.scrollButtons.right {
 right: 40px;
 top:-20px;
 font-size:14px;
 color:#7B0048;
}

.scrollButtons2.right {
 right: 40px;
 font-size:14px;
 color:#7B0048;
}
