/* Price Travel 2.0 GLobal StyleSheet AUTHOR: Precio y Viajes.com SA de CV
/* Reset de estilos tomado de: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
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, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0;/*vertical-align: baseline;*/}
/* remember to define focus styles! */:focus {outline: 0;} ol, ul {list-style: none;} /* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;} caption, th, td {text-align: left;font-weight: normal;} blockquote:before, blockquote:after, q:before, q:after {content: "";} blockquote, q {quotes: "" "";}/*Fin Reset*/

body {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-size-adjust: none; font-stretch: normal; font-style: normal;
font-variant: normal; font-weight: normal; line-height:150%; text-align: left; background:#fff; color:#333;}

#cajaErr, #wrapper, .wrap, #top h1, .services, #divNeedMoreRooms p, table.payMet, #Form1 table #Intersticial_divIntesticial p, #Hotels, .sidbar, #divSelectedFlight, #resFlight, table.form1 {margin:10px 0;}
h2, h3, h4, h5, h6, #results h3, #errPag h1, #errPag h2 {margin:1.25em 0 .25em 0;} dl, p {margin:.5em 0 1.5em 0;} ul, ol {margin:.5em 0 1.5em 2em;}
h1, h2, h3 {font-family:Helvetica, Arial, sans-serif;}
h1, #splash h3 {color:#ED1556; font-weight: normal; font-size:210%; letter-spacing: -1px;  margin:15px 0 20px 0;}
#xplan h1, td.fliFot {line-height:102%;}
h2 {font-size: 160%; font-weight: normal;}
h2.border {padding-top:3px; border-top: solid 1px #BBD7ED; color:#02345C;}
.bluebox h3 {background:#DFEEFA; padding:4px; margin:0; border:1px solid #CFE2F1;}
#lnkTitSea {font-size:130%; font-weight:bold; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; text-decoration:underline;}
.sidbar h3 {color:#02345C; background-color:#dfeefa; background-image:none; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:15px; padding:3px 5px; border-bottom:1px solid #CFE2F1;}
h3.litem {font-size:120%; font-weight:normal;}
.inter h3 {margin:.5em 0 0 0; font-size:13px; font-weight:normal; background-position:0 -352px; padding:3px 0 3px 40px; color:#333}
.inter h3 img {background:transparent url(http://cdn.pricetravel.com.mx/images/imgshowdetails.gif) no-repeat scroll  0 0; width:12px; height:12px;}
#roomsContainer h3 {color:#ED1556; font-size:130%;}
h2.hotNam {font-size: 16px; font-weight:bold;}
#left h4 {font-weight: bold; font-size:12px; color:#ED1556; display:block;}
#left h4 a {font-size:10px; font-weight:bold;}
h4 {font-weight: bold; font-size: 13px;}
.hotDes {font-family:Arial, Helvetica, sans-serif; font-size:13px;}
h2#gftit {width:612px; color:#ed1556; background:#CFE2F1; padding:5px; margin:0; border-bottom:1px solid #afd1ec;}
.footerSection h4 {margin:0 0 .25em 0;}
#main ul, #main ol {line-height:200%;}
table p, table ul, table ol, .ban p, table h1, table h2, table h3, table h4, table h5, table h6, #actSea p, .hotsidbar ul, .bluebox p, .module ul, .blueboxR h4, #left h4, .bluebox h3, #promotionContainer p, #promotionContainer ul, .floatright p, .sidbar h3, .floatright h4, #divPromotions p, div.smallv p, #spnPhones h4, #divDisableCoupon p, #divAppliedFilter, #divFlightDetail table.flight, #promotionContainer .banres p, #divSelectedFlight h3, .nm, div.inth h3, div.yui-ac p, #phones dl, .tripStart p, .tripEnd p {margin:0;} 

/* Header */
#header {background-color:#CAEEF7; background-repeat:repeat-x; background-position:0 -111px; font-size:11px; border-bottom:1px solid #a5d7e8;}
#logo {float:left; margin:0 1em 0 0;}
#globalnav {margin:.75em auto 0 auto; width:960px;}
#globalnav li {float:left; display:inline; list-style:none; margin:0 .1em 0 0; padding:0; background:none;}
#globalnav a {float:left; font-family:helvetica, arial, sans-serif; font-size:13px; font-weight:bold; padding:3px 12px 1px 12px; text-decoration:none; background-color:#9fd7ec; background-position:0 -939px; color:#013A5A; border:1px solid #a5d7e8; border-bottom:none; text-shadow:#e1f5fb 1px 1px 0; -moz-border-radius-topleft:3px;  -moz-border-radius-topright:3px;  -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px;}
#globalnav a:hover {background:#e1f5fb; color:#ed1556; text-shadow:#fff 1px 1px 0; border:1px solid #6bbfdc; border-bottom:none;}
#globalnav a.active {background:#fff; color:#ed1556; position:relative; margin:0 0 -1px 0; padding:3px 12px 2px 12px;}
#globalnav a.active:hover {text-decoration:underline;}
.headerCall {float:right; width:135px; line-height:140%; margin:0 0 0 10px;}
.headerCall a {text-decoration:none;}
.headerCall strong {float:left; padding:0; width:130px;}
.headerCall span {float:left; display:block; margin:0 5px 0 0;}
#globalsearch {position:relative; float:left; margin:.6em 1em 0 0;}

#globals {padding:.3em 0; margin:0 0 .5em 0; border-bottom:1px dotted #c1e6f4;}
#globallinks {float:right; margin:0; color:#ccc;}
#globallinks li {float:left; background:none; margin:0; padding:0;}
#globallinks a {padding:0 4px;}
#showPhones {z-index:9999;}
#phones {background:#fff; padding:.5em;}
#phones .fr {width:200px;}

#contWrap {background:#f9f9f9;}
#content {width:960px; position:relative; margin:0 auto; clear:left;}
#innerContWrap {padding:15px 0 0 0;}
#footer  {background:#EDF6FF; width:100%; clear:both; font-size:11px; border-top:1px solid #d5e5f2; padding:.5em 0 0 0; color:#777; margin:30px 0 0 0;}
.footerSection {padding:.75em 0; border-bottom:1px solid #d5e5f2;}
.footerMod {float:left; margin:0 1em 1em 0;}
ul.block {float:left; margin:0;}
#q {width:270px; border:1px solid #7F9DB9; padding:2px 1px;}
.fr {float:right;}
.fl {float:left;}
.clear {clear:both;}

.field {margin:.25em 0 .75em 0; line-height:130%; _display:inline-blok;}
.boxAge {float:left; padding:0 5px 0 0;}
#booker {font-size:11px; border:1px solid #ddd;}
.w100 {width:95%;}
.ctrl, #ctrl {padding:5px; background:none;}
.rmsPax th {padding:0 4px 2px 0; font-family:arial, sans-serif; vertical-align:bottom; line-height:120%;}
.rmsPax td {padding:0 0 3px 0;}

/* Sprites */
.mSprite {background:url(/images/spritesmaster16.png) no-repeat;}
.hlogoMX {background-position:0 0; width:182px; height:37px;}
.hlogoUS {background-position:0 -37px; width:182px; height:37px;}
.hlogoAR {background-position:0 -74px; width:182px; height:37px;}
#logo a:hover img {background-position:0 -992px;}
.fxpay6 {background-position:-170px -742px; width:29px; height:30px; text-indent:-9999px;}
.msi12 {background-position:-170px -742px; width:29px; height:30px; text-indent:-9999px;}
.vvm {background-position:0 -910px; width:50px; height:28px; vertical-align:middle;}

/* Self clearing floats and IE float fixes */


/* self-clear floats */
* html .group,
* html ul.nav,
* html h3.tab { /* IE6 */
	height: 1%;
	}
*:first-child+html .group,
*:first-child+html ul.nav,
*:first-child+html h3.tab { /* IE7 */
	min-height: 1px;
	}	
.group:after {clear:both; content:"."; display:block; height:0; visibility:hidden;}

/*MAIN DIVS*/
#Content {width:960px; margin:0 auto; padding:10px 0 0 0;}
.fxwidth {width:960px; margin:0 auto;}
div#left {float: left; clear:both; margin:0; font-size: 11px; width:215px;}
.sidbar { border:1px solid #CFE2F1;}
.module {padding:7px 0 0 5px;}
#main {width: 730px; float:left; margin:0 0 0 15px; display:inline;}
#headList td.higLit {padding:0 5px;}
.yui-ac-bd li, #mRoomsInfo ul li, .sidbar li {background:none; margin:0; padding:0;}
.confmod {float:left; min-height:60px; padding:0 8px; border-left:1px solid #E6E0AF;}
.des {margin:0 1% 1% 2%; padding-top:5px; clear:both; border-top:1px dotted #dddddd;}
table p.orm a, #footer a {text-decoration:none;}
#cajaErr ul.bullet a, table.itinner td span.light a, td.ri a, div#divAttributesGroup td.right a, #divErrorReserve a, table p.orm a:hover  {text-decoration:underline;}
.quote {margin:10px 0 10px 30px;}
.clear {clear:both;}
.clearR {clear:right;}
.margin {margin:0 0 20px 0;} tr.margin td, td.margin {padding:0 0 20px 0;}
div.inter {background-color:#faf8ea; margin:10px 0;}
.intCont {padding:5px 0 0 45px;}
.intCont p {margin:.5em 0 .25em 0;}
.intCont table.list td {padding:0 10px 5px 0;}
.intCont table.list th {padding:3px 10px 2px 0;}
div#center {margin:30px auto; width:500px;}
ul.nm li {background:none;}
.pr {padding:0 .3em 0 0;}
.hotDat .pr {padding:0 1em 0 0;}
pt {padding:.5em 0 0 0;}

.floatleft {float:left; margin-right:10px;}
.floatleft h1, .borderbot h1 {margin:5px 0; line-height:100%;}
.floatleft h1 {width:495px; line-height:90%;}
.floatright{float:right; margin-left:10px; text-align:center;}
.floatright span.small, .sidbar ul a, .hotsidbar li a, table.list td a, table#gdes label, #divReservationStatus td.receipt a, .norate .tiny {display:block;}
#main .ban {background:#edf6fe; padding:4px; border:1px solid #c0dbf0;}
.blueboxR {background:#edf6fe; padding:.5em;}
#ConTit .ban {margin:0; border:none; border-bottom:1px dotted #CFE2F1; padding:3px 0 0 0; background:none; color:#777;}
#ConTit {position:relative; font-size:11px;  background-image:none; border-top:3px solid #CFE2F1;}
.banres {margin:10px 0; color:#666; background:#e4f8df; padding:5px; text-align:center; }
.banNom, #detPop td .banNom {background:#f3f3f3; padding:5px;}
#promotionContainer .banres {font-size:11px; text-align:left;}

.hotsidbar {margin:0 0 1em 0; background:#DFEEFA; padding:0; border:1px solid #BBD7ED; _margin:0 0 0 3px;}
#left .padding {padding:5px 0; }
.bluebox {background:#eff6fb;}
#resFlight tr.banNom td, #itineraryContainer tr.banNom td  {background:#eff6fb; border-top:1px solid #CFE2F1;}
.resbluebox {padding:5px 5px 0 5px;}
.cajaErr, .divErr, #cajaErr {background:#ffffcc; border:1px solid #ce7059; padding:5px 10px;}
#divFlightDetail .cajaErr, #btnSubmitPackage, #btnSubmitFlight {border:none;}
.cajaErr b, #cajaErr b, #divError strong.alert {font-size:130%;}
.aviso {background:#ffffcc; border:1px solid #F7E08F; padding:5px 10px; margin:10px 0;}

.pager {margin-top:10px; clear:both;}
.paginas {padding:5px 0 5px 0; text-align:center; margin:0 auto;}
.results {text-align:center; font-size:11px;}

#promotionContainer h3 {font:11px/150% 'Verdana', Arial, sans-serif; font-weight:bold; margin:10px 0 0 0;}
#promotionContainer p {font:11px/150% 'Verdana', Arial, sans-serif; font-weight:normal; color:#333;}
#promotionContainer img, td.fliFot, table.flightsec td.itdata, .vam, .bank2, .bank3, .bank4, .bank5, .bank6, .bank7, .bank8 {vertical-align:middle;}

.WhaIs  {width:350px; background:#fff; border: 5px solid #cccc99; padding:4px; font-size:12px; font-weight:normal; z-index:2;}
.btn {margin-top:20px; text-align:right;}
#xplan {padding:10px 25px; background:#fff;}

.hotPagCont #divSearchError {width:auto; margin:5px 0;}
.hotPagCont {clear:both; margin:.5em 0 0 0;}
#chiNot {float:left; font-size:11px; font-family:arial, sans-serif; color:#777; background: #f6ffff; display: block; margin: 0; padding: 0;}
#review {margin-top:5px; background:#d9eff9; min-height:150px; width:100%;}
h3.revbox {padding:5px; background:#c0e7f9;}

#promotionContainer li {background:transparent url(/Images/bullet_green.gif) no-repeat scroll 0 3px; list-style-position:outside; list-style-type:none; list-style-image:none; padding:0 0 0 18px; margin:0; list-style-image:none;}
.modulo3 {width:33%; float:left; min-height:4em;}
span.filter {background:#F5DA83; border:1px solid #ECB64B; margin:0 5px 0 0; color:#000;}
span.filter:hover {background:#F5DA83; border:1px solid #CCA65D;}

a.botAzu:visited, div#Hotels a.botAzu:visited, a.cloWha:visited, table#tblFligts tr.title th.active a, a.botAzu:visited, a.cloWha:visited, th#thTime a:hover, th#thStops a:hover, th#thTotal a:hover {color:#fff;}

/* Booker vuelos */
#divAppliedFilter {background:#FFFFD0; padding:10px 5px 4px 5px; border-top:1px solid #e6e6be;}
.secInput {border:1px solid #b1c6da; color:#777; font-size:11px; margin-top:3px;}

/*LINKS*/
a, a:visited, #titSea a:focus, a.small, div.agents a:visited, div.agents a:focus {color: #0066cc;}
#footer a {color:#4083A9;}
a:hover, a.imppt:hover, a:visited:hover, tr.hiLits a:hover, #cajaErr a:hover, #tblReservations a:hover, a.sl:hover, ul.ex a.imptt:hover, .hotsidbar li a:visited:hover, tr.subtitle th, #titSea a:hover, #footer a:hover, #seasonbanner a:hover {color:#ED1556;}
#Hotels a:visited, a:focus, td.hotInf a:visited {color:#8C4A8C;}
#lnkStars, #titSea:hover, a, #divAppliedFilterDetail span, #btnSubmitPackage, #btnSubmitFlight {cursor:pointer;}
a.imptt {font-family:Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration:underline; font-size:11px;}
.seaRes .imptt {font-size:14px; font-weight:bold;}
.imptt a:visited {color:#ED1556; color:#fff; background:#3399cc;}
a.sl, a.sbl {color:#6699cc; text-decoration:none;}
a.info  {color:#333; text-decoration: none; padding:.03em .3em; background:#FCFAE9;  border:1px solid #ccc; margin:0 3px; text-align:center;}
td.left img {padding: 1px 2px;  vertical-align:middle; margin:0 2px 0 4px;}

.sidbar ul a.active, .sidbar ul a.active:visited  {font-weight:bold; color:#000; cursor:default;}
.sidbar ul a.active:hover {font-weight: bold; color:#000; cursor:default; background:#fff;}
.sidbar ul a:hover {display:block; background:#f7f7e1;}
a.info:hover {display:inline; background:none;}
.prom {color: #008000; text-decoration:none;}

.hotsidbar ul a {font-size:11px; text-decoration:none; padding:3px 5px; margin:0; display:block;}
.hotsidbar li {margin:0; padding:0; background:none; border-bottom:1px solid #CFE2F1;}
.hotsidbar li a:hover, .hotsidbar li a:visited:hover {background:#fefee1;  text-decoration:underline; cursor:pointer;}
.hotsidbar li a.active, .hotsidbar ul a.active:hover, .hotsidbar ul a.active:visited:hover, .hotsidbar ul a.active:visited {font-weight:bold; color:#ed1556; background:#fff; cursor:default; text-decoration:none; display:block; margin:0 -1px 0 -3px; border-top:1px solid #94C7EF; border-right:none; border-bottom:1px solid #94C7EF; border-left:1px solid #94C7EF; padding:5px 5px 5px 15px;}

.paginas a:visited, .paginas a:link {padding:2px 8px; background:#fff;}
.paginas a:hover {background:#F3EFCE; color:#ED1556;}
.currPage {padding:2px 8px; background:#ED1556; color:#fff; font-weight:bold;}

.firstlast {margin:0 10px; color:#ccc;}
.lastpage {margin-right:10px;}
.next {margin-left:10px; padding:7px; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; text-decoration:none;}
.prev {margin-right:10px; padding:7px; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; text-decoration:none;}

#Linkinteres {margin-left:15px; font-weight:bold; text-decoration:none;}
#Linkinterest {margin-left:15px; font-weight:bold; text-decoration:none;}

a.botAzu {background: #2571ac; border-color: #83c0e5 rgb(6, 64, 125) rgb(6, 64, 125) rgb(131, 192, 229); border-style: double; border-width:3px;
padding:2px 2px; cursor: pointer; color: #fff; text-decoration: none; font-size: 12px; white-space:nowrap;}
a.botAzu:hover {background: #01487f; border-color: #83c0e5; color:#ccffff;}
a.cloWha {background: #669933; border-color: #9acf65 rgb(62, 93, 31) rgb(62, 93, 31) rgb(154, 207, 101); border-style: double; border-width: 4px;
padding:2px 14px; cursor: pointer; text-decoration: none; font-weight: bold; color: #fff;}
a.cloWha:hover, input.botver:hover {background: #3c591e; border-color: #9acf65; color:#d0f0af;}
input.botver {float:right; background: #669933; border-color: #9acf65 rgb(62, 93, 31) rgb(62, 93, 31) rgb(154, 207, 101);
border-style: double; border-width: 2px; padding:2px; cursor: pointer; text-decoration: none; font-size: 14px; font-weight: bold; color: #fff;}

a.pop {background:transparent url(/images/bginfo.gif) left top no-repeat;}
a.pop:hover {background-position:left -12px;}
a.pop img.icon {padding:0 0 0 1px;}
divFlightDetail .cajaErr a {font-weight:normal; text-decoration:underline;}

/*TABLES*/
.hotsec {margin-bottom:10px; display: block;}
.roomsec {margin:.25em 0 1.5em 0; display:block;}
td, th {vertical-align:top;}
tr.datarow td {padding:5px 0 0 0;}
.services td, .services th {padding: 0 0 15px 0;}
.services td {line-height:190%;}
.services span, tr.hiLits td span, table#groupRes th, table#groupContact th, table#groupResContact th, table.list th span, #divReservationStatus td.prom, td.filtros div.divErr, #frmReserve div.chkMod table.list th, div.adae span.smallv  {font-weight:normal;}
td.hotFot {width: 80px;} td.fliFot {width:100px;}
td.boxPri {width: 175px; text-align: center; vertical-align: middle;}
.spec {display: block; font-size: 11px; margin:0 0 2px 0; line-height:140%; color:#666;}
.HotPri {font-family:Helvetica, Arial, sans-serif; font-weight: bold; color: #000; font-size:19px; padding: 0; margin:0 0 3px 0; white-space:nowrap;}
tr.itDat div.HotPri {font-weight:normal; font-size:18px; margin:0 0 2px 0;}
.paxRooms th {font-weight:normal; font-family:arial, sans-serif;}
.paxRooms td {padding:0 .2em .6em 0;}

/*TABLA DE TARIFAS POR DIA*/
.padding, #resFlight tr.banNom td, .norate .tiny {padding:5px;}
.rates th, .hiLits p, .center, #ConTit div.ban, tr.noav td {text-align:center;}
.rates td.avg {text-align:right; border-left:none; border-right:none;}
.rates td.avg strong {margin-right:2px;}
.rates td.avg {font:14px/120% 'Arial', sans-serif; font-weight:bold; background:#fff; width:60px;}
#groupRes th, #groupResContact th {text-align:right; padding:5px 10px 5px 5px;}
#groupRes table#gdes td {padding:0 10px 5px 0;}
#groupRes #calendarcontainerYCalendar1_0 th, #groupRes  #calendarcontainerYCalendar1_1 th  {padding:0;}
#groupRes #calendarcontainerYCalendar1_0 .yui-calendar .calcell, #groupRes #calendarcontainerYCalendar1_1 .yui-calendar .calcell {padding:0.2em 0.3em;}

.promorow p, td.right, .num, .amebtn, th.right {text-align:right;}
.hotDat {width:470px;}
.hiLits td, .rooInf, .intro, .hotDat, ul, ol, dl, #rooAme a, div.intCont, table.flightsec, #divFlightDetail .cajaErr, #flightSelected, #prefix, #specialAssist, #SearchBox1_ddlCabin, table.list, table.flight {font-size:11px;}

.rates {width:100%; font-family:Arial, Helvetica, sans-serif; line-height:120%; margin:2px 0;}
.rates th {background:#DFEEFA; font:11px/120% 'Verdana', sans-serif; font-weight:normal; vertical-align:bottom;}
.ratesin th, #tarLis tr.st td.center, #detTar tr.st td.center {border-top:none;}
th.total span.smallv, #tarLis td.right, #tarLis th, table.it td {white-space:nowrap;}
.ratesin {width:100%; border-collapse:collapse;}
.rates td {text-align:center; border:1px solid #c8dff0; vertical-align:top;}
.rates th .ratesin td.small {border-left:medium none; padding:2px 0 0;}
.ratesin td {border-left:1px dotted #c8dff0; border-right:none; border-bottom:none; border-top:none;}
td.ratedet {/* border-bottom:1px solid #d5d5d5; border-top:1px solid #d5d5d5; */ background:#f2f8fd;}
table.rates td.right {border-left:none; border-right:none; background:#fff;}
td.tot {text-align:right; vertical-align:top; border-right:none; border-bottom:1px solid #d5d5d5; border-top:1px solid #c8dff0; background:#fff; font-size:14px; font-weight:bold; white-space:nowrap;}

th.left {text-align:left; vertical-align:top; border-left:none; border-right:none; vertical-align:bottom;}
td.left{text-align:left; vertical-align:top; border-left:none; border-right:none; background:#fff;}
td.noav  {background:#fff; border-left:none; border-right:none; font-family:Verdana, sans-serif; font-size:10px; letter-spacing:normal; vertical-align:middle;}
.noav td {border:none; font:11px/130% 'Verdana', sans-serif;}
tr.more td  {border:none; font:11px/130% 'Verdana', sans-serif; padding:3px 0;}
.noav .padding {padding:3px 0 0 0;}
.rr {clear:both; width:100%;}
table p.orm {margin:0 0 .5em 1em;}

td.blank {background:#fff; width:40px; color:#777777;}
.blank span {font-size:10px; color:#777777; letter-spacing:normal;}
.norate, td.short {width:48px;}
tr.roomsrow .inner {width:48px;}
.right .padding, table#groupRes td, table#groupResContact td, table.flight td, #resFlight, table.form1 td  {padding:5px 0;}
table#groupRes td#viewer {padding:20px 0 10px 5px; width:209px;}
td.filtros {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px; color:#333; padding:2px 0 0 0;}
td.filtros input {width:155px;}
#headList .le {width: 40%; text-align:left; padding:3px 0 0 5px;}
#headList .le  b, span#spnTotalRecords {font-family:Arial, sans-serif; font-size:16px; font-weight:bold;}
#headList .ri {width: 60%; text-align:right; padding:3px 5px 0 0;}
td.ri input {margin:0 5px 0 10px; vertical-align:middle;}

.bottom {border-top:1px solid #DCE8F3;}
.medPri {font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #000; font-size:15px; padding: 0; margin:0 0 1px 0;}
.boxcell {vertical-align:bottom;}
.boxcell, tr.padRi td, div.sidbar div.module h4 span.floatright {padding-right:7px;}
.boxchild {padding-right:5px; line-height:110%;}
/* .resbluebox td {vertical-align:bottom;} */
tr.status td {padding-right:30px;}
.childbox {display:inline; float:left; margin-right:2px;}

#detPop td.top {border-top:1px dotted #ccc;}
td.top, tr.top td {border-top:1px solid #ccc;}
td.top, tr.ret td, td.ret  {border-top:1px solid #bbb; padding-top:1px;}
#informationDates {margin:0 5px 2px 5px;}

/* Tabla para detalles de la tarifa */
#divComplete .padRi td {padding:0 .75em .25em  0;}
#divComplete .padRi th {padding:0 1em 0 0; vertical-align:bottom; font-size:10px; color:#777;}
.payPlans, .payPlansB, #morePlans {margin:.25em 0 0 0;}
.payPlansB td {border-top:1px solid #ddd;}
table#rateDetails ul {margin:1em 0 0 0; line-height:180%;}

/*Tabla de amenidades*/
.amenities h4 {color:#333;} table.rooInf {line-height:150%;}
.rooInf th {padding-right:5px; font-weight:normal; color:#777; text-align:right; white-space:nowrap;}
td.rooTit {border-bottom:1px solid #ddd;}
.amenities {border-left:1px solid #ddd; font-size:11px; padding:0 0 0 4px;}

/*BREADCRUMB*/
td.bread  {font-weight:bold; color:#ED1556; padding:0 0 0 5px;}
.bread a {padding:0 5px; font-weight:normal;}
.bread a :hover, .noUnd:hover {color:#ED1556; text-decoration:underline;}

/*TABLA DE RESULTADOS DE BÚSQUEDA*/
.seaRes td {padding-bottom:5px; padding-right:3px;}
.noUnd:link, .noUnd:visited {color:#3399ff; text-decoration:none;}
.num {width:20px;}

/*TABLA AMENIDADES POPOVER*/
#ameLis {background:#E6E0AF; border-top:1px solid #cccc99; border-right:1px solid #666633; border-bottom:1px solid #666633; border-left:1px solid #cccc99;   width:500px; padding:5px;}
#ameLis a.cloWha, #WhaIs a.cloWha, #divConfirmHelp a.cloWha, #divCreditHelp a.cloWha, #DivPromotional a.cloWha, #divPromotions a.cloWha, #divDisableCoupon a.cloWha, #divInsuranceNote a.cloWha, #divValidResidents a.cloWha {border:none; padding:0 5px 0 0; margin-top:5px; color:#0066cc; background:#fff; text-decoration:underline;}

#ameLis a.cloWha:hover,  #WhaIs a.cloWha:hover, #divConfirmHelp a.cloWha:hover, #DivPromotional a.cloWha:hover, #divInsuranceNote a.cloWha:hover,  #divValidResidents a.cloWha:hover {color:#ED1556;}
#spnPhones {background:#E6E0AF; border-top:1px solid #cccc99; border-right:1px solid #666633; border-bottom:1px solid #666633; border-left:1px solid #cccc99; padding:5px; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;}
#rooAme td, #telInt td, #detPop td, #tarLis th {background:#fff;}
#rooAme h3, #telInt h3 {padding:5px 0 0 5px; color:#ED1556;}
#telInt th, #errPag table {width:auto;}

#wraPopT {background:#fff; width:125px; text-align:center; position:relative; top:7px; left:0; border-left:1px solid #CCCC99; border-top:1px solid #CCCC99;}

/*DESGLOSE TARIFAS (PRECIO TOTAL EN LISTADO CON FECHAS)*/
#wraPop {background:#fff; width:80px; text-align:center; position:relative; top:6px; left:376px; border-right:1px solid #666633; border-top:1px solid #CCCC99;}
#tabPop {background:#fff; height:30px; border:5px solid #E6E0AF; border-bottom:none; font-size:11px; overflow:visible;}
#header #tabPop span {font:120%/150% 'Arial', sans-serif; font-weight:bold; padding-top:5px;}
#detPop td, #detTar td.right, #errPag {background:#fff;}
#detPop {background:#E6E0AF; border-top:1px solid #cccc99; border-right:1px solid #666633; border-bottom:1px solid #666633; border-left:1px solid #cccc99;   width:445px; padding:5px; color:#666;}
#detPop a {text-decoration:none; font-weight:bold;}
#detPop h3, #detPop h2 {margin:3px 0 0 0;}
#detPop .higLitbig {font-size:12px;}
#tarLis {margin:0 auto;}
#tarLis td.right, #detTar td.right, div.inter h3 span {padding-right:10px;}
#detPop div.padding {padding:1px 3px 5px 3px}
#tarLis tr.st td, #detTar tr.st td {border-top:1px solid #999;} 
#tarLis th.right {text-align:right; padding-right:10px;}
#tarLis .last td {border-bottom:none;  padding:10px 2px 2px 0;}
#tarLis th, #detTar th {background:#FCFAE9; border-top:1px solid #E6E0AF; border-bottom:1px solid #E6E0AF;}
#tarLis tr.higLit td, #roomsContainer th.total {white-space:nowrap;}

/*Tabla para hacer listas*/
#help tr.title th, div.inter tr.title th {padding:3px 5px 2px 0; font-size:10px; font-weight:bold; color:#777;}
table.flight th {text-align:left; color:#777;}
table.flight tr.subtitle th {border-bottom:1px solid #F2D07D; white-space:nowrap;}
table.flight tr.mark td {text-align:center; color:#ED1556;}

table.flight {margin:0 0 30px 0; font-size:11px;}
table.list tr.header th, table.list tr.header td {background:#ddd; padding:5px 0 5px 5px; border-top:1px solid #ddd; border-bottom:1px solid #ccc;}
table.list td{padding:5px 0; border-bottom:1px solid #dcdcdc;}
table.list th{padding:5px 0; border-bottom:1px solid #dcdcdc; text-align:left;}
table.list .bottom {border-bottom:2px solid #ccc;}
.yel td {color:#b14848;} 
.odd td, .odd th {background:#f0f0f0;}
td.padRi {padding-right:10px;}
tr.border td {border-top:2px solid #ccc;}
table.list tfoot td {border-bottom:1px solid #dcdcdc;}
#tblHotel th, table#tblTransfer th {text-align:right; padding-right:10px;} 

#divReservationStatus {border:1px solid #CFE2F1; margin:20px 0;}
#divReservationStatus tr:hover td, #tophotels tr:hover td {background:#FEFEE1;}
#tophotels tr.odd:hover td {background:#FFFBE4;}
#divReservationStatus table {margin-bottom:0;}
#divReservationStatus a.disable {color:#ccc; text-decoration:none; font-weight:bold;}
#divReservationStatus th {padding:5px; vertical-align:middle;}
#divReservationStatus td {padding:10px 5px; vertical-align:middle;}
#divReservationStatus table caption {padding:10px 5px; border-bottom:1px solid #CFE2F1; color:#ED1556; margin:0;}
#divReservationStatus tr.title th {background:#DFEEFA; border-top:1px solid #fff; border-bottom:1px solid #CFE2F1;}
th#thTime:hover, th#thStops:hover, th#thTotal:hover {background:#01365B; color:#fff;} 
.flightsec tr.title th {background:#c8dfea; border-bottom:1px solid #80abc4;}
#flgtlist {margin:1px 0 0 0;}
.flightsec tr.title th.left {border-left:none; width:91px;}
.flightsec tr.title th a {display:block; white-space:nowrap;}
.flightsec tr.title th.alt {width:163px; text-align:center;}

#divReservationStatus td.alt, #divReservationStatus th.alt {text-align:center;}
td.receipt a {border-right:1px solid #E0DFCE;}
#divReservationStatus td a, #divAppliedFilterDetail {display:inline;}

/* Tabla para formas */
table.form1 th {text-align:right; padding:5px 15px 5px 0; font-size:14px; font-weight:normal;}

/*LISTADO VUELOS*/
.flightsec tr.title th.left, .flightsec tr.title th.alt, .flightsec tr.title table.headit th {padding:3px 5px 3px 7px; vertical-align:middle; border-right:1px solid #b0d4f1;}
.flightsec tr.title th {background:#DFEEFA; border-bottom:1px solid #b0d4f1;}
.flightsec tr.title table.headit th.active {background:#9f9d76;} 

.flightsec table.headit th {border-top:none; border-bottom:none; padding:0;}
table.it td.right {padding-right:37px;} 
table.flightsec td.fliFot {line-height:102%; padding:0 0 0 2px;}
#flgtlist tr.title th.active {background:#024b84;} #flgtlist tr.title th.active:hover {background:#2377a8;} 
#tblFligts .yui-module, #flightSelected.yui-module {margin:5px 0; background:#f5f5f5 url(/images/bgtopflgt.gif) no-repeat top left;}
table.bgbottom {background:url(/images/bgbotflgt2.gif) no-repeat bottom left;}
#tblFligts tr.selflt .yui-module {margin:0 0 2px 0; background:#ffffcc url(/images/bgtopyel.gif) no-repeat top left;}
tr.selflt table.bgbottom  {background:url(/images/bgbotyel.gif) no-repeat bottom left;}
table.flightsec td.boxPri {padding:2px 0 8px 0;} 
table.flightsec td.boxPri a.botAzu {border-width:2px;}
tr#rowSelectFlightTitle td.padding {padding:5px 10px 0 10px;}
tr.apc td {padding-bottom:5px; line-height:100%;} tr.apc td.apc {color:#777; font-size:10px;}
td.fit td.right {padding:0 25px 0 0;}
.escala {background:#ffffe7; padding:5px 0 5px 10px; margin:0 0 0 50px;}
#divFlightDetail .escala {margin:0;}
.detailAlert {margin:0 2px; padding:3px 5px; background:#FFDEDE; color:#660000;}

/*IMAGES Y SPRITES*/
.roomsec .marquee {width:125px;}
.icon {vertical-align:middle; padding:0 2px 0 1px;}
#listhead img {position: relative; top:3px; padding-right: 3px; margin-left: 10px;}
a img {display: inline; border: none;}
#photos img {margin:0 2px 2px 0;}

img.mail {background-position:-26px -330px; width:16px; height:16px; vertical-align:middle;}
th#thTime img.mSprite, #thStops img.mSprite, #thTotal img.mSprite {background-position:-42px -330px; width:16px; height:16px;}
th#thTime.active img.mSprite, #thStops.active img.mSprite, #thTotal.active img.mSprite {background-position:-74px -330px; width:16px; height:16px;}
th#thTime.active.asd img.mSprite, #thStops.active.asd img.mSprite, #thTotal.active.asd img.mSprite {background-position:-58px -330px; width:16px; height:16px;}
span.mailc {display:inline-block; height:13px; width:237px; background-position:0 -381px;} 
span.intp {display:inline-block; height:13px; width:12px; background-position:-91px -1078px;}
a.prl {background-position:-222px -394px; padding:3px 0 3px 22px;}
span.rp {background-position:-99px -549px; display:inline-block; height:20px; width:62px; vertical-align:bottom;}
span.bd {background-position:0 -553px; display:inline-block; height:16px; width:50px; margin:0 0 0 5px; vertical-align:bottom;}
span.ccs {background-position:0 -571px; display:inline-block; height:22px; width:95px; vertical-align:bottom;}
.oxxo, .seven, .bmx, .bbv, .bnt {width:32px; height:24px; display:inline-block;}
span.tc {background-position:-95px -572px; width:32px; height:28px;}
.oxxo {background-position:-127px -572px;}
.seven {background-position:-160px -572px;}
.onestar, .onehalf, .twostar, .twohalf, .threestar, .threehalf, .fourstar, .fourhalf, .fivestar, .fivehalf, .sixstar {height:13px; width:79px; display:inline-block;}
.onestar {background-position:0 -415px;}
.onehalf {background-position:-79px -415px;}
.twostar {background-position:-158px -415px;}
.twohalf {background-position:0 -428px;}
.threestar {background-position:-79px -428px;}
.threehalf {background-position:-158px -428px;}
.fourstar {background-position:0 -441px;}
.fourhalf {background-position:-79px -441px;}
.fivestar {background-position:-158px -441px;}
.fivehalf {background-position:0 -1274px;}
.sixstar {background-position:-79px -1274px;}

.bank2 /* Amex */ {background-position:-91px -1062px; width:18px; height:16px;}
.bank3 /* Banamex */  {background-position:-109px -1062px; width:16px; height:16px;}
.bank4 /* Santander */  {background-position:-125px -1062px;width:17px; height:16px;}
.bank5 /* HSBC */ {background-position:-142px -1062px; width:27px; height:16px;}
.bank6 /* Banorte */  {background-position:-169px -1062px; width:16px; height:16px;}
.bank7 /* Scotiabank */  {background-position:-185px -1062px; width:16px; height:16px;}
.bank8 /* Bancomer */ {background-position:-202px -1062px; width:16px; height:16px;}

.alerticon {background-position:0 0; height:16px; width:16px; display:inline-block;}
.greenButton {background-color:#1a8a01; background-position:0 -454px; background-repeat:repeat-x; border-style:solid; border-color:#18AC00 #167700 #167700 #18AC00; border-width:1px; color:#fff; font-weight:bold; font-size:17px; font-family:arial, sans-serif;  padding:2px 5px; cursor:pointer; -moz-border-radius:5px; -webkit-border-radius:5px; text-shadow:#378611;}
.greenButton:hover {background-position:0 -526px;}
.greenButton:active {background:#0f6900; border-color:#138201;}
#SearchBox1_modTabPackage .greenButton {width:175px;}
#SearchBox1_modTabTransfer .greenButton{width:150px;}

/*LISTS*/
.nav {margin:0; float:left;}
.nav li {float:left; margin:0; padding:0; background:none;}
.sidbar ul, td.fit td,  #showLink  {padding-left:15px;}
.sidbar ul a {text-decoration:none;}
.sidbar td.right {padding-left:0; padding-right:10px;}
.bullet {list-style-type:square; list-style-position:inside;
list-style-type:disc; margin-bottom:10px;}
.nobul, .nobul li {background:none; list-style-type:none; list-style-position:outside;}
ol li {list-style-type:decimal; list-style-position:outside; margin:1em 0 1em 2em; padding:0; background:none;}
ul.bodytext {margin:1em 0 1em 1.5em; width:80%; list-style-type:disc; list-style-position:outside;}
li {background:transparent url(/images/bullet_blue.gif) no-repeat scroll 0 10px; list-style-position:outside; list-style-type:none; list-style-image:none; padding:0 0 0 12px; margin:0 0 0 10px;}
#divError ul li, #cajaErr ul li  {background:transparent url(/images/bullet_red.gif) no-repeat scroll 0 10px;}
ul.bodytext li, .flightpax {margin-bottom:10px;}
dd {margin:0 0 10px 20px;}
.nobul {background:none; margin:0; padding:0;}

#ulcerts {width:100%; clear:both;}
#tiles {margin:.25em 0 2em 0; float:left; width:100%;}
#tiles li {float:left;  display:inline; margin:0 0 20px 30px; padding:0; text-align:center; background:none;}
.certsvs {background:url(/images/certifsvs.gif) no-repeat;}
.certsgt {background:url(/images/certifsgt.gif) no-repeat;}
.vsign {width:120px; height:71px; background-position:0 0; display:block; margin:0 0 0 15px;}
.sello {width:120px; height:71px; background-position:-120px 0; display:block; margin:0 0 5px 15px;}
.socio {width:120px; height:71px; background-position:-240px 0; display:block; margin:0 0 0 15px;}
.lheading, #left h4.lheading {margin:18px 0;}
.tweet {background-position:-170px -834px; width:32px; height:32px; vertical-align:middle;}
.fb {background-position:-202px -834px; width:32px; height:32px; vertical-align:middle;}

/* Definition lists graficas class="ttl" */
.room {margin:.5em 0 0 0;}
.room dt {color:#ED1556; float:right; font-size:18px; width:595px; padding:0 0 5px 0;  font-family:arial;} 
.room dd.img {margin:0; clear:none;} 
.room dd.img img {float:left;}
.room dd {margin:0 0 0 135px; _margin:0 0 0 130px;}

/*TEXTOS*/
.caps { font-variant:small-caps; text-transform:lowercase;}
.light, .HotNotAva, table.flight b {color:#777777;}
.higLit, table.flight p.small span.small, ol li strong {color: #ED1556;}
.small, .hotCat {font-family:arial, helvetica, sans-serif; font-size: 11px; font-weight: normal;}
strong, #parTotalBottomTitle, #parTotalBottom, .bold, #tdTotalTrip2C1, #tdTotalTrip2C2, #tdTotalTrip2C3, td.ri a  {font-weight: bold;}
p.smallbold, .MinTit, #SearchBox1_searchMod {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#333;}
.smallv, #sumTar td, #divDisableCoupon, div#resFlight, #top h1 span {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; letter-spacing:normal;}
.alert, .required, #ctrl .divErr, .cajaErr b {color:#990000;}
.cat {font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#666;}
.MinNot {line-height:130%; padding-bottom: 5px; display:block;}
.selects {font-weight:normal; letter-spacing:normal;}
.higLitbig {color:#ED1556; font-size:14px; font-weight:bold;}
#parTransferTotal2, #defpay .ban p {margin:5px 0;}
.mark {background:#ffffcc;}
.tiny, #left .padding a.imptt, #left .wrap a.imptt {font-size:10px;}
.intro .padding, #hotfacts .padding, #footer .fr img.pr {padding:0;}
.intro th {text-align:right; padding-right:5px;}

/*FORMS*/
#SearchBox1_txtCheckIn, #SearchBox1_txtCheckOut {margin:0; padding:0; vertical-align:bottom;} 
#srchbname {min-width:35px; text-align: center; margin-top:2px;}
td.fsch select {width:115px; max-width:115px;font-size:11px; margin-top:3px; color:#777; border:1px solid #b1c6da;}
.rdates {width:80px; /* font-size:12px; padding:2px; */}
.mt {margin:10px 0 0 0;}

table#groupRes select, table#groupResContact select  {width:auto; max-width:150px;}
#tdMinorAge1, #tdMinorAge2, #tdMinorAge3, #tdMinorAge4, #tdMinorAge5 {width:44px; padding-right:5px;}
#formbut {float:right;}
label.subtit {position: relative; top:2px;}
#searchform {display: inline;}
#globalsrch {margin-right:10px;}
.yel {background:#ffffd5; border:1px solid #CE7059;}

#hdnSearchName, #txtName {z-index:0;}
input.but, #btnName  {background:#ED1556; border-color: #f85989 rgb(201, 7, 65) rgb(201, 7, 65) rgb(248, 89, 137); border-style: double;  border-width: 4px; padding: 2px 4px;cursor: pointer; color: #fff;
text-decoration: none; font-size: 11px; font-weight: bold;}
#btnName {border-width:2px; padding:0 4px;cursor:}
input.but:hover, #btnName:hover {background: #fe2163; border-color:#fd7ba2 rgb(167, 2, 52) rgb(167, 2, 52) rgb(253, 123, 62);}
 #containerMinorsAges, #containerMinorsAgesFlight, #flopt, #containerMinorsAgesHotel, #containerMinorsAgesPackage {background:#DFEEFA; border-bottom:1px solid #CFE2F1; border-top:1px solid #bad7ef; margin-top:5px; padding:5px; clear:both;}
.bluebox #containerMinorsAges {margin:0; padding:0; background:#E5F8FE; border:none; width:230px;}
#chiNot {font-size:11px; font-family:arial, sans-serif; color:#777; background:#f6ffff; display:inline; margin:0; padding:0;}
#btnSubmit {margin:10px 0 3px 0; cursor:pointer; border:none;}

span.first-child button {background:transparent url(/images/calendario.gif) no-repeat scroll center center; padding:0; border:0; cursor:pointer; height:21px; min-width:27px; overflow:hidden; text-align:left; vertical-align:top; white-space:nowrap; width:27px; margin:0 0 0 -2px;}
td.boxcell span.first-child button {margin:0 0 0 -2px;}

.tripStart input, .tripEnd input {width:87px;}
.tripEnd {margin:5px 0 0 0;}
#calendarmenu {position:absolute; font-size:11px;}
#HotelName {margin:0 0 0 15px; background:#f1fafc; border:1px solid #ccc; width:130px;}
#HotelName:focus {background:#ffffcc; border:1px solid #999;}
#mRoomsInfo {background:#fff !important; border:2px solid #CFE2F1 !important;}
.roomList td {border-top:1px dotted #ccc;}

/*loader destinos*/
li.yui-ac-highlight {background-color:#cfe8f1;color:#000; display:block; overflow:visible; }
.yui-ac-bd ul {display:block; padding: 0;margin:0; list-style:none; overflow:visible; font-weight:normal; color:#333; min-width:171px; _width:172px;}
.yui-ac-bd li {cursor:pointer; margin:0; white-space:nowrap; padding:2px 5px; overflow:visible; display:block; }
.yui-ac-content {position:absolute; border:1px solid #4781b9;background:#fbfeff; z-index:9050; font-weight:normal; margin:-1px 0 0 0;}
.yui-ac-shadow {position:absolute;margin:.3em; width:300px; background:#a0a0a0;z-index:9049; display:block;}
#loading.yui-ac-content, #dots, #cover  {font-weight:normal; display:none;}
#modsea {border:1px solid #FEE660; margin:8px 0; background:#FEFEDE; -moz-box-shadow:1px 2px 2px #d5cb96;}

#bookr {background:#fdfdfd; border:1px solid #ccc; font-size:11px;}
.titbookr {display:block; font-size:13px; font-weight:bold; padding: 3px 8px; background:#eaeaea; color:#333;}
.frmflt {float:left; margin:6px 2px 5px 0; font-weight:normal; line-height:130%;}
#calCheckIn, #calCheckOut, span.filter img.icon {padding-left:5px;}
.bluebox #calCheckIn, .bluebox #calCheckOut {padding-left:0;}
#groupResContact input#name, #groupResContact input#email, #groupResContact input#conEmail, #groupResContact input#gName, input#hotelName {width:18em;}
#titSea .icon {margin-right:5px;}
#titSea h3 {color:#ED1556; padding-top:3px; margin:0 0 0 5px;}
#actSea  {margin:8px 0 0 0; background-color:#dfeefa; background-image:none; cursor:pointer;}
#actSea:hover {background:#fefee1;}
#busGlo {padding:1px 5px; background-color:#ED1556; background-position:0 -598px; color:#fff;  border-style:solid; border-width:1px; border-color:#ed356c #d1003f #d1003f #ed356c; 
font-family:Arial, Sans-serif; font-size:15px; -moz-border-radius:4px; -webkit-border-radius:4px; cursor:pointer;}
#busGlo:hover {background-position:0 -670px;}
#busGlo:active {background-color:#d7104c; background-image:none;}
/*SPLASH*/
#splash {padding:50px 0; background:#fff;} #aniSpl {margin:10px 0 0 0;} #splash h2 {font-size:28px; color:#ED1556; font-weight:bold;}
/*paginas error 404 y 500*/
#divComplete, #errPag {margin-top:30px;}
/* BANNER */
#defpay div.ban {background:#fff; border:1px solid #ddd; border-bottom:1px solid #ccc;  border-right:1px solid #ccc; margin:0 0 10px 0; padding:5px;}
#defpay div.ban h2 {font:21px/160% 'Verdana', sans-serif; color:#ED1556; margin:0;}
#defpay div.ban h2 span {float:left;}
/*AGENTES*/
.agents {background:#fdedfc; padding:3px;}
/* Login agencias */
.afl {background:#f6f6f6; border:1px solid #e0e0e0; padding: 0 5px 5px 5px;}
.afl span.cajaErr {border:none; background:#ffcccc; color:#990000;}
#ageCod {width:180px; margin:0 0 5px 0; font-size:11px; font-family:"Courier New", Courier, monospace;}
#divNewAgency {padding:0; margin:10px 0 0 0;}
.adae {background:#DCE8F3; border-bottom:1px solid #9ec2e3; border-right:1px solid #9ec2e3; display:inline; float:right; padding:3px 5px;}
.adae h4 {background-position:-170px -330px; color:#ED1556; padding:0 0 0 23px; margin:0;}
div.afl div.adae {float:none; display:block; border:none;}
.hotPagCont .hotsec {border-bottom:none;}


