/* discounts */
.discount_list {
  border-bottom:1px solid #AAA;
  margin-bottom:1em;
}

#ticketsolve form#show-product-discount {
  border-top:1px solid #AAA;
  margin:2em 0 0 0;
}

#ticketsolve form#show-product-discount #products table {
  margin:0;
}

#ticketsolve form#show-product-discount #products table tr td {
  padding:1em 0;

 text-align:right;
}

#ticketsolve form#show-product-discount .event {
  padding:2em 0;
}

#ticketsolve tr td span.ticket-price-description {
  display:block;
  font-size:12px;
  color:#6A6A6A;
}

#ticketsolve h4.discount {
  margin-bottom:0.5em;
}

#ticketsolve p.discount-description span.long {
  display: none;
}

#ticketsolve p.discount-description:hover span.long {
  display: block;
}

#ticketsolve p.discount-description:hover span.short {
  display: none;
}

/* week matrix */

#ticketsolve table#matrix  {
font-size:1.2em;
}

#ticketsolve table#matrix tr td {
padding:0;
text-align:center;
width:auto;
}

#ticketsolve table#matrix thead tr td {
padding:20px 0;
width:130px;
border-right:1px solid #AAA;
border-bottom:1px solid #AAA;
border-top:1px solid #AAA;
background:#EFEFEF;
background: -moz-linear-gradient(left, #EFEFEF, #FFF, #FFF, #EFEFEF);
background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#FFF));
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#EFEFEF', EndColorStr='#FFFFFF', GradientType=0);
}

#ticketsolve table#matrix tr td.show_name {
text-align:left;
border-left:1px solid #AAA;
}

#ticketsolve table#matrix tr td.show_name a {
width:100px;
height:45px;
padding:20px 20px;
background:#EFEFEF;
display:block;
}

#ticketsolve table#matrix tr td.photo_button {
vertical-align:bottom;
}

#ticketsolve table#matrix tr td.photo_button a {
width:130px;
height:75px;
display:block;
padding:5px;
text-align:left;
}

#ticketsolve table#matrix tr td.photo_button a:hover {
text-decoration:none;
}

#ticketsolve table#matrix tr td.show_name,
#ticketsolve table#matrix tr td.corner {
border-bottom:1px solid #AAA;
border-top:none;
}

#ticketsolve table#matrix tr td.no_shows {
  border-right:1px solid #AAA;
  text-align:center;
  font-style:italic;
  background:#FAFAFA;
  color:#999;
  padding:40px 0;
}

#ticketsolve table#matrix tr td.corner {
background:transparent;
border-right:1px solid #AAA;
}

#ticketsolve table#matrix tr.events td {
border-right:1px solid #AAA;
border-bottom:1px solid #AAA;
}

#ticketsolve #nav {
  margin:0 auto 2em auto;
}

#ticketsolve table#nav tr td {
  background:#EFEFEF;
  padding:15px 0;
}

#ticketsolve table#nav tr td.prev {
  text-align:left;
  font-size:1.5em;
  padding-left:15px;
  width:30%;
}

#ticketsolve table#nav tr td.title {
  text-align:center;
  width:40%;
}

#ticketsolve table#nav tr td.title h2 {
  margin:0;
  font-weight:bold;
  font-size:1.7em;
}

#ticketsolve table#nav tr td.next {
  font-size:1.5em;
  text-align:right;
  padding-right:15px;
  width:30%;
}

#ticketsolve #nav .prev a,
#ticketsolve #nav .prev a:visited,
#ticketsolve #nav .prev a:hover {
  font-weight:bold;
  color:#555;
  background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/large_left_arrow.gif) center left no-repeat;
  padding:15px 20px 15px 40px;
}

#ticketsolve #nav .next a,
#ticketsolve #nav .next a:visited,
#ticketsolve #nav .next a:hover {
  font-weight:bold;
  color:#555;
  background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/large_right_arrow_nopad.gif) center right no-repeat;
  padding:15px 40px 15px 20px;
}

#ticketsolve #nav .prev a:hover,
#ticketsolve #nav .next a:hover {
  color:#000;
  text-decoration:none;
}



#ticketsolve table#matrix tr td.event_time {
  font-size:0.85em;
  padding:15px 2px;
  vertical-align:middle;
  text-align:center;
}

#ticketsolve table#matrix tr td.event_time ul li {
  padding:0;
  line-height:26px;
}

#ticketsolve table#matrix tr td form {
  float:none;
}

#ticketsolve table#matrix tr td.event_time form input {
  margin-left:1px;
  vertical-align:middle;
  padding-bottom:3px;
}

#ticketsolve table#matrix tr td.event_time a,
#ticketsolve table#matrix tr td.event_time a:visited {
  padding:2px 6px;
  border:1px solid #CCC;
  color:#000;
  background: -moz-linear-gradient(top, #FFF, #CCC);
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#CCC));
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF', EndColorStr='#CCCCCC', GradientType=0);
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  display:block;
  margin:8px auto 0 auto;
  width:50%;
}

#ticketsolve table#matrix tr td.event_time a:hover {
  background: #FFF;
  text-decoration:none;
}

#ticketsolve p#bundle_qualified {
  margin:2em auto 2.5em auto;
  border:4px solid green;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  padding:1em;
  text-align:center;
  font-weight:bold;
  background:#EAFFEA;
}

#ticketsolve div.cart-discounts {
background:#FFF4A8;
font-size:1em;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
font-size:1.1em;
text-align:justify;
}

#ticketsolve div.cart-discounts ul {
padding:1em;
margin:0;
list-style-position:inside;
}

#ticketsolve div.cart-discounts ul li {
padding:0.5em 1em;
}

#ticketsolve p#patient {
  text-align:center;
}

#ticketsolve p#patient.waiting {
  font-size:1.8em;
  padding:50px 0 25px 0;
  margin:20px 0 0 0;
  border-top:1px solid #AAA;
  border-bottom:1px solid #AAA;
  background:#CCFFCC url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/spinner.gif) no-repeat 50% 10px;
}







/* steps */

ol#steps {
clear:both;
font-size:12px;
display:block;
margin:0 auto;
padding:0;
width:90%;
border-bottom:1px solidÂ #AAA;
}

ol#steps li {
list-style:none;
padding:0 12px 0 0;
margin:0 8px 0 0;
background-image: url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/steps.gif);
background-repeat: no-repeat;
background-position: right 8px;
float:left;
display:block;
margin-bottom:2em;
}

#steps li span, #steps li a {
color:#666;
padding:4px 0px;
float:left;
display:block;
}

#steps li a + span {
padding:4px 0px 4px 4px;
margin:0;
border:none;
background:transparent;
font-weight:normal;
}

#steps li a {
float:left;
display:block;
}

ol#steps li.last {
background-image:none;
padding-right:0;
margin-right:0;
}

ol#steps li.selected a, ol#steps li.selected a:link, ol#steps li.selected a:visited {
font-weight:bold;
color:#000;
text-decoration:none;
}


/* buttons */

#ticketsolve #print-now {
  float:left;
  width:100%;
  display:block;
  padding:3em 0;
  text-align:center;
  border-top:1px solid #AAA;
  margin:1em auto 0em auto;
  background:#EAFFEA;
}

#ticketsolve a.browse_btn_large,
#ticketsolve table#cart a.edit-cart,
#ticketsolve table#cart a.edit-cart:link,
#ticketsolve table#cart a.edit-cart:visited,
#ticketsolve .event_time ul li a,
#ticketsolve .event_time ul li a:link,
#ticketsolve .event_time ul li a:visited,
#ticketsolve a.browse_btn,
#ticketsolve a.browse_btn:link,
#ticketsolve a.browse_btn:visited {
text-decoration:none;
font-weight:bold;
padding:6px 14px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
color:#000;
margin:0 16px 0 0;
text-shadow:0 -1px 0 #DDDDDD;
border:1px solid #999;
background:#FFFFFF;
background: -moz-linear-gradient(top, #FFFFFF, #CCCCCC);
background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#CCCCCC));
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF', EndColorStr='#CCCCCC', GradientType=0);
}

#ticketsolve a.browse_btn_large:hover,
#ticketsolve table#cart a.edit-cart:hover,
#ticketsolve a.browse_btn:hover {
background:#CCCCCC;
background: -moz-linear-gradient(top, #CCCCCC, #FFFFFF);
background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#FFFFFF));
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#CCCCCC', EndColorStr='#FFFFFF', GradientType=0);
}

#ticketsolve a.browse_btn_large:active,
#ticketsolve table#cart a.edit-cart:active,
#ticketsolve a.browse_btn:active,
#ticketsolve a.browse_btn_large:focus,
#ticketsolve table#cart a.edit-cart:focus,
#ticketsolve a.browse_btn:focus {
background:#FFFFFF;
background: -moz-linear-gradient(top, #FFFFFF, #FFFFFF);
background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF));
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF', EndColorStr='#FFFFFF', GradientType=0);
}

#ticketsolve table#cart a.edit-cart,
#ticketsolve table#cart a.edit-cart:link,
#ticketsolve table#cart a.edit-cart:visited,
#ticketsolve a.browse_btn,
#ticketsolve a.browse_btn:link,
#ticketsolve a.browse_btn:visited {
font-size:11px;
color:#444;
}

#ticketsolve table#cart a.edit-cart:hover,
#ticketsolve a.browse_btn:hover {
color:#000;
}

#ticketsolve a#reset_btn {
  margin-right:8px;
}

