* {
  margin: 0;
  padding:0;
}

.prop {
  float: right;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px;
}

.clear {
  clear: both;
  height: 1px;
  overflow: hidden;
}

.pagemiddle { 
  height: 500px !important;
}

.navlook { 
  height: 135px;
}

.navcart { 
  height: 40px;
}

.navright { 
  height: 515px;
}

.undisplayed { 
  /* display: none;  /* added */
  /* visibility: hidden; */
}

.fineprint { 
  font-size: 10px;
}

body input,
body select,
body textarea  {
  font-family: verdana, sans-serif;
  font-size: 11px;
}

img.spacer { 
  height: 1px;
}

td table.stack {
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

td table.stack td.fixed {
  height: auto;
}

td table.ig_reset,
td table.ig_reset *,
td table.ig_reset iframe {
  margin: auto;
  text-align: center;
  width: 160px !important;
}

td table.stack td.spread {
  margin: 10px 0 20px 0;
}

td table.stack td.spread { 
  height: 100%;
}

html,
body {
  margin: 0;
  padding:0;
}

body {
  font: 77% verdana,sans-serif;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  background-color: #ffffff;
  width: 100%;

  text-align: center;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.22em;
}

table {
  border-collapse: collapse;
  padding: 0;
  margin: 0 5px;
  text-align: left;
}

  td {
    vertical-align: top;
  }

table.none {
  margin: 0;
}

ul,
ol {
  list-style-position: inside;
}
a,
a:hover,
a:visited {
  text-decoration: none;
}

/* the following page widths are broken in IE 6, as the box model
differs substantially between IE and the rest of the world.  This will
need to be brought into a conditional include, or some other device
used to "hide" particular widths from IE */

div#page_frame {
  background-image: url(/resources/shadow_left_right.jpg);
  background-repeat: repeat-y;
  margin: 0 auto;
  width: 760px;
  padding: 0 20px;
}
div#page_bottom {
  width: 760px;
  padding: 0 20px;
  height: 20px;
  margin: 0 auto;
  background-image: url(/resources/shadow_bottom.jpg);
  background-repeat: no-repeat;
}
table#main {
  padding: 0;
  margin: 0 0;
}
  td#navigation,
  td#attractions {
    height: 100%;
  }
  td#content_header ul#flags,
  td#navigation ul#flags,
  td#attractions ul#flags {
    text-align: center;
  }
  td#navigation ul#flags li,
  td#attractions ul#flags li {
    display: inline;
    padding: 0;
  }
  td#navigation ul#flags li a,
  td#attractions ul#flags li a { 
    display: inline;
    padding: 1px 3px;
    width: auto;
  }

  td#attractions_header {
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    padding: 4px 0px;
    text-align: center;
    width: 170px;
  }

  td#attractions_header p {
    margin: 0;
    padding: 0 0 0 10px;
  }

  td#content_header {
    vertical-align: middle;
    font-weight: bold;
    padding: 4px 0 4px 10px;
    white-space: nowrap;
  }

  td#extra_header {
    vertical-align: middle;
    font-weight: bold;
    text-align: center;
    padding: 4px 0 4px 0;
  }

    td#extra_header a,
    td#extra_header a:visited {
      text-align: center;
    }

  td#attractions {
    width: 190px;
    padding: 10px 0;
  }
  td#attractions *,
  td#navigation *,
  td#extra * {
    line-height: 1.22em;
  }
  td#attractions img { 
    border: none;
  }
  td#attractions p { 
    font-size: 12px;
  }
  td#attractions p,
  td#attractions li {
    padding: 2px 6px 4px 8px;
  }
  td#attractions li img,
  td#attractions p img {
    border: 0;
    margin: 0 auto 10px auto;
  }
  td#attractions li img.ticket_num {
    margin: 0;
  }
  td#attractions p a { 
    border: none;
  }
  td#attractions ul {
    width: 190px;
    padding: 0;
  }
  td#attractions li {
    padding-bottom: 10px;
  }
    img#buynow { 
      border: 0;
      margin: 0;
      padding: 0;
    }

    td#attractions li {
      list-style-type: none;
      font-weight: normal;
    }
    td#attractions ul.attraction_link li {
      margin-bottom: 8px;
    }
    td#attractions ul.attraction_link li.attraction_link {
      float: left;
      padding: 3px;
      width: 184px;
    }
    td#attractions ul.attraction_link li.attraction_link_addl {
      float:left;
      list-style-position: inside;
      margin-top: 10px;
      padding: 3px 0;
      width: 190px;
    }
    
    td#attractions ul.attraction_link li.attraction_link img {
      float: left;
      padding-right: 12px;
    }
    td#attractions ul.attraction_link li.attraction_link div {
      float: left;
      margin: 0;
      padding-left: 5px;
      width: 130px;
    }
    td#attractions ul.attraction_link li.attraction_link * {
      vertical-align: top;
    }
      td#attractions a,
      td#attractions a:active,
      td#attractions a:visited {
        border: none;
        margin: 0;
        padding: 0;
      }

      td#attractions em {
        font-style: normal;
        font-weight: normal;
      }

  td#content {
    background-color: transparent; /* #ffffff; */
    padding: 10px;
  }

  td#content div.page_content {
    float: right !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 99%;
  }
  td#content p { 
    margin: 0.75em 0;
    line-height: 1.6em;
    color: #646464;
  }
  td#content h1 {
    font-weight: bold;
    font-size: 16px;
  }
  td#content h1.title { font-size:20px !important; font-weight:normal; }
  td#content h2 {
    font-weight: bold;
    font-size: 14px;
  }
  td#content h3 {
    font-weight: bold;
    font-size: 12px;
  }
  td#content h4 {
    padding: 10px;
  }

  td#content a,
  td#content a:visited {
    display: inline;
    padding: 0;
    color: #000000;
    border: none;
  }

  td#content img {
    border: 0;
    padding: 0;
    margin: 5px 10px;
  }

  td#content td img,
  td#extra td img { 
    border: 0;
    padding: 0;
    margin: 0;
  }

  td#content a:hover,
  td#content a:active {
    display: inline;
    padding: 0;
    color: #ffcc00;
    border: none;
  }

  td#extra {
    padding: 0;
    margin: 0;
  }

    td#extra div#hacker_safe {
      text-align: center;
      height: 40px;
      min-height: 40px !important;
      padding: 5px 0px 0px 0px;
      width: 100%;
    }
    td#extra div#hacker_safe img {
      position: relative;
      top: 16%;
      margin: 0;
    }

    td#extra ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }

      td#extra li {
        padding: 0;
        margin: 0 0 7px 0;
        font-weight: normal;
        text-align: center;
      }

        td#extra li a,
        td#extra li a:visited {
          color: #000000;
        }
        td#extra li a:hover,
        td#extra li a:active {
          color: #ffcc00;
        }

        td#extra li a.show_popup,
        td#extra li a.show_popup:visited {
          color: #0000ff;
        }
        td#extra li a.show_popup:hover,
        td#extra li a.show_popup:active {
          color: #000000;
        }

    td#extra li.lookinside {
      margin: 0;
      padding: 5px 0;
      position: relative;
    }

    td#extra li.lookinside a,
    td#extra li.lookinside a:visited {
      color: #ff0000;
    }

    td#extra li.lookinside a:hover,
    td#extra li.lookinside a:active {
      color: #000000;
    }

    td#extra li.lookinside img,
    td#extra li#cart img {
      border: 0;
      margin: 0;
      padding: 5px 0;
    }

