body
{
	margin: 0;
	padding: 0;

	background-color: #ffffff;

	text-align: center;

	font-family: Tahoma;
	font-size: 8pt;
}

/* HEAD */
.headCenterBkg {font-size:9pt;color:#FFFFFF;font-weight:bold;text-decoration:none;padding:1px 7px 1px 7px;}
.headCenter {font-size:9pt;color:#ff6600;font-weight:bold;text-decoration:none;padding:1px 7px 1px 7px;}
.headCenterBig {font-size:10pt;color:#323232;font-weight:bold;text-decoration:none;}
.headSubCenterBkg {font-size:70%;color:#FFFFFF;font-weight:bold;text-decoration:none;padding:1px 4px 1px 4px;}
.headSubCenter {font-size:70%;color:#323232;font-weight:bold;text-decoration:none;padding:2px 4px 2px 4px;}
.headRight {font: bold 11px Tahoma; color:#323232;text-decoration:none;padding: 1px 1px 0 5px;}
.headRightTop {font-size:70%;color:#FFFFFF;background:#449fdb;font-weight:bold;}
.headRightSpecial {font-size:70%;color:#FFFFFF;background:#f88702;font-weight:bold;}
.headLeftMenu {}
.headMKE {font-size:70%;color:#FFFFFF;font-weight:bold;padding:0px 5px 0px 5px;}
.headWeather {font-size:80%;color:#FFFFFF;font-weight:bold;padding:4px 12px 2px 12px;}
.headFormBlock {font-size:70%;color:#FFFFFF;font-weight:bold;padding:2px 5px 2px 5px;text-decoration:none;}
.headForm {font-size:70%;background:#eff4f7;font-weight:bold;padding:2px 10px 2px 10px;}
.headLine {font-size:110%;font-weight:bold;}
.headSubLine {color:#ff6600;font-weight:bold;}
.headSpecial {font-size:70%;color:#323232;font-weight:bold;padding:3px 5px 3px 5px;}
.headSpecialNumber {font-size:70%;color:#FFFFFF;font-weight:bold;padding:3px 5px 3px 5px;}
.headNewsLetter {font-size:80%;color:#ff6600;font-weight:bold;}
.headTable {font-size:8.5pt;color:#323232;font-weight:bold;text-decoration:none;}
.headTableCN {font-size:9pt;color:#323232;font-weight:bold;text-decoration:none;}
.headCenterBig {font-size:10pt;color:#323232;font-weight:bold;text-decoration:none;}
.borderNone {font-size:70%;border:1px solid #B5B9C5;background:#eff4f7;padding:5px;text-align:center;}
.borderSelect {font-size:70%;border:1px solid #5578B8;background:#449fdb;padding:5px;text-align:center;}
.borderSelected {font-size:70%;border:1px solid #709BC8;background:#8AADD7;padding:5px;text-align:center;}
.RedBull 
{
	font-family:tahoma,arial;
  font-size:8pt;
  font-weight: bold;
  color:#FFFFFF;
  line-height:22pt;
  background-color: #cc0000;
  }

/* TEXT */
.text {font-size:70%; color: #323232;}
.textJustify {font-size:70%;text-align:justify;}
.textNormal {font-size:8pt;}
.textSmall {font-size:7.5pt;}
.textTopSelect {font-size:8pt;color:#FFFFFF;font-weight:bold;}
.textWelcome {font-size:8.5pt;color:#ff6600;}
.textPersonalInfo {font-size:8pt;}
.textLogOut {font-size:8pt;}
.textBottom {font-size:8pt;color:#FFFFFF;}
.textToday {color:#ff6600;font-weight:bold;padding:2px 0px 2px 0px;}
.textC {font-size:11pt;color:#ff6600;}
.textF {font-size:9pt;color:#323232;}
.textUp {font-size:120%;}
.textDown {font-size:80%;}
.textSelect {color:#ff6600;}
.textPrice {color:#fe0000;}
.textWhite {color:#323232;text-decoration:none;}
.textRed {color:#FF0000;text-decoration:none;}
.textBlue {color:#336799;text-decoration:none;}
.textCurrent {font-size:8pt;color:#F26522;}
.textSeat {color:#ff6600;}
.textFlight {font-size:70%;color:#FFFFFF;}
.textFlight2 {font-size:70%;color:#336799;}

.textStatusTempReserv {color:#FFCC99;}
.textStatusReserv {color:#FF9900;}
.textStatusNotReserv {}
.textStatusPurchased {color:#339966;}
.textStatusCancelled {color:#FF0000;}

.textBreadCrumb {font-size:8pt;line-height:15px;}

/* FORM */
form {margin:0px;}
.form {font-size:8pt;color:#5E5E5E;background:#FFFFFF;}

/* PADDING */
.paddingTopMenu {font-size:8pt;color:#336799;padding:4px 0px 4px 0px;}
.paddingPath {font-size:8pt;padding:4px 0px 4px 0px;}
.paddingWeater {font-size:70%;padding:0px 5px 0px 5px;}
.paddingTemperature {padding:4px 8px 4px 8px;}
.paddingLeftMenu {padding:2px 2px 2px 20px;}
.paddingMKE {font-size:70%;padding:5px;}
.paddingFormBlock {border-left:1px solid #d8d8d8;border-right:1px solid #d8d8d8;background:#f0f0f0;}
.paddingForm {padding:7px;}
.paddingSpecial {font-size:70%;padding:5px;}

/* DIV */
#divMenu {position:relative;z-index:1;}
.divView {top:80;left:-300;position:absolute;visibility:hidden;z-index:2;}

/* TABLE */
.tableBorder {font-size:8pt;border-right:1px solid #CDCDCD;}
.tableBorderLeft {font-size:8pt;border-right:1px solid #CDCDCD;border-left:1px solid #CDCDCD;}
.tablePaddingTop {padding:3px;}
.tablePadding {padding:1px 3px 1px 3px;}

/* BORDER */
.borderMap {border:1px solid #DFDFDF;}
.borderBlue {font-size:70%;border:1px solid #88B9F1;background:#BFDEFB;padding:5px;text-align:center;}
.borderYellow {font-size:70%;border:1px solid #FFCA4A;background:#FFECC1;padding:5px;text-align:center;}
.borderConnecting {font-size:70%;border:1px solid #B5B9C5;background:#eff4f7;padding:5px;text-align:center;}
.borderConnecting2 {font-size:70%;border:1px solid #B5B9C5;background:#eff4f7;padding:5px;text-align:center;}
.borderSelect {font-size:70%;border:1px solid #5578B8;background:#449fdb;padding:5px;text-align:center;}
.borderSelected {font-size:70%;border:1px solid #709BC8;background:#8AADD7;padding:5px;text-align:center;}





/* JBOOKIT.CSS */
.headerMenu
{
	font-family:tahoma,arial;
	font-size:7pt;
	line-height:16pt;
	color:#FFFFFF;
	background-color: #333366;
}

.headerTextBar
{
  font-family:tahoma,arial;
  font-size:8pt;
  font-weight: bold;
  color:#FFFFFF;
  line-height:22pt;
  background-color: #808080;
}
.headerProfilePrompt
{
  font-family:tahoma,arial;
  font-size:7pt;
  color:#333366;
	line-height:12pt;
	background-color: #C0C0C0;
}

.headerProfileText
{
  font-family:tahoma,arial;
  font-size:8pt;
  color:#FFFFFF;
	line-height:12pt;
	background-color: #C0C0C0;
  font-weight:bold;
}

.pageHeader {font-size:10pt;font-family:tahoma,arial;font-weight:bold;color:#336799;}
.sectionHeader {font-size:10pt;font-family:tahoma,arial;font-weight:bold;color:#323232;}
.sectionHeader2 {font-size:10pt;font-family:tahoma,arial;color:#FFFFFF;background:#449fdb;padding:3px;}
.optionHeader {font-size:10pt;font-family:tahoma,arial;color:#FFFFFF;font-weight:bold;}
.pageBody {font-size:8pt;font-family:tahoma,arial;color:#323232;}

.inputHeader {font-size:8pt;font-family:tahoma,arial;color:#323232;}

.inputHeader2 {font-size:8pt;font-family:tahoma,arial;color:#323232;font-weight:bold;}
.inputNote {font-size:8pt;font-family:tahoma,arial;color:#323232;vertical-align:top;}
.subHeader {font-size:8pt;font-family:tahoma,arial;font-weight:bold;color:#323232;background-color:#fddfff;}

.cellTabOn
{
	color:#FFFFFF;
	background-color: #333366;
	font-size: 8pt;
	/* layer-background-color:#333366; */
	font-weight : bold;
	text-decoration : none;
}
.cellTabOff
{
	/* background-color: #c0c0c0;	*/
	background-color : #ff9900;
	color:#FFFFFF;
	font-size: 8pt;
	font-weight : bold;
	text-decoration : none;
}
.cellTabOff:hover, tabs:hover
{
	color: #333366;
}
.tabs
{
	font-family:tahoma,arial;
	color:#FFFFFF;
	font-size: 8pt;
	font-weight : bold;
	text-decoration:none;
}

.tableDark {}
.tableLight {vertical-align:top;}

.tableLightHeader
{
  font-size:9pt;
  font-family:tahoma,arial;
  color:#323232;
	line-height:14pt;
  background-color:#f0f0f0;
	font-weight:bold;
}

.tableAltText {font-size:8pt;font-family:tahoma,arial;color:#336799;vertical-align:top;}

.tableImportantText
{
	font-family:tahoma,arial;
	font-size : 8pt;
	line-height : 12pt;
	color:#333366;
	font-weight : bold;
}
.tableLinkText
{
	font-size:9pt;
	font-family:tahoma,arial;
	color:#323232;
	line-height:14pt;
	font-weight: bold;
}

.errorText {font-size:8pt;font-family:tahoma,arial;color:#ff6600;font-weight:bold;}

.errorTextSmall
{
  font-family:tahoma,arial;
  font-size:9pt;
	line-height:13pt;
  color:#ff6600;
  font-weight: bold;
}
.footerLink
{
	font-family:tahoma,arial;
	font-size:7pt;
	line-height:12pt;
	color:#FFFFFF;
}
.footerLink:hover
{
	color:#ff9900;
}

.epBlueText
{
	font: bold 11px "Trebuchet MS";
	color: #2764a1;
}

.epBlueText a
{
	color: #2764a1;
	text-decoration: none;
}

a.epBlueText
{
	color: #2764a1;
	text-decoration: none;
}

/* ===================================================================

====================================================================== */

.epHeader
{
	width: 765px;
	margin: 0 auto;
}

.epHeader img
{
	border: none;
}

/* ===================================================================

====================================================================== */

.epLogoAeroMexico,
.epLogoSkyTeam
{
	padding: 6px 0 0 0;
}

.epLanguageSelector
{
	padding: 7px 0 0 0;
	text-align: right;
}

.epLanguageSelector table
{
	margin: 0 0 0 auto;
}

.epLanguageSelector td
{
	vertical-align: middle;
}

/* ===================================================================
   		Top Menu
====================================================================== */

.epTopMenu
{
	height: 30px;
	position: relative;
	width: 765px;
	margin: 3px auto 0 auto;
}

.epTopMenu table
{
	border-collapse: collapse;
}

.epTopMenu .mainMenuTable
{
	width: 765px;
}

.epTopMenu td
{
	vertical-align: middle;
	padding: 0px;
}

.epLeftTopMenu
{
	background: url(http://www.aeromexico.com/mex/pictures/menu/left-bg.gif) repeat-x left top;
	text-align: left;
}

.epRightTopMenu
{
	background: url(http://www.aeromexico.com/mex/pictures/menu/right-bg.gif) repeat-x left top;
	text-align: right;
}

.epMenuPart td.notLast
{
	background: url(http://www.aeromexico.com/mex/pictures/menu/spacer.gif) no-repeat right center;
}

.epMenuPart div
{
	background: none;
	height: "30px";
	padding: 7px 0 6px 0;
	font: bold 12px "Trebuchet MS";
	color: #ffffff;
}

.epMenuPart div a
{
	font: bold 12px "Trebuchet MS";
	color: #ffffff;
	text-decoration: none;
}

.epMenuPart div.over table
{
	visibility: visible;
	display: block;
	margin-top: 5px;
	z-index: 100;
}

.epMenuPart div.over iframe
{
	visibility: visible;
}

.epLeftTopMenu .over
{
	background: url(http://www.aeromexico.com/mex/pictures/menu/left-bg-selected.gif) repeat-x left top;
	color: #103477;
}

.epLeftTopMenu div.over a
{
	color: #103477;
}

.epLeftTopMenu .currMenuItem
{
	background: url(http://www.aeromexico.com/mex/pictures/menu/left-bg-current.gif) repeat-x left top;
	color: #000000;
}

.epLeftTopMenu .currMenuItem a
{
	color: #000000;
}

.epRightTopMenu .over
{
	background: url(http://www.aeromexico.com/mex/pictures/menu/right-bg-selected.gif) repeat-x left top;
	color: #000000;
}

.epRightTopMenu div.over a
{
	color: #000000;
}

.epRightTopMenu .currMenuItem
{
	background: url(http://www.aeromexico.com/mex/pictures/menu/right-bg-current.gif) repeat-x left top;
	color: #000000;
}

.epRightTopMenu .currMenuItem a
{
	color: #000000;
}

.epMenuPart iframe
{
	border: none;
	background: transparent;
	position: absolute;
	padding: 0;
	margin: 0;
	margin-top: 10px;
	visibility: hidden;
}


.epMenuPart table.epSubMenu
{
	padding: 0;
	margin: 0;
	position: absolute;
	visibility: hidden;
}

.epMenuPart table.epSubMenu td
{
	font: normal 10px Tahoma;
	color: #000000;
	height: 20px;
	vertical-align: middle;
	padding: 0px 8px;
	background: none;
}

.epMenuPart table.epSubMenu a
{
	text-decoration: none;
	font: normal 10px Tahoma;
	color: #000000;
}

.epMenuPart table.epSubMenu td.lastItem
{
	border-bottom: none;
}

.epLeftTopMenu table.epSubMenu
{
	background-color: #f2f8ff;
	border: 1px solid #99ccff;
	margin-top: 2px;
}

.epLeftTopMenu  div.over table.epSubMenu td
{
	border-bottom: 1px solid #d7ebff;
}

html>body .epLeftTopMenu  table.epSubMenu td
{
	border-bottom: 1px solid #d7ebff;
}

.epLeftTopMenu table.epSubMenu td.over
{
	background-color: #90c7f0;
}

.epRightTopMenu table.epSubMenu
{
	background-color: #ffeed7;
	border: 1px solid #de8300;
	margin-top: 2px;
}

html>body .epRightTopMenu  table.epSubMenu td
{
	border-bottom: 1px solid #f5ce96;
}

.epRightTopMenu  div.over table.epSubMenu td
{
	border-bottom: 1px solid #f5ce96;
}

.epRightTopMenu table.epSubMenu td.over
{
	background-color: #ecb15d;
}

/* ===================================================================

====================================================================== */

.epTopBanner
{
	padding: 10px 0 0 0;
	width: 765px;
	margin: 0 auto;

}

/* ===================================================================
   	Blue Panel
====================================================================== */
.epPanelTopArea
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/panel/left-top-corner.gif) no-repeat 0% 0%;
	padding-left: 9px;
}

.epPanelTopArea div
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/panel/right-top-corner.gif) no-repeat 100% 0%;
	padding-right: 9px;
}

.epPanelTopArea div div
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/panel/top-bg.gif) repeat-x left top;

}

.epPanelBottomArea div div
{
	background-color: #ffffff;
	background-image: none;
	border-bottom: 1px solid #cecece;
	height: 8px;
}
.epPanelArea label
{
	font: bold 11px Tahoma;
	color: #336799;
}

.noGradient
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/panel/left-top-blank.gif) no-repeat left top;
}

.noGradient div
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/panel/right-top-blank.gif) no-repeat right top;
}

.noGradient div div
{
	background: none;
	border-top: 1px solid #99ccff;
}

/* ===================================================================
   	Profile Panel
====================================================================== */

.epProfilePanel
{
	padding: 10px 0 0 0;
    	width: 765px;
	margin: 0 auto;
}

.epProfilePanel .epPanelTopArea, .epProfilePanel .epPanelBottomArea
{
	width: "100%";
}

table.mainProfileTable
{
	width: 740px;
}

table.mainProfileTable td
{
	vertical-align: middle;
}

.epProfileInfo td
{
	font: bold 11px Tahoma;
	color: #336799;
	padding: 0 8px;
	border-right: 1px solid #323232;
}

.epProfileInfo a
{
	font: normal 10px Tahoma;
	color: #336799;
}

.epProfileInfo td.lastItem
{
	border: none;
	padding-right: 0px;
}

/* ===================================================================
   	Log In
====================================================================== */
.epLogin .epPanelArea
{
	padding: 2px 8px;
}

.epLoginSpacer
{
	background: url(http://www.aeromexico.com/mex/pictures/panel/spacer-bg.gif) repeat-x left bottom;
	margin-top: 3px;
	margin-bottom: 5px;
}

.epLogin form
{
	margin: 0 0 0 0;
}

.epLogin td
{
	padding: 1px;
}

.epLogin label
{
	font: bold 11px Tahoma;
	color: #336799;
}

.epLogin input
{
	font: normal 11px Tahoma;
}

.epLogin a
{
	font: normal 11px Tahoma;
	color: #336799;
}

.epLogin .epRemember input
{
	margin-left: 0px;
	margin-left: "-4px";
	float: left;
}

.epLogin .epRemember label
{
	margin-left: "-2px";
	margin-top: 3px;
	display: block;
}

/* ===================================================================
   	Cajas Limpias Grises
====================================================================== */


.bxGris .epPanelArea
{
	padding: 2px 8px;
}
.bxGris .epPanelTopArea
{
	background: transparent url('../images/cajas/EsquinaIzquierda.gif') no-repeat left top;
	padding-left: 9px;
}
.bxGris .epPanelTopArea div
{
	background: transparent url('../images/cajas/EsquinaDerecha.gif') no-repeat right top;
	padding-right: 9px;
}

.epPanelBottomArea
{
	background: #ffffff url('../images/cajas/EsquinaAbajoIzquierda.gif') no-repeat left bottom;
	padding-left: 9px;
}

.epPanelBottomArea div
{
	background: #ffffff url('../images/cajas/EsquinaAbajoDerecha.gif') no-repeat right bottom;
	padding-right: 9px;
}

.epPanelArea
{
	border-right: 1px solid #cecece;
	border-left: 1px solid #cecece;
	padding: 2px 10px;
	margin-bottom: -2px;
	background-color: #ffffff;
}

.bxGris .epPanelTopArea div div
{
	background: none;
	border-top: 1px solid #cecece;
}

.bxGris span.blueHeader
{
	font: bold 11px Tahoma;
	color: #cecece;
	text-transform: uppercase;
}

.bxGris span.blueHeader a
{
	color: #6a6a6a;
	text-decoration: none;
}

.bxGris span.redHeader
{
	font: bold 11px Tahoma;
	color: #bc0000;
	text-transform: uppercase;
}

tr.epWeatherHeader td
{
	border-bottom: 1px solid #cecece;
}

td.epWeatherContent
{

	padding-top: 10px;
	vertical-align: middle;
	font: normal 11px Tahoma;
	color: #323232;
}

tr.epWeatherHeader span.GreyHeader
{
	font: bold 9px Tahoma;
	color: #6b6b6b;
	text-transform: uppercase;
}

span.TituloGris
{
	font: bold 9px Tahoma;
	color: #6b6b6b;
	text-transform: capitalize;
}

span.TituloGrisBold
{
	font: bold 9px Tahoma;
	color: #6b6b6b;
	text-transform: uppercase;
}

td.epWeatherContent td
{
	font: normal 11px Tahoma;
}

td.epWeatherContent a
{
	font: normal 10px Tahoma;
	color: #cecece;
}

td.epWeatherContent a img
{
	border: none;
	margin: 4px 5px 0 0;
}

td.epWeatherContent img
{
	display: block;
	float: left;
}

td.epWeatherContent div {
	float: left;
	padding: 5px 0 0 0px;
	text-align: right;
}

td.epWeatherContent p {
	margin: 5px 0 0 0;
	padding: 0;
}

td.epWeatherContent .epColumnSeparator
{
	width: 15px;
}

td.epWeatherLargeLeft
{
	padding-bottom: 5px;
}

td.epWeaterLargeRight
{
	width: 100px;
}

td.epWeaterLargeRight a
{
	float: right;
	margin-right: -8px;
}

td.epWeaterLargeRight div
{
	float: right;
	padding-right: 5px;
	margin-top: 5px;
}

/* ===================================================================
   	Content
====================================================================== */

div.epContent
{
	padding: 10px 0 0 0;
	width: 765px;
	clear: both;
	margin: 0 auto;
}

div.epContent td
{
	vertical-align: top;
}

table.epContent
{
	width: 100%;
}

.epColumnSeparator
{
	width: 10px;
}

.epColumnNarrow
{
	width: 228px;
}

/* ===================================================================
   Services
====================================================================== */
.epServices
{
	background: url(http://www.aeromexico.com/mex/pictures/services/bg.gif) left top repeat-x;
	margin-left: -5px;
}

.epServiceNarrow
{
	background: url(http://www.aeromexico.com/mex/pictures/services/bg.gif) left top repeat-x;
	margin: 0;
}

.epServices table
{
	height: 51px;
	width: 530px;
	background: url(http://www.aeromexico.com/mex/pictures/services/bg.gif) left top repeat-x;
	border-collapse: collapse;
	_margin-left: -3px;
	margin-right: -5px;
}

.epServiceNarrow table
{
	width: 176px;
	height: 51px;
	background: url(http://www.aeromexico.com/mex/pictures/services/bg.gif) left top repeat-x;
	border-collapse: collapse;
	margin: 0;
}

.epServices td, .epServiceNarrow td
{
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.epServices a, .epServiceNarrow a
{
	text-decoration: none;
}

.epServices a img
{
	border: none;
}

.epServiceNarrow a img
{
	border: none;
}

.epServices .epFormView
{
	height: 17px;
	width: auto;
	background: none;
	margin-top: 1px;
	margin-left: 2px;
}

.epServices .epFormView td
{
	background: none;
	vertical-align: bottom;
	padding-right: 10px;
}

.epServices .epFormView input
{
	font: normal 11px Tahoma;
}

.epServices .epFormView input.textField
{
	width: 120px;
	margin-left: 15px;
}

.epServices .epFormView img.buttonView
{
	margin-bottom: 1px;
}


td.epServiceFirstElement
{
	background: url(http://www.aeromexico.com/mex/pictures/services/bg-left.gif) no-repeat;
	background-position: 0 0;
}


td.epServiceElement
{
	background: url(http://www.aeromexico.com/mex/pictures/services/bg-left.gif) no-repeat;
	background-position: 0 0;
}

.epServices div, .epServiceNarrow div
{
	padding-left: 20px;
	background: url(http://www.aeromexico.com/mex/pictures/services/bg-element-right.gif) no-repeat 100% 0 ;
	height: 51px;
}

td.epServiceElement div
{
	background: url(http://www.aeromexico.com/mex/pictures/services/bg-right.gif) no-repeat right top;
}

td.epServiceLastElement
{
	padding-top: 3px;
}

td.epServiceLastElement div
{
	background: url(http://www.aeromexico.com/mex/pictures/services/bg-right.gif) no-repeat right top;
}

.epServiceIcon
{
	float: left;
	padding-top: 6px;
	margin-right: 2px;
}

.epServiceText
{
	display: block;
	font: bold 12px "Trebuchet MS";
	color: #1b4b7a;
	line-height: 1em;
	padding-top: 14px;
}

/* ===================================================================
   	BANNERS
====================================================================== */

.epBannerBlock
{
	text-align: center;
	background-color: #ffffff;
}

.epBannerBlock .epPanelTopArea
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/panel/left-top-blank.gif) no-repeat left top;
	padding-left: 9px;
}

.epBannerBlock .epPanelTopArea div
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/panel/right-top-blank.gif) no-repeat right top;
	padding-right: 9px;
}

.epBannerBlock .epPanelTopArea div div
{
	background: none;
	border-top: 1px solid #99ccff;
}


.epBannerBlock .epPanelBottomArea div div
{
	height: 8px;
}

.epBannerBlock .epPanelArea
{
	padding: 0;
	margin-bottom: 0;
}


/* ===================================================================
   	CONTENT BLOCKS
====================================================================== */
.epContentTopArea, .epContentBottomArea
{
	padding-left: 10px;
}

.epContentTopArea div, .epContentBottomArea div
{
	padding-right: 10px;
}

.epContentBottomArea div div
{
	height: 10px;
}

.epContentGrey {}

.epContentGrey .epContentTopArea
{
	background: transparent url('../images/Gris/left-top-corner.gif') no-repeat 0% 0%;
}

.epContentGrey .epContentTopArea div
{
	background: transparent url('../images/gris/right-top-corner.gif') no-repeat 100% 0%;
}

.epContentGrey .epContentTopArea div div
{
	background: transparent url('../images/gris/top-bg.gif') repeat-x left top;
}

.epContentGrey .epContentBottomArea
{
	background: transparent url('../images/gris/left-bottom-corner.gif') no-repeat left bottom;
}

.epContentGrey .epContentBottomArea div
{
	background: transparent url('../images/gris/right-bottom-corner.gif') no-repeat right bottom;
}

.epContentGrey .epContentBottomArea div div
{
	background: transparent url('../images/gris/bottom-bg.gif') repeat-x left top;
}

.epContentGrey .epContentArea
{
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background-color: #f0f0f0;
}


.epContentGrey .epContentArea td
{
	background-color: #f0f0f0;
}

.epContentGrey div.epInnerBorder
{
	padding: 2px 8px;
	margin-bottom: -2px;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}

.epGreySeparator
{
	background: transparent url('../images/gris/separator-bg.gif') repeat-x left top;
	height: 7px;
	margin-top: -5px;
}


.epContentBlue {}

.epContentBlue .epContentTopArea
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/blocks/blue/left-top-corner.gif) no-repeat 0% 0%;
}

.epContentBlue .epContentTopArea div
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/blocks/blue/right-top-corner.gif) no-repeat 100% 0%;
}

.epContentBlue .epContentTopArea div div
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/blocks/blue/top-bg.gif) repeat-x left top;
}

.epContentBlue .epContentBottomArea
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/blocks/blue/left-bottom-corner.gif) no-repeat left bottom;
}

.epContentBlue .epContentBottomArea div
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/blocks/blue/right-bottom-corner.gif) no-repeat right bottom;
}

.epContentBlue .epContentBottomArea div div
{
	background: transparent url(http://www.aeromexico.com/mex/pictures/blocks/blue/bottom-bg.gif) repeat-x left top;
}

.epContentBlue .epContentArea
{
	border-right: 1px solid #99ccff;
	border-left: 1px solid #99ccff;
	background: #e6f3ff url(http://www.aeromexico.com/mex/pictures/blocks/blue/blue-bg.gif) repeat-x left top;
}

.epContentBlue .epContentArea td
{
	background-color: transparent;
}

.epContentBlue div.epInnerBorder
{
	padding: 2px 8px;
	margin-bottom: -2px;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}

.epContentBlueIcon
{
	float: left;
	margin-left: 7px;
	margin-right: 2px;
	margin-top: -3px;
}

.epContentBlueIcon img
{
	border: none;
}

.epContentBlueText
{
	display: block;
	font: bold 12px "Trebuchet MS";
	color: #1b4b7a;
	line-height: 1em;
	padding: 6px 0 5px 0;
}


/* ===================================================================

====================================================================== */

.epFooter
{
	padding: 0px 0 1em 0;
	color: #808080;
	text-align: center;
 	width: 765px;
	margin: 0 auto;
}

.epFooter td
{
	font: bold 11px Tahoma;
	vertical-align: middle;
}

.epFooter a
{
	color: #336799
}

.epFooter p span
{
	/* padding: 0 3px; */
	letter-spacing: 2px;
	color: #99ccff;
	font-weight: normal;
}

.epCookiesInfo
{
	color: #323232;
	margin: 5px 0;
}

.epCopyright
{
	margin: 0;
	padding: 0;
}

.epTextLinks
{
	margin: 0;
	padding: 4px 0 0 0;
}

.epSecuredLogo
{
	padding-right: 7px;
}

.epSeparator
{
	background: #fff;
	clear: both;
	height: 10px;
}

/* ===================================================================
   Left Menu
====================================================================== */

.leftMenuTabBg
{
	height: 32px;
	background-color: #9dceff;
	background-repeat: no-repeat;
	background-position: right top;
}

.leftMenuTabActive
{
	height: 32px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 10px;
	text-align: left;
}

.leftMenuTabColor
{
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 11px 10px 5px 0;
	font: bold 11px "Trebuchet MS";
	color: #3f6e9d;
	text-transform: uppercase;
	text-align: center;
}

.leftMenuBottomArea
{
	background-color: transparent;
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-left: 9px;
}

.leftMenuBottomArea div
{
	background-color: transparent;
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-right: 9px;
}

.leftMenuBottomArea div div
{
	background-color: #d7ebff;
	background-image: none;
	border-bottom: 1px solid #99ccff;
	height: 8px;
}

.leftMenuBlock
{
	background-color: #d7ebff;
	border-left: 1px solid #99ccff;
	border-right: 1px solid #99ccff;
	padding: 0 0 0 1px;
}

.styleIsLoaded
{
}

/* ===================================================================
   CMS Icon
====================================================================== */

.cms_icon
{
visibility: hidden;
position: absolute;	
}