#ticketsolve p.add input,
#ticketsolve p.add input:hover,
#ticketsolve #print-now a,
#ticketsolve #print-now a:visited,
#ticketsolve #print-now a:link,
#ticketsolve a#checkout_btn,
#ticketsolve a#checkout_min_btn,
#ticketsolve form#checkout p input#checkout_btn,
#ticketsolve #skip-membership a,
#ticketsolve input#delivery-proceed,
#ticketsolve input#confirm-button,
#ticketsolve input#waiting_btn,
#ticketsolve #zoneproceed input#review_checkout_btn,
#ticketsolve #promotions .promo a.book,
#ticketsolve #promotions .promo a.book:hover,
#ticketsolve .vevent a.book,
#ticketsolve .vevent a.book:visited,
#ticketsolve .vevent a.book:hover,
#ticketsolve a.review-cart,
#ticketsolve a.review-cart:hover,
#ticketsolve a.details-payment,
#ticketsolve a.details-payment:hover {
width:auto;
text-decoration:none;
padding:6px 14px;
font-weight:bold;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border:1px solid #3399DD;
color:#FFF;
text-shadow:0 -1px 0 #2288CC;
background:#33C7FC;
background: -moz-linear-gradient(top, #33C7FC, #3399DD);
background: -webkit-gradient(linear, left top, left bottom, from(#33C7FC), to(#3399DD));
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#33C7FC', EndColorStr='#3399DD', GradientType=0);
}

#ticketsolve p.add input:hover,
#ticketsolve #print-now a:hover,
#ticketsolve a#checkout_btn:hover,
#ticketsolve a#checkout_min_btn:hover,
#ticketsolve form#checkout p input#checkout_btn:hover,
#ticketsolve #skip-membership a:hover,
#ticketsolve input#delivery-proceed:hover,
#ticketsolve input#confirm-button:hover,
#ticketsolve input#waiting_btn:hover,
#ticketsolve #zoneproceed input#review_checkout_btn:hover,
#ticketsolve #promotions .promo a.book:hover,
#ticketsolve .vevent a.book:hover,
#ticketsolve a.review-cart:hover,
#ticketsolve a.details-payment:hover {
background:#3399DD;
background: -moz-linear-gradient(top, #3399DD, #33C7FC);
background: -webkit-gradient(linear, left top, left bottom, from(#3399DD), to(#33C7FC));
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#3399DD', EndColorStr='#33C7FC', GradientType=0);
}

#ticketsolve #print-now a:active,
#ticketsolve a#checkout_btn:active,
#ticketsolve a#checkout_min_btn:active,
#ticketsolve form#checkout p input#checkout_btn:active,
#ticketsolve #skip-membership a:active,
#ticketsolve input#delivery-proceed:active,
#ticketsolve input#confirm-button:active,
#ticketsolve input#waiting_btn:active,
#ticketsolve #zoneproceed input#review_checkout_btn:active,
#ticketsolve #promotions .promo a.book:active,
#ticketsolve .vevent a.book:active,
#ticketsolve a.review-cart:active,
#ticketsolve a.details-payment:active,
#ticketsolve #print-now a:focus,
#ticketsolve a#checkout_btn:focus,
#ticketsolve a#checkout_min_btn:focus,
#ticketsolve form#checkout p input#checkout_btn:focus,
#ticketsolve #skip-membership a:focus,
#ticketsolve input#delivery-proceed:focus,
#ticketsolve input#confirm-button:focus,
#ticketsolve input#waiting_btn:focus,
#ticketsolve #zoneproceed input#review_checkout_btn:focus,
#ticketsolve #promotions .promo a.book:focus,
#ticketsolve .vevent a.book:focus,
#ticketsolve a.review-cart:focus,
#ticketsolve a.details-payment:focus {
background:#3399DD;
background: -moz-linear-gradient(top, #3399DD, #3399DD);
background: -webkit-gradient(linear, left top, left bottom, from(#3399DD), to(#3399DD));
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#3399DD', EndColorStr='#3399DD', GradientType=0);
}

#ticketsolve #promotions .promo a.book, #ticketsolve #promotions .promo a.book:hover,
#ticketsolve .vevent a.book, #ticketsolve .vevent a.book:hover,
#ticketsolve a.review-cart, #ticketsolve a.review-cart:hover,
#ticketsolve a.details-payment, #ticketsolve a.details-payment:hover,
#ticketsolve a.edit-cart, #ticketsolve a.edit-cart:hover, #ticketsolve table#cart a.edit-cart, #ticketsolve table#cart a.edit-cart:hover {
font-size:11px;
line-height:11px;
margin-top:0.5em;
float:left;
}

#ticketsolve #ticket-zones .right a.review-cart,
#ticketsolve #ticket-zones .right a.review-cart:visited
#ticketsolve #ticket-zones .right a.review-cart:hover {
  color:#FFF;
}

#ticketsolve input#confirm-button,
#ticketsolve a#checkout_btn,
#ticketsolve a#checkout_min_btn,
#ticketsolve form#checkout p input#checkout_btn,
#ticketsolve input#delivery-proceed,
#ticketsolve input#waiting_btn,
#ticketsolve #zoneproceed input#review_checkout_btn,
#ticketsolve #print-now a {
  font-size:1.2em;
  text-transform:capitalize;
  padding:10px 20px;
}

#ticketsolve input#confirm-button,
#ticketsolve form#checkout p input#checkout_btn,
#ticketsolve input#delivery-proceed,
#ticketsolve #zoneproceed input#review_checkout_btn {
margin:0 0 0 16px;
}

#ticketsolve a.browse_btn_large,
#ticketsolve #skip-membership {
clear:both;
padding:10px 40px;
}

#ticketsolve #skip-membership a {
font-size:1.2em;
display:block;
text-align:center;
}

#ticketsolve #event_price_chooser p.add.disabled input,
#ticketsolve #event_price_chooser p.add.disabled a {
  display:none;
 
}

#ticketsolve #event_price_chooser p.add.disabled {
  text-indent:-100000px;
  padding:13px 0;
  border-bottom:1px solid #CCC;
  background:#FFF url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/spinner_large.gif) no-repeat 50% 50%;
}


/* countdown timer */

.counter {
position:absolute;
z-index:100000;
font-size:18px;
padding:15px 25px 15px 60px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border:4px solid yellow;
border:4px solid rgba(245,241,168,1.0);
background:#FFFFCC;
background:rgba(245,241,168,0.75);
display:block;
font-weight:bold;
text-align:center;
color:#222222;
height:40px;
}


#timer.counter p {
margin:0;
padding:4px 0 0 0;
}

#timer.expired {
color:#FFFFFF;
border:4px solid #EAEAEA;
border:4px solid rgba(255,0,0,1.0);
background:#FF0000;
background:rgba(255,0,37,0.85);
padding:65px 120px 30px 120px;
}

.counter, #timer.expired {
background-image:url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/countdown.png);
background-repeat: no-repeat;
}

.counter {
background-position: 12px 8px;
}

#timer.expired {
background-position: 50% 20px;
}

#timer.expired a,
#timer.expired a:visited,
#timer.expired,
#timer.expired p {
 color:#FFF;
}

#timer.expired a,
#timer.expired a:visited {
  font-weight:bold;
}

.counter p {
  color:#333;
  padding:10px 0 0 0;
  font-weight:normal;
  font-size:12px;
}

/* social feeds */

.social_feed {
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
margin: 0;
padding: 0;
width:180px;
margin:2em auto;
background-color:#9BF3F6;
display:block;
clear:both;
text-align:left;
}

.social_feed ul {
list-style-type: none;
list-style-position:inside;
text-align:left;
margin:0;
padding:0;
}

.social_feed span a img.profile_img {
vertical-align:middle;
margin-right:8px;
border:2px solid #AAA;
padding:2px;
background:#FFF;
float:left;
}

.social_feed span a img {
vertical-align:middle;
padding-right:1px;
border:none;
}

.social_feed span a + a {
padding-top:8px;
display:block;
text-decoration:none;
}

.social_feed ul li {
  word-wrap: break-word;
}

.social_feed span,
.social_feed ul li {
text-align:left;
font-size:11px;
line-height:1.6;
padding: 10px;
}

.social_feed ul li em {
display:block;
font-weight:normal;
font-style:italic;
}

.social_feed span {
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
display:block;
background:#9BF3F6;
}

.social_feed ul li.odd {
background-color: #91E5E7;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

#facebook_feed {
background-color:#F5F5F5;
}

#facebook_feed span,
#facebook_feed ul li.odd {
background-color: #EAEAEA;
}

/* members */

#social img.TW_profile_oic,
#social img.FB_profile_pic {
  vertical-align:middle;
  width:50px;
  height:50px;
  border:3px solid #AAA;
  padding:3px;
  margin-right:5px;
}

#social {
  width:100%;
  padding:0.5em 0;
  margin:0 auto;
  border-bottom:1px solid #AAA;
  font-size:1.2em;
  line-height:1.2em;
  text-align:center;
  float:left;
}


#facebook,
#twitter {
  text-align:left;
  padding:0.5em 0;
  float:left;
  clear:both;
  width:100%;
}

#ticketsolve #social em {
color:#999;
font-size:0.9em;
font-style:normal;
font-weight:normal;
}

#facebook img.fb_profile_pic_rendered,
#twitter img.TW_profile_oic {
vertical-align:middle;
padding:3px;
float:left;
margin-right:15px;
}

#twitter input#tw_connect,
#facebook img.fbconnect_login_button,
#facebook img {
vertical-align:middle;
color: #007380;

}

#twitter input#tw_connect,
#facebook img#RES_ID_fb_login_image {
margin-right:4px;
}


#facebook span,
#twitter span {
line-height:2em;
display:block;
float:left;
padding-top:10px;
width:85%;
}

#social form,
#social form div,
#social form input{
  display:inline;
}

#prompt_order_publish {
background:#E7F6FF;
padding:2em 1em;
border-bottom:1px dotted #CCC;
text-align:center;
}

#tw_share {
  background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/twitter_share.png) no-repeat 0 50%;
  padding:1px 0 2px 20px;
  color: #007380;

  
}

#member_bar a {
  border-right:1px solid #CCC;
  padding-right:4px;
  margin-right:4px;
  color: #007380;
}

#member_bar .member_btn {
  border:none;
  padding:0;
  margin:0;
}

/* cards */

#new_card ul {
list-style:none;
font-size:1.1em;
margin:0;
padding:0;
}

#member_cards #error_explanation {
  border-top:1px solid #AAA;
  border-bottom:1px solid #AAA;
  background:#FFDEDE;
  padding:1em;
  margin-bottom:1em;
}

#ticketsolve #error_explanation h3 {
  color:#000;
}

#ticketsolve #member_cards h2 {
border-top:1px solid #AAA;
padding:1em 0 0 0;
clear:both;
width:100%;
}

#new_card ul li {
padding:0.5em 0;
}

#new_card ul li label {
width:100px;
}

#new_card em {
color:red;
}

#payment-stored-cards {
  margin:0;
  padding:0;
  list-style:none;
}

.three-d-secure-container-logo {
float: right;
}

.three-d-secure-logo {
margin-bottom:10px;
}

.three-d-secure-logos {
text-align:center;
}

#card-logos {
  display:block;
  clear:both;
  width:100%;
}

#card-logos img {
vertical-align:middle;
}

#card-logos img.card {
float:left;
display:inline-block;
padding:4px;
margin:11px 0;
}

#card-logos img.selected {
background:#999;
}

#card-logos #ssl-logo {
  padding-left:10px;
  float:left;
  display:inline-block;
}