tr#content_border td {
  height: 20px;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
}

  td#contact {
    width: 190px;
    text-align: center;
  }
    td#contact a,
    td#contact a:visited {
      font-weight: normal;
      color: #000000;
    }

    td#contact a:hover,
    td#contact a:active {
      color: #ffffff;
    }

  td#services,
  td#services_extend {
    text-align: center;
    padding: 10px 0;
  }

    td#services ul {
      display: inline;
      margin: 0;
      text-align: center;
      width: 100%;
    }
    td#services a,
    td#services a:visited {
      font-weight: normal;
      padding: 0;
    }

  td#botleft {
    text-align: center;
    padding: 10px 0;
    height: 100%;
  }

    td#botleft a,
    td#botleft a:visited {
      font-weight: normal;
      color: #000000;
    }

    td#botleft a:hover,
    td#botleft a:active {
      color: #ffffff;
    }

  td#services2 {
    background-color: #ffffff;
    text-align: center;
    padding: 10px;
    height: 100%;
    width: 720px;
  }

    td#services li,
    td#services2 li,
    td#services2 a,
    td#services2 a:visited {
      color: #646464;
      font-size: 100%;
      font-weight: normal;
    }

    td#services2 a:hover,
    td#services2 a:active {
      color: #000000;
    }

    td#services li,
    td#services2 li { 
      line-height: 1.5em;
      display: inline;
      padding-left: 10px;
      padding-right: 10px;
    }

    td#services li a,
    td#services2 li a { 
      white-space: nowrap;
    }    

    td#services2 ul {
      width: 100%;
    }

    td#services2 li { 
      padding: 0;
      margin: 0;
    }

