/*
    Version: 25.4
    Last Update: 16/08/12
    Author: French / Gondar / Bex / Phil
*/
/*
 * DEFAULT
 */
html {
  height: 100%; }

body {
  color: #191919;
  font-family: 'Averta', Arial;
  font-size: 13px; }

#container * {
  box-sizing: content-box; }

p {
  padding: 0;
  margin: 0; }

a {
  text-decoration: none;
  color: #1a519f; }

a:hover {
  text-decoration: underline; }

.h2,
.h3,
.h4 {
  padding: 5px 20px 0 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px; }

.h4 span {
  font-size: 13px; }

.h3 {
  background: #ccc url("../../images/mnx19.png") repeat-x 0 -40px;
  padding-bottom: 6px; }

select {
  padding: 6px 4px; }

#wrap {
  position: relative; }

#mainContent {
  margin-top: 10px; }

#mainContent h2 {
  height: auto;
  padding: 5px 20px 5px 20px; }

.textLink {
  cursor: pointer;
  background: url("../../images/mnx19.png") no-repeat right -192px;
  padding-right: 10px;
  font-weight: bold; }

.hideLink {
  background-position: right -149px;
  padding-left: 10px; }

.hideLink.open {
  background-position: right -128px; }

/*
 * LAYOUT
 */
.frame,
.container {
  margin: auto;
  width: 1000px; }

#externalRedirectContainer {
  background-color: #ffffff; }

.col,
.col_1_s,
.col_1_m,
.col_2_s,
.col_2_m {
  display: inline;
  float: left;
  margin-left: 7px;
  margin-right: 7px; }

.col {
  width: 972px; }

.col_1_s {
  width: 258px;
  margin-top: 10px; }

.col_1_m {
  width: 700px; }

.col_2_s {
  width: 300px;
  margin-top: 10px; }

.col_2_m {
  width: 658px; }

/*
 * BASE CLASSES
 */
.red_a_d,
.red_a_u,
.red_a_r,
.red_a_l {
  padding-right: 10px;
  background: transparent url("../../images/mnx19.png") no-repeat right -192px; }

.red_a_d {
  background-position: right -129px; }

.red_a_u {
  background-position: right -149px; }

.red_a_r {
  background-position: right -320px; }

.red_a_l {
  background-position: right -300px; }

.one,
.two,
.three {
  background: transparent url("../../images/mnx19.png") no-repeat;
  padding-left: 42px;
  min-height: 26px; }

.one {
  background-position: -467px -1577px; }

.two {
  background-position: -467px -1654px; }

.three {
  background-position: -467px -1738px; }

.inactive .one {
  background-position: -467px -1613px; }

.inactive .two {
  background-position: -467px -1695px; }

.inactive .three {
  background-position: -467px -1779px; }

span.one,
span.two {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 0; }

.brandedLanguage {
  float: right;
  margin: -17px 10px 5px;
  font-size: 11px; }

.brandedLanguageLow {
  float: right;
  margin: 5px 10px 5px 10px;
  font-size: 11px; }

a.arrowLink {
  font-weight: bold;
  background: transparent url("../../images/mnx19.png") no-repeat right -1354px;
  display: inline-block;
  padding-right: 10px;
  margin: 5px 0 0; }

a.arrowLinkRed {
  font-weight: bold;
  background: transparent url("../../images/mnx19.png") no-repeat right -318px;
  display: inline-block;
  padding-right: 10px;
  margin: 5px 0 0; }

#jsInfoNav {
  padding: 14px;
  border-top: solid 1px #B2B2B2;
  display: none; }

.vInfo {
  display: block;
  font-weight: bold;
  color: #525452; }

.vInfo span {
  background-color: #f3f1f2;
  padding: 3px;
  margin-left: 8px; }

.info {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  width: 14px;
  height: 14px;
  background: transparent url("../../images/mnx19.png") no-repeat -1px -251px;
  cursor: pointer; }

.info.active,
.info:hover {
  background-position: -1px -270px; }

.btn_add,
.btn_checkPoints,
.btn_small {
  height: 24px;
  font-size: 12px;
  padding: 4px 14px;
  text-transform: none;
  text-align: center; }

.btn_add.added {
  color: #000;
  background-position: left -341px; }

.btn_add.added:hover {
  background-position: left -1215px; }

.btn_submit:hover,
.btn_add:hover {
  background: transparent url("../../images/mnx19.png") repeat-y 0 -410px; }

.inactive .btn_submit,
.inactive .btn_submit:hover,
.btn_submit.inactive,
.btn_submit:hover.inactive,
.inactive .btn_add,
.btn_add.inactive {
  cursor: default;
  color: #fff;
  background: transparent url("../../images/mnx19.png") repeat-y left -341px; }

a.btn_submit {
  display: block;
  overflow: hidden;
  padding: 6px 14px 0;
  height: 24px; }

a.btn_submit:hover,
a.btn_closeText:hover {
  text-decoration: none; }

.locked,
.ok {
  height: 23px;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  line-height: normal;
  border: none;
  padding: 0 5px 0 18px;
  color: #fff;
  background: transparent url("../../images/mnx19.png") no-repeat left -289px;
  background-color: #D30025; }

.btn_small,
.locked,
.ok {
  border-radius: 6px; }

.locked:focus,
.locked:hover {
  background: transparent url("../../images/mnx19.png") no-repeat left -312px;
  background-color: #D30025; }

.ok {
  padding: 0 5px;
  background-position: -50px -289px; }

.ok:focus,
.ok:hover {
  background-position: -50px -312px; }

.btn_small {
  height: 23px;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  line-height: normal;
  border: none;
  padding: 0 10px 2px;
  color: #fff;
  background: transparent url("../../images/mnx19.png") no-repeat -50px -289px; }

.btn_small:focus,
.btn_small:hover {
  background-position: -50px -312px; }

.btn_small_silver {
  height: 23px;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  line-height: normal;
  border: none;
  padding: 0 10px 2px;
  background: transparent url("../../images/mnx19.png") no-repeat -50px -341px; }

.btn_small_silver {
  border-radius: 6px; }

.noline,
.noline td {
  border: none !important; }

.center {
  text-align: center; }

.infoPop {
  width: 130px;
  height: auto;
  background: #ffffcd;
  padding: 15px;
  border: 1px solid #686a67;
  position: absolute;
  left: 0;
  margin-top: -15px; }

/*positioning will need to be controlled dynamically*/
.infoPop h4 {
  font-size: 12px;
  padding: 0px; }

.infoPop p {
  font-weight: normal;
  margin-bottom: 1em;
  padding: 0px !important;
  font-size: 12px;
  word-wrap: break-word; }

.pager {
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 15px; }

.pager ul {
  clear: left;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  left: 50%;
  text-align: center; }

.pager ul li {
  display: block;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0 10px 0 0;
  position: relative;
  right: 50%; }

.pager ul li a {
  display: block;
  font-weight: bold; }

.pager ul ul {
  position: relative;
  float: none; }

.pager .active {
  color: #000;
  text-decoration: none; }

.pager .next,
.pager .prev {
  background: url("../../images/mnx19.png") no-repeat right -320px; }

.pager .next.disabled,
.pager .prev.disabled {
  text-decoration: none;
  color: #989898;
  cursor: default; }

.pager .next {
  background-position: right -191px;
  padding-right: 10px;
  margin-left: -8px; }

.pager .next.disabled {
  background-position: right -1553px; }

.pager .prev {
  background-position: -493px -169px;
  padding-left: 10px;
  margin-right: 0; }

.pager .prev.disabled {
  background-position: -493px -1539px; }

.boxStyle.offerbox .col {
  float: left;
  display: block;
  width: 436px;
  margin-bottom: -20px; }

.boxStyle.offerbox .col p {
  padding: 0 5px; }

.boxStyle.offerbox .imageCol {
  float: left;
  margin: 0 10px 10px 0;
  width: 205px; }

.boxStyle.offerbox table {
  width: 100%;
  margin: 5px 0 10px;
  border-collapse: collapse; }

.boxStyle.offerbox .col1 {
  width: 175px; }

.boxStyle.offerbox .col2 {
  width: 165px; }

.boxStyle.offerbox .right {
  text-align: right; }

.boxStyle.offerbox th {
  font-weight: bold;
  border-bottom: dotted 1px #B2B2B2;
  padding: 5px;
  font-size: 12px; }

.boxStyle.offerbox th span {
  font-weight: normal; }

.boxStyle.offerbox td {
  padding: 5px;
  font-weight: bold; }

.boxStyle.offerbox table label {
  display: block;
  float: left; }

.boxStyle.offerbox table .selectlong {
  width: 160px;
  margin-right: 5px; }

.boxStyle.offerbox .detailContent {
  position: relative;
  overflow: visible; }

.boxStyle.offerbox .detailNav {
  height: 24px;
  padding: 12px 18px 0 21px;
  margin: 0;
  display: block;
  color: #404040;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  border: solid 1px #B2B2B2;
  border-left: none;
  border-bottom: none;
  background: #fff url("../../images/mnx19_bkg.png") repeat-x 0 -10px;
  position: absolute;
  left: -14px;
  top: -36px; }

.boxStyle.offerbox .detailNav span {
  background: url("../../images/mnx19.png") no-repeat scroll right -258px transparent;
  display: block;
  padding-right: 10px; }

.boxStyle.offerbox .detailNav.active {
  background: #FFFFFF;
  border-bottom-color: #FFFFFF; }

.boxStyle.offerbox .detailNav.active span {
  background-position: right -279px; }

.boxStyle.offerbox .tabcontent {
  display: block;
  position: relative;
  background: #fff;
  border: 1px solid #B2B2B2;
  border-bottom: 0;
  padding: 14px 14px 0;
  width: 670px;
  margin: 78px 0 -14px -15px; }

.boxStyle.offerbox .tabcontent p {
  margin-bottom: 1em; }

.boxStyle.offerbox {
  background: #fff url("../../images/box-gradient.png") repeat-x; }

.boxStyle.offerbox .price {
  font-size: 16px; }

.boxStyle.offerbox .selected {
  background: #e5fee8; }

.boxStyle.offerbox .info {
  display: inline-block;
  vertical-align: top;
  margin: 3px 0 0 3px; }

.boxStyle.offerbox .desc.shortDesc {
  overflow: hidden; }

.boxStyle .moreOrLess {
  display: none; }

.boxStyle.offerbox .error {
  margin: 10px 0;
  clear: both; }

.boxStyle.offerbox .errorRow {
  background: #fff1f1; }

.boxStyle.offerbox select {
  max-width: 150px; }

.boxStyle.offerbox .category {
  width: 150px; }

.error {
  position: relative;
  overflow: hidden;
  line-height: 1.6;
  border: solid 1px #e33439;
  padding: 7px 0;
  background-color: #ffeded; }

/*
.error span { display:block; position:absolute; top:12px; left:12px; width:17px; height:17px; background: url('../../images/mnx19.png') no-repeat -67px -251px; }
*/
.error strong {
  margin-left: 37px;
  display: block; }

.error strong.heading {
  color: #db1014;
  font-size: 18px;
  font-weight: normal; }

.error p {
  margin-left: 37px; }

.error p strong {
  margin: 0;
  display: inline; }

.error div {
  padding: 0 10px;
  float: right;
  text-align: center;
  line-height: 2; }

.error.col {
  width: 956px;
  margin-bottom: 16px; }

#frame .error span {
  background: url("../../images/mnx19.png") no-repeat scroll -67px -251px transparent;
  display: block;
  height: 17px;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 17px; }

.error.warning span {
  width: 21px;
  background-position: -65px -270px; }

.error.warning strong.heading {
  color: #191919;
  font-size: inherit;
  font-weight: bold; }

input.error {
  border: solid 1px #e33439;
  background-color: #ffeded; }

span.errorText {
  color: #e33439;
  vertical-align: top;
  display: inline-block;
  padding-top: 4px;
  padding-left: 4px; }

.warning {
  line-height: 1.6;
  border: solid 1px #A7A98F;
  padding: 7px 0;
  position: relative;
  background-color: #ffffcd;
  overflow: hidden;
  padding-left: 37px; }

.warning span.logo {
  display: block;
  position: absolute;
  top: 12px;
  left: 11px;
  width: 19px;
  height: 14px;
  background: url("../../images/mnx19.png") no-repeat -65px -271px; }

.warning strong {
  margin-left: 37px;
  display: block; }

.warning .heading {
  font-weight: bold;
  display: block; }

/* .warning p { margin-bottom: 0 !important;} */
.warning p strong {
  margin: 0;
  display: inline; }

.warning .checkBox,
.error .checkBox {
  margin: 10px 0;
  display: block; }

.information {
  line-height: 1.6;
  border: solid 1px #1a519f;
  padding: 7px 0;
  position: relative;
  background-color: #e4f0fc;
  overflow: hidden; }

.information span {
  display: block;
  position: absolute;
  top: 12px;
  left: 12px;
  width: 15px;
  height: 16px;
  background: url("../../images/mnx19.png") no-repeat -115px -270px; }

.information strong,
.information .submit {
  margin-left: 37px;
  display: block; }

.information .search {
  margin: 10px 10px 10px 37px; }

.information strong.heading {
  color: #db1014;
  font-size: 18px;
  font-weight: normal; }

.information p {
  margin-left: 37px; }

.information p strong {
  margin: 0;
  display: inline; }

.information .text {
  width: 275px;
  margin-right: 10px; }

.information .btn_submit {
  height: 25px;
  text-transform: none;
  padding-top: 3px; }

.ajaxLoader {
  background: url("../../images/polling50x50.gif") center no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.hide {
  display: none !important; }

.tooltipConfirm {
  position: absolute;
  left: -6px;
  display: none;
  width: 187px;
  background: #FFFFCD;
  border: solid 1px #B2B2B2;
  font-weight: normal;
  font-size: 12px;
  padding: 5px;
  padding: 10px 5px 10px 40px;
  text-align: left; }

.tooltipConfirm .icon {
  display: block;
  position: absolute;
  top: 12px;
  left: 11px;
  width: 19px;
  height: 14px;
  background: url("../../images/mnx19.png") no-repeat -65px -271px; }

.tooltipConfirm .arrow {
  position: absolute;
  display: block;
  bottom: -7px;
  right: 5px;
  background: url("../../images/mnx19.png") no-repeat -114px -259px;
  width: 13px;
  height: 7px; }

.tooltipConfirm .buttons {
  display: block;
  text-align: center;
  margin: 10px 30px 0 0; }

.tooltipConfirm .buttons input {
  margin: 0 5px; }

.tooltipConfirm.topArrow .arrow {
  top: -7px;
  background-position: -114px -252px; }

.tooltipConfirm.jsRemoveItemMsg,
.tooltipConfirm.jsRemoveAllMsg,
.tooltipConfirm.jsRemoveGiftCardMsg {
  display: none; }

.tooltipConfirm strong {
  display: inline !important;
  width: auto !important;
  float: none !important; }

.addedtooltipConfirm {
  position: absolute;
  left: -6px;
  display: none;
  width: 187px;
  background: #FFFFCD;
  border: solid 1px #B2B2B2;
  font-weight: normal;
  font-size: 12px;
  padding: 5px;
  padding: 10px 5px 10px 40px;
  text-align: left; }

.addedtooltipConfirm .icon {
  display: block;
  position: absolute;
  top: 12px;
  left: 11px;
  width: 19px;
  height: 14px;
  background: url("../../images/mnx19.png") no-repeat -65px -271px; }

.addedtooltipConfirm .arrow {
  position: absolute;
  display: block;
  bottom: -7px;
  right: 5px;
  background: url("../../images/mnx19.png") no-repeat -114px -259px;
  width: 13px;
  height: 7px; }

.addedtooltipConfirm .buttons {
  display: block;
  text-align: center;
  margin: 10px 30px 0 0; }

.addedtooltipConfirm .buttons input {
  margin: 0 5px; }

.addedtooltipConfirm.topArrow .arrow {
  top: -7px;
  background-position: -114px -252px; }

.addedtooltipConfirm strong {
  display: inline !important;
  width: auto !important;
  float: none !important; }

.h3 .aInfo {
  float: right;
  font-size: 12px;
  padding-right: 10px;
  background: url("../../images/mnx19.png") no-repeat right -192px; }

.inactiveOverlay {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F6F6F6;
  opacity: 0.4;
  filter: alpha(opacity=40); }

.polling .inactiveOverlay {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F6F6F6 url("../../images/polling75.gif") no-repeat center center;
  opacity: 0.4;
  filter: alpha(opacity=40); }

.floatLeft {
  float: left; }

.floatRight {
  float: right; }

/* Notification message */
.notification-flash {
  background: url("../../../static/images/icon-info-transparent.png") no-repeat 14px center #FECB00;
  text-align: left;
  padding: 16px 16px 16px 65px;
  font-size: 16px;
  color: #252626;
  margin: -10px 0 10px 0; }

.edpnotification {
  margin-left: 7px;
  margin-right: 7px; }

.notification-header {
  font-weight: bold; }

/*Generic form styles*/
.genform .text {
  width: 255px;
  margin-bottom: 14px; }

.genform .indent {
  margin-left: 140px; }

.genform .select {
  width: 264px;
  margin-bottom: 14px; }

.genform .select.error {
  padding: 0; }

.genform .selectSmall {
  width: 75px;
  margin-bottom: 14px; }

.genform legend.first {
  border: none;
  padding: 0px;
  padding-top: 14px; }

.genform legend {
  font-weight: bold;
  margin-bottom: 1em;
  border-top: dotted 1px #B2B2B2;
  padding-top: 14px;
  display: block;
  width: 100%; }

.genform fieldset fieldset legend {
  border: none;
  display: inline-block;
  width: 140px;
  position: absolute;
  float: left;
  font-weight: normal;
  padding: 0px; }

.genform fieldset fieldset legend span {
  display: block;
  width: 140px;
  overflow: hidden;
  white-space: pre-wrap; }

.genform label {
  width: 135px;
  display: block;
  float: left;
  padding: 0 5px 0 0; }

.genform .terms {
  display: block;
  margin: 1em 0 1em 140px;
  width: auto; }

.genform .terms label {
  width: auto;
  float: none; }

.genform .terms input {
  float: left; }

.genform .terms input.error {
  border: none;
  background: transparent; }

.genform .terms p {
  margin: 1em 0; }

.genform .gender {
  position: relative; }

.genform .gender legend {
  left: 0; }

.genform .gender label {
  width: auto;
  float: left;
  padding-right: 21px; }

.genform .gender input {
  float: left; }

.genform .addtext {
  vertical-align: top;
  display: inline-block;
  padding: 4px 0 0 10px; }

.genform br {
  clear: both; }

.genform .dateRange {
  clear: both;
  position: relative;
  margin-bottom: 15px; }

.genform .dateRange label {
  width: auto;
  float: left;
  padding-right: 20px; }

.genform .dateRange select {
  margin-right: 5px; }

.genform .dateRange select.day {
  float: left;
  width: 60px; }

.genform .dateRange select.month {
  float: left;
  width: 142px; }

.genform .dateRange select.year {
  float: left;
  width: 70px; }

.genform .separator {
  margin-top: 14px;
  height: 1px;
  font-size: 0px;
  border-bottom: dotted 1px #B2B2B2; }

/* END BASE CLASSES */
/*
* MODULES
*/
#details {
  padding: 14px 0 0 0;
  background: #fff url("../../images/box-gradient.png") repeat-x;
  min-height: 135px; }

#details.boxStyle {
  margin-bottom: 0; }

#details .sub_col {
  width: 100%;
  background: url("../../images/edpHead_bkg.png") repeat-y;
  position: relative;
  z-index: 550; }

#details .imgCol {
  width: 205px;
  float: left;
  margin-right: 14px; }

#details .c1,
#details .c2 {
  float: left;
  margin: 0 14px;
  display: inline; }

#details .c1 {
  width: 384px; }

#details p {
  margin-bottom: 1em; }

#details .text {
  float: left;
  width: 160px; }

#details .c1 .date {
  overflow: hidden; }

#details .c1 .date span.day {
  float: left;
  margin-right: 5px;
  font-size: 35px;
  color: #676a67;
  line-height: 35px; }