li.card input,
li.card span {
padding-left:8px;
}

li.card {
font-size:1.1em;
background:#EFEFEF;
margin:0;
color:#000;
padding:1em;
border-top:1px solid #AAA;
}

li.expired {
background:#FFEFEF;
}

li.card span.stored-card-number {
font-weight:bold;
}

li.card em {
font-style:italic;
color:red;
}

li.card img {
vertical-align:middle;
}

#ticketsolve a.delete_card {
margin-left:8px;
background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/delete_card.gif) 0 0 no-repeat;
text-indent:-10000px;
overflow:hidden;
width:13px;
height:14px;
margin-top:3px;
display:inline-block;
}

#ticketsolve a.delete_card:hover {
background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/delete_card.gif) 0 -14px no-repeat;
}

/*------------
page
-------------*/


#promo ul  {
list-style-type:disc;
list-style-position:inside;
margin:1em 0;
padding:0;
}

#promo ul li ul {
margin-top:0;
}

#promo ul li {
padding:0.25em 0;
font-size:1.2em;
}

#promo {
   background:#FAFAFA;
   border-top:1px solid #AAA;
  border-bottom:1px solid #AAA;
  padding:1em;
  margin-bottom:2em;
  }

  #promo span {
  font-size:1em;
  font-style:italic;
  }

  #ticketsolve form #email {
  padding:0.25em;
  font-weight:bold;
  font-size:1.2em;
  margin:0 4px 0 0;
  }

  #ticketsolve #print-now {
  text-align:center;
  margin:1em auto 1.5em auto;
  float:left;
  width:100%;
  }

  #ticketsolve #print-now a,
  #ticketsolve #print-now a:visited
  #ticketsolve #print-now a:hover {
  background:#424242 url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/print_now.gif) no-repeat 0 0;
  width:300px;
  text-decoration:none;
  font-size:16px;
  line-height:16px;
  margin:0 auto;
  padding:8px 20px 13px 40px;
  color:#FFF;
  font-weight:bold;
  display:block;
  }

  #ticketsolve #print-page {
  text-align:center;
  margin:1em auto 1.5em auto;
  float:left;
  width:100%;
  }

  #ticketsolve #print-page a,
  #ticketsolve #print-page a:visited,
  #ticketsolve #print-page a:hover {
  background:#424242 url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/print_now.gif) no-repeat 0 0;
  width:300px;
  text-decoration:none;
  font-size:16px;
  line-height:16px;
  margin:0 auto;
  padding:8px 20px 13px 40px;
  color:#FFF;
  font-weight:bold;
  display:block;
}


#member_benefit ul  {
list-style-type:disc;
list-style-position:inside;
margin:1em 0;
}

#member_benefit ul li ul {
margin-top:0;
}

#member_benefit ul li {
padding-left:1em;
}

#member_benefit {
background:#FAFAFA;
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
padding:1em;
margin:0 0 2em 0;
}

#ticketsolve div#summary {
clear:both;
}

#ticketsolve table#cart ul.seat_description li a {
font-size:11px;
}
#ticketsolve table#cart ul.seat_description li a:hover {
color:auto;
}

#ticketsolve table#cart a:visited.edit-cart,
#ticketsolve table#lost-items a:visited.edit-cart {
color:#FFF;
text-decoration:none;
}

#ticketsolve #checkout_validation_errors ul {
list-style-position:inside;
padding-bottom:1em;
}

#ticketsolve .member_registration form#checkout h2 {
margin-bottom:0;
}

img { -ms-interpolation-mode:bicubic; }

body { margin:0; }

.member_signup, .send_email {
float:left;
clear:both;
width:100%;
padding:2em 0;
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
margin-bottom:2em;
}

.send_email {
border-top:none;
padding-top:1em;
}

#venue_address, #production_company_contact_info {
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
padding:1em;
clear: both;
}

#venue_address p {
padding:0;
margin:0;
}

.send_email .fieldWithErrors input  {
margin-bottom:0.75em;
width:180px;
font-size:1.2em;
line-height:1.2em;
}

#cards {
text-align:center;
}

#cards input {
margin:0 2px 0 9px;
}

#ticketsolve #cart-comment {
  width:100%;
  float:left;
  border-bottom:1px solid #AAA;
}

#ticketsolve #your-comments {
  border-bottom:1px solid #AAA;
  margin-bottom:1em;
}

#echo_comments {
clear:both;
padding-top:20px;
}

#ticketsolve #summary #your-comments h3 {
 text-align:left;
}

#ticketsolve .discounted {
  font-weight:normal;
  font-style:italic;
  background:#FFFFAA;
  padding:3px;
}

#cart-heading {
  display:inline;
  width:auto;
  padding-bottom:0.5em;
}


#ticketsolve #your-comments p {
  padding:1em;
  font-style:italic;
}

#ticketsolve #cart-comment div {
  padding:2em;
}

#ticketsolve #cart-comment textarea {
  width:100%;
  margin-top:10px;
}


.right form#promo_code_form {
font-size:0.925em;
}

form input.code_enter_field {
padding:0.3em 0;
text-align:center;
}

#member_create {
float:left;
width:40%;
border-right:1px solid #AAA;
padding-right:20px;
margin-right:20px;
}

#member_login p input {
font-size:1.25em;
padding:5px;
}

#member_login {
float:left;
width:50%;
}

#ticketsolve .member_signup h2, #ticketsolve .send_email h2 {
font-size:1.65em;
color:#CCC;
background:#FFEFEF;
padding:0.5em;
}

#ticketsolve #interest-groups {
  clear:both;
  float:left;
  width:100%;
  padding:1em 0 0 0;
  border-top:1px solid #AAA;
  margin:1em 0;
}

#ticketsolve #interest-groups h3 {
  padding:0em;
}

#ticketsolve form#checkout #interest-groups ol {
  padding-bottom:1em;
}

#ticketsolve form#checkout #interest-groups ol li {
  padding:5px 0;
}

#ticketsolve .member_welcome ul {
  margin:2em 0.5em;
  list-style:none;
  padding:0;
}

#ticketsolve .member_welcome ul li {
  font-weight:bold;
  font-size:1.25em;
  padding:2px 0;
  margin-bottom:0.5em;
}

#ticketsolve .member_welcome ul li a {
  background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/bullet.gif) left center no-repeat;
  padding:10px 0 10px 26px;
  text-decoration:none;
}

#ticketsolve .member_welcome ul li a:hover {
  background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/bullet_over.gif) left center no-repeat;
}

#ticketsolve #member_login #remember_me {
width:auto;
display:inline;
padding:0;
margin:0;
}

#ticketsolve #member_login #remind {
  display:block;
  padding:4px 0;
  width:100%;
}

#ticketsolve #member_login h2 {
background:#EFFFEF;
}

#ticketsolve #new_email p.captcha {
font-size:1.5em;
padding:10px;
background:#EFEFEF;
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
margin-bottom:1em;
}

#ticketsolve .member_signup #member_create #errorExplanation h2,
#ticketsolve .send_email #errorExplanation h2 {
background:#AA0000;
color:#FFF;
}

#ticketsolve .member_signup #login_btn, #ticketsolve .member_signup #register_btn, #ticketsolve .send_email #send_btn {
margin:10px 0;
font-size:1.1em;
width:auto;
}

#ticketsolve .member_signup p input, #ticketsolve .send_email p input {
margin-bottom:0.75em;
width:180px;
}

#member_create #errorExplanation ul, .send_email #errorExplanation ul {
padding:1em;
background:#FFEFEF;
color:#000;
list-style:none;
}

.send_email #errorExplanation ul {
  margin-bottom:2em;
}

body {
	font-family:Georgia, "Times New Roman", Times, serif;
}

#ticketsolve {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #000000;
	width:100%;
	margin:0;
/*position:relative;*/
}

#ticketsolve #venue_map, #ticketsolve #production_company_map {
  margin:2em auto 2em auto;
  width: 100%;
  height: 400px;
}

#ticketsolve .left-col {
	margin-right:210px;
	margin-top: 0px;
}
#ticketsolve #summary { margin-top:2em; }

#ticketsolve #shows {
float:left;
margin-top: 2px;
border-bottom:1px solid #AAA;
}

#ticketsolve #shows h2{
margin-top: 10px;
color: #666666;
border-top: 1px dotted #333333;
line-height: 1em;
}

#ticketsolve #shows a{
text-decoration: none;
color: #666666}

#ticketsolve #shows a:hover{
text-decoration: none;
color: #666666}

#ticketsolve #shows a:visited{
text-decoration: none;
color: #666666}

#ticketsolve .right-col, #ticketsolve .right-venue-col {
	float:right;
	width:200px;
}

#base {
width:100%;
clear:both;
margin:1em auto 1em auto;
text-align:center;
font-family:verdana, sans-serif;
font-size: 0.7em;
color:#666;
}

body p#base a:hover { background-color:transparent; }

body p#base a img {
padding-left:3px;
vertical-align:text-bottom;
border:none;
}

/*----------------
languages choice
----------------*/

p#languages {
font-size:10px;
color:#555;
text-align:right;
padding:0 5px;
margin:10px 0;
}

p#languages a.flag {
padding-left:5px;
}

p#languages a.flag img {
vertical-align:middle;
}

/*----------------
  membership bar
----------------*/

p#member_bar {
	clear:both;
	margin:0;
	text-align:right;
	color:#007380;
	font-size:11px;
	padding:5px 0 5px 0;
	
}

/*----------------
   paginatation
----------------*/

.pagination {
background: #F1F1F1;
border: 1px solid #E5E5E5;
text-align: center;
clear:both;
padding: 1em;
}

.pagination a, .pagination span {
padding: .2em .3em;}

.pagination span.disabled {
color: #AAA; }

.pagination span.current {
font-weight: bold;
background: transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/circle.gif) no-repeat 50% 50%; }

.pagination a {
text-decoration: none;
color: black; }

#ticketsolve .pagination a:hover, #ticketsolve .pagination a:focus {
text-decoration: none;
color: black; }

/*-----------
seat choosing
-----------*/

#ticketsolve table#seat-layout {
  border-collapse:separate;
}

#ticketsolve table#seat-layout tr {
  display:block;
  line-height:18px;
}

#ticketsolve #zoneseatmap form {
  text-align:center;
  margin:0 auto;
  padding-top:1em;
}

#ticketsolve #zoneseatmap form table {
  width:90%;
  margin:0 auto;
}

