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

body { margin:0; }

#ticketsolve {
font-family:verdana, sans-serif;
font-size: 0.75em;
color: #333;
width:90%;
margin:0 auto 2em auto;
position:relative;
}

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

#ticketsolve.steps { padding-top:4em; }
#ticketsolve .left-col { margin-right:228px; }
#ticketsolve #summary { margin-top:2em; }

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

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

#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;
}


/*------------
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 h1, #ticketsolve h2, #ticketsolve h3 {
color:#5555DD;
font-size: 2.5em;
line-height: 1.1em;
font-family: helvetica, verdana, sans-serif;
letter-spacing: -0.03em;
margin:0.5em 0 0.5em 0;
padding:0;
}

#ticketsolve h1#cart-title {
background: url(/images/cart-default.png) 0 0 no-repeat;
height:32px;
padding-left:56px;
padding-top:16px;
}

#ticketsolve h2, #ticketsolve h3 {
font-size: 2em;
margin:0 0 1em 0;
font-weight: normal;
}

#ticketsolve h3 { font-size: 1.65em; }

#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; }


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

#ticketsolve .vevent, #ticketsolve .vevent #performances, #ticketsolve .vevent #ticket-choice {
padding:2em 0 2em 0;
border-top:1px solid #BBB;
width:100%;
display:block;
}

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


#ticketsolve .vevent, #ticketsolve .vevent p.description img.inleft { float:left; }
#ticketsolve .vevent h2 { margin:0 0 0.65em 0; }
#ticketsolve .vevent h1 { margin-bottom:0.5em; }
#ticketsolve .vevent abbr.dtstart, #ticketsolve .vevent abbr.dtend, #ticketsolve .price, #ticketsolve .total, #ticketsolve #total { font-weight: bold; }

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

#ticketsolve .vevent p.dates, 
#ticketsolve #show-detail p.location,
#ticketsolve .show-detail p.location { 
line-height:1em; 
}

#ticketsolve #show-detail,
#ticketsolve .show-detail {
border-bottom:1px solid #AAA;
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:1.25em; }

#ticketsolve .vevent img.show-image, #ticketsolve img.venue-image,
#ticketsolve #products img.show-image {
margin:0.25em 0 1em 0;
border:2px solid #CCC;
padding:2px;
width:200px;
}

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

#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 .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:2px solid #555;
}

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

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

#ticketsolve .vevent a.book, #ticketsolve .vevent a.book:hover {
background-image: url(/images/book.gif);
display:block;
width:84px;
height:22px;
}

#ticketsolve .vevent .description a.book { margin:1em 0 0 0; }
#ticketsolve .vevent .description a.in-left { clear:both; }
#ticketsolve a.book em { display:none; }

/*----------------
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;
}

#ticketsolve #ticket-choice ul#times {
font-size:1.75em;
font-weight:bold;
margin:0 0 1.25em 0;
padding:0;
list-style:none;
list-style-image:url(/images/icon-clock.gif);
list-style-position:inside;
}

#ticketsolve #ticket-choice ul#times li form { padding-left:5px; }

#ticketsolve #ticket-choice ul#times li {
margin:0;
padding:0.25em 0 0.25em 0;
font-size:0.55em;
color:#666;
}

#ticketsolve #ticket-choice ul#times li form {
width:auto;
display:inline;
}




/*------------
calendar
-------------*/

table.calendar {
margin:auto;
width:auto;
padding:1em;
color:#000;
font-size:12px;
line-height:12px;
}

a.arrow_l,  a.arrow_r {
width:20px;
height:20px;
display:block;
float:left;
background: url(/images/arrow_l.gif) 0 0 no-repeat;
}

table.calendar tr td,  table.calendar tr th {
text-align:center;
background-color:transparent;
border:none;
padding:0;
margin:0;
}