#details .c1 .date span {
  float: left;
  width: 45px;
  line-height: 16px;
  color: #191919; }

#details .c1 .cancelled {
  color: #db1014;
  font-weight: bold; }

#details .c1 .vInfo {
  padding-top: 14px; }

#details .c1 strong {
  display: block;
  font-weight: bold;
  color: #525452; }

#details .dateRange {
  font-weight: bold;
  color: #525452;
  margin-bottom: 1em; }

#details .c2 {
  width: 188px; }

#details .c2 strong {
  display: block;
  color: #525452; }

#details .c2 span {
  display: block;
  color: #191919;
  margin-bottom: 14px; }

#details .moreText {
  position: absolute;
  right: 0;
  top: 0;
  width: 311px;
  padding: 0 14px 14px;
  background: #fff url("../../images/box-gradient.png") 0 -14px repeat-x; }

#details .moreText strong {
  color: #525452; }

#details .moreText .link {
  font-weight: bold;
  display: none; }

#details .moreText .moreTextContent {
  overflow: hidden;
  height: 133px; }

#details .moreText p {
  margin: 0 0 0.7em 0;
  line-height: 17px;
  overflow: hidden; }

#details .moreText li {
  margin: 0 0 0.3em 0; }

#details .moreText.open {
  width: 311px;
  right: 14px;
  border: solid 1px #B2B2B2;
  border-top: none; }

#details .moreText.open {
  box-shadow: -5px 20px 20px rgba(0, 0, 0, 0.2); }

#details .moreText.open .moreTextContent {
  overflow: visible;
  height: auto; }

#details #detail_tabs {
  margin-top: 21px;
  position: relative; }

#details ul.detailNav {
  position: relative;
  height: 37px;
  bottom: -1px;
  border-bottom: solid 1px #B2B2B2; }

#details .detailNav li {
  float: left;
  display: block; }

#details .detailNav a {
  height: 24px;
  padding: 12px 18px 0 21px;
  display: block;
  color: #404040;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  border: solid 1px #B2B2B2;
  border-left: none;
  background: #fff url("../../images/mnx19_bkg.png") repeat-x 0 -10px;
  float: left; }

#details .detailNav a span {
  display: block;
  padding-right: 10px;
  background: transparent url("../../images/mnx19.png") no-repeat right -131px; }

#details .detailNav a.active {
  border-bottom-color: #fff;
  background: #fff; }

#details .detailNav a.active span {
  background-position: right -151px; }

#details .addInfo {
  font-weight: bold;
  margin: 1em 0 0 0; }

#detailsTabs {
  position: relative; }

#detailsTabs > div {
  display: none;
  overflow: hidden; }

#detailsTabs .boxStyle {
  padding: 14px 0 0;
  width: 970px;
  overflow: visible; }

#detailsTabs .btn_close {
  position: absolute;
  right: 13px;
  top: 13px; }

#detailsTabs .btn_close.hidden {
  display: none; }

#detailsTabs .btnNext,
#detailsTabs .textLink {
  background: url("../../images/mnx19.png") no-repeat right -318px;
  padding-right: 10px; }

#detailsTabs .textLink {
  font-weight: bold; }

/* MODULE detailsTicketPrices */
#detailsTicketPrices .wrapper {
  margin-left: 14px; }

#detailsTicketPrices ul {
  border-bottom: dotted 1px #B2B2B2;
  margin: 0 12px 18px 0; }

#detailsTicketPrices li {
  width: 186px;
  float: left;
  margin-bottom: 22px; }

#detailsTicketPrices .fees {
  display: block; }

#detailsTicketPrices .price {
  font-weight: bold;
  display: block; }

#detailsTicketPrices .h4 {
  font-size: 14px;
  font-weight: bold;
  padding: 0; }

#detailsTicketPrices p {
  margin-bottom: 1em; }

/* MODULE detailsSpecialEventInfo */
#detailsSpecialEventInfo .h4 {
  padding: 14px 0 14px 0; }

#detailsSpecialEventInfo .c1,
#detailsSpecialEventInfo .c2 {
  float: left;
  width: 457px;
  padding-right: 14px; }

#detailsSpecialEventInfo .c2 {
  padding-right: 0; }

#detailsSpecialEventInfo .subtab {
  padding-bottom: 14px;
  margin: 0 14px 0 14px;
  display: none; }

#detailsSpecialEventInfo .c {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px; }

#detailsSpecialEventInfo .subtab.active {
  display: block; }

#detailsSpecialEventInfo .subnav {
  background: #e5e5e5 url("../../images/details/bg_subnav.gif") repeat-x;
  min-height: 21px;
  padding: 0 0 10px 18px;
  border-bottom: 1px solid #989898;
  width: auto;
  margin: 0; }

#detailsSpecialEventInfo .subnav li {
  float: left;
  color: #034984;
  font-weight: bold;
  cursor: pointer;
  margin-right: 17px; }

#detailsSpecialEventInfo .subnav li a {
  background: url("../../images/mnx19.png") no-repeat right -192px transparent;
  padding-right: 10px; }

#detailsSpecialEventInfo .subnav li a.active {
  cursor: default;
  color: #333333; }

#detailsSpecialEventInfo img {
  max-width: 250px;
  max-height: 200px;
  overflow: hidden;
  float: left;
  margin: 0 14px 14px 0; }

#detailsSpecialEventInfo .next {
  margin-right: 7px; }

#detailsSpecialEventInfo .prev {
  margin-right: 7px; }

#detailsSpecialEventInfo p {
  margin-bottom: 10px; }

/* MODULE detailsSelectDate */
#detailsSelectDate .h4 {
  color: #333333;
  padding: 14px 0 14px 5px; }

#detailsSelectDate .h4.first {
  padding-left: 20px; }

#detailsSelectDate .h4 a.active {
  color: #333333;
  text-decoration: none;
  cursor: default; }

#detailsSelectDate .ajaxLoader {
  display: none; }

#detailsSelectDate.ajax .ajaxLoader {
  display: block;
  background-color: #fff; }

#detailsSelectDate .h4 span.amount {
  font-weight: normal;
  font-size: 18px; }

#detailsSelectDate a {
  cursor: pointer; }

#detailsSelectDate table tr:hover {
  background: #ffffcd;
  cursor: pointer; }

#detailsSelectDate table {
  width: auto;
  margin-bottom: 15px; }

#detailsSelectDate th {
  /*text-decoration: underline; cursor: pointer;*/
  cursor: default;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #cccccc;
  border-left: none;
  border-right: none;
  padding: 7px 0 7px 0;
  background: #e6e6e6 url("../../images/mnx19.png") repeat-x left -1464px; }

#detailsSelectDate td {
  vertical-align: top;
  padding: 10px 0;
  border-bottom: dotted 1px #B2B2B2;
  height: 75px; }

#detailsSelectDate .largeDate {
  color: #686a67;
  font-size: 34px;
  float: left;
  padding: 0 5px 0 15px;
  display: block;
  line-height: 30px;
  min-width: 38px;
  text-align: center; }

#detailsSelectDate .col1 {
  padding-left: 15px;
  width: 150px; }

#detailsSelectDate td.col1 {
  padding-left: 0;
  width: 165px; }

#detailsSelectDate .col2 {
  width: 270px; }

#detailsSelectDate .col3 {
  width: 340px; }

#detailsSelectDate .col4 {
  width: 195px; }

#detailsSelectDate .col3 span {
  display: block; }

#detailsSelectDate .sort {
  display: none; }

#detailsSelectDate .subCol {
  float: left;
  width: 35px;
  margin: 0 5px 0 0;
  line-height: 15px; }

#detailsSelectDate th:hover {
  text-decoration: none; }

#detailsSelectDate th.headerSortDown,
#detailsSelectDate th.headerSortUp {
  text-decoration: none; }

#detailsSelectDate th.headerSortDown .sorted,
#detailsSelectDate th.headerSortUp .sorted {
  background: url("../../images/mnx19.png") no-repeat left -1504px;
  padding: 0 10px 0 20px;
  color: #fff;
  border-radius: 5px;
  cursor: pointer; }

#detailsSelectDate li {
  float: left; }

#detailsSelectDate table {
  clear: both; }

#detailsSelectDate .error {
  margin: 0 14px;
  clear: both;
  display: block;
  position: relative; }

.countryTab {
  clear: both;
  width: 100%; }

/*MODULE #detailsImages*/
#detailsImages {
  text-align: center; }

#detailsImages li {
  display: inline; }

#detailsImages li img {
  margin: 25px 40px 25px 0; }

#ticketChoose {
  margin-bottom: 0;
  border-bottom: none;
  background: #fff url("../../images/box-gradient.png") repeat-x;
  padding-right: 9px; }

#ticketChoose {
  position: relative; }

#ticketChoose .error {
  margin: 15px 15px 0 0;
  display: none; }

#ticketChoose h4,
#ticketSearch h4 {
  color: #333333;
  padding-left: 45px; }

#ticketChoose.inactive h4 {
  color: #ccc; }

#ticketChoose .optionBoxs {
  margin-top: 14px;
  float: left;
  display: none; }

#ticketChoose .optionBoxs li {
  float: left;
  width: 126px;
  min-height: 35px;
  margin: 0 7px 7px 0;
  overflow: visible;
  border: solid 1px #000;
  word-wrap: break-word;
  position: relative;
  padding-top: 21px;
  background: #fff; }

#ticketChoose .optionBoxs li .thirdCol select:focus-visible {
  outline-color: black;
  outline-style: auto; }

#ticketChoose .optionBoxs .inactive .priceBox {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5; }

#ticketChoose .optionBoxs p,
#ticketChoose .optionBoxs strong {
  display: block;
  color: #404040;
  padding: 0 7px;
  font-size: 13px; }

#ticketChoose .optionBoxs .pt_desc_wrapper {
  min-height: 75px; }

#ticketChoose .optionBoxs strong {
  font-size: 14px; }

#ticketChoose .priceBox {
  text-align: center;
  background: #F3F1F2 url("../../images/price-box-bg.png") repeat-x;
  padding: 7px 0;
  width: 100%;
  min-height: 50px; }

#ticketChoose li.active .priceBox {
  background: #E5FEE8; }

#ticketChoose li.invalid .priceBox {
  background: #FFEDED; }

#ticketChoose .priceBox strong {
  font-size: 12px; }

#ticketChoose .priceBox select {
  margin-top: 5px; }

#ticketChoose .priceBox .locked {
  margin-top: 13px;
  font-size: 11px;
  font-weight: bold; }

#ticketChoose .priceBox.enterPassword .locked {
  display: none; }

#ticketChoose .priceBox .ok {
  margin-top: 3px; }

#ticketChoose .priceBox .smPassword {
  width: 110px; }

#ticketChoose .priceBox .password {
  width: 200px; }

#ticketChoose .priceBox .promoCode {
  display: none;
  padding: 0; }

#ticketChoose .priceBox.enterPassword .promoCode {
  display: block; }

#ticketChoose .priceBox .ajaxLoader {
  display: none;
  margin-top: 9px; }

#ticketChoose .priceBox.ajax .ajaxLoader {
  display: block; }

#ticketChoose .priceBox.ajax .promoCode {
  display: none; }

#ticketChoose a.info {
  position: absolute;
  top: 3px;
  right: 3px;
  display: block;
  overflow: hidden; }

#ticketChoose li.showInfo a.info {
  background-position: -1px -270px; }

#ticketChoose div.infoText {
  position: absolute;
  top: -1px;
  left: -1px;
  background: #ffffcd;
  display: none;
  width: 126px;
  padding: 21px 0 20px;
  border: solid 1px #000; }

#ticketChoose li.showInfo div.infoText {
  display: block;
  min-height: 82%; }

#ticketChoose .singleTicket {
  margin-top: 14px;
  color: #404040; }

#ticketChoose .singleTicket h5 {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 14px; }

#ticketChoose .singleTicket label {
  float: left; }

#ticketChoose .singleTicket span {
  float: left;
  font-weight: bold;
  font-size: 14px;
  padding-right: 21px;
  margin-right: 21px;
  position: relative;
  padding-top: 3px; }

#ticketChoose .singleTicket span .info {
  position: absolute;
  right: 0;
  top: 6px; }

#ticketChoose .singleTicket input {
  float: left; }

#ticketChoose .singleTicket p {
  margin-bottom: 14px; }

#ticketChoose .singleTicket input.text {
  width: 225px; }

#ticketChoose .singleTicket button {
  float: left;
  margin-left: 14px; }

#ticketChoose.inactive .inactiveOverlay {
  display: block; }

#ticketChoose.inactive {
  color: #ccc; }

#ticketChoose.inactive .singleTicket {
  color: #ccc; }

#ticketChoose.inactive .optionBoxs p,
#ticketChoose.inactive .optionBoxs strong {
  color: #ccc; }

#ticketChoose.inactive .optionBoxs li {
  border: solid 1px #A4A4A4; }

#ticketChoose .purchaseRules {
  border: 1px solid #91a4c4;
  padding: 7px 7px 7px 44px;
  margin: 15px 15px 0 0;
  background: url("../../images/icon-flag.png") no-repeat scroll 10px 14px #e4f0fc; }

/* quick inactive state */
#ticketChoose.inactive .optionBoxs .priceBox,
#ticketChoose.inactive .info {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5; }

#ticketSearch.inactive .inactiveOverlay {
  display: block; }

#ticketSearch {
  margin-bottom: 0;
  padding-bottom: 0;
  border-top: none;
  position: relative; }

#ticketSearch .note {
  font-style: italic;
  margin-top: 10px; }

#ticketSearch.inactive {
  color: #ccc; }

#ticketSearch .sub_col {
  position: relative;
  margin: 14px 0 0 0;
  padding: 0;
  float: left; }

#ticketSearch .c1,
#ticketSearch .c2 {
  float: left;
  width: 335px; }

#ticketSearch .map {
  margin: 10px auto;
  height: 105px;
  width: 257px;
  background: url("../../images/map-default.png") no-repeat top left; }

#ticketSearch.active .map:hover,
#ticketSearch.active .c2:hover .map {
  cursor: pointer;
  background: url("../../images/map-default.png") no-repeat bottom left; }

#ticketSearch.active .c2:hover h5 {
  color: #fff;
  cursor: pointer;
  background-position: -83px -754px !important; }

#ticketSearch .c1 {
  background: #fff url("../../images/ticketSearch_right_border.gif") repeat-y right; }

#ticketSearch .c1 strong {
  display: block;
  margin-top: 14px; }

#ticketSearch .c1 ul {
  overflow: visible;
  padding-bottom: 21px;
  border-bottom: solid 1px #CFCFCF; }

#ticketSearch ul.last {
  border-bottom: none; }

#ticketSearch li {
  margin-top: 7px;
  position: relative;
  text-align: center; }

#ticketSearch li.submit {
  margin-top: 21px;
  margin-right: 0; }

#ticketSearch.inactive h4 {
  color: #ccc; }

#ticketSearch h5 {
  padding-top: 8px;
  height: 29px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  background: #fff url("../../images/mnx19.png") no-repeat -83px -445px; }

#ticketSearch.active #bestAvailableTickets .c1 h5 {
  background-position: -83px -549px;
  color: #fff; }

#ticketSearch.active #bestAvailableTickets .c2 h5:hover {
  color: #fff;
  cursor: pointer;
  background-position: -83px -754px; }

#ticketSearch.active #bestAvailableTickets .c2 h5 {
  background-position: -83px -702px; }

#ticketSearch.inactive #bestAvailableTickets .c2 h5 {
  background-position: -83px -650px; }

#ticketSearch.active #choosePriceLocation .c2 h5 {
  background-position: -83px -754px;
  color: #fff; }

#ticketSearch.active #choosePriceLocation .c1 h5 {
  background-position: -83px -497px; }

#ticketSearch.active #choosePriceLocation .c1 h5:hover {
  color: #fff;
  cursor: pointer;
  background-position: -83px -549px; }

#ticketSearch.inactive #choosePriceLocation .c2 h5 {
  background-position: -83px -650px; }

#ticketSearch .error,
#ticketSearch .warning {
  margin-top: 14px;
  display: none; }

#ticketSearch .tsb {
  position: absolute;
  top: 34px;
  width: 14px;
  height: 3px; }

#ticketSearch .tsb.l {
  background-color: #393939;
  left: -14px; }

#ticketSearch .tsb.r {
  background-color: #393939;
  right: -14px; }

#ticketSearch.inactive .tsb.l {
  background-color: #A4A4A4;
  left: -14px; }

#ticketSearch.inactive .tsb.r {
  background-color: #A4A4A4;
  right: -14px; }

#ticketSearch .adjacentSeatsSelect {
  background-color: #ffffcd; }

#bestAvailableTickets {
  display: block; }

#choosePriceLocation {
  display: none; }

#bestAvailableTickets,
#choosePriceLocation {
  width: 670px;
  position: relative; }

.choosePriceLocation {
  padding: 14px 0 14px 0;
  margin-top: -1px; }

.choosePriceLocation ul {
  float: left;
  width: 670px;
  padding-bottom: 14px;
  padding-top: 14px; }