#ticketsolve #zoneseatmap p.add {
  border-top:1px solid #AAA;
  padding:1em 5%;
  margin-top:1em;
}

#ticketsolve #ticket-zones p.actions,
#ticketsolve #ticket-zones p.actions span {
  float:none;
}
#ticketsolve #ticket-zones p.actions {
  text-align:center;
}

#ticketsolve #venue_info {
text-align:center;
}


#ticketsolve #venue_info h3 {
  margin-bottom:0;
  border-bottom:1px solid #AAA;
  text-align:left;
}

#ticketsolve #ticket-zones .right #venue_info p {
  padding:6px 0 3px 0;
  margin-bottom:3px;
}

#ticketsolve #ticket-zones .right #venue_info p,
#ticketsolve #ticket-zones .right #venue_info p a,
#ticketsolve #ticket-zones .right #venue_info p a:visited {
font-size:1em;
color:#666;
}

.seat_choose #ticketsolve p.small {
  font-size:1em;
}

#ticketsolve #ticket-zones .left h3 {
  margin-bottom: 2em;
  color:#333333;
  font-size:1.5em;
  border-bottom:1px solid #AAA;
  padding:1.5em 0;
}

.seat_choose #ticketsolve h2 {
  font-size:1.5em;
  margin-bottom:0;
  display:inline;
  padding:0 5px 0 0;
}

.seat_choose #ticketsolve form#zone_selection {
  display:inline;
  font-size:1em;
  padding:0em;
}

#ticketsolve #ticket-zones #price_chooser,
#ticketsolve #event_price_chooser,
#ticketsolve p.indicator_large {
  background:#FFF;
  border:10px solid #777;
  display:block;
  margin:0;
  font-size:1.2em;
  text-align:left;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  position:absolute;
  top:35%;
  left:40%;
  padding:35px;
  z-index:999999;
}

#ticketsolve #ticket-zones #price_chooser {
left:200px;
padding:20px;
}

#ticketsolve #event_price_chooser {
  left:10%;
  padding:20px;
}

#ticketsolve #event_price_chooser h3,
#ticketsolve #event_price_chooser table {
border-bottom:1px solid #CCC;
padding-bottom:0.5em;
margin-bottom:0.5em;
}
#ticketsolve #event_price_chooser table {
padding-bottom:1em;
margin-bottom:0;
}

#ticketsolve #event_price_chooser p.add {
text-align:center;
background:#EAFFEA;
border-bottom:1px solid #CCC;
font-size:0.95em;
}

#ticketsolve p.indicator_large {
font-size:12px;
top:35%;
padding:20px;
}



#ticketsolve #ticket-zones .right #mini_map div,
#ticketsolve #ticket-zones .right #venue_info,
#ticketsolve #ticket-zones .right #cart_sidebar_summary,
#ticketsolve #ticket-zones .right #discount_prompt {
padding-bottom:13px;
background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/sidebar_grad.gif) bottom left repeat-x;
}

#ticketsolve #ticket-zones .right #pricing_summary {
padding-bottom:0;
}

#ticketsolve #ticket-zones .right #pricing_summary_prices {
margin-bottom:14px;
}


#ticketsolve #ticket-zones .right h3#cart_summary_heading {
  background:#FFFFFF url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/cart-tiny.gif) 8px 6px no-repeat;
  padding-left:45px;
}

#ticketsolve #ticket-zones .right #discount_prompt em {
 font-weight:normal;
 font-style:italic;
 padding: 0 20px;
 color: #999;
}
#ticketsolve #ticket-zones .right #discount_prompt {
  padding-bottom:2em;
}
#ticketsolve #ticket-zones .right #mini_map div {
  text-align:center;
  padding:0 0 2em 0;
}

#ticketsolve #ticket-zones .right #mini_map div h3 {
  text-align:left;
}

#ticketsolve #ticket-zones .right #mini_map div img {
  border:2px solid #999;
  padding:3px;
  background:#FFF;
}

#ticketsolve #ticket-zones .right #mini_map div img:hover {
  border:2px solid #555;
}

#ticketsolve p.indicator_large img {
  padding-right:5px;
  vertical-align:middle;
}


#ticketsolve #ticket-zones img {
  margin:0 auto;
}

#ticketsolve #ticket-zones {
  float:left;
  width:100%;
  clear:both;
  border-top:1px solid #AAA;
  border-bottom:1px solid #AAAAAA;
}


#ticketsolve #ticket-zones .left, #ticketsolve #ticket-zones .right {
float:left;
}


.seat_choose #ticketsolve {
  width:100%;
}

#ticketsolve #ticket-zones .left {
  width:68%;
  text-align:center;
}

#ticketsolve #ticket-zones .right {
  width:31%;
  padding:0;
  float:right;
  border-left:1px solid #AAA;
  background:#EFEFEF;
  min-height: 400px;
}

#ticketsolve #ticket-zones .right h3 {
  padding:15px 20px;
  background:#FFF;
  color:#333;
  font-size:1.3em;
}

#ticketsolve #ticket-zones .right label {
  font-size: 1.1em;
  line-height: 1.3em;
  padding-left:20px;
  color:#555;
}

#ticketsolve #ticket-zones .right p {
  padding:0 20px;
  color:#555;
}

#ticketsolve #ticket-zones .right h4 {
padding:0 20px;
}

#ticketsolve #ticket-zones #price_chooser ul a {
  text-decoration:none;
  font-size:1em;
  line-height:1.3em;
}

#ticketsolve #ticket-zones #price_chooser ul,
#ticketsolve #ticket-zones .right ul {
padding:0 20px;
margin:0;
font-size:1em;
line-height:1.3em;
list-style-position:outside;
list-style-type:none;
}

#ticketsolve #ticket-zones #price_chooser ul li,
#ticketsolve #ticket-zones .right ul li {
  padding:0 0 5px 0;
}

#ticketsolve #ticket-zones #price_chooser ul li div,
#ticketsolve #ticket-zones .right ul li div {
width:7px;
padding:0 2px;
height:15px;
line-height:15px;
display:inline-block;
margin-right:5px;
}

#ticketsolve #seat-layout h2 {
text-align:left;
}

#ticketsolve #ticket-zones td span {
  display: none;
}

#ticketsolve #ticket-zones td:hover {
  position: relative;
}

#ticketsolve #ticket-zones td:hover span {
  z-index:100000;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border:4px solid #999;
  display: block;
  position: absolute; top: 10px; left: 0;
  margin:10px;
  background:#FFF;
}

/* event times */

#ticketsolve .event_time {
width:100%;
}

#ticketsolve .event_time h3 {
padding-bottom:0.5em;
}

#ticketsolve #events h2 {
	font-size:1.5em;
	padding:10px;
	margin:0;
}

#ticketsolve #events .event {
padding:1em 0;
}

#ticketsolve #events .event_time {
	float:left;
	clear:both;
	display:block;
	padding: 10px;
	width: 710px;
}

#ticketsolve #events {
	margin:0;
	background:#ffffff;
	width: 730px;
}

#ticketsolve .event_time ul {
line-height:20px;
word-spacing:1px;
margin:0;
padding:0;
}

#ticketsolve .event_time ul li {
font-weight:bold;
list-style-type:none;
margin-right:5px;
padding:0;
float:left;
}

#ticketsolve .event_time ul li.event_venue_name,
#ticketsolve .event_time ul li.dtstart {
	font-weight:normal;
	padding:0;
	display:block;
	float:left;
	padding:3px 0px 0px 5px;
}

#ticketsolve .event_time ul li.dtstart {
font-weight:bold;
width:80px
}

#ticketsolve .event_time ul li.event_venue_name, .vlayout { display:none; }

#ticketsolve .venue_description {
  padding:1em 0 0 0;
  font-size:1em;
}

#ticketsolve .event_time ul li a,
#ticketsolve .event_time ul li a:visited,
#ticketsolve .event_time ul li a:link {
text-decoration:none;
display:block;
float:left;
border-radius:4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border:1px solid #CCCCCC;
color:#000;
text-shadow:0 -1px 0 #DDDDDD;
padding:3px 8px;
margin-right:0;
}


/* seat grid */



#zoneseatmap h3 {
  background:#CCEEFF;
}

#ticket-zones {
  position:relative;
  overflow:hidden;
}

#seat-map {
  float:left;
  position:relative;
  margin:0 auto;
}

#ticket-zones .right #mini_map {
  border-top:1px solid #AAA;
}

#ticket-zones .right #venue_info .imglink img,
#ticket-zones .right #ticketzone_info  img,
#ticket-zones .right #mini_map img {
  display:block;
}

#badge-key {
  float:left;
 clear:both;
 margin:2em auto;
 background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/badge_key.png) no-repeat 50% 0;
 display:block;
 width:100%;
 padding-top:38px;
 color:#757575;
 font-size:10px;
 text-align:center;
}

#seat-map a.badge {
  top:0;
  left:0;
  position:absolute;
  width:32px;
  height:32px;
  display:block;
  text-indent:-100000px;
  overflow:none;
  outline:none;
  background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/seat_map_badge.png) no-repeat 0 0;
}

#seat-map a.badge img {
  display:none;
}

#badge_hover .bar {
  margin-top:7px;
  width:178px;
  font-size:9px;
  line-height:1;
  height:9px;
  background:#84D700 url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/percent_bar.gif) no-repeat 0 0;
  color:#333;
  padding:3px 0px;
  border:1px solid #888;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

a.badge span {
  display:none;
}

#grid #seat-prices em {
  padding:0;
  margin:0;
  font-style:italic;
}

#seat-prices {
  background:#FFF;
  background:rgba(255,255,255,0.95);
  position:absolute;
  z-index:100000;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border:2px solid #000;
  text-align: center;
  padding:4px 8px;
  width:140px;
}

#badge_hover {
  position:absolute;
  background:#FFF;
  z-index:100000;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border:4px solid #000;
  text-align: center;
  margin-left:25px;
  margin-top:-25px;
  width:200px;
}

#badge_hover span.image {
  padding:0px;
  max-height:120px;
  overflow:hidden;
  border-bottom:1px solid #000;
}

#badge_hover span.title {
  color:#FFF;
  background:#28204F;
  background: -moz-linear-gradient(top, #A8A1CE, #28204F);
  background: -webkit-gradient(linear, left top, left bottom, from(#A8A1CE), to(#28204F));
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#A8A1CE', EndColorStr='#28204F', GradientType=0);
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  -moz-border-radius-topleft:6px;
  -moz-border-radius-topright:6px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  padding:8px 10px 10px 10px;
  font-size:18px;
  font-weight:bold;
  text-align:left;
  text-shadow: 0.1em 0.1em 0.05em #28204F
}

#badge_hover span.arrow {
  background: transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/seat_map_badge.png) no-repeat -20px -224px;
  display: block;
  width: 12px;
  height: 26px;
  position: absolute;
  top: 10px;
  left: -16px;
  padding:0px;
}

