/*
-----------------------------------------------
CATHAY PACIFIC PRINT STYLES
Version:  7 May 2005
----------------------------------------------- */


body {
  background:#fff;
  margin:0;
  padding:0;
  font:small Verdana,Sans-serif;
  text-align:left;
  color:#000;
  }
#page {
  background:none;
  font-size:85%;
  line-height:1.4em;
  }


/* Items to hide
----------------------------------------------- */
#skiptonav, #pref, #tag, #mpo-login, #mpo-info, #navlist, #nav h2, #search, hr, #tools h2, a.more, #filtermovies, #mpo-utils {
  display:none;
  }


/* =Structure
----------------------------------------------- */
.cols, .main, .main1, .main2, .extra {
  margin:0 0 1.5em;
  }
#nav {
  clear:both;
  padding:1em 0;
  }


/* =Header
----------------------------------------------- */
#header {
  margin:0 0 .75em;
  background-image:none !important ;
  }


/* MISC: =Lists
----------------------------------------------- */
ul, dl {
  margin-top:.5em;
  margin-bottom:1em;
  }
li.end {
  display:none;
  }
.blocklist {
  margin-left:0;
  padding-left:0;
  }
.blocklist li {
  background-image:none;
  margin:0 0 .5em;
  padding:0 0 .5em;
  border-bottom:.75pt solid #dee;
  list-style:none;
  }
dt {
  font-weight:bold;
  }
dd {
  margin:0 0 .05in;
  padding:0;
  }



/* MISC: =Headings
----------------------------------------------- */
h1 {
  margin:0 0 .5em;
  padding:0 0 .35em;
  border-bottom:.75pt solid silver;
  font:180% Tahoma,Verdana,Sans-serif;
  line-height:1.2em;
  }
h2 {
  clear:left;
  margin:1.5em 0 .5em;
  font-size:120%;
  color:#900;
  }
h3 {
  font-size:100%;
  }


/* MISC: =Tables
----------------------------------------------- */
table {
  width:100%;
  border:solid silver;
  border-width:.75pt 0 0 .75pt;
  font-size:100%;
  }
.prose table {
  font-size:85%;
  }
th, td {
  padding:.05in .1in;
  border:solid silver;
  border-width:0 .75pt .75pt 0;
  text-align:left;
  vertical-align:top;
  }
thead th {
  color:#30595C;
  }
.caption {
  margin:.5em 0;
  }
.alt th, .alt td {
  background:#E6F0F0;
  }
th.num, td.num {
  text-align:right;
  }
th.icon, td.icon {
  width:1%;
  text-align:center;
  }
td.price {
  font-weight:bold;
  color:#122;
  }
th.icon, td.icon {
  text-align:center;
  }
th.btn, td.btn, th.icon, td.icon {
  width:1%;
  text-align:center;
  }
th.dates, td.dates {
  width:35%;
  white-space:nowrap;
  }
td.code {
  width:1%;
  padding-right:.05in;
  }


/* MISC: =Forms
----------------------------------------------- */
form {
  margin:.5em 0 1em;
  }
input, select, textarea {
  font-size:100%;
  border-width:1px;
  }


/* MISC: =Links
----------------------------------------------- */
a:link, a:visited {
  color:#039;
  }
a img {
  border-width:0;
  }


/* MISC: =Other
----------------------------------------------- */
div.block, form.block, p.block {
  display:block;
  margin:0;
  padding:0 0 .5em;
  }
p {
  margin:.5em 0 1em;
  }
p.note {
  background:#eee;
  margin:0 0 1em;
  padding:.05in;
  border:1px solid #ccc;
  }
div.inset {
  float:right;
  width:1.5in;
  padding:0 0 0 .125in;
  border-left:.75pt solid silver;
  margin:0 0 .125in .125in;
  }
div.inset h2 {
  margin:0;
  }
img.inset {
  float:left;
  margin:.025in .1in .05in 0;
  }
img.inset2 {
  float:right;
  margin:.025in 0 .05in .1in;
  }
a img.inset, a img.inset2 {
  border:1px solid #ccc;
  }
.prose {
  font-size:112%;
  line-height:1.4em;
  }


/* =MPO Data
----------------------------------------------- */
.status-graph {
  width:110px;
  height:9px;
  line-height:7px;
  }
.status-graph img {
  float:left;
  display:block;
  margin:2px 0 0;
  }