.choosePriceLocation li {
  padding-bottom: 4px;
  padding-top: 4px;
  float: left;
  width: 670px;
  text-align: center; }

.choosePriceLocation li.tplLeft {
  float: left;
  width: 416px;
  padding-left: 84px; }

.choosePriceLocation li label {
  text-align: right;
  margin-right: 14px;
  padding: 3px 0;
  float: left;
  width: 150px; }

.choosePriceLocation li .select {
  width: auto;
  float: left; }

.choosePriceLocation li span.qty {
  float: left;
  width: 50px;
  margin-left: 14px;
  padding: 3px 0; }

.choosePriceLocation .submit {
  clear: right;
  text-align: center; }

.choosePriceLocation .invalid {
  background: #FFEDED; }

#tktSearchListAllocated {
  display: none;
  border-top: dashed 1px #ccc; }

#seatingMapEDP {
  position: relative; }

#seatingMapEDP .center {
  text-align: center; }

#seatingMapEDP .disclaimer {
  color: #676a67; }

#seatingMapEDP.inactive .inactiveOverlay {
  display: block; }

/*#yourTickets*/
#yourTickets {
  background: #fff url("../../images/box-gradient.png") repeat-x;
  position: relative; }

#yourTickets .h3 {
  background: none;
  margin: 10px 0 0 0;
  padding: 0px; }

#yourTickets .h3 span {
  font-size: 13px; }

#yourTickets p {
  margin-bottom: 1em; }

#yourTickets .largetext {
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0; }

#yourTickets table {
  margin: 5px 0 15px;
  border-collapse: collapse;
  width: 100%; }

#yourTickets td,
#yourTickets th {
  padding: 5px;
  vertical-align: top;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: dotted 1px #B2B2B2;
  line-height: 18px; }

#yourTickets th.header {
  background: #f0eeef;
  font-weight: bold; }

#yourTickets li {
  background: url("../../images/bullet.png") no-repeat 0 6px transparent;
  padding-left: 10px; }

#yourTickets .col1 {
  width: 104px; }

#yourTickets .col2 {
  width: 415px; }

.prompt {
  width: 638px;
  background: #e5fee8;
  border: 1px solid #709876;
  padding: 12px 14px 11px 46px;
  margin-bottom: 13px; }

#reservedPrompt {
  width: 618px;
  background: #e5fee8 url("../../images/mod/icon-tick.png") no-repeat 0 -33px; }

#reservedPrompt .arrow-right {
  background: #e5fee8 url("../../images/arrow-green.gif") no-repeat 0 0;
  width: 21px;
  height: 42px;
  position: absolute;
  right: 0px;
  top: 0px; }

#greatNewsPrompt {
  background: #e5fee8 url("../../images/icon-tickets2.png") no-repeat 4px 5px; }

/*Checkout upsells*/
#checkout_upsells .boxStyle {
  padding-bottom: 1px; }

#checkout_upsells .boxStyle .col {
  margin-bottom: 40px; }

#checkout_upsells .tabcontent {
  display: block;
  position: relative;
  background: #fff;
  border: 1px solid #B2B2B2;
  border-bottom: 0;
  padding: 14px;
  width: 670px;
  margin: 0 0 0 -15px; }

#checkout_upsells .warning {
  margin-bottom: 14px; }

/* MOD */
#mod {
  background: #fff url("../../images/box-gradient.png") repeat-x;
  position: relative; }

#mod .error {
  margin-bottom: 10px;
  display: none; }

#mod .warning {
  position: absolute;
  left: 35px;
  width: 385px;
  min-height: 130px;
  overflow: visible; }

#mod .warning p {
  margin-bottom: 10px; }

#mod .warning .arrow {
  position: absolute;
  display: block;
  bottom: -7px;
  left: 66px;
  background: url("../../images/mnx19.png") no-repeat -114px -259px;
  width: 13px;
  height: 7px; }

#mod ul {
  margin-top: 10px; }

#mod li {
  border-top: 1px dotted #B2B2B2;
  padding: 12px 0 12px 5px;
  clear: both;
  cursor: pointer;
  float: left;
  width: 100%; }

#mod li.single {
  cursor: default; }

#mod li.single .title .name {
  cursor: default; }

#mod li:hover {
  background: #E5FEE8; }

#mod .col {
  display: block;
  float: left;
  border: none;
  margin: 0px; }

#mod li .image {
  position: relative;
  width: 40px;
  height: 33px;
  display: block;
  float: left;
  margin-right: 5px;
  margin-top: -7px;
  overflow: hidden; }

#mod li .title {
  width: 155px;
  padding-right: 10px; }

#mod li .title .name {
  font-weight: bold;
  cursor: pointer; }

#mod li .title .text {
  display: none; }

#mod .info {
  display: inline-block;
  margin-left: 2px; }

#mod li .price {
  font-weight: bold;
  width: 75px;
  padding-right: 5px; }

#mod li .desc {
  width: 355px; }

#mod li .desc table {
  margin-top: 10px; }

#mod .infoBox,
#giftCardRedeemModule .infoBox {
  position: absolute;
  top: 0;
  left: 77px;
  display: none;
  width: 155px;
  background: #FFFFCD;
  border: solid 1px #000;
  padding: 7px; }

#mod .infoBox .name,
#giftCardRedeemModule .infoBox .name {
  font-weight: bold; }

#mod .infoBox .text,
#giftCardRedeemModule .infoBox .text {
  display: block;
  margin-top: 10px; }

#giftCardRedeemModule .infoBox .image {
  display: block;
  margin-top: 10px;
  text-align: center; }

#mod input.inputRadio {
  float: left; }

/* MOD :: mobile */
#mod #mobileNote {
  margin-top: 5px;
  font-weight: bold; }

#mod td {
  vertical-align: top; }

#mod th {
  vertical-align: top;
  padding-bottom: 5px;
  font-size: 11px; }

#mod .country {
  width: 130px;
  padding-right: 10px; }

#mod .number {
  width: 240px; }

#mod td.number {
  line-height: 22px; }

#mod td select {
  width: 100%; }

#mod td input {
  border: solid 1px #D4D0C8;
  padding: 4px 5px 3px;
  float: left; }

#mod td input#mobileCountryCode {
  width: 30px;
  background: #fafafa; }

#mod td input#mobileNumber {
  width: 160px;
  border-left: none;
  margin-right: 10px; }

/* MOD :: active */
#mod li.active {
  background: #E5FEE8; }

#mod li.active .image img {
  top: -33px;
  position: absolute; }

/* MOD :: invalid */
#mod li.invalid {
  background: #ffeded; }

#mod.inactive .inactiveOverlay {
  display: block; }

/* MOP */
#mop {
  background: #fff url("../../images/box-gradient.png") repeat-x;
  position: relative; }

#mop .error,
#mop .warning {
  margin-bottom: 10px; }

#mop .error,
#mop .warning {
  display: none; }

#mop p {
  margin-bottom: 1em; }

#mop legend {
  float: left;
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 15px;
  white-space: normal; }

#mop legend span {
  display: block;
  float: left;
  clear: both;
  width: 660px;
  overflow: auto; }

#mop legend span.inner {
  margin-top: 10px;
  font-weight: normal;
  font-size: 13px; }

#mop .hiddeninput {
  display: none; }

#mop .description {
  padding: 0 5px 10px; }

#mop input.inputRadio {
  float: left; }

/* :: iDEAL*/
#mop .groupedBanks img {
  float: left;
  display: block;
  margin-right: 10px; }

#mop .groupedBanks .name {
  margin: 8px 10px 5px 0;
  display: inline-block;
  font-weight: bold; }

#mop .groupedBanks .desc {
  margin: 10px 0;
  float: right;
  width: 400px;
  padding-right: 20px; }

#mop .groupedBanks select {
  margin-left: 45px;
  width: 170px; }

#mop .groupedBanks .col {
  float: left;
  padding: 0px;
  margin: 0px;
  width: 235px; }

#mop .groupedBanks:hover,
#mop .groupedBanks.active,
#mop .groupedBanks.hoverActive {
  background: #E5FEE8; }

/* :: cardtypes*/
#mop .cardTypes {
  padding: 10px 5px 5px;
  border-top: 1px dotted #B2B2B2; }

#mop .groupedBanks {
  padding: 10px 5px 5px; }

#mop .cardTypes:hover,
#mop .cardTypes.active {
  background: #E5FEE8; }

/* :: paymentstage1 */
#mop .paymentstage1 {
  background: url("../../images/bg-credit-cards.gif") repeat-y 210px 0;
  float: left; }

#mop .paymentstage1 label {
  text-align: center;
  float: left;
  width: 206px;
  display: block;
  padding: 5px 7px 10px 7px;
  color: #1950A0;
  font-weight: bold;
  cursor: pointer; }

#mop .paymentstage1 label img {
  display: block;
  margin: 7px auto; }

#mop .paymentstage1 label span.fee {
  font-weight: normal;
  color: #000;
  font-size: 11px;
  margin-left: 7px; }

#mop .paymentstage1 label span.name {
  cursor: pointer; }

#mop .expiryDate {
  display: block;
  float: left;
  margin: 0 10px 10px 0; }

#mop .expiryDate.invalid {
  background: none transparent;
  border: none 0; }

#mop .expiryDate select {
  margin: 0; }

#mop .invalid select {
  background: #FFEDED;
  border: 1px solid #E33439; }

/* :: banks*/
#mop .banks {
  border-top: 1px dotted #B2B2B2;
  padding: 10px 5px 5px 5px; }

/* :: offline bank transfer*/
#mop .offlineBankTransfer {
  border-top: 1px dotted #B2B2B2;
  padding: 10px 5px 5px 5px; }

#mop .bankstage1 label {
  float: left;
  clear: none;
  height: 25px;
  padding: 5px 20px 10px 0;
  width: 200px; }

#mop .bankstage1 label span.desc {
  font-weight: normal;
  color: #000;
  font-size: 11px;
  margin-left: 7px; }

#mop .bankstage1 label img {
  cursor: pointer; }

/* :: bankstage2*/
#mop .bankstage2 label {
  float: left;
  color: #000;
  display: block;
  width: 200px;
  height: auto;
  margin: 0;
  font-weight: bold;
  margin-bottom: 5px;
  text-indent: 0; }

#mop .bankstage2 label select {
  width: 180px;
  margin-top: 5px; }

#mop .bankstage2 #bankLogo {
  margin: 20px 20px 0 0;
  float: left;
  display: block; }

/*#mop inactive - grey*/
#mop.inactive {
  background: #f6f6f6; }

#mop.inactive .inactiveOverlay {
  display: block; }

#mop.inactive .title {
  color: #BCBCBC; }

#mop.inactive .desc,
#mop.inactive .stage2Text {
  color: #BCBCBC; }

#mop.inactive .cardTypes label {
  color: #87a5cb; }

#mop.inactive .cardTypes label span.fee {
  color: #BCBCBC; }

/*MOP redesign*/
#mop ul {
  margin-top: 10px;
  float: left;
  width: 100%; }

#mop li {
  border-top: 1px dotted #B2B2B2;
  padding: 12px 0 12px 5px;
  clear: both;
  cursor: pointer;
  float: left;
  width: 100%; }

#mop li:hover {
  background: #E5FEE8; }

#mop li .image {
  margin-right: 0;
  background: url("../../images/mnx19.png") no-repeat transparent;
  position: relative;
  width: 36px;
  height: 33px;
  display: block;
  float: left;
  margin-right: 5px;
  margin-top: -7px;
  overflow: hidden; }

#mop #mop_1 .image {
  background-position: -271px -844px; }

#mop #mop_2 .image {
  background-position: -316px -848px; }

#mop #mop_3 .image {
  background-position: -316px -848px; }

#mop #mop_4 .image {
  background-position: -0px -848px; }

#mop #mop_1.ticked .image {
  background-position: -271px -875px; }

#mop #mop_2.ticked .image {
  background-position: -316px -880px; }

#mop #mop_3.ticked .image {
  background-position: -316px -880px; }

#mop #mop_4.ticked .image {
  background-position: -0px -878px; }

#mop li .title {
  width: 135px;
  padding-right: 0;
  margin-right: 0; }

#mop li .title .name {
  font-weight: bold;
  cursor: pointer; }

#mop li .title .text {
  display: none; }

#mop li .desc {
  width: 445px; }

#mop li .paymentIcons {
  max-width: 450px; }

#mop li .paymentIcons li {
  border: none;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  width: auto;
  cursor: auto;
  clear: none; }

#mop li#mop_4 .paymentIcons {
  margin-left: 214px; }

#mop li#mop_1 .paymentIcons img {
  height: 20px;
  width: auto; }

#mop li#mop_2 .paymentIcons img {
  height: 25px;
  width: auto; }

#mop li#mop_4 .paymentIcons img {
  height: 20px;
  width: auto; }

#mop li .desc .idealImg {
  float: left;
  margin: -3px 10px 0 0; }

#mop #cardSelect,
#mop #groupedBanksSelect,
#mop #onlineBanksSelect {
  margin: 10px 25px 0 30px;
  width: 158px;
  float: left; }

#mop .singleCard,
#mop .singleBankText,
#mop .singleGroupOnlineTransfer {
  margin: 10px 25px 0 80px;
  width: 108px;
  float: left; }

#mop #cardSelect select.paymentType {
  margin: 0;
  width: 200px;
  display: none; }

#mop .paymentImages {
  margin: 12px 0 12px 0;
  float: left; }

#mop .paymentImages img {
  margin-right: 8px;
  height: auto;
  width: auto;
  max-height: 38px; }

#mop .stageText {
  display: block;
  float: left;
  width: 400px;
  margin-top: 12px; }

#mop #bankText.stageText {
  padding: 0;
  margin: 0; }

#mop .jsStage1 {
  display: none; }

#mop .paymentSelect {
  width: 170px; }

#mop .paymentStage2 {
  margin-top: -35px; }

#mop .paymentStage2 label {
  color: #000;
  display: block;
  font-weight: bold;
  float: left;
  padding-right: 20px;
  width: 190px;
  text-align: right; }

#mop .paymentStage2 input,
#mop .paymentStage2 select {
  float: left;
  margin: 0 10px 10px 0; }

#mop .paymentStage2 .cardnumber {
  width: 175px; }

#mop .paymentStage2 .cardtype {
  width: 183px; }

#mop .paymentStage2 .months {
  width: 120px;
  margin-right: 0; }

#mop .paymentStage2 .controldigits,
#mop .paymentStage2 .issuenumber {
  width: 55px; }

#mop .paymentStage2 .stageText {
  padding-left: 217px; }

#mop .invalid {
  background: #FFEDED;
  border: 1px solid #E33439; }

#mop .errorMsg {
  float: left;
  display: block;
  width: 215px;
  margin-top: 3px;
  color: #E33439; }

#mop .bankstage2 {
  float: left;
  width: 400px;
  margin-left: 7px; }

#mop .offlineBankstage2,
#mop .groupedBanksstage2 {
  padding-left: 217px; }

#mop .bankText {
  margin-left: 290px; }

#mop li.active,
#mop li:hover {
  background: #E5FEE8; }

#paymentMethodHeader {
  position: relative; }

#paymentMethodHeader.inactive .inactiveOverlay {
  display: block; }

/*Gift cards*/
#giftCardRedeemModule {
  background: url("../../images/box-gradient.png") repeat-x scroll 0 0 #FFFFFF;
  border-right: 1px solid #B2B2B2;
  border-left: 1px solid #B2B2B2;
  position: relative;
  z-index: 1; }

#giftCardRedeemModule .boxStyle {
  background: transparent;
  border: none;
  border-bottom: 1px dotted #B2B2B2;
  margin: 0 14px 0 14px;
  padding: 14px 0 14px 0; }

#giftCardRedeemModule .imageCol {
  float: left;
  width: 210px;
  height: 78px;
  background: url("../../images/mnx19.png") no-repeat transparent 25px -1821px; }

#giftCardRedeemModule .labelWrapper {
  display: block; }

#giftCardRedeemModule .giftCardText {
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  display: block;
  text-align: right;
  font-weight: bold;
  width: 98px;
  padding: 55px 0 0 40px; }

#giftCardRedeemModule .col {
  width: 449px;
  margin-right: 0; }

#giftCardRedeemModule .giftCardDetails {
  margin-top: 14px; }

#giftCardRedeemModule .giftCardDetails .icon {
  float: left;
  margin: 0 12px 0 0;
  width: 35px;
  height: 25px;
  background: url("../../images/mnx19.png") no-repeat transparent -221px -848px; }

#giftCardRedeemModule .firstCard .giftCardDetails .icon {
  margin-top: 25px; }

#giftCardRedeemModule.inactive .inactiveOverlay {
  display: block; }

#giftCardRedeemModule .giftCardDetails.active .icon {
  background-position: -221px -882px; }

#giftCardRedeemModule .labelWrapper .cardNumber {
  margin-left: 48px; }

#giftCardRedeemModule .cardNumber {
  float: left;
  width: 176px;
  margin-right: 14px; }

#giftCardRedeemModule .secCode {
  float: left;
  width: 113px;
  margin-right: 14px;
  position: relative; }

#giftCardRedeemModule .cardNumber label,
#giftCardRedeemModule .secCode label {
  display: inline-block;
  vertical-align: top; }

#giftCardRedeemModule .cardNumber input.text,
#giftCardRedeemModule .secCode input.text {
  width: 170px; }

#giftCardRedeemModule .secCode input.text {
  width: 107px; }

#giftCardRedeemModule .submit {
  float: left;
  margin-top: 0; }

#giftCardRedeemModule label {
  font-weight: bold;
  padding-bottom: 8px; }

#giftCardRedeemModule .info {
  display: inline-block;
  margin-right: 2px; }

#giftCardRedeemModule p {
  margin-top: 1em; }

#giftCardRedeemModule .infoBox {
  left: 461px;
  width: 214px; }

#giftCardRedeemModule .bullet {
  font-size: 20px; }

#giftCardRedeemModule .warning,
#giftCardRedeemModule .error {
  display: none;
  margin-bottom: 14px; }

#giftCardRedeemModule .warning p {
  margin-top: 0; }

#giftCardRedeemModule .cardNumber .error {
  display: block; }

#giftCardRedeemModule .secCode .error {
  display: block; }

/* #billingAddress */
#billingAddress {
  background: #fff url("../../images/box-gradient.png") repeat-x;
  position: relative; }

#billingAddress .warning,
#billingAddress .error {
  margin-bottom: 10px;
  display: none; }

#billingAddress legend {
  font-weight: bold;
  margin-bottom: 10px; }

#billingAddress .required {
  display: block;
  margin-bottom: 10px; }

#billingAddress label {
  display: block;
  font-weight: bold;
  width: 140px;
  float: left; }