/* Neat, but completely without support in MSIE 6
    td#services2 li + li:before { 
      content: " | ";
    }
*/

  td#botright {
    text-align: center;
    padding: 10px 0;
    height: 100%;
  }

    td#botright a,
    td#botright a:visited {
      font-weight: normal;
      color: #000000;
    }

    td#botright a:hover,
    td#botright a:active {
      color: #ffffff;
    }

  td#referral { 
    background-color: #ffffff;
    color: #999999;
    text-align: center;
    padding: 10px 0;
    height: 100%;
  }
  td#debug_info {
    display: none;
    background-color: #ffffff;
    color: #999999;
    text-align: center;
    padding: 10px 0;
    height: 100%;
  }
  td#debug_info p { 
    display: none; /* This is overridden in "citypass_development.css" */
  }

form.buyform p {
  margin-right: 5px;
}

.buy_qty_table {
  text-align: left;
  width: 100%;
  padding: 0px 2px;
}

li#buyform table.buy_qty_table td { 
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

li#buyform table.buy_qty_table .buy_qty_input {
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
  text-align: right;
  width: 50%;
}
li#buyform table.buy_qty_table .buy_qty_input select {
  width: 5em;
}

td#extra li#buy_where {
  padding: 5px 0px;
}

td#extra li#blog { padding:2px 0; }

td#extra li#badges {
	padding:5px 0 5px 7px;
	vertical-align:middle;
	overflow:hidden;
}
td#extra li#badges a img {
	float:left;
	margin-right:4px;
}

td#extra li#announcements ul {
 list-style-type: none;
 margin: 0;
 padding: 5px 0;
}

td#extra li#announcements li {
  margin: 0 0 5px 0;
  padding: 0;
}

td#extra li a.announcement,
td#extra li a.announcement:visited,
td#extra li#announcements ul a,
td#extra li#announcements ul a:visited {
  color: #ff0000;
}

td#extra li a.announcement:hover,
td#extra li a.announcement:active,
td#extra li#announcements ul a:hover,
td#extra li#announcements ul a:active {
  color: #000000;
}

td#extra td div a {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  display: block;
}

td#header {
    margin: 0;
    padding: 0;
    height: 217px;
    width: 730px;
    background-color: #ffffff;
    color: #666666;
  }

  td#header h1 {
    font-weight: normal;
    text-indent: -999em;
    height: 217px;
  }

  div.sp {
    text-align: center;
    margin-bottom: 10px;
  }

td#attractions_header,
td#attractions,
td#nav_header,
td#navigation,
td#contact {
  width: 190px;
}
td#attractions hr,
td#navigation hr,
td#extra hr {
  margin: 10px;
  height: 1px;
}

td#nav_header { 
  text-align: center;
}
td#nav_header p {
  white-space: nowrap;
  font-size: 114%;
  font-weight: bold;
}

td#content_header,
td#content,
td#services {
  width: 390px;
}

td#extra,
td#extra_header,
td#services_extend {
  width: 150px;
}

span.assert_error { 
  position: fixed;
  margin: 0 auto;
  text-align: center;
  bottom: 0%;
  padding: 10pt 20pt;
  background-color: yellow;
  color: purple;
  border-left: 1px solid purple;
}

span.time_machine { 
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  color: yellow;
  font-size: 10px;
  text-decoration: blink;
  background-color: gray;
}

td#extra li#send_page a img {
  vertical-align: baseline;
  margin: 0;
  border: 0;
  padding: 3px 0;
}
div.promo {
  margin-top: 5px;
  margin-bottom: 5px;
  overflow: hidden;
}
li#cities_promos p,
div.promo p {
  margin: 0 3px 3px;
}
div#spotlight { 
  overflow: hidden;
  text-align: center;
}
div#spotlight h3 {
  font-size: 15px;
  margin-bottom: 5px;
  margin-top: 10px;
}
div#spotlight img {
  margin-bottom: 5px;
  text-align: center;
}
div#spotlight a span { 
  font-size: 88%;
  font-weight: normal;
}

div.city-video { border:4px solid #c7ddf2; width:346px; padding:2px; margin:0 0 1.2em 0 !important; }
div.city-video div { margin:0 !important; }

hr.noshade {
  background-color: gray;
  border-width: 0;
  color: gray;
  height: 2px;
}

/*Buy Now Box*/
.buy-box { border:4px solid #c7ddf2; padding:8px; margin-right:0 !important; }
.buy-box table { margin:0 !important; padding:0; border:0; }
.buy-box table td.buy-box-text { text-align:left !important; padding-right:12px; border-right:1px solid #DDD;  }
.buy-box table td.buy-box-btn { width:145px; text-align:center !important; vertical-align:middle !important; font-size:10px; }
.buy-box strong { color:#000; }
.buy-box table td.buy-box-text strong { font-size:13px; }
.buy-box table td.buy-box-btn p { width:auto !important; margin:0 !important; padding-top:6px; }
.buy-box table td.buy-box-choose  { width:160px; }
.buy-box table td.buy-box-choose img { }
.buy-box table td.buy-box-choose #select_buy { margin:4px auto 10px auto; width:140px; display:block; }


