/* Price Travel 2.0 ESTILOS PARA IMPRESIÓN DE RECIBOS */

body {background:white; color:#000; font:8pt/9.6pt 'Arial','Verdana', sans-serif; line-height:130%; margin:0; padding:0;} 
#container2 {margin:0;}
#tickcont {margin:1em auto;}
@page {margin:0.8cm;}
table {border-collapse:collapse; border-spacing:0;}
#Content {width:auto;}

h2, h3, h4, h5, h6 {margin:1.25em 0 .25em 0;}
dl, p {margin:.5em 0 1.25em 0;}
ul, ol {margin:.5em 0 1.5em 2em;}

h1, h2, h3 {font-family:Arial, sans-serif;}
ul {list-style-type:circle; line-height:180%; margin:0; padding:0; list-style-position:outside;}

h4 {font-size:10pt; font-weight:bold; margin:5pt 0;}
h3 {font-size:12pt;}
h2.alert {font-size:15pt; font-weight:bold;}
th, td {vertical-align:top;}
code {font-family:"Courier New", Courier, monospace;}
a, a:visited {color:#c00; text-decoration:underline; font-weight:bold;}
.floatright {float:right;}

/* Recibo de reservación */
#res {margin:1em 0;}
#wrap {float:left; width:68%;}
#col {background:#fff; border:1px solid #000;}
#resGlobals {padding:2pt; overflow:hidden;} 
#resBody {padding:0 1em 1em 1em; clear:both;}
#resTitle {margin:0 0 0 115px;}
.resHolder {margin:0; line-height:100%; font-weight: normal; color:#000;}
#mloc {font-size:2em; font-family:arial, sans-serif; margin:0 .3em 0 0; line-height:100%; text-decoration:none;}
#resBody .list {width:100%;}
tr.tt td, tr.tt th {border-bottom:none;}
table.list td {border-top:1px dotted #999; border-bottom:none; padding:2px 4px;}
.fl {float:left;}
.right {text-align:right;}
tr.tt td, tr.tt td.right {font-size:10pt; font-weight:normal;}
tr.balance td {font-size:14pt; border-top:none;}
tr.tt td, tr.tt td.right {font-size:10pt; font-weight:normal; border-top:3px solid #DCDCDC;}
.last th, .last td {border-bottom:none;}
tr.title th {text-align:left; padding:4pt 2pt; font-weight:bold; border-bottom:3px solid #ddd;}

#sidebar {float:right; width:30%;}
.module {background:#ebebeb; color:#777; margin:3px 0 10px 0; padding:5px; font-size:8pt;}
.module h4 {color:#666; margin:0 0 10px 0;}
.module th {font-size:10px; font-weight:normal; text-align:right; padding:3px 3px 3px 0;}

.iln li {display:inline; margin:2px 0 5px 0; padding:0 10px 0 0;}
.caps { text-transform:lowercase; font-variant:small-caps;}
.inner, table.list td.inner {padding:0 0 4px 30px;}
.error {background:#ffc; color:#900;}
table.list tr.child td {border-top:none;}
tr.nb td {border-top:none;}
tr.nb td h4 {margin:25px 0 0 0;}
.rb {background:#990000; color:#fff; padding:0 .5em; font-size:90%; -moz-border-radius:1em; -webkit-border-radius:1em; font-weight:bold; -moz-box-shadow: #990000 0 1px 1px;}

/* PAGE BREAKS */
/*.recRes, .invoice {page-break-inside:avoid; page-break-before:avoid; page-break-after:avoid;}.ban {page-break-after:auto;}*/
.coupon{page-break-inside:avoid;}

/* CUPÓN DE RESERVACIÓN */
#tickcont h1 {font:21pt/21pt 'Helvetica', 'Arial', sans-serif; margin:10pt 0 2pt 0;}
.tickbody {width:70%; margin:5pt 0 10pt 0; border:1pt solid #000; border-top:none;}
#tickcont .ban {border:none; /*border-bottom:1pt dashed #000;*/}
.tickbody .padding p, .cn .ban p {margin:0;}
.tickbody  .ban p {margin:0;}
#pagehead {margin:15px 0; clear:both;}

.cn {padding:5px; text-align:center; border-top:10pt solid #000; border-bottom:1pt solid #000;}
.cn p {font:160%/120% 'Helvetica', 'Arial', 'Verdana', sans-serif; font-weight:normal; color:#000; margin:0;}
.cn p.note {font-size:100%;}
table.tickdata {margin:0 0 5pt 0;}
.tickdata th {text-align:right; padding:2px 10px 2px 10px;}
.floatright {width:170px; text-align:left; font-size:85%; line-height:150%;}
.floatright h4 {border-bottom:1pt solid #000000; margin:10pt 0 5pt 0; padding:0 0 2pt 0;}
.ban{margin:0; padding:5pt; border:none;}
.tickfoo {margin:10pt 0 0 0; padding:5pt; border:none;}
.ban, .tickfoo p {margin:0 0 5pt 0;}
span.locator {font-size:8pt; color:#666666;}

.floatleft {margin:0 10pt 5pt 0; padding:0; float:left;}
.clear {clear:both;}
ul {margin:0;}
ul, ol {line-height:150%; list-style-type:none; margin:0;}
ul li {margin:3px 0; padding:0;}

/* autorización de cargo a tarjeta */
.ccaut {margin:5pt 0; padding:10pt; border:4px solid #ccc;}
.ccaut p {font:9pt/15pt 'Arial', sans-serif;}
.ccaut .floatleft {width:50%;}
.ccaut th {text-align:left;}
div.sign { margin:50pt 100pt 10pt 100pt; border-top:1pt solid #000; text-align:center; padding:5pt 0 0 0;}
caption {margin:5pt 0;}
#divReservationStatus tr.title th {border-top:1pt solid #000;}
.center {text-align:center;}
td.center p {font-size:10pt;}

/* Definition lists instrucciones de pago */
dl {display:inline; float:left; width:660px;}
dt {float:right; width:590px; font-size:14px; font-weight:bold;}
dt span {font-weight:normal; font-size:11px;}
dd {margin:5px 0 5px 75px;}
dd.img {margin:0;}
dd.img span, dd.img img {float:left; margin:0;}
.modulo3 {width:40%; margin:0 2em 0 0;}

/**/
#receipt {page-break-after:always; padding:0 10em 0 0;}
.coupon {page-break-after:always;}
#pagefooter {page-break-before:avoid;}
#pagefooter .imptt, #left, #header, #footer, #secTitle, #showHistory {display:none;}
.floatright img {display:block;}
.banNom td {border-top:1pt dashed #000;padding-left:5pt;}
.higLit {color:#000; padding-left:5pt;}
.higLitbig {font-size:110%;color:#000;}

.ratInf {margin:0; width:5cm; background:#fff; border:none;padding:5px;}
.ratInf p {margin:0; color:#333333;}
.ratInf span {color:#000000;}

.nojavascript{display:block;}
.mainCoupon{margin-left:0;}