table.calendar th abbr { border:none; }
a.arrow_l span,  a.arrow_r span { display:none; }
a.arrow_r { float:right; background: url(/images/arrow_r.gif) 0 0 no-repeat; }
table.calendar tr th.monthName { font-weight:bold; text-align:center; }
table.calendar tr.dayName th { background-color:#303030; color:#FFF; }
table.calendar tr th { padding-bottom:0.5em; }
table.calendar tr.dayName th { padding:0.5em 0.2em 0.5em 0.2em; }
table.calendar tr td.day { padding:0.4em; }

table.calendar tr td.eventDay a {
background-color: #DDDDFF;
padding:0.5em;
font-weight:bold;
color:#000;
display:block;
}

table.calendar tr td.inPast a { background-color: #BBB; color:#444; }

table.calendar tr td.selectedDay {
border:2px solid #5555DD;
background-color: #FFF;
font-weight:bold;
}

table.calendar tr td.selectedDay a,  table.calendar tr td.selectedDay a:hover { background:transparent; color:#000; }
table.calendar tr td.eventDay a:hover { background-color: #5555DD; color:#FFF; }
table.calendar tr td.weekendDay { background-color: #F2F2F2; }
table.calendar tr td.otherMonth { background-color: #F2F2F2; color:#CCC; }

/*------------
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 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:#EAFFEA;
}

#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#total {
font-size:1.5em;
text-align:right;
color:#000;
padding-left:0em;
}

#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 {
text-align:left;
padding:1em;
border-bottom:1px solid #AAA;
}

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

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

/* 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 {
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 {
color:#444;
font-weight:bold;
position:relative;
}

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

#ticketsolve form#checkout p.amount { margin:0 0em 2em 0em; float:left; width:100%;}

#ticketsolve form#checkout p.amount em {
font-size:1.5em;
color:#000;
}

#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 {
margin:0;
padding:0 0 2em 0;
display:block;
width:100%;
float:left;
border-bottom:1px solid #AAA;
}

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

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

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

#ticketsolve form#confirmation {
border-top:1px solid #AAA;
padding:2em 2em 2em 2em;
background:#EAFFEA;
border-bottom:1px solid #AAA;
font-size:0.95em;
}

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

#ticketsolve p#checkout-review { text-align:center; }


/*------------
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 #ticket-zones ul {
text-align:center;
background:#DEDEDE;
}

#ticketsolve #ticket-zones ul li.selected a, #ticketsolve #ticket-zones ul li.selected a:hover {
font-weight:bold;
background:#000 url(/images/arrow_bg.gif) 0 center no-repeat;
color:#FFF;
}

#ticketsolve #ticket-zones ul li a { 
display:block;
text-decoration:none;
color:#000;
padding:0.5em 1em;
}

#ticketsolve #ticket-zones ul li.selected a span, #ticketsolve #ticket-zones ul li a span {
font-weight:bold;	
color:#777;
padding-left:5px;
}

#ticketsolve #ticket-zones ul li.selected a span, #ticketsolve #ticket-zones ul li a:hover span {
color:#000;	
}


#ticketsolve #ticket-zones ul li a:hover {
color:#FFF;
background:#666;	
}

#ticketsolve p.blocked-message {
border-top:1px solid #AAA;
padding:1em 0 1em 0;
margin-bottom:0;
}

#ticketsolve #seat-layout {
border-top:1px solid #AAA;
padding:1em 0 1em 0;
text-align:center;
width:100%;
float:left;
margin:0 auto;
clear:both;
}

#ticketsolve .stage {
margin:1em auto 0 auto;
clear:both;
width:100%;
text-align:center;
}

#ticketsolve #seat-prices, #ticketsolve #ticket-zones {
clear:both;
padding:1em 0;	
border-top:1px solid #AAA;	
}


#ticketsolve #ticket-zones .left, #ticketsolve #ticket-zones .right {
float:left;
margin-bottom:1em;
padding-right:2em;
}

#ticketsolve #ticket-zones .right {
padding-left:2em;
border-left:1px solid #AAA;
}

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

#ticketsolve hr {
display:none;
}

#ticketsolve .seated h1 {
margin-bottom:0;	
}

#ticketsolve .seated p.location {
padding-bottom:1em;	
}

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

#ticketsolve #seat-layout .row {
width:auto;
margin:2px auto;
}

#ticketsolve #seat-layout .row .seat, #ticketsolve p#key span {
background:#000;
display:inline;
margin:0 2px;
}


#ticketsolve #seat-layout .row .seat a { position:relative; z-index:24; }

#ticketsolve #seat-layout .row .seat a:hover { background:transparent; z-index:25;}

#ticketsolve #seat-layout .row .seat a span { display: none }

#ticketsolve #seat-layout .row .seat a:hover span {
display:block;
position:absolute;
top:1.5em;
left:1.5em;
border:3px solid #AAA;
background-color:#FFF;
color:#000;
padding:1em;
text-align:center;
width:80px;
font-size:0.85em;
font-weight:bold;
}


#ticketsolve #seat-layout .row .letter {
display:inline;
width:auto;
}

#ticketsolve #seat-layout .row .letter {
font-weight:bold;
font-size:1.25em;
width:100%;
}

#ticketsolve p#key {
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
margin:1em 0 2em 0;
padding:10px 0;
text-align:center;
width:100%;
font-weight:bold;
font-size:1em;
}

#ticketsolve p#key span {
margin-left:10px;
}

#ticketsolve #key .available, #ticketsolve #seat-layout .row .available { color:#7FDA6D; background:#7FDA6D; }
#ticketsolve #key .blocked, #ticketsolve .blocked, #ticketsolve #seat-layout .row .blocked { color:#89CEE8; background:#89CEE8; }
#ticketsolve #key .seat_assigned, #ticketsolve #seat-layout .row .seat_assigned { color:#D7D7D7; background:#D7D7D7;	}
#ticketsolve #key .templocked, #ticketsolve #seat-layout .row .templocked { color:#D7D7D7; background:#D7D7D7;	}
#ticketsolve #key .seat_in_cart, #ticketsolve #seat-layout .row div.seat_in_cart { color:#A71F18; background:#A71F18;	}


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

#ticketsolve .promotion_summary {
padding-top: .5em;
color: #FF7A0F;
}

#ticketsolve .promotion_group_delimiter td {
border-top: 1px dotted #333;
}

#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 {
font-weight:normal;
background:#EEEEFF;
padding:1em 0.5em;    
margin-bottom:0;     
text-align:center; 
border-top:1px solid #AAA;
}
#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-bottom:2em;
}

#ticketsolve .flash_holder p#warning {
border:2px solid #CCC;
background:#AAFFAA;
}

#ticketsolve #checkout div#terms {
border-bottom:1px solid #AAA;
background:#F3F3F3;
padding:2em;
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;
}


/*------------
steps ol
-------------*/

#ticketsolve div#steps {
position:absolute;
top:1em;
margin:0 auto 0 auto;
}

#ticketsolve div#steps ol {
padding:0;
margin:0;
font-size:1.25em;
}

#ticketsolve div#steps ol li {
float:left;
padding:0;
margin:0 1em 0 0;
list-style:none;
}

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; }
#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: #000; }
#ticketsolve h2 a.anch:hover { color:#5555DD; text-decoration:none; }
p#base a:link, p#base a:visited { color: #666; text-decoration:none; }
#ticketsolve a:visited { color: #666; }
#ticketsolve a:hover, p#base a:hover { color: #fff; background-color: #000; }
#ticketsolve a.image:hover { text-decoration:none; background:none; border:none; }
#ticketsolve img { border:none; }
#ticketsolve a.imglink:hover { background-color:transparent;}


#ticketsolve a.edit-cart, #ticketsolve a.edit-cart:hover {
background-image: url(/images/edit-cart.gif);
display:block;
width:128px;
height:22px;
margin-left:1em;
}

#ticketsolve a.edit-cart:hover { background:transparent url(/images/edit-cart.gif); }

#ticketsolve a.details-payment, #ticketsolve a.details-payment:hover {
background-image: url(/images/details_and_payment.gif);
display:block;
width:197px;
height:22px;
float:left;
margin-left:0.5em;
}

#ticketsolve a.review-cart, #ticketsolve a.review-cart:hover {
background-image: url(/images/review_cart_checkout.gif);
display:block;
width:164px;
height:22px;
float:left;
margin-left:0.5em;
}

#ticketsolve a.date-link:hover { background:transparent; }
#ticketsolve a.details-payment:hover { background:transparent url(/images/details_and_payment.gif); }
#ticketsolve a.details-payment em, #ticketsolve a.edit-cart em, #ticketsolve a.review-cart em { display:none; }
#ticketsolve table#cart a, #ticketsolve table#lost-items a  { font-size:1.25em; text-decoration: none; }
#ticketsolve table#cart a:visited, #ticketsolve table#lost-items a:visited { color: #000; }

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

#ticketsolve p, #ticketsolve p.description, #ticketsolve .vevent ul.properties #ticketsolve .description, #ticketsolve form#checkout 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:#222;
padding:0;
margin:0 0 1em 0;
}

#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(/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;
}

#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.sold-out {
color:#FF0000;
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;
}

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

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

/* ie png fix */

.png {
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "/images/common/blank.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));
}