.status-graph span {
  background:#fff;
  float:left;
  display:block;
  width:72px;
  margin:2px 3px 0 0;
  border:1px solid #789696;
  }
.status-graph .card1 {
  margin-right:3px;
  }
.status-graph span span {
  background:url("/img/bg-statusgraph.jpg") repeat-y;
  height:7px;
  margin:0;
  border-width:0;
  text-indent:-9999px;
  }


/* =Tools
----------------------------------------------- */
#tabs {
  margin:.5em 0;
  padding:0;
  }
#tabs li {
  margin:0;
  padding:0;
  display:inline;
  list-style:none;
  }
#tabs li.focus a {
  font-weight:bold;
  text-decoration:none;
  color:#000;
  }
div.tool label {
  display:block;
  }


/* =Movies
----------------------------------------------- */
p.dates {
  font-size:112%;
  line-height:1.4em;
  text-transform:uppercase;
  color:#788;
  }
.movie {
  margin:0 0 .25in;
  }
.main .movie h2 {
  background:#fff;
  margin:0;
  padding:3px 0;
  border-top:4pt solid #ccc;
  color:#000;
  }
.movie img.inset {
  margin:.025in .05in .05in 0;
  }
.movie table {
  width:4in;
  margin:0 0 .1in;
  border-width:0;
  }
.movie th, .movie td {
  padding:.025in .05in;
  border-width:0 0 .75pt;
  }
.movie .desc {
  clear:both;
  }

.main .m-premiere h2 {border-top-color:#0B539F;}
.main .m-hits h2 {border-top-color:#FF3340;}
.main .m-modern h2 {border-top-color:#9BB0F3;}
.main .m-original h2 {border-top-color:#00AEFB;}
.main .m-asia h2 {border-top-color:#00C6A8;}
.main .m-kids h2 {border-top-color:#3c0;}
.movielist {
  background:#fff;
  padding:0;
  }
.movielist .body {
  padding-left:0;
  padding-right:0;
  }
.movielist ul {
  margin-bottom:0;
  }
.movielist h2 {
  background:#999;
  padding:.025in .05in;
  border-width:0;
  color:#fff;
  }
.extra .m-premiere h2 {background:#0B539F;}
.extra .m-hits h2 {background:#FF3340;}
.extra .m-modern h2 {background:#9BB0F3;}
.extra .m-original h2 {background:#00AEFB;}
.extra .m-asia h2 {background:#00C6A8;}
.extra .m-kids h2 {background:#3c0;}

.warning {
  background:#666;
  margin:0 .05in 0 0;
  padding:.25em .5em;
  text-align:center;
  color:#fff;
  }
.warnhigh {background-color:#f00;}
.warnmed {background-color:#3329BC;}
.warnlow {background-color:#009B21;}


/* =Modules
----------------------------------------------- */
.mod, .mod2 {
  margin:0 0 1.5em;
  }
#holidays img, #other-offers img {
  display:block;
  margin-bottom:2px;
  }


/* =Footer
----------------------------------------------- */
#footer {
  margin:1em 0;
  padding:.5em 0 0;
  border-top:.75pt solid silver;
  }
#copyright ul {
  display:inline;
  margin:.5em 0;
  padding:0;
  }
#copyright li {
  margin:0 0 0 .25em;
  padding:0;
  display:inline;
  list-style:none;
  }

/* =Schedules
----------------------------------------------- */
TH.schedulesTitle {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: black;
}
TH.schedulesFlightTop {
	border-left-color: #2F4F4F;
	border-left-style: dashed;
	border-left-width: 1px;
	border-right-color: #2F4F4F;
	border-right-style: dashed;
	border-right-width: 1px;
	border-top-color: #2F4F4F;
	border-top-style: solid;
	border-top-width: 1px;
}
TD.schedulesFlightBody {
	border-left-color: #2F4F4F;
	border-left-style: dashed;
	border-left-width: 1px;
	border-right-color: #2F4F4F;
	border-right-style: dashed;
	border-right-width: 1px;
}
TD.schedulesFlightBottom {
	border-left-color: #2F4F4F;
	border-left-style: dashed;
	border-left-width: 1px;
	border-right-color: #2F4F4F;
	border-right-style: dashed;
	border-right-width: 1px;
	border-bottom-color: #2F4F4F;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
th.schedule, td.schedule {
   padding:2px 5px;
   text-align:left;
   border:solid silver;
   border-bottom:1px solid #cdd;
   border:solid silver;
   border-width:0 .75pt .75pt 0;
  }