#ticketsolve #tiny_map {
  display:block;
  margin:0 auto;
  padding:1em 0;
  border-bottom:1px solid #AAA;
}

#badge_hover span {
  display:block;
  padding:8px 10px;
}
#badge_hover span:hover {
  cursor:pointer;
}

#ticketsolve #ticket-zones .right #zone_list h3 {
  margin-bottom:0;
  border-bottom:1px solid #AAA;
}

#ticketsolve #ticket-zones .right #venue_info h3 a {
  color:#333;
  text-decoration:none;
}

#ticketsolve #ticket-zones .right #ticketzone_info h3 {
  margin-bottom:0;
}

#ticketsolve #ticket-zones .right #zone_list ul {
display:block;
}
#ticketsolve #ticket-zones .right #zone_list ul,
#ticketsolve #ticket-zones .right #zone_list ul li {
  margin:0;
  padding:0;
}

#ticketsolve #ticket-zones .right #zone_list ul li.sold_out,
#ticketsolve #ticket-zones .right #zone_list ul li a,
#ticketsolve #ticket-zones .right #zone_list ul li a:visited {
 padding:1em;
 border-bottom:1px solid #AAA;
 text-decoration:none;
 display:block;
 color:#000;
}

#ticketsolve #ticket-zones .right #zone_list ul li.last {
  border-bottom:none;
}

#ticketsolve #ticket-zones .right #zone_list ul {
  max-height:398px;
  overflow-y: scroll;
}

#seat-map a.badge.percent_100 { background-position: 0 0;      }
#seat-map a.badge.percent_80  { background-position: 0 -32px;  }
#seat-map a.badge.percent_60  { background-position: 0 -64px;  }
#seat-map a.badge.percent_40  { background-position: 0 -96px;  }
#seat-map a.badge.percent_20  { background-position: 0 -128px; }
#seat-map a.badge.percent_10  { background-position: 0 -160px; }
#seat-map a.badge.percent_0   { background-position: 0 -192px; }

#ticketsolve table#seat-layout {
  width:auto;
}

#ticketsolve table#seat-layout span ul.hover-prices {
color:#000;
min-width:180px;
padding:1em;
}

#ticketsolve table#seat-layout tr td.d {
  background:#FFF;
  color:#000;
  font-family: Courier, monospace;
}

#ticketsolve table#seat-layout tr td,
#ticketsolve table#seat-layout tr td a
{ width:10px; height:15px; line-height:15px; vertical-align: middle; padding:0px; text-align:center; }


#ticketsolve .right ul#key li div {
  display:inline-block;
  width:7px;
  height:15px;
  vertical-align:middle;
  text-align:center;
  font-size:10px;
  line-height:15px;
}
#ticketsolve #key .seat_assigned,
#ticketsolve table#seat-layout tr td    { background:#D7D7D7; }

#ticketsolve table#seat-layout tr td.sp { background:transparent; }

#ticketsolve #key .blocked,
#ticketsolve table#seat-layout tr td.b  { background:#89CEE8; }

#ticketsolve #key .seat_code_required,
#ticketsolve table#seat-layout tr td.r a { color:#000; background:#D7D7D7; }
#ticketsolve table#seat-layout tr td.r a:hover { color:#FFF; }

#ticketsolve #key .seat_in_cart,
#ticketsolve table#seat-layout tr td.c   { background:#FFAAAA; width:6px; height:11px; border:2px solid #FF0000; }
#ticketsolve .right ul#key li div.seat_in_cart { width: 3px; height 11px; }

#ticketsolve table#seat-layout tr td.c a,
#ticketsolve table#seat-layout tr td.c a:active,
#ticketsolve table#seat-layout tr td.c a:visited { width:6px; height:11px; background:#FFAAAA; }

#ticketsolve #key .available,
#ticketsolve table#seat-layout tr td.s { background:#00CC00; }

#ticketsolve table#seat-layout tr td a,
#ticketsolve table#seat-layout tr td a:visited,
#ticketsolve table#seat-layout tr td a:active,
#ticketsolve table#seat-layout tr td a:link  { display:block; }

#ticketsolve table#seat-layout tr td a:hover { color:#333; background: #333; text-decoration:none;}
#ticketsolve table#seat-layout tr,
#ticketsolve table#seat-layout { font-size:10px; }

#ticketsolve #ticket-zones .right ul#key {
border-bottom:1px solid #AAA;
padding:10px 20px;
background:#FFF;
}

#zoneseatmap {
  overflow:hidden;
}

#ticket-zones #zoneseatmap img.zone-seat-map {
  margin:0;
  padding:0;
}

#ticket-zones #cart_sidebar_summary p.small {
  margin-bottom:0;
  padding-bottom:15px;
}

#ticket-zones #cart_sidebar_summary ul li {
  font-size:10px;
}

#ticket-zones #cart_sidebar_summary ul li strong {
  color:#000;
  font-size:1.2em;
}

#ticket-zones #cart_sidebar_summary ul li a.delete {
 	background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/delete.gif) 0 0 no-repeat scroll;
  width:13px;
  padding-right:8px;
  height:14px;
  float:left;

}

#ticket-zones #cart_sidebar_summary ul li a.delete span {
  text-indent:-10000px;
  display:none;
}

#ticket-zones #cart_sidebar_summary ul li a.delete:hover {
  background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/delete.gif) 0 -14px no-repeat scroll;
}

#ticket-zones #cart_sidebar_summary #summary_total {
  color:#000;
  font-weight:bold;
  padding:0 5px;
  font-size:1.2em;
}

#ticket-zones #cart_sidebar_summary .review-cart-holder {
  padding:10px 0px 10px 15px;
  background:#EEFFEE;
}

#ticket-zones #cart_sidebar_summary {
  border-bottom:1px solid #AAA;
}

#ticket-zones #cart_sidebar_summary a.review-cart {
  margin:10px auto 5px auto;
  display:block;
  height:12px;
  font-weight:bold;
  float:none;
  width:75%;
  text-align:center;
  padding:5px 0;
  font-size:11px;
}

/*------------
headings
-------------*/

#ticketsolve #day-choice {
  display:block;
  margin:3em 0 2em 0;
  padding-top:1em;
  border-top:1px solid #AAA;
}

#ticketsolve #day-choice h2 {
  font-size:1.25em;
}

#ticketsolve h2#event-day-header {
  font-size:1.25em;
  margin-bottom:0;
}


#ticketsolve .seated h1 {
  font-size:1.75em;
}

#ticketsolve h1, #ticketsolve h3 {
	color:#FFFFFF;
	font-size: 20px;
	line-height: 1.1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	letter-spacing: -1px;
	padding:5px;
	margin: 0;
	background-color: #007380;
}

#ticketsolve h2 {
	color:#007380;
	font-size: 20px;
	line-height: 0.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: -1px;
	margin: 0;
	padding:5px 5px 0 5px;
	}
#ticketsolve h1#cart-title {
background: url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/cart-default.png) 0 0 no-repeat;
height:32px;
padding-left:56px;
padding-top:16px;
}

#ticketsolve h2, #ticketsolve h3 {
margin:10px 0 0 0;
font-weight: normal;
}


#ticketsolve #summary h3 {
border-top:1px solid #AAA;
border-bottom:1px dotted #666;
padding:1em 0;
color:#666;
text-align:center;
margin-bottom:0;
}

#ticketsolve #checkout_validation_errors h2, #ticketsolve #checkout_payment_errors h2 {
color:#FF5555;
font-size:2em;
}

#ticketsolve #checkout_payment_errors h2 { margin-bottom:0.5em; }

#ticketsolve form #customer_address_line_2 {
margin-top:0.5em;
}

#ticketsolve form#checkout ol#questions li label {
  width:300px;
}

#ticketsolve form#checkout ol#questions li {
  float:left;
  clear:both;
}

/*------------
events
-------------*/

#ticketsolve .vevent, #ticketsolve .vevent #performances, #ticketsolve .vevent #ticket-choice {
	padding:0 0 10px 0;
	width:100%;
	display:block;
}


#ticketsolve .detail {
border-top:none;
padding:0;
width:100%;
}


#ticketsolve .vevent, #ticketsolve .vevent p.description img.inleft {
	float:left;
	margin-top: 0px;
}
#ticketsolve .vevent h2 { margin:0 0 0 0; }
#ticketsolve .vevent h1 {
	margin-bottom:10px;
}
#ticketsolve .vevent abbr.dtstart, #ticketsolve .vevent abbr.dtend, #ticketsolve .price, #ticketsolve #total { font-weight: bold; }
#ticketsolve .total { font-weight: bold;min-width:120px; }
#ticketsolve .vevent abbr.dtstart, #ticketsolve .vevent abbr.dtend, #ticketsolve .price, #ticketsolve .total, #ticketsolve #total { font-weight: bold; }

#ticketsolve .vevent p {
	color:#444;
	font-size:12px;
	line-height:1.5em;
	margin:0.5em 0 0.5em 0;
	padding:0 0 0 5px;
}

#ticketsolve .vevent p.dates, 
#ticketsolve #show-detail p.location,
#ticketsolve .show-detail p.location {
	line-height:10px;
	padding-left: 5px;
	color: #666666;
	font-size:20px;
	font-weight: normal;
	letter-spacing: -1px;
	}

#ticketsolve .vevent a{color:#FFFFFF;}

#ticketsolve .location a{
color:#666666;
text-decoration: none;
padding-left: 1px;
font-size:20px;
font-weight: normal;
letter-spacing: -1px;
 }

#ticketsolve .location p{
margin-left: 10px}

#ticketsolve .dates a{
text-decoration: none; }

#ticketsolve #show-detail,
#ticketsolve .show-detail {
border-bottom:1px dotted #666666;
float:left;
width:100%;
}

#ticketsolve #show-detail.seated {
border-bottom:none;
}

#ticketsolve .vevent .description { margin:1.15em 0 0 0; }

#ticketsolve .vevent ul.properties {
margin:0em 0 1em 0;
padding:0;
list-style:none;
}

#ticketsolve .vevent ul.properties li {
padding:0.75em 0 0.75em 0;
border-bottom:1px solid #DDD;
}