#billingAddress input {
  float: left;
  margin: 0 10px 10px 0;
  width: 215px; }

#billingAddress select {
  float: left;
  margin: 0 10px 10px 0;
  width: 224px; }

#billingAddress .invalid {
  background: #FFEDED;
  border: 1px solid #E33439; }

#billingAddress .tab {
  margin-left: 140px; }

#billingAddress .errorMsg {
  float: left;
  display: block;
  width: 290px;
  margin-top: 3px;
  color: #E33439; }

/* :: disable */
#billingAddress.disabled input,
#billingAddress.disabled select {
  background: #FAFAFA; }

/*#upsell - inactive grey*/
#upsell.inactive {
  background: #f6f6f6; }

#upsell.inactive p,
#upsell.inactive th,
#upsell.inactive td {
  color: #BCBCBC; }

#upsell.inactive a {
  color: #87A5CB; }

#upsell.inactive select {
  background: #ebebeb; }

/*#add offer*/
#addoffer .price {
  margin-right: 5px; }

/*#addoffer - inactive grey*/
#addoffer.inactive {
  background: #f6f6f6; }

#addoffer.inactive p,
#upsell.inactive th,
#upsell.inactive td {
  color: #BCBCBC; }

#addoffer.inactive a {
  color: #87A5CB; }

#addoffer.inactive select {
  background: #ebebeb; }

/*
.submit.center input {margin: 0px auto 0px auto;}
*/
.submit.center {
  text-align: center; }

.submit.right {
  text-align: right; }

/*#confirmPurchase*/
#confirmPurchase {
  position: relative; }

#confirmPurchase h3 {
  background: none;
  margin: 10px 0 0 0;
  padding: 0px; }

#confirmPurchase h3 span {
  font-size: 13px; }

#confirmPurchase table {
  margin-top: 15px;
  border-collapse: collapse;
  border-bottom: 1px dotted #B2B2B2; }

#confirmPurchase li {
  background: url("../../images/mnx19.png") no-repeat transparent -497px -622px;
  padding-left: 10px; }

#confirmPurchase .timeLeft {
  position: absolute;
  right: 15px;
  top: 15px; }

#confirmPurchase .separator {
  margin-top: 14px;
  height: 1px;
  font-size: 0px;
  border-bottom: dotted 1px #B2B2B2; }

#confirmPurchase .right {
  text-align: right;
  padding-right: 5px; }

#confirmPurchase td,
#confirmPurchase th {
  padding: 5px 0;
  vertical-align: top;
  border-top: dotted 1px #B2B2B2;
  line-height: 18px;
  font-size: 13px;
  font-weight: normal; }

#confirmPurchase th {
  border-bottom: none; }

#confirmPurchase thead th {
  background: #f0eeef;
  font-weight: bold;
  padding: 3px 0;
  border: none; }

#confirmPurchase th.sideheader {
  font-weight: bold;
  padding-left: 60px;
  font-size: 14px; }

#confirmPurchase th.sideheader span {
  width: 45px;
  height: 35px;
  display: block;
  margin: 0 0 -10px -60px;
  float: left;
  background: url("../../images/mnx19.png") no-repeat transparent 0 0; }

#confirmPurchase th.sideheader span.item {
  padding: 0px;
  margin: 0px;
  font-weight: normal;
  width: auto;
  height: auto;
  float: none;
  background: none; }

#confirmPurchase th.tickets span {
  background-position: -396px -848px; }

#confirmPurchase th.addItems span {
  background-position: -354px -848px; }

#confirmPurchase th.addItems span.addItemsVal {
  margin: 0px;
  display: inline;
  float: none;
  background: none; }

#confirmPurchase .remove {
  color: #1A519F;
  cursor: pointer;
  float: right;
  display: block;
  padding-right: 3px; }

#confirmPurchase .remove:hover {
  text-decoration: underline; }

#confirmPurchase .inlinetext {
  float: none;
  display: inline; }

#confirmPurchase .warning {
  width: 665px; }

/*Table restructure due to design amends*/
#confirmPurchase .delivery,
#confirmPurchase .payment {
  border-bottom: 1px dotted #B2B2B2; }

#confirmPurchase .delivery table,
#confirmPurchase .payment table {
  border-bottom: none; }

#confirmPurchase .payment {
  margin-bottom: 10px; }

#confirmPurchase .delivery table,
#confirmPurchase .payment table {
  margin: 0 0 0 60px;
  width: 882px; }

#confirmPurchase .delivery span.sideIcon,
#confirmPurchase .payment span.sideIcon {
  width: 45px;
  height: 35px;
  display: block;
  margin: 5px 0 -10px 0px;
  float: left;
  background: url("../../images/mnx19.png") no-repeat transparent; }

#confirmPurchase .delivery span.sideIcon {
  background-position: -444px -848px; }

#confirmPurchase .payment span.sideIcon {
  background-position: -268px -848px; }

#confirmPurchase .delivery th,
#confirmPurchase .payment th {
  padding-left: 3px;
  background: #F0EEEF;
  border-top: none; }

#confirmPurchase .fees {
  color: #686a69;
  list-style-type: none;
  display: block;
  width: 860px;
  margin: 10px 0; }

#confirmPurchase .fees li {
  background: none;
  margin-bottom: 0.2em; }

#confirmPurchase .fees .total {
  font-weight: bold;
  font-size: 16px;
  background: #ffffcd;
  color: #404042;
  padding: 5px 10px;
  display: inline-block;
  margin-top: 10px; }

#confirmPurchase .fees .value.total {
  margin-left: 0; }

#confirmPurchase span.value {
  margin-left: 15px;
  float: left; }

#confirmPurchase span.valLabel {
  width: 717px;
  display: block;
  text-align: right;
  float: left; }

#confirmPurchase .fees br {
  clear: both; }

#confirmPurchase .searchAgain {
  position: absolute; }

#confirmPurchase .delivery .col1,
#confirmPurchase .payment .col1 {
  width: 150px; }

#confirmPurchase .delivery .col2,
#confirmPurchase .payment .col2 {
  width: 380px; }

#confirmPurchase .delivery .col3,
#confirmPurchase .payment .col3 {
  width: 155px; }

#confirmPurchase .delivery .col4,
#confirmPurchase .payment .col4 {
  width: 70px; }

#confirmPurchase .delivery .col5,
#confirmPurchase .payment .col5 {
  width: 125px; }

/*expanded tables*/
#confirmPurchase .active th span.expander {
  background-position: -492px -1344px; }

#confirmPurchase .expandedTable table {
  margin: -15px 0 0;
  border: 0; }

#confirmPurchase .expandedTable table li {
  border: 0px; }

#confirmPurchase .expandedTable td {
  padding-left: 60px;
  border: none; }

#confirmPurchase .expandedTable td td {
  padding-left: 0;
  border-top: dotted 1px #B2B2B2; }

#confirmPurchase .expandedTable ul {
  margin: 0px;
  background: none;
  border: 0; }

#confirmPurchase .expandedTable li {
  background: url("../../images/mnx19.png") no-repeat scroll -497px -622px transparent;
  padding: 0 0 0 10px; }

#confirmPurchase .expandedTable.hidden {
  display: none; }

#confirmPurchase .expandedTablePackages table:first-child {
  margin: 0;
  border: 0; }

#confirmPurchase .expandedTablePackages table {
  margin: 0; }

#confirmPurchase .expandedTablePackages table table {
  margin-top: 0px !important; }

#confirmPurchase .expandedTablePackages table li {
  border: 0px; }

#confirmPurchase .expandedTablePackages table th {
  border: none;
  background: #F0EEEF;
  padding-left: 3px; }

#confirmPurchase th strong {
  font-size: 14px;
  display: block;
  float: left; }

#confirmPurchase .expandedTablePackages td {
  padding-left: 60px;
  border: none; }

#confirmPurchase .expandedTablePackages td td td {
  border-top: dotted 1px #B2B2B2; }

#confirmPurchase .expandedTablePackages ul {
  margin: 0px;
  background: none;
  border: 0; }

#confirmPurchase .expandedTablePackages li {
  background: url("../../images/mnx19.png") no-repeat scroll -497px -622px transparent;
  padding: 0 0 0 10px; }

#confirmPurchase .expandedTablePackages .hidden {
  display: none; }

#confirmPurchase .expandedTablePackages table th {
  border-top: dotted 1px #B2B2B2;
  border-left: none;
  border-right: none; }

#confirmPurchase .thRow {
  line-height: 1.8em; }

#confirmPurchase thead th.col1 {
  width: 220px; }

#confirmPurchase table table thead th.col1 {
  width: 150px; }

#confirmPurchase table .col1 {
  width: 160px; }

#confirmPurchase table .col2 {
  width: 380px; }

#confirmPurchase table .col3 {
  width: 155px; }

#confirmPurchase table .col4 {
  width: 100px; }

#confirmPurchase table .col5 {
  width: 95px; }

/*#marketUpsell*/
#marketUpsell {
  position: relative; }

#marketUpsell .offerbox .col {
  margin-bottom: 14px; }

#marketUpsell .normal {
  font-weight: normal;
  display: block; }

#marketUpsell td {
  vertical-align: top; }

#marketUpsell td.item {
  width: 460px; }

#marketUpsell .textLink {
  background-position: right -128px; }

#marketUpsell .textLink.less {
  background-position: right -149px; }

/*#acceptContinue*/
#acceptContinue {
  position: relative; }

#acceptContinue input.check {
  margin-bottom: 10px;
  float: left; }

#acceptContinue label {
  display: inline; }

#acceptContinue .separator {
  margin: 14px 0;
  height: 1px;
  font-size: 0px;
  border-bottom: dotted 1px #B2B2B2; }

#acceptContinue .timeLeft {
  position: absolute;
  right: 0px;
  top: 0px; }

#acceptContinue .error {
  margin-bottom: 20px; }

.reserveBtn .note {
  margin: 20px 0;
  min-height: 30px; }

.charged {
  text-align: center;
  font-style: italic;
  display: block;
  margin: 10px 0;
  clear: both; }

#acceptContinue #acceptContinueTerms {
  clear: both; }

#acceptContinue .labelWrapper {
  width: 670px;
  display: inline-block;
  margin-bottom: 10px; }

#acceptContinue #privacyPolicy {
  clear: both; }

/*#ticketInsuranceConfirm*/
#ticketInsuranceConfirm.boxStyle.offerbox .col {
  width: 458px; }

#ticketInsuranceConfirm h3 {
  background: none;
  padding: 0px; }

#ticketInsuranceConfirm p {
  margin-bottom: 1em; }

/*time left box*/
#timeLeft {
  font-weight: bold;
  background: #d2d1d1 url("../../images/mnx19.png") no-repeat 0 -1261px;
  width: 243px;
  padding: 7px 0 7px 15px;
  display: table-cell;
  vertical-align: middle; }

#timeLeft span {
  font-size: 26px;
  color: #757575;
  text-shadow: 2px 2px 2px #fff;
  display: inline; }

#timeLeft .clock {
  display: inline-block;
  vertical-align: middle; }

.countdown_section {
  float: left; }

#countDown {
  width: 140px;
  overflow: hidden; }

#timeLeft .timeLeftText {
  display: inline-block;
  width: 160px;
  font-size: 12px;
  vertical-align: middle; }

#timeLeft .timeLeftText.full {
  width: 230px;
  margin-bottom: 8px; }

.sec0,
.min0 {
  display: none; }

/*LoginRegister, formRegister*/
#loginRegister #login,
#loginRegister #register,
#loginRegister #forgotPassword {
  display: none; }

#loginRegister #login.active,
#loginRegister #register.active,
#loginRegister #forgotPassword.active {
  display: block; }

#register div.error {
  display: none; }

#loginRegister,
#formRegister {
  margin-bottom: 0;
  padding-bottom: 0;
  border-top: none; }

#loginRegister p,
#formRegister p {
  margin-bottom: 1em; }

#loginRegister .information,
#formRegister .information {
  margin-bottom: 10px; }

#loginRegister .sub_col,
#formRegister .sub_col {
  position: relative;
  margin: 0;
  padding: 0;
  float: left; }

#loginRegister .c1 {
  float: left;
  width: 349px; }

#loginRegister .c2 {
  float: left;
  width: 351px; }

#loginRegister .c1 {
  background: #fff url("../../images/ticketSearch_right_border.gif") repeat-y right; }

#loginRegister .c1 strong {
  display: block;
  margin-top: 14px; }

#loginRegister h3,
#formRegister h3 {
  padding: 8px 0 0 0;
  height: 29px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  background: #fff url("../../images/mnx19.png") no-repeat; }

#loginRegister .c1 h3 {
  background-position: -69px -445px; }

#loginRegister .c2 h3 {
  background-position: -83px -650px; }

#loginRegister.active .c1 h3 {
  background-position: -69px -497px; }

#loginRegister.active .c2 h3 {
  background-position: -83px -702px; }

#loginRegister.active .c1 h3:hover {
  color: #fff;
  cursor: pointer;
  background-position: -69px -549px !important; }

#loginRegister.active .c2 h3:hover {
  color: #fff;
  cursor: pointer;
  background-position: -83px -754px !important; }

#loginRegister.active .c1 h3.active,
#loginRegister.active .c1 h3.active:hover {
  color: #fff;
  background-position: -69px -600px !important; }

#loginRegister.active .c2 h3.active,
#loginRegister.active .c3 h3.active:hover {
  color: #fff;
  background-position: -69px -805px !important; }

#loginRegister.inactive .c1 h3:hover {
  background-position: -69px -445px !important; }

#loginRegister.inactive .c2 h3:hover {
  background-position: -83px -650px !important; }

#loginRegister .register {
  float: right;
  margin-bottom: 1em;
  padding-top: 14px;
  font-weight: bold; }

#loginRegister #login legend,
#loginRegister #forgotPassword legend {
  border: none;
  width: 50%; }

#loginRegister #login .submit,
#loginRegister #forgotPassword .submit {
  margin-top: 1em; }

#loginRegister #login p,
#loginRegister #forgotPassword p {
  margin: 10px 0 10px;
  clear: both; }

#loginRegister .addtextError {
  margin: -8px 0 0 398px; }

#loginRegister .holder {
  position: relative; }

#loginRegister label,
#formRegister label {
  clear: both; }

#loginRegister .gender label,
#loginRegister .terms label,
#formRegister .gender label,
#formRegister .terms label {
  clear: none; }

#loginRegister .text,
#formRegister .text {
  float: left; }

#EDIT_ADDRESS input[name="PostalCode"],
#formRegister input[name="PostalCode"] {
  text-transform: uppercase; }

#loginRegister .messages,
#formRegister .messages {
  width: 250px;
  float: left;
  margin-left: 10px;
  padding-top: 2px; }

#loginRegister .terms .messages,
#formRegister .terms .messages {
  width: auto;
  margin: 0; }

#loginRegister .additionalLabel {
  display: block; }

#loginRegister span.errorText,
#formRegister span.errorText {
  width: auto;
  display: block;
  padding: 0; }

#loginRegister .select,
#formRegister .select {
  float: left; }

#loginRegister .radiowrapper,
#formRegister .radiowrapper {
  display: block;
  float: left;
  max-width: 350px;
  padding-left: 135px; }

#loginRegister p.right,
#formRegister p.right {
  text-align: right;
  font-weight: bold; }

#loginRegister #forgotP2,
#loginRegister #forgotP1 {
  display: none; }

#loginRegister #forgotP2.active,
#loginRegister #forgotP1.active {
  display: block; }

#enteredEmail {
  margin-bottom: 10px; }

#loginRegister div.error {
  display: none; }

#frmRegister input[name="gender"].error {
  outline: 1px solid #E33439;
  border: none; }

#loginRegister fieldset fieldset,
#formRegister fieldset fieldset {
  clear: left; }

#frmRegister fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

#frmRegister input[type="radio"],
#frmRegister input[type="checkbox"] {
  margin-right: 8px; }

/*Questionnaire*/
#Questionnaire h3 {
  background: none;
  font-size: 18px;
  margin: 0 0 10px;
  padding: 0px; }

#Questionnaire legend.first {
  padding: 1.8em 0 0 0; }

#Questionnaire label,
#Questionnaire fieldset fieldset legend {
  float: left;
  width: 249px;
  margin-bottom: 10px; }

#Questionnaire fieldset fieldset legend {
  width: 254px; }

#Questionnaire .dateRange legend {
  position: relative; }

#Questionnaire .errorBox {
  margin-top: 20px; }

#Questionnaire .dateRange {
  margin: 0; }

#Questionnaire .dateRange.error,
#Questionnaire .checkboxes.error {
  border: none;
  background-color: Transparent;
  padding: 0;
  margin-bottom: 10px; }

#Questionnaire .dateRange.error select {
  background-color: #FFEDED; }

#Questionnaire .checkboxes.error input {
  outline: 1px solid #E33439;
  margin-top: 3px;
  overflow: hidden;
  padding: 0; }

#Questionnaire .messages {
  display: block;
  margin-left: 255px;
  clear: both;
  width: 230px; }

#Questionnaire .additionalLabel {
  display: block;
  width: 180px;
  float: right;
  background: none;
  left: auto;
  top: auto;
  position: relative;
  height: auto; }

#Questionnaire .dateRange .errorText {
  padding: 0;
  margin: 0;
  height: auto;
  position: relative;
  display: block;
  clear: both;
  background: none;
  border: 1px solid #000; }

#Questionnaire .errorText {
  padding: 0;
  display: block;
  width: 225px; }

#Questionnaire .text {
  margin-bottom: 5px;
  width: 220px;
  float: left; }

#Questionnaire .dateRange select.day {
  width: 50px; }

#Questionnaire .dateRange select.month {
  width: 108px; }

#Questionnaire .dateRange select.year {
  width: 60px; }

#Questionnaire select {
  width: 228px; }

#Questionnaire .checkboxes legend {
  position: absolute;
  left: 14px; }

#Questionnaire .checkboxes ul {
  width: 480px;
  overflow: hidden;
  float: left; }

#Questionnaire .checkboxes li {
  padding-left: 250px; }

#Questionnaire .checkboxes input {
  float: left;
  margin-right: 10px; }

#Questionnaire .checkboxes label {
  width: 180px; }

#Questionnaire fieldset .warning {
  margin-bottom: 10px;
  display: none; }

#Questionnaire fieldset.error {
  position: inherit; }

/*cardsecure*/
#cardsecure .iframeContent {
  border: 1px solid #8c8c8c;
  width: 450px;
  height: 460px;
  float: left;
  margin: 10px 15px 20px 0; }

#cardsecure .col {
  float: left;
  width: 460px;
  margin: 10px 0 20px; }

#cardsecure .col h3 {
  background: none;
  padding: 0px; }

#cardsecure p {
  margin-bottom: 1em; }

#cardsecure h4 {
  font-size: 13px;
  padding: 0px;
  margin-bottom: 1em; }

/*orderConfirmed*/
#orderConfirmed h3 {
  position: relative;
  background: none;
  padding: 0;
  display: block;
  width: 490px;
  height: auto;
  line-height: 22px; }

#orderConfirmed h3 span {
  width: 28px;
  height: 25px;
  position: absolute;
  top: 0px;
  left: 0px;
  background: url("../../images/mnx19.png") no-repeat -373px -1017px transparent;
  display: block; }

#orderConfirmed .small .details {
  font-size: 14px;
  font-weight: bold; }

#orderConfirmed h4 {
  background: none;
  margin: 0;
  padding: 0px; }

#orderConfirmed h4 span {
  font-size: 13px;
  margin-left: 10px; }

#orderConfirmed p,
#orderConfirmed h3 {
  margin-bottom: 10px; }

#orderConfirmed li {
  border-top: 1px dotted #B2B2B2;
  padding: 8px; }

#orderConfirmed .col_r li {
  padding-top: 0; }

#orderConfirmed .col_l p {
  margin-bottom: 8px; }

#orderConfirmed .infoPanel {
  padding: 8px;
  border-top: dotted 1px #B2B2B2; }

#orderConfirmed .infoPanel li {
  border: none; }

#orderConfirmed li ul li {
  border: none;
  padding: 0; }

#orderConfirmed ul li ul {
  border: none;
  margin: 0; }

#orderConfirmed .textLink {
  margin-left: 10px; }

#orderConfirmed .linkOrderDetailsLi {
  text-align: right; }

#orderConfirmed .col_l,
#orderConfirmed .col_r {
  display: block; }

#orderConfirmed .col_l {
  width: 405px;
  float: left; }

#orderConfirmed .col_r {
  float: right;
  width: 200px; }

#orderConfirmed .col_r span {
  text-align: right;
  display: block;
  float: right;
  width: 30px; }

#orderConfirmed .col_r a.textLink {
  background-position: right -128px;
  margin-left: 0; }

#orderConfirmed .col_r a.textLink.active {
  background-position: right -149px; }

#orderConfirmed .mpu {
  margin: 0 0 20px;
  text-align: center; }

#orderConfirmed .mpu img {
  float: none;
  margin: 0; }

#orderConfirmed .listitems {
  background: none;
  font-weight: bold;
  font-size: 14px;
  margin: 30px 0 0 0;
  border: none; }

#orderConfirmed .listitems li {
  padding-left: 0px; }

#orderConfirmed th.sideheader span.item {
  padding: 0px;
  margin: 0px;
  font-weight: normal;
  width: auto;
  height: auto;
  float: none;
  background: none; }

#orderConfirmed .btntext {
  float: left;
  width: 500px;
  margin-bottom: 20px; }

#orderConfirmed .printPage {
  float: right; }

#orderConfirmed .printPage span {
  background: url("../../images/mnx19.png") no-repeat -340px -1016px;
  width: 22px;
  height: 20px;
  display: block;
  vertical-align: top;
  float: left;
  padding-right: 5px; }

#orderConfirmed table {
  margin: 0;
  border-collapse: collapse;
  width: 100%;
  border-bottom: dotted 1px #B2B2B2; }

#orderConfirmed td,
#orderConfirmed th {
  padding: 5px 0;
  vertical-align: top;
  border-top: dotted 1px #B2B2B2;
  line-height: 18px;
  font-weight: normal; }

#orderConfirmed th {
  border-bottom: none; }

#orderConfirmed thead th.col1 {
  width: 190px; }

#orderConfirmed thead th {
  background: #f0eeef;
  font-weight: bold;
  padding: 3px 0;
  border: none; }

#orderConfirmed table table thead th.col1 {
  width: 130px; }

#orderConfirmed table .col1 {
  width: 130px; }

#orderConfirmed table .col2 {
  width: 240px; }

#orderConfirmed table .col3 {
  width: 113px; }

#orderConfirmed table .col4 {
  width: 85px; }

#orderConfirmed th.sideheader {
  font-weight: bold;
  padding-left: 60px;
  position: relative;
  font-size: 14px; }

#orderConfirmed th.sideheader span {
  width: 45px;
  height: 35px;
  display: block;
  margin: 0 0 0 -60px;
  float: left;
  background: url("../../images/mnx19.png") no-repeat transparent 0 0;
  position: relative; }

#orderConfirmed th.tickets span {
  background-position: -396px -848px; }

#orderConfirmed th.addItems span {
  background-position: -354px -848px; }

#orderConfirmed th.delivery span {
  background-position: -444px -848px; }

#orderConfirmed th.payment span {
  background-position: -268px -848px; }

#orderConfirmed th span.expander {
  background: url("../../images/mnx19.png") no-repeat transparent;
  width: 9px;
  height: 9px;
  background-position: right -133px;
  margin: 4px 0 0 -15px;
  zoom: 1;
  display: block;
  float: left; }

/*expanded tables*/
#orderConfirmed .expand {
  cursor: pointer; }

#orderConfirmed .active th span.expander {
  background-position: right -154px; }

#orderConfirmed .expandedTable table {
  margin: -15px 0 0;
  border: 0; }

#orderConfirmed .expandedTable table li {
  border: 0px; }

#orderConfirmed .expandedTable td {
  padding-left: 60px;
  border: none; }

#orderConfirmed .expandedTable td td {
  padding-left: 0;
  border-top: dotted 1px #B2B2B2; }

#orderConfirmed .expandedTable ul {
  margin: 0px;
  background: none;
  border: 0; }

#orderConfirmed .expandedTable li {
  background: url("../../images/mnx19.png") no-repeat scroll -497px -622px transparent;
  padding: 0 0 0 10px; }

#orderConfirmed .expandedTable.hidden {
  display: none; }

#orderConfirmed .expandedTablePackages table:first-child {
  margin: -15px 0 0;
  border: 0; }

#orderConfirmed .expandedTablePackages .expandedSubTable table {
  margin: 0; }

#orderConfirmed .expandedTablePackages table {
  margin: 0; }

#orderConfirmed .expandedTablePackages table table {
  margin-top: 0px !important; }

#orderConfirmed .expandedTablePackages table li {
  border: 0px; }

#orderConfirmed .expandedTablePackages table th {
  border: none; }

#orderConfirmed .expandedTablePackages table th strong {
  font-size: 14px;
  color: #1A519F; }

#orderConfirmed .expandedTablePackages td {
  padding-left: 60px;
  border: none; }

#orderConfirmed .expandedTablePackages td td {
  padding-left: 0; }

#orderConfirmed .expandedTablePackages td td td {
  border-top: dotted 1px #B2B2B2; }

#orderConfirmed .expandedTablePackages ul {
  margin: 0px;
  background: none;
  border: 0; }

#orderConfirmed .expandedTablePackages li {
  background: url("../../images/mnx19.png") no-repeat scroll -497px -622px transparent;
  padding: 0 0 0 10px; }

#orderConfirmed .expandedTablePackages .hidden {
  display: none; }

/*Amended design to add sub totals*/
#orderConfirmed .delivery,
#orderConfirmed .payment,
#orderConfirmed .miscellaneousItems {
  border-bottom: 1px dotted #B2B2B2; }

#orderConfirmed .delivery table,
#orderConfirmed .payment table,
#orderConfirmed .miscellaneousItems table {
  margin: 0 0 0 60px;
  border: none;
  width: 568px; }

#orderConfirmed .delivery span.sideIcon,
#orderConfirmed .payment span.sideIcon {
  width: 45px;
  height: 35px;
  display: block;
  margin: 5px 0 -10px 0px;
  float: left;
  background: url("../../images/mnx19.png") no-repeat transparent; }

#orderConfirmed .delivery span.sideIcon {
  background-position: -444px -848px; }

#orderConfirmed .payment span.sideIcon {
  background-position: -268px -846px; }

#orderConfirmed .delivery th,
#orderConfirmed .payment th,
#orderConfirmed .miscellaneousItems th {
  font-size: 14px;
  border: none; }

#orderConfirmed .delivery td,
#orderConfirmed .payment td,
#orderConfirmed .miscellaneousItems td {
  border: none; }

#orderConfirmed .fees {
  color: #686a69;
  list-style-type: none;
  display: block;
  margin-bottom: 20px;
  background: #FFFFCD;
  text-align: right;
  padding: 5px 14px 5px 0; }

#orderConfirmed .infoPanel .fees {
  margin: 0; }

#orderConfirmed .fees li {
  background: none;
  margin-bottom: 0.2em;
  padding: 0;
  border: none; }

#orderConfirmed .fees .total,
#orderConfirmed .fees .totalVal {
  font-weight: bold;
  font-size: 16px;
  background: #ffffcd;
  color: #404042;
  padding-right: 10px; }

#orderConfirmed .fees .totalVal {
  padding-right: 0; }

#orderConfirmed .infoPanel .fees .total {
  padding: 0;
  display: inline-block;
  margin-top: 5px; }

#orderConfirmed span.valLabel.nopad {
  padding: 0; }

#orderConfirmed .fees .value {
  width: 85px; }

#orderConfirmed .infoPanel .fees .value {
  width: 65px; }

#orderConfirmed span.value {
  margin-left: 15px; }

#orderConfirmed .infoPanel span.valLabel {
  width: 532px; }

#orderConfirmed .fees br {
  clear: both; }

#orderConfirmed .history {
  position: absolute;
  padding-top: 10px; }

#orderConfirmed .subTotal {
  float: right;
  font-size: 13px;
  width: 85px;
  text-align: left; }

#orderConfirmed .title {
  width: 460px;
  float: left; }

#orderConfirmed .infoPanel {
  background: #ffffcd;
  margin: 20px 0 0;
  border-bottom: 1px dotted #B2B2B2;
  overflow: hidden; }

#orderConfirmed .infoPanel .h4 {
  margin-bottom: 12px; }

#orderConfirmed .delivery .col1,
#orderConfirmed .payment .col1 {
  width: 130px; }

#orderConfirmed .delivery .col2,
#orderConfirmed .payment .col2 {
  width: 240px; }

#orderConfirmed .delivery .col3,
#orderConfirmed .payment .col3 {
  width: 113px; }

#orderConfirmed .delivery .col4,
#orderConfirmed .payment .col4 {
  width: 85px; }

#orderConfirmed .totalColLeft {
  float: left;
  width: 510px;
  text-align: right;
  padding-right: 10px; }

#orderConfirmed .totalColRight {
  float: left;
  width: 90px;
  text-align: left; }

#amexRewardOptIn {
  display: none;
  position: relative; }

#amexRewardOptIn p {
  margin-bottom: 10px; }

#amexRewardOptIn .textLink {
  display: inline-block;
  margin: 10px 0 10px; }

#amexRewardOptIn .moreInfoLink {
  background-position: right -128px;
  margin-top: 0; }

#amexRewardOptIn .textLink.less {
  background-position: right -149px; }

#amexRewardOptIn .termsPop {
  margin-left: -218px; }

#amexRewardOptIn label input {
  position: absolute;
  left: 0px; }

#amexRewardOptIn #stage2 {
  display: none; }

#amexRewardOptIn .redeemOptInCheckContainer {
  display: block;
  position: relative;
  padding-left: 25px; }

#amexRedeemPoints {
  display: none;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-bottom: dotted 1px #B2B2B2; }

#amexRedeemPoints .h3 {
  padding: 0;
  margin: 0 0 10px 0; }

#amexRedeemPoints p {
  display: block;
  margin-top: 10px; }

#amexRedeemPoints .amexComplete li {
  padding: 0 0 0 10px;
  border: none;
  background: url("../../images/bullet.png") no-repeat 0 7px;
  margin-bottom: 0.4em; }

#amexRedeemPoints label {
  display: block;
  margin-bottom: 10px; }

#amexRedeemPoints .imgCol,
#amexRedeemPoints .icon {
  float: left;
  width: 207px; }

#amexRedeemPoints .icon {
  margin: -8px 10px 0 0;
  width: auto;
  cursor: pointer; }

#amexRedeemPoints .col {
  width: 400px;
  float: right; }

#amexRedeemPoints img {
  height: auto;
  width: auto;
  float: right; }

#amexRedeemPoints .amexSecurityCode {
  width: 95px; }

#amexRedeemPoints .amexSecurityCodeHelp {
  cursor: pointer; }

#amexRedeemPoints input.error {
  margin: 0; }

#amexRedeemPoints div.error,
.amexRewardOptIn,
.amexSecondChance {
  display: none; }

#amexRedeemPoints .amexComplete,
#amexRedeemPoints .amexFailed {
  display: none; }

#amexRedeemPoints .amexSecondChance {
  min-height: 40px; }

#amexRedeemPoints .amexSecondChance p {
  margin-top: 20px; }

#amexSecurityCodeHelp {
  font-weight: bold; }

#amexSecurityCodeHelp .body {
  position: relative; }

#amexSecurityCodeHelp .imgCol {
  float: left;
  width: 250px; }

#amexSecurityCodeHelp .colRight {
  margin: 10px 0 0 0;
  float: right;
  width: 220px; }

#amexPointsRedemption .body {
  width: 679px;
  min-height: 300px; }

#amexPointsRedemption h2.h2 {
  width: 670px; }

#amexPointsRedemption img.floatLeft {
  margin-right: 10px; }

#amexPointsRedemption .verify {
  color: #858585;
  clear: both;
  text-align: center; }

#amexPointsRedemption img.polling {
  margin: 10px auto 20px;
  display: block; }

#amexPointsRedemption p.prompt {
  text-align: center;
  margin-bottom: 1em;
  padding: 0;
  width: auto;
  background: none;
  border: none; }

#amexPointsRedemption label {
  margin-bottom: 1em;
  display: block; }

#amexPointsRedemption .topCol {
  float: left;
  width: 360px; }

#amexPointsRedemption .topCol p {
  margin-bottom: 1em; }

#amexPointsRedemption .topCol li,
#amexPointsRedemption ul.twoColUl li ul li {
  background: url("../../images/bullet.png") no-repeat 0 7px;
  padding-left: 10px;
  margin-bottom: 0.4em; }

#amexPointsRedemption .topCol li {
  margin-bottom: 0; }

#amexPointsRedemption .h3 {
  font-size: 14px;
  font-weight: bold;
  background: none;
  height: auto;
  clear: both;
  padding: 0;
  margin: 0 0 15px;
  padding: 20px 0 0;
  text-align: center; }

#amexPointsRedemption .pollingh3 {
  display: inline; }

#amexPointsRedemption .pollingComplete,
#amexPointsRedemption .ajaxResponseError,
#amexPointsRedemption .closePanel {
  display: none; }

#amexPointsRedemption ul.twoColUl {
  width: 100%;
  background: url("../../images/dotted-line-vertical.png") 328px 0 repeat-y;
  margin-bottom: 35px; }

#amexPointsRedemption ul.twoColUl li {
  display: block;
  width: 305px;
  float: left;
  padding: 0 0 0 25px; }

#amexPointsRedemption ul.twoColUl li .inputRadio {
  margin: 0 0 0 -20px; }

#amexPointsRedemption ul.twoColUl li p {
  margin: 1em 0; }

#amexPointsRedemption ul.twoColUl ul {
  margin-top: 15px; }

#amexPointsRedemption ul.twoColUl label {
  padding-right: 12px;
  margin-top: -20px; }

#amexPointsRedemption ul.twoColUl label:first-child {
  margin-top: 0; }

#amexPointsRedemption ul.twoColUl label em {
  margin-top: 1em;
  display: inline-block; }

#amexPointsRedemption .inputCheckPoints {
  width: 90px;
  margin-right: 10px; }

#amexPointsRedemption .center {
  margin: 20px 0;
  display: block;
  clear: left; }

#amexPointsRedemption .redeemStage1,
#amexPointsRedemption .redeemStage2,
#amexPointsRedemption .redeemStage3 {
  display: none; }

#amexPointsRedemption .error {
  clear: both; }

#amexPointsRedemption span.maxPoints,
#amexPointsRedemption span.minPoints {
  display: inline;
  position: relative;
  width: auto;
  height: auto;
  background: none;
  left: 0;
  top: 0; }

#amexPointsRedemption #pointsInput.error {
  padding: 3px; }

#amexPointsRedemption .ajaxLoader {
  background: url("../../images/polling75.gif") center 20px no-repeat;
  height: 100px;
  position: relative;
  display: none; }

#amexPointsRedemption .redemptionCompleteStage {
  display: none; }

#amexPointsRedemption .redemptionCompleteStage .h3 {
  text-align: left;
  padding-top: 5px;
  font-size: 18px; }

#amexPointsRedemption .redemptionCompleteStage li {
  margin-bottom: 0.4em; }

#amexPointsRedemption .ajaxResponseError {
  margin-bottom: 15px; }

#amexPointsRedemption .amexLogo {
  margin-bottom: 10px; }

#amexPointsRedemption .multiOption,
#amexPointsRedemption .singleOption {
  display: none; }

#amexPointsRedemption .singleOption {
  margin-top: -20px; }

#orderDetailsContainer {
  display: none; }

.bold {
  font-weight: bold; }

.smallBanners li {
  float: left;
  padding-left: 57px; }

.smallBanners li.first {
  padding-left: 0; }

/*#featuredOffers*/
#featuredOffers {
  border: 1px solid #cacaca;
  padding: 5px;
  border-radius: 5px;
  margin: 15px 0; }

#featuredOffers h2 {
  background: #dddbdc;
  border-radius: 5px;
  color: #404040;
  font-size: 14px;
  padding: 5px;
  height: auto; }

#featuredOffers h3 {
  background: none;
  padding: 0px;
  font-size: 14px;
  margin: 0px;
  height: auto; }

#featuredOffers li {
  padding: 10px 0 10px 110px;
  border-top: 1px solid #e8e8e8;
  margin: 0px; }

#featuredOffers li:first-child {
  border-top: none; }

#featuredOffers img {
  margin-left: -110px;
  float: left; }

/* cart :: by default is inactive */
#cart {
  padding-bottom: 0;
  position: relative; }

#cart h2 {
  position: relative;
  height: auto;
  padding: 5px 14px 3px; }

#cart .box {
  background: #fff;
  border: solid 2px #000; }

#cart h5,
#cart .heading {
  padding: 4px 10px 3px 10px;
  font-size: 14px;
  font-weight: bold;
  color: #404040;
  text-align: center; }

#cart h5.heading {
  background: #f7f7f7;
  text-align: left; }

#cart #cartTickets .heading {
  margin-top: 7px; }