#ticketsolve .vevent .description table {
width:auto;
margin-right:2em;
text-align:left;
border:1px solid #AAA;
margin-bottom:1.5em;
font-size:0.9em;
}

#ticketsolve .vevent .description table tr th {
text-align:center;
border-top:none;
border-bottom:1px solid #AAA;
}

#ticketsolve .vevent ul.properties li.last { border-bottom:none; }
#ticketsolve .vevent .description table tr td { padding:0.5em 0 0.5em 0; }
#ticketsolve .vevent .description table tr.even { background:#EFEFEF; }
#ticketsolve .vevent .description table tr td { text-align:center; }
#ticketsolve .detail .description {
	margin-top:10px;
	border-top: 1px;
	border-top-color: #666666;
	border-top-style: dotted;
}

#ticketsolve .vevent img.show-image,
#ticketsolve img.venue-image,
#ticketsolve img.production-company-image,
#ticketsolve #products img.show-image {
margin:0;
width:200px;
}

#ticketsolve a.show-thumb-image img,
#ticketsolve .vevent a.show-thumb-image img,
#ticketsolve #products a.show-thumb-image img,
#ticketsolve #delivery-products .show-thumb-image {
margin:0 0 0 0;
border:2px solid #CCC;
padding:1px;
width:60px;
height:60px;
}

#ticketsolve a.show-thumb-image:hover,
#ticketsolve .vevent a#show_gallery_0, #ticketsolve .vevent a.show-thumb-image:hover,
#ticketsolve #products a.default_product_image, #products a.show-thumb-image:hover {
  background:transparent;
}

#ticketsolve a.show-thumb-image:hover img,
#ticketsolve .vevent a#show_gallery_0:hover img, #ticketsolve .vevent a.show-thumb-image:hover img,
#ticketsolve #products a.default_product_image:hover img, #products a.show-thumb-image:hover img {
  border:0;
}

#ticketsolve .vevent img.in-left {
margin:0.25em 1em 1em 0;
float:left;
}

p#languages img {
  border:none;
}

#ticketsolve .vevent div.fill-horiz img {
float:none;
margin:0.25em auto 1em auto;
}


#ticketsolve #event_jump { display: none; }
#ticketsolve #event_jump a,
#ticketsolve #event_jump a:hover {
  height:15px;
  line-height:20px;
  display:block;
  padding-left:23px;
  background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/arrow_down.gif) no-repeat left center;
  line-height:1;
  margin:10px 0 10px 0;
}


#ticketsolve #event_jump a:hover {
  color:#000;
  text-decoration:none;
}


#ticketsolve a.details-payment, #ticketsolve a.details-payment:hover {
margin-left:0.5em;
float:none;
}

#ticketsolve .vevent .description a.in-left { clear:both; }

/* promotions */
#promotion h2#running_count {
text-align:center;
margin:0.5em auto 0 auto;
border-top:1px solid #AAA;
padding:0.5em 0;
font-weight:bold;
color:#333;
font-style:italic;
font-size:1.6em;
}

#promotions .promo {
clear:both;
border-bottom:1px solid #AAA;
padding-bottom:2em;
margin-bottom:2em;
}

#promotions h1 {
border-bottom:1px solid #AAA;
padding-bottom:0.5em;
}


#promotion-box {
margin:0px auto 3em auto;
height:300px;
overflow:auto;
border:1px solid #999;
font-size:0.75em;
padding:1em;
}

#ticketsolve #promotions .promo a.book, #ticketsolve #promotions .promo a.book:hover {
float:none;
text-decoration:none;
color:#FFF;
}

#ticketsolve form p#addpromotion {
font-size:1em;
border-top:1px solid #AAA;
padding:2em;
clear:both;
text-align:center;
background:#EAFFEA;
border-bottom:1px solid #AAA;
}

#promotion-box .promoted-events {
  padding-bottom:2em;
  border-bottom:1px dotted #666;
  margin-bottom:2em;
}

#promotion h2 {
  margin-top:1.5em;
  margin-bottom:0.5em;
}

/*----------------
performances
-----------------*/

#ticketsolve #performances, #ticketsolve #ticket-choice { margin:2em 0 0 0; }
#ticketsolve #performances h2, #ticketsolve #ticket-choice h2 { margin-bottom: 1em; }
#ticketsolve table tr th { font-size: 1em; }

#ticketsolve .performance {
width:85%;
margin:0 auto 0 auto;
}

#ticketsolve #performances h3, #ticketsolve table tr th {
color:#333;
font-size: 1.25em;
background:#EEEEFF;
padding:0.5em;
border-top:1px solid #AAA;
}

#ticketsolve p.add {
text-align:right;
padding:0.5em 0em 0.5em 0.5em;
}

/*------------
donations
-------------*/

#ticketsolve #donation-form {
  position:absolute;
  top:30px;
  width:100%;
}

#ticketsolve .gift_benefit {
  background:#EFEFEF;
  padding:1em;
}

#ticketsolve #donation-form .wrapping {
  border:5px solid #AAA;
  background:#FFF;
  width:80%;
  margin:0 auto;
  text-align:center;
}

#ticketsolve #donation-form .wrapping #donation-details {
  text-align:left;
}

#ticketsolve #donation-form .wrapping #indicator,
#ticketsolve #donation-form .wrapping p.close {
  padding:0.5em 0 0 0;
}

#ticketsolve #donations,
#ticketsolve #benefits {
  border-top:1px solid #AAA;
}

#ticketsolve .donation,
#ticketsolve .benefit {
  border-bottom:1px solid #AAA;
  padding:2em;
}

#ticketsolve .donation h2,
#ticketsolve .benefit h2 {
  margin:0 0 0.575em 0;
  padding:0;
}

#ticketsolve .donation p,
#ticketsolve .benefit p {
  margin:0 0 1em 0;
}

#ticketsolve .donation p.description.with_photo,
#ticketsolve .benefit p.description.with_photo {
  min-height:63px;
}

#ticketsolve .donation p.description img,
#ticketsolve .benefit p.description img {
  float:left;
  border:1px solid #AAA;
  padding:2px;
  margin:0 10px 5px 0;
}

#ticketsolve .donation p.declaration,
#ticketsolve .donation p.prices {
  clear:both;
}

#ticketsolve .donation p.declaration {
  border-top:1px dotted #CCC;
  border-bottom:1px dotted #CCC;
  padding:0.5em;
  background:#D9E8ED;
  font-size:1em;
}

#ticketsolve .donation p.declaration.agreed {
  background:#AAFFAA;
}

#ticketsolve .donation.even,
#ticketsolve .benefit.even {
  background:#F9F9F9;
}

#ticketsolve .donation h2 a:hover,
#ticketsolve .benefit h2 a:hover {
  background:transparent;
  color:inherit;
  text-decoration:none;
}

#ticketsolve table#delivery-products {
  margin-bottom:0px;
}

/* popup */

.calendar-popup {
  min-width:240px;
  font-family:Arial,sans-serif;
  color:#FFF;
  background:#000;
  background:rgba(0,0,0,0.875);
  z-index:100000;
  font-size:12px;
  padding:1.5em;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border:4px solid #BEBEBE;
  display:block;
  position:absolute;
  margin:-30px 0 0 20px;
  text-align:left;
}

.calendar-popup ul {
list-style-position:inside;
margin:0;
}

.calendar-popup ul li {
  color:#FFF;
}


.calendar-popup ul,
.calendar-popup span {
padding:1em 0 0 0;
display:block;
}

.calendar-popup ul li {
padding:1px 0;
}

table.calendar tr td.eventDay .calendar-popup a,
table.calendar tr td.eventDay .calendar-popup a:hover {
  padding:0;
  display:inline;
  background:transparent;
  color:#368CCF;
}

table.calendar tr td.eventDay .calendar-popup a:hover {
  text-decoration:underline;
}

/*		Calendar.		*/

#calendar_holder{
	float:left;
	width: 200px;
	background-color: #007380;
	padding:  0 10px 10px 10px;
	border: 1px;
	border-style: solid;
	border-color:#FFFFFF;
	margin-bottom:10px;
	}

#calendar {
	width: 200px;
	margin: 0;
	font: normal 11px;
	font-family:Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	background-color: #007380;
	
}

.nav, .nav a {
	font: bold 18px Georgia, "Times New Roman", Times, serif;
	color: #ffffff;	
	text-align: center;
	text-decoration: none;
}	


caption {
	margin: 0;
	padding: 0;
	width: 200px;
	height: 20px;
	background: #673304;
	color: #fff;	 
	font:  13px Georgia, "Times New Roman", Times, serif;
	text-align: center;
}

th {
	font: 13px Georgia, "Times New Roman", Times, serif;
	color: #ffffff;
	background: #673304;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
}

.today, td.today a, td.today a:link, td.today a:visited {
	color: #ffffff;
	font-weight: bold;
	background: #970e13;
}

td {
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	width: 20px;
	height: 20px;
	text-align: center;
	
}

td a {
	color:#FFFFFF;
	text-decoration: none;
	font-weight: bold;
	display: block;
	background-color:#bd0d00;
	height: 20px;
	text-align: center;
	padding-top:6px;
}

td a:link, td a:visited {	
	color: #ffffff;
}

td a:hover, td a:active {
	text-decoration:block; 		
	color:#fff;			
	background: #673304;			
	}
	

/*------------
tables
-------------*/

#ticketsolve #voucher-summary ul {
padding:2em;
border-top:1px solid #AAA;
}

#ticketsolve #voucher-summary em { font-size:1.3em; }

#ticketsolve #voucher-summary tr th {
padding:0.5em 0 0.5em 0;
font-size:0.75em;
text-align:center;
background:#DDD;
border-bottom:1px solid #AAA;
}

#ticketsolve #voucher-summary tr td {
text-align:center;
padding:0.5em 0 0.5em 0;
}

#ticketsolve table { width:100%; }


#ticketsolve table tr td {
text-align:right;
padding:0.125em;
}


#ticketsolve table#cart tr th.paid { text-align:center; }
#ticketsolve table#cart tr th.pay_now,
#ticketsolve table#cart tr td.total,
#ticketsolve table#cart tr th.total {
text-align:right;
padding-left:0em;
}

#ticketsolve table tr td label { font-weight: bold; }

#ticketsolve table#cart {
border-bottom: 1px solid #AAA;
/*margin-bottom: 2em;*/
background:#FFF;
}

#ticketsolve table#cart tr#cart-total td {
margin-top:2em;
border-top:1px solid #AAA;
background:#EFEFEF;
}