#cart .separator {
  margin-top: 14px;
  height: 1px;
  font-size: 0px;
  border-bottom: dotted 1px #B2B2B2; }

#cart .ticketLimit {
  margin: 0 5px;
  padding: 3px 5px;
  background: #F3F1F2;
  color: #525452;
  font-weight: bold;
  font-size: 14px; }

#cart .info {
  display: inline-block;
  vertical-align: top; }

#cart .bottom {
  text-align: center;
  height: 70px; }

#cart p.note {
  display: none;
  font-style: italic;
  margin-top: 10px; }

#cart #cartTickets {
  width: 100%;
  font-size: 12px;
  color: #191919; }

#cart span.expander {
  background: url("../../images/mnx19.png") no-repeat transparent;
  width: 10px;
  height: 10px;
  float: left;
  background-position: right -153px;
  margin: 4px 0 0 -17px; }

#cart .closed .expander {
  background-position: right -131px; }

#cart .head {
  overflow: hidden;
  line-height: 1.6;
  padding: 7px 5px 3px 25px;
  cursor: pointer; }

#cart .lh {
  float: left;
  width: 126px;
  overflow: hidden; }

#cart .lh span.datetime {
  color: #666666; }

#cart .lh span {
  font-weight: bold;
  display: block; }

#cart .rh {
  float: left;
  width: 78px;
  text-align: right;
  overflow: hidden; }

#cart .hidden {
  display: none !important; }

#cart .row {
  overflow: hidden;
  line-height: 1.6;
  padding: 7px 25px 7px 10px; }

#cart .k {
  display: block;
  float: left;
  width: 70px;
  font-weight: bold;
  text-align: right;
  overflow: hidden;
  color: #666; }

#cart .v {
  display: block;
  float: left;
  width: 114px;
  padding: 0 0 0 7px;
  overflow: hidden; }

#cart .section {
  border-top: dashed 1px #B2B2B2; }

#cart .section .v {
  width: 139px; }

#cart .q,
#cart .r,
#cart .fq {
  display: block;
  float: left;
  width: 25px;
  text-align: right; }

#cart .r {
  width: 20px; }

#cart .infoBox {
  display: none; }

#cart .remove,
#cart .removeAll,
#cart .removeGiftCard {
  margin-top: 3px;
  background: url("../../images/mnx19.png") no-repeat -93px -251px;
  width: 13px;
  height: 13px;
  overflow: hidden;
  text-indent: -999em;
  cursor: pointer;
  text-align: left; }

#cart h5.heading .removeAll {
  float: right; }

#cart .remove,
#cart .removeGiftCard {
  float: right; }

#cart .remove:hover,
#cart .removeGiftCard:hover,
#cart .removeAll:hover {
  background-position: -93px -270px; }

#cart .subtotal {
  padding: 14px 10px;
  font-size: 13px;
  color: #404040;
  border-bottom: dotted 1px #B2B2B2; }

#cart .subtotal .label {
  width: 122px;
  display: block;
  float: left;
  font-weight: normal;
  font-size: 13px; }

#cart .subtotal .label span {
  font-weight: normal;
  font-size: 12px; }

#cart .subtotal .price {
  float: left;
  display: block;
  width: 90px;
  text-align: right; }

#cart .subtotal .delivery,
#cart .subtotal .payment,
#cart .subtotal .reserve,
#cart .subtotal .eventFee {
  margin-top: 7px; }

#cart .subtotal #cartSubTotal {
  font-weight: bold; }

#cart .itemContainer {
  padding: 7px 25px 7px 10px; }

#cart .itemContainer .price {
  width: 78px;
  text-align: right;
  display: inline-block; }

#cart .itemContainer .label {
  width: 137px;
  font-weight: bold;
  color: #666;
  display: inline-block; }

#cart .itemContainer .groupName {
  width: 137px;
  font-weight: bold;
  color: #666;
  display: inline-block;
  margin-bottom: 4px; }

#cart .totalsContainer {
  border-top: 1px dotted #B2B2B2;
  background: #F7F7F7;
  padding-top: 15px;
  padding-bottom: 14px; }

#cart .totalsContainer .total {
  color: #404040;
  text-align: center;
  font-size: 16px;
  font-weight: bold; }

#cart .totalsContainer .disclaimer {
  text-align: center; }

#cart .subTotal {
  border-top: 1px dotted #B2B2B2;
  background: #F7F7F7;
  padding-left: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
  clear: both;
  display: none; }

#cart .subTotal .rh {
  float: right; }

#cart #giftCards {
  background: #F7F7F7;
  font-size: 12px;
  display: none; }

#cart #giftCards .row {
  padding-left: 25px;
  background: #F7F7F7; }

#cart #giftCards .lr {
  float: right;
  width: 75px;
  text-align: right; }

#cart #giftCards .head {
  background-color: #F7F7F7; }

#cart #giftCards .head .r {
  float: right; }

/* cart :: active */
#cart .warning {
  text-align: center; }

#cart.active #no_tickets {
  display: none; }

#cart.active .tickets,
#cart.active .addedItem {
  display: block;
  text-align: left; }

#cart.active .notReserved {
  display: block;
  margin: 14px 0; }

#cart.active #cartTickets {
  display: block; }

#cart.active p.note {
  display: block; }

#cart.inactive span.expander,
#cart.inactive .notReserved,
#cart.inactive #cartTixSum,
#cart.inactive .jsTicket {
  display: none; }

#cart.inactive .lh a {
  color: #666;
  text-decoration: none; }

/* cart :: inco */
#cart.infoShow .info {
  background-position: -1px -270px; }

#cart.infoShow .limit {
  background: #ffffcd; }

#cart.infoShow .infoBox {
  background: #ffffcd;
  color: #191919;
  margin: 0;
  width: 226px;
  padding: 0 14px 0 14px; }

#cart .infoBox p {
  padding-bottom: 14px; }

/*#cart.infoShow .bottom { display:none; }*/
#cart .pin {
  display: block;
  position: absolute;
  cursor: pointer;
  top: 5px;
  right: 7px;
  width: 19px;
  height: 19px;
  background: transparent url("../../images/mnx19.png") no-repeat -18px -258px; }

#cart.pinned .pin {
  background-position: -39px -258px; }

#cart .packageTitle {
  display: none;
  margin-bottom: 7px;
  font-weight: bold;
  padding-left: 10px; }

#cart.active .packageTitle {
  display: block; }

#cart .ticketChargesDisclaimer {
  display: block;
  margin: 7px 0 0;
  text-align: center;
  font-size: 11px; }

#cart .limit {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 14px; }

#cart .limit h5 {
  display: inline;
  padding: 0; }

#cart .jsTicket,
#cart .jsAdded,
#cart .itemContainer,
#cart .infoItems {
  border-top: dotted 1px #B2B2B2; }

#cartTickets:first-child {
  border-bottom: none; }

#cart .totalsContainer .giftCards .head {
  padding-top: 0; }

#outletLayer .inactiveOverlay {
  margin: 31px 0 0;
  height: 85%; }

#outletLayer .col1 {
  width: 405px; }

#outletLayer .col2 {
  width: 160px; }

/*#passwordProtectedPage*/
#passwordProtectedPage {
  position: fixed; }

#passwordProtectedPage .lightBox {
  width: 298px;
  padding: 14px 0 14px 14px;
  min-height: 138px !important;
  margin-top: 220px; }

#passwordProtectedPage {
  display: none; }

#passwordProtectedPage .close {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  width: 20px;
  height: 20px;
  background: url("../../images/btn-close.png") no-repeat;
  cursor: pointer; }

#passwordProtectedPage .close:hover {
  background-position: 0 -23px; }

#passwordProtectedPage .title {
  font-size: 17px;
  font-weight: bold;
  margin: 0 30px 14px 0; }

#passwordProtectedPage .body {
  width: 270px; }

#passwordProtectedPage .body p,
.warningLightBox .body p {
  margin-bottom: 20px; }

#passwordProtectedPage .body input.text {
  margin-right: 10px;
  width: 200px;
  vertical-align: top; }

#passwordProtectedPage .verifying {
  display: none;
  line-height: 50px;
  padding-left: 110px;
  font-size: 16px;
  font-weight: bold;
  background: url("../../images/polling50x50.gif") no-repeat 60px center; }

#passwordProtectedPage .accepted {
  display: none;
  line-height: 50px;
  padding-left: 110px;
  font-size: 16px;
  font-weight: bold;
  background: url("../../images/icon-tick.png") no-repeat 60px center; }

#passwordProtectedPage .error {
  margin-bottom: 14px; }

.warningLightBoxOverlay,
.genericOverlay {
  display: none;
  position: absolute;
  top: 154px;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.genericLightBox,
.genericPop,
.warningLightBox {
  padding: 14px 14px 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border: solid 1px #3a3939;
  background: #fff;
  min-height: 10px;
  min-width: 10px; }

.warningLightBox.hide {
  display: none; }

.warningLightBoxOverlay,
.genericOverlay {
  display: block;
  position: fixed;
  top: 0; }

.warningLightBox .buttons {
  display: block;
  margin: 10px 30px 0 0;
  text-align: center; }

.warningLightBox,
.genericLightBox,
.genericPop {
  padding: 0px; }

#warningLightBox .warningLightBox,
#timeOutLightBox .warningLightBox {
  width: 510px; }

.warningLightBox .body {
  width: 480px;
  padding: 14px 14px 20px; }

.genericLightBox .body,
.genericPop .body {
  padding: 14px 14px 20px; }

.warningLightBox .warning {
  margin-bottom: 15px; }

.warningLightBox .heading {
  font-weight: normal;
  padding-right: 14px; }

/*
* Clear Floated Elements
/*
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

#head {
  position: relative;
  z-index: 2000;
  min-height: 115px; }

#head .frame {
  width: 1000px;
  margin: auto;
  position: relative; }

#head .topNavLinks {
  overflow: hidden;
  min-height: 24px; }

#head .topNavLinks ul {
  margin: 3px 13px 5px;
  float: right; }

#head .topNavLinks li {
  float: left; }

#head .topNavLinks a {
  display: inline-block;
  padding: 0 5px;
  line-height: 10px;
  color: #A6A6A6;
  font-size: 11px;
  border-left: solid 1px #A6A6A6; }

#head .topNavLinks .first a {
  border-left: none; }

#head .topNavLinks a:hover {
  color: #FFF;
  text-decoration: none; }

#head .topMain {
  background: transparent;
  padding: 11px 0 29px 0;
  height: 50px;
  position: relative; }

#head .topMain .logo {
  width: 230px;
  height: 80px;
  float: left;
  margin: -15px 16px 0 0;
  padding-left: 0; }

#head .topMain .logo a {
  display: block; }

#head .topMain form.searchForm {
  margin-top: 2px;
  padding: 10px 12px;
  float: left;
  background: #3A3939;
  border-radius: 5px; }

#head .topMain input.text {
  width: 220px;
  float: left;
  color: #898989;
  font-size: 13px;
  padding: 5px 0 4px 6px;
  margin: 1px 10px 1px 0;
  height: 16px; }

/*
#submitSearchWrapper{position: relative; float:left; padding:0;}
*/
#head .topMain button.submit {
  text-transform: uppercase;
  border: none 0;
  height: 29px;
  overflow: visible;
  background: url(../../images/mnx19.png) repeat-x 0 -380px;
  font-size: 15px;
  font-weight: bold;
  color: #FFF;
  cursor: pointer;
  border-radius: 5px; }

#head .topMain button.submit:focus,
#head .topMain button.submit:hover {
  background-position: 0 -410px; }

#head .topMain input.error {
  line-height: 1.3; }

#head .topMain ul {
  margin-top: 9px;
  padding: 5px 10px;
  float: right;
  background: #3A3939;
  border-radius: 5px; }

#head .topMain #socialIcons {
  margin-top: 2px;
  background: none; }

#head .topMain #socialIcons li {
  margin-right: 5px; }

#head .topMain li {
  float: left; }

#head .topMain ul a {
  color: #C9C9C9;
  font-size: 16px;
  font-weight: bold;
  padding: 2px 0; }

#head .topMain ul a:hover {
  text-decoration: none; }

#head .topMain ul a.login {
  padding-right: 30px;
  background: url(../../images/btn-login.png) no-repeat right 2px; }

#head .topMain ul a.login.loginActive {
  background-position: right -23px; }

#head .topMain ul a.register {
  border-left: solid 2px #a6a6a6;
  margin-left: 10px;
  padding-left: 8px; }

#head .topNavMain {
  background: #3A3939;
  height: 28px; }

#head .topNavMain ul {
  background: #1C1D1D;
  float: left;
  padding-right: 1px; }

#head .topNavMain li {
  float: left;
  margin-right: 1px;
  position: relative; }

#head .topNavMain li a {
  float: left;
  display: block;
  line-height: 28px;
  padding: 0 15px;
  color: #FFF;
  font-size: 15px;
  font-weight: bold;
  background: url(../../images/head/menu-bg.gif) repeat-x; }

#head .topNavMain li a:hover,
#head .topNavMain li:hover a {
  background-position: 0 100%;
  text-decoration: none; }

#head .topNavMain li.active a {
  background: url("../../images/head/menu-bgActive.gif") repeat-x 0 0 transparent; }

#head .topNavMain .welcome_module {
  float: right;
  font-size: 11px;
  color: #FFF;
  margin: 5px 5px 0 0; }

#head .topNavMain .welcome_module a {
  margin-left: 0px;
  font-size: 11px;
  color: #A6A6A6;
  padding-right: 0px;
  background: transparent; }

#head .topNavMain .welcome_module a:hover {
  color: #FFF;
  text-decoration: none; }

#head .topMain ul.logoutPanel {
  background: none;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  float: right;
  margin-top: 5px;
  display: none; }

#head .topMain ul.logoutPanel li {
  float: none;
  width: 200px; }

#head .topMain ul.logoutPanel li a {
  font-size: 11px;
  color: #C9C9C9;
  display: block;
  margin-top: -3px;
  float: left; }

#head .topMain ul.logoutPanel.active {
  display: block; }

/*Drop down nav*/
#head .topNavMain ul .ddPanel {
  width: 356px;
  background: url(../../images/head/menul2-bg.gif) repeat-y;
  border: 12px solid #7a7a7a;
  position: absolute;
  left: -9999em;
  top: 28px;
  padding: 10px 0; }

#head .topNavMain ul .ddPanel ul {
  width: 50%;
  padding: 0px;
  margin: 0px;
  float: left;
  background: none; }

#head .topNavMain ul .ddPanel ul li {
  width: 177px;
  display: block;
  margin: 0px; }

#head .topNavMain ul .ddPanel ul li a {
  background: none;
  margin: 0px;
  padding: 3px 15px;
  color: #414141;
  width: 147px;
  display: block;
  font-size: 13px;
  font-weight: normal;
  line-height: 20px; }

#head .topNavMain ul .ddPanel ul li:hover a {
  background: #d6d6d6; }

#head .topNavMain li:hover .ddPanel,
#head .topNavMain li:focus .ddPanel {
  display: block;
  left: 0; }

#head .topNavMain ul .ddPanel h2 {
  font-size: 13px;
  font-weight: bold;
  margin: 0px;
  padding: 3px 15px;
  background: none;
  color: #414141;
  height: auto; }

#head .topNavMain li .ddPanel span {
  font-weight: bold;
  display: inline-block;
  padding-right: 10px;
  margin-top: 5px; }

/*Drop down nav - one column*/
#head .topNavMain ul .ddPanel.full {
  background: #f1f1f1;
  background-image: none; }

#head .topNavMain ul .ddPanel.full ul {
  width: 100%; }

#head .topNavMain ul .ddPanel.full ul li {
  width: 356px; }

#head .topNavMain ul .ddPanel.full ul li a {
  width: 326px; }

/*
#head #search_box_input{
   color: #999999;
}
*/
.topBanners {
  background: transparent;
  padding: 12px 0;
  text-align: center;
  width: 100%;
  position: relative; }

.topBanners ul {
  clear: left;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  left: 50%;
  text-align: center;
  width: 774px; }

.topBanners ul li {
  display: block;
  float: left;
  list-style: none;
  margin: 0 12px 0 0;
  padding: 0;
  position: relative;
  right: 50%; }

.topBanners ul li a {
  display: block; }

.topBanners .last {
  margin: 0px; }

#header_welcome_text {
  overflow: hidden;
  max-height: 50px; }

#head .borderLayer {
  border: 5px solid #3a3839;
  background: #fff; }

.footnote {
  text-align: center; }

.footlinks {
  padding-bottom: 15px; }

.footnote p {
  padding-top: 10px;
  color: #A6A6A6;
  font-size: 11px;
  margin-top: 10px; }

.lightweight .footnote p {
  border: none; }

#no_mop_error {
  margin: 10px; }

/* Seating Map Module*/
#seatingMapOverlay {
  height: 100%;
  width: 100%;
  display: block;
  position: fixed;
  top: 0; }