#ticketsolve #summary table#cart tr th, #ticketsolve #summary table#cart tr#cart-total td { border-top:1px dotted #666 }

#ticketsolve table#cart tr#cart-total td.due {
font-size:1.5em;
text-align:right;
color:#000;
padding-left:0em;
}

#ticketsolve table#cart.review {
margin-bottom:1em;
}

#ticketsolve #summary table#cart.review {
margin-bottom:0;
}

#ticketsolve table tr th, #ticketsolve table#cart tr td {
text-align:left;
padding:1em 0.5em 1em 0.5em;
}

#ticketsolve table#cart tr#last td { padding:0.5em 0 0 0; }

#ticketsolve table#cart tr td.quantity-control {
padding-left:0em;
text-align:left;
width: 6.1em;
}

#ticketsolve table#cart tr td.quantity, #ticketsolve table#cart tr td.quantity-control, #ticketsolve table#cart tr td.price, #ticketsolve table#cart tr td.total, #ticketsolve table#cart tr td.remove { vertical-align:middle; }

#ticketsolve table#cart tr td.quantity {
padding-right:0.5em;
text-align:right;
}

#ticketsolve table#cart.review tr td.quantity, #ticketsolve table#cart.review tr td.total, #ticketsolve table#cart.review tr th.quantity, #ticketsolve table#cart.review tr th.total, #ticketsolve table#cart.review tr#cart-total td#total.total { text-align:center; }

#ticketsolve table#lost-items {
width:75%;
margin:1em auto 4em auto;
border: 1px solid #AAA;
background:#FAFAFA;
}

#ticketsolve table#lost-items tr th {
background:#FFF5F5;
text-align:center;
font-size:1em;
font-weight:normal;
padding:2em;
border-top:none;
border-bottom: 1px solid #AAA;
}

#ticketsolve table#lost-items tr td { color:#777; }
#ticketsolve table#lost-items tr td, #ticketsolve table#lost-items tr td a { font-size:1em; }

#ticketsolve table#lost-items tr td {
text-align:left;
padding:1em 2em 1em 1em;
width:95%;
}

#ticketsolve table#lost-items tr td.left {
text-align:center;
width:5%;
padding:1em 1em 1em 2em;
}

/* Products */

#ticketsolve #products table {
width:100%;
border-top:1px solid #AAA;
margin:3em auto 3em auto;
}

#ticketsolve #products table tr td,
#ticketsolve table#delivery-products tr td {
text-align:left;
padding:1em;
border-bottom:1px solid #AAA;
}

#ticketsolve #products label,
#ticketsolve table#delivery-products label,
#ticketsolve table#delivery-products tr td.price {
font-weight:bold;
}

#ticketsolve #products img,
#ticketsolve table#delivery-products img {
vertical-align:middle;
padding-right:1em;
}

#ticketsolve table#delivery-products {
  clear:both;
  border-top:1px solid #AAA;
}


/* Comments (Order) */

#ticketsolve table#comments {
width:auto;
border-top:1px solid #AAA;
margin:300em auto 3em auto;
}

#ticketsolve table#comments tr td {
text-align:left;
padding:1em;
border-bottom:1px solid #AAA;
}

#ticketsolve #comments label { font-weight:bold; }

/* Comments (Account) */

#ticketsolve table#comments_acct {
width:auto;
border-top:1px solid #AAA;
margin:300em auto 3em auto;
}

#ticketsolve table#comments_acct tr td {
text-align:left;
padding:1em;
border-bottom:1px solid #AAA;
}

#ticketsolve #comments_acct label { font-weight:bold; }

/*----------------
definitions
----------------*/


#ticketsolve ol.def {
margin:0em 0 2em 0;
font-size:1.15em;
width:100%;
list-style: none;
float:left;
}

#ticketsolve ol.def li {
margin:0;
width:100%;
float:left;
}

#ticketsolve ol.def li dl {
margin:0.5em 0 0.5em 0;
padding:0;
position:relative;
}

#ticketsolve ol.def li dl dt {
width:160px;
text-align:right;
font-weight: bold;
margin:0;
float:left;
padding:0;
}


#ticketsolve ol.def li dl dd {
margin:0;
padding:0 0 0 1em;
display:inline-block;
float:left;
}

#ticketsolve #summary ol.def {
background:#EFEFEF;
width:100%;
margin-bottom:0;
margin-top:0;
padding:1.5em 0 1.5em 0;
}


/*------------
forms
-------------*/

#ticketsolve form, #ticketsolve form p {
margin:0;
padding:0;
}

#ticketsolve .performance form { margin:1em auto 2em auto; }

#ticketsolve table tr td form {
padding:0;
float:left;
}

#ticketsolve form#checkout label, #ticketsolve ol#payment label {
display:block;
float:left;
text-align:right;
padding:0 1em 0 0;
width: 155px;
}

#ticketsolve form#checkout input {
padding:0.25em;
font-size:1.2em;
}

#ticketsolve form#checkout small {
color:#777;
font-size:1em;
}

#ticketsolve form#checkout ol#payment li small, ol#payment li small {
color:#444;
font-weight:bold;
}

#ticketsolve form#checkout p input {
padding:0;
font-size:1em;
margin:1.5em 0 1.5em 0;
}

#ticketsolve form#checkout p.amount, #ticketsolve div#summary p.charge_amount {
  clear:both;
  font-size: 1.6em;
  margin:1em 0em;
}

#ticketsolve div#summary p.charge_amount,
#ticketsolve form#checkout p.amount em {
font-size:1.5em;
border:4px solid #EEE;
color:#000;
padding:0.5em;
background:#FEFEFE;
display:inline-block;
}

#ticketsolve div#summary p.charge_amount {
  text-align:center;
  width: 50%;
  margin: 1em auto 0 auto;
  display:block;
}

#ticketsolve div#summary p.charge_amount {
  border:4px solid #BFBFBF;
  background:#CCFFCC;
}
#ticketsolve div#summary p.charge_amount.none { background:#FFFFCC; }

#ticketsolve form#checkout {
border-top:1px solid #AAA;
padding-top:0em;
}

#ticketsolve form#checkout h2 {
margin:1em 0 1em 0;
float:left;
width:100%;
}

#ticketsolve form#checkout ol, #ticketsolve ol#payment {
margin:0;
padding:0 0 2em 0;
display:block;
width:100%;
float:left;
border-bottom:1px solid #AAA;
}

#ticketsolve form#checkout h3 {
margin:0.5em 0;
float:left;
}

#ticketsolve form#checkout ol#payment-stored-cards {
  margin-bottom:0;
  padding-bottom:0;
}

#new-card {
  clear:both;
  padding-top:2em;
}

#ticketsolve form#checkout ol#questions, #ticketsolve form#checkout ol#member_email_questions { margin-top:1.5em; }
#ticketsolve form#checkout  ol#questions label, #ticketsolve form#checkout ol#member_email_questions label { width:220px; }
#ticketsolve form div.fieldWithErrors { display:inline; }
#ticketsolve form .fieldWithErrors input { border:1px solid #FF2222; }

#ticketsolve form#checkout li, #ticketsolve ol#payment li {
list-style: none;
padding: 5px;
margin: 0;
}

#ticketsolve form#checkout em, #ticketsolve em.red {
color:#bd0d00;
font-weight:normal;
}

#zoneproceed,
#ticketsolve #skip-membership,
#ticketsolve form#confirmation,
#ticketsolve p#details-and-payment,
#ticketsolve p.base_bar,
#ticketsolve p#cart_confirm {
border-top:1px solid #AAA;
padding:2em;
clear:both;
text-align:center;
background:#EAFFEA;
border-bottom:1px solid #AAA;
}

#ticketsolve #skip-membership {
  border-top:none;
}

#ticketsolve p.base_bar {
display:block;
padding:4em 0 2em 0;
background:#FFF;
border-bottom:none;
}
#ticketsolve #summary p.base_bar {padding-top:3em;}
#ticketsolve #summary p.base_bar a.details-payment {
  font-size:1em;
  margin-left:0;
}

#ticketsolve #summary a#reset_btn {
margin:0;
}

#zoneproceed {
  font-size:12px;
  border-top:none;
  clear:both;
  display:block;
}

#zoneproceed form { display:inline; }
#zoneproceed input { font-size:1em; }

#ticketsolve p#details-and-payment,
#ticketsolve p.base_bar {
border-top:none;
}

#ticketsolve form#fulfillment_form {
  margin-top:2em;
}

#ticketsolve p#cart_confirm {
border-top:none;
display:block;
padding:3em 0;
}

#ticketsolve #cart + p#cart_confirm {
margin-top:0;
}

#ticketsolve #next-show-link {
  display:none;
}

#ticketsolve p#cart_confirm input, #ticketsolve input#confirm-button {
font-size:1em;
}



/*------------
seating
-------------*/

#ticketsolve .clear { clear:both; width:100%; text-align:center; }
#ticketsolve form.button-to div { text-align:center; }

#ticketsolve #seat-prices ul li { font-weight:bold; margin:0.5em 0 0.5em 0; }
#ticketsolve #seat-prices ul li img { vertical-align:middle; }
#ticketsolve #seat-prices ul, #ticketsolve #ticket-zones ul {list-style:none; padding:0; }


#ticketsolve #seat-layout {
padding:2em 0 100px 0;
text-align:left;
width:100%;
margin:0 auto;
clear:both;
}

#ticketsolve #seat-layout p.add {
padding-bottom:1.5em;
margin-bottom:1em;
border-bottom:1px solid #AAA;
}

#ticketsolve div.hr {
height:1px;
clear:both;
float:left;
margin-top:1em;
}

#ticketsolve hr {
display:none;
}


#email_bar a {
text-decoration:none;
padding-left:20px;
background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/email_icon.gif) left center no-repeat;
color: #007380;

}

#email_bar a:hover {
text-decoration:underline;
}

#ticketsolve .seat-list ul.seat_description {
list-style:none;
padding:0;
margin:0;
color:#4215D6;
}

#ticketsolve .seat-list ul.seat_description li {
margin:0.25em 0 0.25em 0;
}

#ticketsolve .seat-list h4 {
margin:1em 0 0 0;
padding:0;
}


/*------------
messages
-------------*/

#ticketsolve p.max-ticket-warn {
color:#000;
}

#ticketsolve p.expire-warn, #ticketsolve #discounted-notice {
font-weight:normal;
background:#EEEEFF;
padding:1em 0.5em;
margin-bottom:0;
text-align:center;
border-top:1px solid #AAA;
}