.termsPop,
.errorPop,
.genericPop,
.genericLightBox {
  box-shadow: 2px 2px 10px 2px #333, -2px 2px 10px 2px #333; }

/* Seating Map multiple maps*/
.seatingMap {
  position: absolute;
  top: 50px;
  left: 50%;
  max-width: 698px; }

.seatingMap {
  box-shadow: 2px 2px 10px 2px #333, -2px 2px 10px 2px #333; }

.seatingMap .map {
  margin: auto;
  display: block;
  max-width: 670px; }

.seatingMap .btn_close {
  position: absolute;
  top: 2px;
  right: 5px; }

.seatingMap .seatingMapBox {
  border: solid 2px #000;
  border-top: none;
  padding: 14px;
  background: #fff; }

.seatingMap .h2 {
  width: 658px; }

.seatingMap .h3 {
  background: none;
  margin: 10px 5px;
  padding: 0px; }

.seatingMap .h3 span {
  font-size: 13px; }

.seatingMap table {
  width: 100%;
  border-collapse: collapse; }

.seatingMap th {
  background: #F0EEEF;
  font-weight: bold;
  padding: 5px;
  vertical-align: top;
  line-height: 18px;
  border-bottom: 1px dotted #B2B2B2; }

.seatingMap td {
  padding: 5px;
  vertical-align: top;
  line-height: 18px;
  border-bottom: 1px dotted #B2B2B2; }

.seatingMap th.ticket {
  width: 98px; }

.seatingMap th.desc {
  width: 278px; }

.seatingMap li {
  padding-left: 10px;
  background: url("../../images/mnx19.png") no-repeat -497px -622px; }

/*terms popup*/
.termsPopOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none; }

.termsPop {
  position: absolute;
  top: 0px;
  left: 125px;
  width: 715px; }

.termsPop .closePop,
.genericPop .closePop,
.genericLightBox .closePop {
  position: absolute;
  top: 2px;
  right: 5px;
  width: 22px;
  height: 22px;
  background: transparent url("../../images/mnx19.png") no-repeat -143px -241px;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  float: right; }

.termsPop .closePop:hover,
.genericPop .closePop:hover,
.genericLightBox .closePop:hover {
  background-position: -143px -264px; }

.termsPop .termsBox {
  border: solid 2px #000;
  border-top: none;
  padding: 14px;
  background: #fff; }

.termsPop .termsBox hr {
  height: 0;
  border-style: dashed;
  border-width: 1px 0 0 0;
  border-color: #444; }

.termsPop .h3,
.genericPop h3 {
  background: none;
  padding: 0px;
  font-size: 13px; }

.termsPop p,
.genericPop p {
  margin-bottom: 1em; }

.genericPop {
  position: absolute;
  top: 0px;
  width: 715px; }

/*genericPop popup table*/
.genericPop table {
  margin: 5px 0 15px;
  border-collapse: collapse;
  width: 100%; }

.genericPop th.header {
  background: #f0eeef;
  font-weight: bold;
  font-size: 13px !important; }

.genericPop li {
  background: url("../../images/mnx19.png") no-repeat scroll -497px -622px transparent;
  padding-left: 10px; }

.genericPop .col1 {
  width: 104px; }

.genericPop .col2 {
  width: 415px; }

.genericPop td,
.genericPop th {
  border-bottom: 1px dotted #B2B2B2;
  line-height: 18px;
  padding: 5px;
  vertical-align: top; }

/*error popup*/
.inactive .errorPop {
  color: #000; }

#errorPopOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.errorPop {
  position: absolute;
  top: 10px;
  left: 220px;
  width: 516px; }

.errorPop .closePop {
  position: absolute;
  top: 2px;
  right: 5px;
  width: 22px;
  height: 22px;
  background: transparent url("../../images/mnx19.png") no-repeat -143px -241px;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  float: right; }

.errorPop .closePop:hover {
  background-position: -143px -264px; }

.errorPop .errorBox {
  border: solid 2px #000;
  border-top: none;
  padding: 14px;
  background: #fff; }

.errorPop .h3 {
  background: none;
  padding: 0px;
  font-size: 13px; }

.errorPop p {
  margin-bottom: 1em; }

/*Redirect page*/
.redirect {
  height: 508px;
  padding: 0 7px !important;
  text-align: center; }

.redirect p:first-child {
  padding-top: 4em; }

.redirect p {
  padding: 0.7em 0; }

/*Packages EDP module*/
#package h4 {
  color: #333333;
  padding-right: 0;
  margin-bottom: 14px; }

#package li span {
  display: block; }

#package p,
#package .venue {
  margin-bottom: 14px; }

#package ul {
  float: left;
  width: 324px;
  border-right: dotted 1px #ccc; }

#package .r {
  border: none;
  padding-left: 7px; }

#package li {
  width: 214px;
  position: relative;
  float: left;
  min-height: 48px;
  padding: 7px 0 0 104px;
  margin-bottom: 7px; }

#package li:hover {
  background-color: #E5FEE8;
  cursor: pointer; }

#package li.inactive:hover,
#package .static li:hover {
  background: none;
  cursor: default; }

#package li.isMandatory:hover {
  cursor: default; }

#package li.package-error.selected {
  background-color: #FFEDED; }

#package .isMandatory,
#package .selected {
  background-color: #E5FEE8;
  cursor: auto; }

#package .static .isMandatory,
#package .static .selected {
  background: none; }

#package .static li {
  padding: 0 0 0 83px; }

#package .r li {
  padding-left: 111px; }

#package .static .r li {
  padding-left: 98px; }

#package li img {
  width: 70px;
  height: 46px;
  position: absolute;
  top: 7px;
  left: 21px; }

#package .static li img {
  width: 70px;
  height: 39px;
  position: absolute;
  top: 0;
  left: 0; }

#package .r img {
  left: 35px; }

#package .static .r img {
  left: 14px; }

#package li input {
  position: absolute;
  top: 21px;
  left: 0px; }

#package .static input {
  display: none; }

#package .r input {
  left: 14px; }

#package .warning {
  margin: 14px 0 14px 0;
  display: none; }

/*recaptcha*/
#recaptcha {
  position: fixed; }

#recaptcha .lightBox {
  width: 800px; }

#recaptcha .coll {
  width: 445px;
  float: left;
  text-align: center;
  margin: 10px 0;
  padding: 20px 15px; }

#recaptcha .colr {
  width: 292px;
  float: left;
  padding: 20px 15px;
  border-left: dotted 1px #B2B2B2;
  margin: 10px 0; }

#recaptcha .captcha {
  height: 170px;
  border-bottom: dotted 1px #B2B2B2; }

#recaptcha #recaptcha_image_prompt {
  margin: 10px 0;
  width: 310px; }

/*informationLightBox*/
#informationLightBox {
  position: fixed; }

#informationLightBox .lightBox {
  width: 545px; }

#informationLightBox .coll {
  text-align: left;
  margin: 0;
  padding: 20px 15px 0;
  overflow-x: hidden !important;
  min-height: 200px !important; }

#informationLightBox .captcha {
  height: 170px;
  border-bottom: dotted 1px #B2B2B2; }

#informationLightBox .error,
#lightboxContainer .error {
  margin-bottom: 14px; }

/*LightBox*/
.lightBoxContainer {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(20, 20, 20, 0.5); }

.lightBoxContainer.lightBoxLoad {
  display: block; }

.lightBoxBG {
  /*display: none;*/
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.lightBox {
  position: relative;
  margin: 70px auto 0;
  border: 2px solid #333333;
  background: #fff;
  min-height: 270px !important; }

.lightBox .footer {
  padding: 10px 0;
  background: none; }

.lightBox .submit {
  margin-bottom: 20px; }

.lightBox .btn_close {
  position: absolute;
  right: 10px;
  top: 3px; }

.lightBox p {
  margin-bottom: 1em; }

.lightBox h3 {
  background: none;
  font-size: 14px;
  padding: 0px;
  margin-top: 20px;
  display: block; }

.lightBox h3:first-child {
  margin-top: 0; }

.lightBox h4 {
  font-size: 13px;
  padding: 0px; }

.noScreen {
  display: none; }

/*twoStepPackage*/
#twoStepPackage {
  margin-top: 15px;
  position: relative; }

#twoStepPackage.inactive .inactiveOverlay {
  display: block; }

#twoStepPackage h3 {
  font-size: 13px;
  font-weight: normal; }

#twoStepPackage h3 span {
  font-weight: bold;
  font-size: 16px;
  padding: 5px 0 0 40px;
  background: url("../../images/mnx19.png") no-repeat -467px -1577px;
  min-height: 26px;
  display: inline-block; }

#twoStepPackage h4 {
  font-weight: bold; }

#twoStepPackage ul {
  border-top: dotted 1px #B2B2B2;
  margin: 10px 0 20px;
  position: relative; }

#twoStepPackage li {
  border-bottom: dotted 1px #B2B2B2;
  padding: 10px 0;
  position: relative;
  display: block; }

#twoStepPackage li:hover,
#twoStepPackage li.active {
  background: #E5FEE8;
  cursor: pointer; }

#twoStepPackage li.inactive:hover,
#twoStepPackage li.jsInactive:hover {
  background: #fff;
  cursor: default; }

#twoStepPackage input.checkBox {
  position: relative;
  float: left; }

#twoStepPackage .imageCol {
  width: 70px;
  height: 47px;
  position: relative;
  overflow: hidden;
  float: left; }

#twoStepPackage .title {
  width: 175px; }

#twoStepPackage .desc {
  width: 625px;
  overflow: hidden;
  display: block;
  margin-bottom: 20px; }

#twoStepPackage .desc div {
  overflow: hidden; }

#twoStepPackage .moreDescLink {
  float: left;
  font-weight: bold;
  clear: both;
  padding-right: 10px;
  background: url("../../images/mnx19.png") no-repeat scroll right -128px transparent; }

#twoStepPackage .moreDescLink.more {
  background-position: right -149px; }

#twoStepPackage .moreDescLink.less {
  background-position: right -128px; }

#twoStepPackage .red {
  color: #ff0a1f;
  display: block; }

#twoStepPackage .warning,
#twoStepPackage .error {
  margin-top: 10px; }

#twoStepPackage li .warning {
  margin: 0 0 10px; }

#twoStepPackage .login .warning {
  margin-top: 0; }

#twoStepPackage .inlineWarning,
#twoStepPackage .inlineError {
  font-weight: normal;
  margin: 10px 0 15px;
  padding-left: 20px;
  position: relative;
  display: block;
  clear: both; }

#twoStepPackage .inlineWarning span {
  background: url("../../images/mnx19.png") no-repeat scroll -66px -271px transparent;
  position: absolute;
  display: block;
  height: 17px;
  left: 0;
  top: 0px;
  width: 17px; }

#twoStepPackage .inlineError span {
  background: url("../../images/mnx19.png") no-repeat scroll -67px -251px transparent;
  position: absolute;
  display: block;
  height: 17px;
  left: 0;
  top: 2px;
  width: 17px; }

#twoStepPackage .inlineError strong {
  color: #e3343b;
  font-weight: bold;
  font-size: 18px; }

#twoStepPackage .inactive .inactiveOverlay,
#twoStepPackage .jsInactive .inactiveOverlay {
  display: block; }

#twoStepPackage .overrideInactiveOverlay {
  z-index: 1901; }

/*twoStepPackage stage 2*/
#twoStepPackage2 {
  margin-top: 15px;
  position: relative; }

#twoStepPackage2.inactive .inactiveOverlay {
  display: block; }

#twoStepPackage2 .inactive,
#twoStepPackage3 .jsInactive {
  color: #bcbcbc; }

#twoStepPackage2 h3 {
  font-size: 13px;
  font-weight: normal; }

#twoStepPackage2 h3 span {
  font-weight: bold;
  font-size: 16px;
  padding: 5px 0 0 40px;
  background: url("../../images/mnx19.png") no-repeat -467px -1654px;
  min-height: 26px;
  display: inline-block; }

#twoStepPackage2 h4 {
  font-weight: bold; }

#twoStepPackage2 .subpackageHeader {
  min-height: 55px; }

#twoStepPackage2 .imageCol {
  width: 95px;
  height: 47px;
  float: left; }

#twoStepPackage2 .title {
  width: 195px;
  float: left; }

#twoStepPackage2 .desc {
  width: 600px;
  float: left; }

#twoStepPackage2 .desc div {
  overflow: hidden; }

#twoStepPackage2 .moreDescLink {
  float: left;
  font-weight: bold;
  margin: 0;
  clear: both;
  padding-right: 10px;
  background: url("../../images/mnx19.png") no-repeat scroll right -255px transparent; }

#twoStepPackage2 .moreDescLink.more {
  background-position: right -149px; }

#twoStepPackage2 .moreDescLink.less {
  background-position: right -128px; }

#twoStepPackage2 ul {
  border-top: dotted 1px #B2B2B2;
  margin: 0 0 15px; }

#twoStepPackage2 ul.first {
  margin-top: 10px; }

#twoStepPackage2 ul ul {
  margin: 0 0 10px 0;
  border: none; }

#twoStepPackage2 li {
  padding: 10px 0 10px 0;
  border-bottom: dotted 1px #B2B2B2; }

#twoStepPackage2 li li:hover,
#twoStepPackage2 li li.active {
  background: #E5FEE8;
  cursor: pointer; }

#twoStepPackage2 li li.inactive:hover,
#twoStepPackage2 li li.jsInactive:hover {
  background-color: inherit;
  cursor: default; }

#twoStepPackage2 li li {
  padding: 2px 0;
  margin: 1px 0;
  border: none;
  float: left; }

#twoStepPackage2 label {
  float: left;
  width: 942px;
  cursor: pointer; }

#twoStepPackage2 .checkBox {
  float: left;
  width: 25px; }

#twoStepPackage2 .dateTime {
  float: left;
  width: 250px;
  padding-left: 25px; }

#twoStepPackage2 .details {
  float: left;
  width: 590px;
  padding-left: 25px; }

#twoStepPackage2 .red {
  color: #ff0a1f; }

#twoStepPackage2 .eventOptionsContent {
  width: 942px; }

#twoStepPackage2 .largetext {
  font-size: 14px;
  font-weight: bold;
  margin: 20px 0 15px; }

#twoStepPackage2 .warning,
#twoStepPackage2 .error {
  margin: 10px 0;
  display: block;
  clear: both; }

/*twoStepPackage stage 3*/
#twoStepPackage3 {
  margin-top: 15px;
  position: relative; }

#twoStepPackage3.inactive .inactiveOverlay {
  display: block; }

#twoStepPackage3 .boxStyle {
  position: relative;
  background: url("../../images/box-gradient.png") repeat-x 0 0 #FFFFFF; }

#twoStepPackage3 .imageCol {
  width: 70px;
  height: 47px;
  float: left;
  overflow: hidden; }

#twoStepPackage3 h3 {
  font-size: 13px;
  font-weight: normal; }

#twoStepPackage3 h3 span.step {
  float: left;
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  padding: 5px 0 0 40px;
  background: url("../../images/mnx19.png") no-repeat -467px -1738px;
  min-height: 26px; }

#twoStepPackage3 .instructions {
  display: block;
  float: left;
  padding: 8px 10px 10px 10px; }

#twoStepPackage3 ul {
  border-top: dotted 1px #B2B2B2;
  margin: 0; }

#twoStepPackage3 li {
  padding: 10px 0 10px 0;
  border-bottom: dotted 1px #B2B2B2; }

#twoStepPackage3 ul ul {
  border: none; }

#twoStepPackage3 li li {
  border: none;
  font-weight: bold;
  padding: 0; }

#twoStepPackage3 select {
  margin-bottom: 10px; }

#twoStepPackage3 .seating img {
  border: 1px solid #434343; }

#twoStepPackage3 .seating {
  font-weight: bold;
  width: 190px; }

#twoStepPackage3 .title {
  width: 190px;
  margin-left: 15px; }

#twoStepPackage3 .ticketType {
  width: 430px; }

#twoStepPackage3 .ticketType li {
  float: left; }

#twoStepPackage3 .ticketTypeCol {
  width: 245px; }

#twoStepPackage3 .selectQuantity {
  width: 55px;
  margin-right: 15px; }

#twoStepPackage3 .selectType {
  width: 150px; }

#twoStepPackage3 .selectSection {
  width: 150px; }

#twoStepPackage3 .info {
  float: left;
  margin-top: 3px; }

#twoStepPackage3 br {
  clear: both; }

#twoStepPackage3 .limit {
  padding: 14px 0; }

#twoStepPackage3 .limit .heading,
#twoStepPackage3 h4,
#twoStepPackage3 li label,
#twoStepPackage3 .seating p {
  color: #404040;
  font-size: 14px;
  font-weight: bold;
  margin: 0 5px 10px 0;
  float: left; }

#twoStepPackage3 h4 {
  float: none; }

#twoStepPackage3 .ticketLimit {
  background: none repeat scroll 0 0 #F3F1F2;
  color: #525452;
  font-size: 14px;
  font-weight: bold;
  margin: 0 5px;
  padding: 3px 5px;
  float: left; }

#twoStepPackage3 .nonAdjacent {
  text-align: center;
  display: block;
  margin: 20px 0 15px; }

#twoStepPackage3 #timeLeft {
  position: absolute;
  right: 10px;
  top: 10px; }

#twoStepPackage3 .inlineError {
  white-space: nowrap;
  font-weight: normal;
  margin: 10px 0;
  padding-left: 20px;
  position: relative; }

#twoStepPackage3 .inlineError span {
  background: url("../../images/mnx19.png") no-repeat scroll -67px -251px transparent;
  position: absolute;
  display: block;
  height: 17px;
  left: 0;
  top: 2px;
  width: 17px; }

#twoStepPackage3 .inlineError strong {
  color: #e3343b;
  font-weight: bold;
  font-size: 18px; }

#twoStepPackage3 div.warning {
  margin-bottom: 10px; }

#twoStepPackage li.isMandatory:hover,
#twoStepPackage2 li.isMandatory:hover,
#twoStepPackage3 li.isMandatory:hover {
  cursor: auto; }

#twoStepPackage3 .colWrapper {
  float: left; }

#twoStepPackage3 .colWrapper div.error,
#twoStepPackage3 .colWrapper div.warning {
  width: 640px;
  margin-bottom: 10px; }

#twoStepPackage3 .colWrapper div.warning {
  width: 617px; }

#twoStepPackage3 .colWrapper select.error {
  padding: 2px; }

#twoStepPackage3 .colWrapper .error label,
#twoStepPackage3 .colWrapper .warning label {
  font-size: 13px;
  color: #000; }

#twoStepPackage3 div.error {
  margin-bottom: 10px; }

#twoStepPackage3 .limit .infoText {
  width: 130px;
  height: auto;
  background: #ffffcd;
  padding: 15px;
  border: 1px solid #686a67;
  position: absolute;
  left: 0;
  margin-top: -15px;
  z-index: 2000;
  display: none; }

#twoStepPackage3 .limit .infoText.active {
  display: block; }

#twoStepPackage3 .limit .infoText p {
  font-weight: normal;
  margin-bottom: 1em;
  padding: 0px !important;
  font-size: 12px; }

#twoStepPackage3 .ticketTypeCol .infoText {
  width: 130px;
  height: auto;
  background: #ffffcd;
  padding: 15px;
  border: 1px solid #686a67;
  position: absolute;
  left: 0;
  margin-top: -15px;
  z-index: 2000;
  display: none; }

#twoStepPackage3 .ticketTypeCol .infoText p {
  font-weight: normal;
  margin-bottom: 1em;
  padding: 0px !important;
  font-size: 12px; }

#twoStepPackage3 .ticketTypeCol .infoText.active {
  display: block; }

#twoStepPackage3 .col {
  position: static; }

#twoStepPackage3 .info {
  position: relative;
  z-index: auto; }

#twoStepPackage3 .info.active {
  position: relative;
  z-index: 3200; }

#twoStepPackage3 .notAvailableForSection {
  display: none;
  float: left;
  clear: left;
  font-weight: normal; }

#twoStepPackage3 .inactiveSection .notAvailableForSection {
  display: block;
  float: left;
  font-weight: normal; }

#twoStepPackage3 .selectCategory {
  width: 150px; }

#twoStepPackage3 .noticeLoginRequired {
  float: left;
  clear: left;
  font-weight: normal;
  padding-bottom: 5px; }

#twoStepPackage3 .errorIncorrectAccountGroup {
  float: left;
  font-weight: normal;
  padding-bottom: 5px; }

#twoStepPackage3 table.multiLevelTickets {
  width: 100%;
  color: #404040; }

#twoStepPackage3 li label {
  margin-bottom: 5px; }

#twoStepPackage3 .tspPriceTypeLabel {
  width: 202px; }

#twoStepPackage3 table.multiLevelTickets .sectionHeader {
  font-weight: bold;
  padding-top: 10px; }

#twoStepPackage3 table.multiLevelTickets .header {
  font-weight: bold;
  background-color: #F0EEEF;
  border-bottom: 1px dotted #B2B2B2; }

#twoStepPackage3 table.multiLevelTickets .header.col1 {
  padding: 2px 10px 2px 2px; }

#twoStepPackage3 table.multiLevelTickets .header.col2 {
  padding: 0 10px; }

#twoStepPackage3 table.multiLevelTickets .header.col3 {
  padding: 0 10px; }

#twoStepPackage3 table.multiLevelTickets .header.col4 {
  padding: 0 10px; }

#twoStepPackage3 table.multiLevelTickets td {
  border-bottom: 1px dotted #B2B2B2;
  padding: 2px; }

.goBack {
  text-align: center;
  display: block;
  margin: 10px 0;
  clear: both; }

sup.superscript {
  font-size: xx-small;
  vertical-align: top; }

#twitter_stream .twtr-hd {
  display: none; }

#twitter_stream .twtr-tweet-text {
  font-family: 'Averta', Arial; }

.fb_module_inner {
  overflow: hidden;
  width: 291px;
  height: 233px;
  z-index: 10;
  position: relative;
  top: 0px;
  left: -2px;
  margin: 0 10px 10px 10px; }

/** Addslots */
.emergingartistAd {
  margin-bottom: 20px; }

.rightrailsponsorAd {
  margin-bottom: 20px; }

.leftrailsponsorAd {
  margin-bottom: 20px; }

.leftrailtourAd {
  margin: 0 auto 30px auto;
  text-align: center; }

.skyscraperAd {
  margin-top: 20px;
  text-align: center;
  width: 175px; }

.leftrailAd {
  margin-bottom: 20px;
  text-align: center;
  width: 180px; }

.rightrailAd {
  margin-bottom: 20px; }

.onsaleAd {
  margin-bottom: 20px;
  margin-left: 5px; }

.sponsorAd {
  margin-bottom: 10px; }

.leaderboardAd {
  background: none repeat scroll 0 0 transparent;
  background-position: bottom;
  background-repeat: repeat-x;
  padding: 10px 0 0 0;
  min-width: 1000px;
  text-align: center; }

.scandicAd {
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center; }

.pushdownAd,
.wallpaperAd,
.overlayAd {
  line-height: 0px; }

.leaderboardAd.ad div {
  display: inline-block !important;
  margin: 0 auto !important; }

.pushdownAd a,
.wallpaperAd a,
.overlayAd a {
  line-height: 0px; }

.pushdownAd {
  padding-bottom: 10px;
  margin-top: -5px; }

/* Error popups */
#errorPopup {
  position: fixed; }

#errorPopup .lightBox {
  width: 545px;
  min-height: 200px !important; }

#errorPopup .coll {
  text-align: left;
  margin: 0;
  padding: 20px 15px 0;
  overflow-x: hidden !important;
  min-height: 200px !important; }

#errorPopup .captcha {
  height: 170px;
  border-bottom: dotted 1px #B2B2B2; }

/* Social */
#details #social {
  padding-top: 5px; }

#social .addthis_toolbox {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px; }

#social .facebookLikeButton {
  float: left;
  margin-bottom: 10px;
  z-index: 2; }

/*
   pasterd from qa
   please refactor below
*/
#additionalItems .popup {
  display: none;
  position: absolute;
  top: -30px;
  left: -100px;
  border: solid 1px #3a3939;
  padding: 0px 0px 0px;
  background: #fff;
  min-height: 10px;
  min-width: 10px;
  width: 450px;
  box-shadow: 2px 2px 10px 2px #333, -2px 2px 10px 2px #333; }

#additionalItems .popup .body {
  border: solid 2px #000;
  border-top: none;
  padding: 14px;
  background: #fff; }

#additionalItems .popup .body p {
  margin-bottom: 1em; }

#additionalItems .popup span.close {
  position: absolute;
  right: 10px;
  top: 4px;
  display: block;
  width: 20px;
  height: 20px;
  background: url("../../images/mnx19.png") no-repeat;
  cursor: pointer;
  background-position: -144px -267px; }

#additionalItems .popup .close:hover {
  background-position: -144px -243px; }

#additionalItems .infoPop {
  left: 233px;
  margin-top: -25px; }

#additionalItems .infoPop {
  width: 155px;
  background: #FFFFCD;
  border: solid 1px #000;
  padding: 7px;
  overflow: hidden;
  word-wrap: break-word; }

#additionalItems .infoPop .name {
  font-weight: bold; }

#additionalItems .infoPop .text {
  display: block;
  margin-top: 10px;
  font-weight: normal; }

#additionalItems .boxStyle {
  position: relative;
  height: 1%; }

.boxStyle.offerbox table {
  border-collapse: separate;
  border-spacing: 0 2px; }

#additionalItems .quantity-error td {
  background: #FFEDED; }

.error {
  padding: 7px;
  text-align: left; }

.boxStyle.offerbox .info {
  position: relative; }

.infoPop {
  margin-top: -20px; }

.boxStyle.offerbox .col {
  margin-bottom: 0; }

#additionalItems .boxStyle.offerbox .warning {
  margin-bottom: 10px; }

#additionalItems .boxStyle.offerbox .desc {
  height: auto; }

#additionalItems .boxStyle.offerbox .moreInfoLink {
  background: url("../../images/mnx19.png") no-repeat scroll right -255px transparent;
  clear: both;
  float: left;
  font-weight: bold;
  margin: 0;
  padding-right: 10px; }

#additionalItems .boxStyle.offerbox .moreInfoLink.more {
  background-position: right -128px; }

#additionalItems .boxStyle.offerbox .moreInfoLink.less {
  background-position: right -149px; }

#additionalItems .boxStyle.offerbox .desc.less {
  height: 34px; }

#recaptcha .error {
  margin-bottom: 15px;
  margin-top: -5px; }

#recaptcha .error p {
  margin-bottom: 0; }

#recaptcha .coll {
  margin: 0 !important;
  margin-top: 10px; }

.recaptcha-image {
  margin: 0 auto;
  height: 57px; }

#recaptcha .highlight {
  margin: 10px; }

.recaptcha-input {
  float: left; }

.recaptcha-options {
  float: right;
  margin-top: 10px;
  text-align: left;
  width: 130px; }

.recaptcha-options li {
  clear: both; }

.recaptcha-options li a {
  display: block;
  padding: 4px 0; }

.recaptcha-options a img {
  float: left;
  margin-right: 5px;
  vertical-align: middle; }

.feeRollUp {
  font-weight: normal;
  font-size: 11px;
  display: block; }

#twoStepPackage3 .notAvailableForSection {
  display: none; }

.ticketTypeCol .infoText.active {
  display: block; }

.ticketTypeCol .infoText {
  background: none repeat scroll 0 0 #FFFFCD;
  border: 1px solid #686A67;
  display: none;
  height: auto;
  left: 0;
  margin-top: -15px;
  padding: 15px;
  position: absolute;
  width: 130px; }

#twoStepPackage3 .info.active {
  position: relative; }

#twoStepPackage3 .info {
  position: relative; }

#twoStepPackage3 .info {
  float: left;
  margin-top: 3px; }

.info.active,
.info:hover {
  background-position: -1px -270px; }

.ticketTypeCol .infoText p {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 1em;
  padding: 0 !important; }

/*******************z-index*****************/
#seatingMap {
  z-index: 10100; }

.lightBoxContainer {
  z-index: 10100; }

.lightBox {
  z-index: 10050; }

.lightBoxBG {
  z-index: 10001; }

.seatingMap {
  z-index: 10000; }

#head .topNavMain ul .ddPanel {
  z-index: 9999; }

.genericPop {
  z-index: 5001; }

.errorPop {
  z-index: 5001; }

#passwordProtectedPage,
.genericLightBox,
.genericPop,
.warningLightBox {
  z-index: 5001; }

#passwordProtectedPageOverlay,
.warningLightBoxOverlay,
.genericOverlay {
  z-index: 5000; }

#seatingMapOverlay {
  z-index: 5000; }

#wrap #head {
  z-index: 3002; }

#wrap #contentBg,
#wrap #contentWrap {
  z-index: 3000; }

#additionalItems .popup {
  z-index: 3201; }

#twoStepPackage3 .info.active {
  z-index: 3200; }

#head .topNavMain ul .ddPanel {
  z-index: 2999; }

#wrap .termsPop {
  z-index: 2300; }

#head .topMain {
  z-index: 2101; }

#animateLayer {
  z-index: 2100; }

#head .topNavMain {
  z-index: 2100; }

#mod .infoBox,
#giftCardRedeemModule .infoBox {
  z-index: 2050; }

#details .moreText {
  z-index: 100; }

.inactiveOverlay {
  z-index: 1900; }

.polling .inactiveOverlay {
  z-index: 1900; }

.ajaxLoader {
  z-index: 1899; }

.boxStyle.offerbox .detailContent {
  z-index: 1202; }

.boxStyle.offerbox .detailNav {
  z-index: 1201; }

.tooltipConfirm {
  z-index: 1100; }

.addedtooltipConfirm {
  z-index: 1100; }

#additionalItems .infoPop {
  z-index: 1050; }

#loginLayer {
  z-index: 999; }

.ticketTypeCol .infoText {
  z-index: 999; }

.infoPop {
  z-index: 999; }

#mod .warning {
  z-index: 901; }

#wrap .col_1_m {
  z-index: 500;
  position: relative; }

#wrap .col_1_s {
  z-index: 400;
  position: relative; }

#ticketChoose {
  z-index: 310; }

#ticketChoose a.info {
  z-index: 101; }

#ticketChoose div.infoText {
  z-index: 100; }

#cart {
  z-index: 99; }

#checkout_upsells .boxStyle .col {
  z-index: auto; }

#mod {
  z-index: 2; }

/** Changed from 1 to 2, to fix MoD info popup being behind giftcards when only one MoD */
#additionalItems .popup span.close {
  z-index: 1; }

#mod .col {
  z-index: auto; }

#ticketInsuranceConfirm.boxStyle.offerbox .col {
  z-index: auto; }

#cardsecure .col {
  z-index: auto; }

#twoStepPackage3 .info {
  z-index: auto; }

.boxStyle.offerbox .col {
  z-index: auto; }

.ie7 #acceptContinue,
.ie7 #marketUpsell {
  z-index: 2301; }

/*
   platinum module
*/
.platinumModule {
  margin: 9px 0 0 0;
  overflow: hidden; }

.platinumModule h2,
#mainContent .platinumModule h2 {
  margin: 0 15px 10px 191px;
  font-weight: bold;
  padding: 8px 0 5px 0; }

.platinumModule p.prices {
  margin: 10px 15px 10px 191px; }

.platinumModule a {
  padding-right: 10px;
  background: transparent url("../../images/mnx19.png") no-repeat right -192px; }

.platinumModule img {
  float: left;
  margin: 10px; }

.platinumModule p {
  margin: 10px 15px 10px 191px; }

#detailsSelectDate .platinumModule {
  margin: 14px; }

#tmform .platinumModule {
  margin: 7px 0; }

#detailsTicketPrices .wrapper .platinumModule {
  margin: 9px 12px 10px 0; }

#ticketChoose .platinumModule,
#ismContainer .platinumModule {
  border: 1px solid #B2B2B2; }

/*
   IE7
*/
.ie7 legend {
  margin-left: -8px; }

.ie7 #featuredOffers h3 {
  margin-top: -20px; }

.ie7 #mod td input {
  padding: 2px 5px 1px; }

.ie7 #mod .infoBox {
  padding-top: 8px; }

.ie7 #mod .infoBox .name {
  margin-right: 4px; }

.ie7 #mop #cardImages {
  padding-left: 258px; }

.ie7 .infoPop {
  margin-top: 0px; }

.ie7 .col_1_m .seatingMap {
  top: 0; }

.ie7 .h3 .aInfo {
  margin-top: -18px; }

.ie7 #twoStepPackage2 ul {
  height: 1%; }

.ie7 #amexPointsRedemption span.maxPoints,
.ie7 #amexPointsRedemption span.minPoints,
.ie7 .TMOrderAmount,
.ie7 .maxPoints,
.ie7 .activityAmountMax,
.ie7 .minPoints,
.ie7 .activityPoints,
.ie7 .activityAmount,
.ie7 .remainingBalance,
.ie7 .activityPointsComplete,
.ie7 .activityAmountComplete,
.ie7 .MRPointsBalanceComplete,
.ie7 .TMOrderAmountComplete,
.ie7 .MRPointsBalance {
  padding-right: 6px; }

.ie7 #additionalItems .infoPop {
  margin-top: -7px; }

.ie7 #orderConfirmed .col_r span {
  margin-top: -25px; }

.ie7 #Questionnaire .dateRange select.day {
  margin-left: 254px; }

.ie7 #Questionnaire .dateRange legend {
  position: absolute;
  left: 0; }

.ie7 #orderConfirmed th span.expander {
  margin: 4px 0 0 0; }

.ie7 .warning {
  overflow: visible; }

.ie7 .recaptcha-input {
  width: 300px; }

.ie7 #cart.active .tickets,
#cart.active .addedItem {
  zoom: 1; }

.ie7 #amexRedeemPoints {
  zoom: 1; }

.ie7 #twoStepPackage h3 span,
.ie7 #twoStepPackage2 h3 span,
.ie7 #twoStepPackage3 h3 span {
  margin-right: 4px;
  vertical-align: middle; }

.ie7 #EDIT_EMAIL_EMAIL,
#EDIT_EMAIL_EMAIL2 {
  overflow: hidden; }

.ie7 #mop .paymentImages {
  margin-left: -45px; }

.ie7 .container .loginPanel a {
  line-height: 20px; }

.ie7 #head .topMain ul {
  padding-top: 4px; }

.ie7 #details .moreText .open {
  height: auto;
  overflow: visible; }

.ie7 #details .moreText .open p {
  display: block; }

/*
   IE6
*/
.ie6 .info.active {
  background-position: -1px -270px !important; }

.ie6 #cart .row {
  padding-bottom: 24px; }

.ie6 #cart .remove {
  right: 10px; }

.ie6 #cart .box {
  overflow: hidden;
  width: 226px; }

.ie6 #ticketChoose .optionBoxs li.showInfo select {
  visibility: hidden; }

.ie6 .error div {
  display: block;
  position: relative; }

.ie6 .error div {
  display: block;
  position: relative; }

.ie6 #ticketSearch.active .c1 h5.active,
.ie6 #ticketSearch.active .c1 h5.active:hover,
.ie6 #ticketSearch.active .c1 h5:hover {
  background-position: center -549px !important; }

.ie6 #ticketSearch.active .c2 h5.active,
.ie6 #ticketSearch.active .c2 h5.active:hover,
.ie6 #ticketSearch.active .c2 h5:hover {
  background-position: center -754px !important; }

.ie6 #ticketSearch .c1 h5 {
  background: #fff url("../../images/mnx19.png") no-repeat center -445px !important; }

.ie6 #ticketSearch .c2 h5 {
  background: #fff url("../../images/mnx19.png") no-repeat center -650px !important; }

.ie6 #details .moreText {
  right: 1px;
  zoom: 1; }

.ie6 #details .moreText.open {
  right: 0px; }

.ie6 .ajax {
  height: 32px; }

.ie6 #upsell .detailNav,
#upsell .detailNav.active,
#addoffer .detailNav,
#addoffer .detailNav.active {
  margin-left: -7px; }

.ie6 #LoginRegister #login .c1 {
  margin: -14px 0 -14px -7px; }

.ie6 .tooltipConfirm .arrow {
  bottom: -16px; }

.ie6 #featuredOffers li {
  border: none; }

.ie6 #featuredOffers h3 {
  margin-top: -10px !important; }

.ie6 #orderConfirmed th.sideheader span,
#confirmPurchase th.sideheader span {
  margin-left: -30px; }

.ie6 #mod .infoBox {
  left: 42px; }

.ie6 #mop .bankstage2 label {
  display: block;
  clear: both;
  background: red !important; }

.ie6 legend,
.ie6 legend span {
  float: left; }

.ie6 .fieldset-content {
  clear: both; }

.ie6 #detailsImages li {
  display: block;
  float: left; }

.oldie #billingAddressDesc,
.ie7 #billingAddressDesc,
.ie8 #billingAddressDesc,
.ie9 #billingAddressDesc {
  width: 670px;
  display: block; }

.ie7 #billingAddressDesc span {
  float: left; }

/* GRID FOR FOOTER */
/* required style from SASS grid */
.footer .row:after {
  clear: both; }

.footer .row:before,
.row:after {
  content: "";
  display: table; }

.footer .row > div img {
  max-width: 100%; }

.footer .container {
  width: 976px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 12px; }

.footer .container:before,
.footer .container:after {
  content: "";
  display: table; }

.footer .container:after {
  clear: both; }

.footer [class*="span"] {
  float: left;
  margin-left: 20px; }

.footer .row {
  margin-left: -20px; }

.footer .lightweight .footlinks {
  display: none; }

.footer .span1 {
  width: 63px; }

.ie7 .footer .span1 {
  width: 53px; }

.footer .span2 {
  width: 146px; }

.ie7 .footer .span2 {
  width: 130px; }

.footer .span3 {
  width: 229px; }

.ie7 .footer .span3 {
  width: 219px; }

.footer .span4 {
  width: 312px; }

.ie7 .footer .span4 {
  width: 300px; }

.footer .span5 {
  width: 395px; }

.ie7 .footer .span5 {
  width: 380px; }

.footer .span6 {
  width: 478px; }

.ie7 .footer .span6 {
  width: 467px; }

.footer .span7 {
  width: 561px; }

.ie7 .footer .span7 {
  width: 550px; }

.footer .span8 {
  width: 644px; }

.ie7 .footer .span8 {
  width: 634px; }

.footer .span9 {
  width: 727px; }

.footer .span10 {
  width: 810px; }

.footer .span11 {
  width: 893px; }

.footer .span12 {
  width: 976px; }

.ie7 .footer ul {
  margin-right: 8px;
  width: 118px; }

.footer .footlinks div ul:last-child {
  margin-right: 0; }