#ticketsolve #discounted-notice ul li {
text-align:left;
font-size:1.2em;
}

#ticketsolve .promotion-expiry {
font-style:italic;
color:#848484;
}

#ticketsolve p.promo_limit,
#ticketsolve p.seat-prices-discount {
font-weight:normal;
background:#EFFFEF;
padding:1em 0.5em;
margin-bottom:0.5em;
text-align:center;
border-bottom:1px solid #AAA;
}

#ticketsolve p.promo_limit strong,
#ticketsolve p.seat-prices-discount strong {
color:#000;
font-weight:bold;
}


#ticketsolve p.expire-warn strong, #ticketsolve p.expire-warn em {
color:#FF3322;
font-weight:bold;
}

#ticketsolve p.expire-warn em {
border-bottom:1px dotted #FF3322;
font-style:italic;
}

#ticketsolve .flash_holder p {
border:2px solid red;
background:#FFAAAA;
text-align:center;
font-size: 1.25em;
line-height: 1.1em;
font-family: helvetica, verdana, sans-serif;
padding:1em;
margin:2em auto;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
font-weight:bold;
}

#ticketsolve .flash_holder p.notice {
border:2px solid #CCC;
background:#EEFFEE;
}

#ticketsolve #checkout div#terms {
width:100%;
padding:0em;
margin:0 auto;
}

#ticketsolve #checkout div#terms div {
  padding:2em;
}

#ticketsolve #checkout div#terms {
border-bottom:1px solid #AAA;
background:#F3F3F3;
float:left;
clear:both;
}

#ticketsolve #checkout div#terms h3 {
width:100%;
}

#ticketsolve #checkout div#terms h3 {
color:#333;
}

#ticketsolve #checkout #terms ul {
padding:1em 2em 1em 2em;
}

#ticketsolve #checkout #terms ul li {
list-style:disc;
}

#ticketsolve #checkout_validation_errors, #ticketsolve #checkout_payment_errors {
padding:2em 2em 1em 2em;
border-top:1px solid #AAA;
background:#FFFAFA;
}

#ticketsolve #checkout_validation_errors ul li {
padding:0.3em 0 0.3em 0;
}

ol#payment li, ol#voucher-payment li{
width:100%;
float:left;
clear:both;
}

#ticketsolve form#checkout ol#voucher-payment {
margin-bottom:1.5em;
padding:1.5em 0 1.5em 0;
border-top:1px solid #AAA;
}

/*------------
links
-------------*/

#ticketsolve h1 a:link, #ticketsolve h1 a:visited, #ticketsolve h2 a:link, #ticketsolve h2 a:visited, #ticketsolve #ticket-choice ul#times li a,  #seat-prices ul li a, table.calendar a { text-decoration:none; color:#FFFFFF;}
#ticketsolve h1 a:hover, #ticketsolve table#cart a:hover, #ticketsolve table#lost-items a:hover { color:#000; background-color:transparent; }
#ticketsolve h2 a:hover { color:#000; text-decoration:underline; background-color:transparent;}
#ticketsolve a:link, #ticketsolve h1 a:visited {
	color: #666666;
}
#ticketsolve h2 a.anch:hover { color:#5555DD; text-decoration:none; }
p#base a:link, p#base a:visited { color: #007380; text-decoration:none; }
#ticketsolve a:visited { color: #666; }
#ticketsolve a.image:hover { text-decoration:none; background:none; border:none; }
#ticketsolve img { border:none;padding-bottom: 10px; }
#ticketsolve a.imglink:hover { background-color:transparent;}
#ticketsolve a.date-link:hover { background:transparent; }
#ticketsolve table#cart a, #ticketsolve table#lost-items a  { font-size:1.25em; text-decoration: none; }
#ticketsolve table#lost-items a:visited { color: #000; }
#ticketsolve table#cart tr.fulfillment_product_line td a { font-size:1em; color:#777;}

#ticketsolve table#cart tr td a.show_name {
font-size:1.5em;
display:block;
padding-bottom:5px;
}

tr.fulfillment_product_line td, tr.booking_charge_line td, tr.no_remove_donation_line td {
background:#F5F5F5;
color:#777;
}

/*------------
singular
-------------*/

#ticketsolve p, #ticketsolve p.description, #ticketsolve .vevent ul.properties #ticketsolve .description, #ticketsolve form#checkout label, ol#payment label {
font-size: 1.15em;
line-height: 1.3em;
}

#ticketsolve img#basket, #ticketsolve img.date-icon { vertical-align:middle; }
#ticketsolve #terms p { font-size:1em; }

#ticketsolve p, #ticketsolve p.description, #ticketsolve .description p {
	color:#000000;
	padding:0 0 0 5px;
	margin:0px;
	line-height: 20px;
}

#ticketsolve p#cart-summary { margin-top:1em; }

#ticketsolve p#cart-summary a.imglink {
height:26px;
display:block;
padding:22px 0 0 58px;
text-decoration:none;
background:transparent url(https://ticketsolve_production_uploads.s3.amazonaws.com/images/cart-default.png) left center no-repeat;
}

#ticketsolve p#cart-summary a.imglink:hover {
color:#000;
}

#ticketsolve p.comment {
margin:0.5em 0 0.5em 0;
color:#5555DD;
}

.seat_choose #ticketsolve p.comment {
clear:both;
margin:0.5em 0 0 0;
}



#ticketsolve #cart p.price_name, #ticketsolve #cart p.zone_name {
font-size:0.9em;
color:#777;
margin:0.25em 0 0 0;
font-weight:bold;
}

#ticketsolve p.actions { text-align:right; float:right; }
#ticketsolve p.actions span { float:left; }
#ticketsolve abbr { border:0 }

#ticketsolve .clearfix {
clear:both;
margin:0;
padding:0;
}

#ticketsolve em {
font-style: normal;
font-weight: bold;
color: #ffffff;
}

#ticketsolve img#progress.hide {
display:none;
}

#ticketsolve img#progress {
width:16px;
height:16px;
display:inline;
margin-left:5px;
}


/* recommendations */

#recommendations {
padding:1em;
background:#FFF;
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
float:left;
width:100%;
margin-bottom:1em;
position:relative;
}

#recommendations h2 {
margin:0.75em 0 0 0;
padding-bottom:0;
}

#recommendations ul {
margin:0;
padding:1em 0;
float:left;
width:100%;
}

#recommendations ul li {
list-style:none;
padding:0;
margin:0 2% 20px 0;
width:48%;
float:left;
clear:left;
font-size:9px;
line-height:17px;
}

#recommendations ul li.even {
margin:0 0 20px 2%;
float:right;
clear:right;
}

#recommendations ul li p {
display:inline;
margin:0 0 10px 0;
}

#recommendations ul li a.show-thumb-image img,
#recommendations ul li p.description img {
float:left;
margin:0 10px 0px 0;
border:1px solid #AAA;
padding:2px;
}

#recommendations ul li a.show-thumb-image img:hover,
#recommendations ul li p.description img:hover {
  border:2px solid #333;
  padding:1px;
}

#recommendations ul li .buynow {
margin-top:5px;
}



#recommendations ul li h3 a {
text-decoration:none;
}

#recommendations ul li strong a {
 font-size:1.3em;
}

#recommendations ul li h3 {
padding:0;
font-size:1.6em;
margin:0 0 5px 0;
}

#ticketsolve ol#detail-summary.def li.card {
width:auto;
background:transparent;
border:none;
}


div.agreement, #ticketsolve div.agreement p, div.agreement label {
  font-size:1em;
}

#ticketsolve form p.agree.agreed {
 background:#EAFFEA;
}

#ticketsolve form p.agree {
  border-top:1px dotted #AAA;
  padding:1em;
  background:#EFEFEF;
  margin-top:1em;
}

#ticketsolve div.agreements {
  border-bottom:1px dotted #AAA;
}

#ticketsolve div.agreement {
padding-top:1em;
}

#show-location {
border:2px solid #CCC;
padding:2px;
margin:1em auto;
}

#show-location h3 {
  margin:0 auto;
text-align:center;
border-bottom:1px solid #ccc;
padding:4px 0 6px 0;
}

.right-col iframe {
padding:0;
}

#show-location h3 a {
text-decoration:none;
}

#ticketsolve #show-location #venue_map {
height:200px;
width:200px;
margin:0 auto;
}

#shadowbox_title {
  border: 0px solid;
}

#shadowbox_info {
  border: 0px solid;
}

/* event soldout */
#ticketsolve p.description p.sold-out,
#ticketsolve .description .sold-out,
#ticketsolve .sold-out,
#ticketsolve .soldout {
color:#bd0d00;
font-weight:bold;
margin-bottom:0;
}

#ticketsolve .soldout h3 { margin:0.5em auto; }
#ticketsolve .soldout {
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
text-align:center;
padding:1em 0;
margin:0 auto;
clear:both;
}

#ticketsolve #event_price_chooser .soldout #ajax_close { margin:0.5em auto; }
#ticketsolve #event_price_chooser .soldout .browse_btn { margin:0 auto; }
#ticketsolve #event_price_chooser .soldout form { color:#333; }
#ticketsolve #event_price_chooser .soldout h3 { font-size:1em; border:none; }
#ticketsolve #event_price_chooser .soldout p.small { font-size: 0.75em }
#ticketsolve #event_price_chooser .soldout form { font-size:0.8em; }
#ticketsolve #event_price_chooser .soldout {
  border-top:none;
  padding-top:0;
}

#ticketsolve .soldout p.small {
  font-size:0.9em;
  color:#757575;
  padding:0 2em;
}

#ticketsolve form#new_waiting_list_entry {
  width:100%;
  margin:1.5em auto 0 auto;
}

#ticketsolve form#new_waiting_list_entry h4 {
  font-size:1.2em;
  color:#000;
}

#register_waiting, #login_waiting {
width:40%;
padding:0 5%;
color:#333;
font-weight:normal;
text-align:left;
float:left;
margin-bottom:1em;
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
height:290px;
background:#FAFAFA;
}

#ticketsolve form#new_waiting_list_entry div label { font-size:0.9em; color:#757575; }

input#waiting_list_entry_tickets_required,
#ticketsolve form#new_waiting_list_entry div input {
  width:90%;
  padding:5px;
  font-size:1em;
}

input#waiting_list_entry_tickets_required {width:auto;}

#ticketsolve #waiting_btn {
  margin:1em auto;
  font-size:1.4em;
}

#login_waiting { background:#EFEFEF; }

#ticketsolve .soldout .clearfix { width:100%;}
