/* discounts */

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

/* 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(/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(/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(/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('/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 .event_time ul li a: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 .event_time ul li a:active,
#ticketsolve a.browse_btn:active,
#ticketsolve a.browse_btn_large:focus,     
#ticketsolve table#cart a.edit-cart:focus,
#ticketsolve .event_time ul li a: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 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 form#checkout p input#checkout_btn,
#ticketsolve #skip-membership a,            
#ticketsolve input#delivery-proceed, 
#ticketsolve input#confirm-button,
#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 form#checkout p input#checkout_btn:hover, 
#ticketsolve #skip-membership a:hover,      
#ticketsolve input#delivery-proceed:hover, 
#ticketsolve input#confirm-button: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 p.add input:active,
#ticketsolve p.add input:focus,
#ticketsolve #print-now a:active,               
#ticketsolve a#checkout_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 #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 form#checkout p input#checkout_btn:focus,        
#ticketsolve #skip-membership a:focus,       
#ticketsolve input#delivery-proceed:focus, 
#ticketsolve input#confirm-button: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 input#confirm-button, 
#ticketsolve a#checkout_btn,
#ticketsolve form#checkout p input#checkout_btn,
#ticketsolve input#delivery-proceed,
#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;
} 

             

/* 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('/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;
height:56px;
padding-right:10px;
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;
}

#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(/images/twitter_share.png) no-repeat 0 50%;
	padding:1px 0 2px 20px;
}

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

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

#ticketsolve #member_cards h2 {
border-top:1px solid #AAA;
padding:1em 0 0 0;
clear:both;
float:left;
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-top:0;
padding-left:2em;
padding-bottom:1em;
list-style:none;
float:left;
} 

img.ccv,
li.card_type img {
vertical-align:middle;
float:left;
}

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

li.card {
font-size:1.1em;
margin:0;
width:100%;
float:left;
clear:both;
color:#000;
padding:1em 0;
}

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 {
float:left;
margin-left:8px;
background:transparent url(/images/delete_card.gif) 0 0 no-repeat;
text-indent:-10000px;
overflow:hidden;
width:13px;
height:14px;
display:block;
margin-top:3px;
}

#ticketsolve a.delete_card:hover {
background:transparent url(/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(/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(/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 {
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
padding:1em;
}

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


.vlayout { display:none; }

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

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

p#member_bar {
clear:both;
width:90%;
margin:0 auto 10px auto;
text-align:right;
color:#555;
font-size:1em;
padding: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(/images/circle.gif) no-repeat 50% 50%; }

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

#ticketsolve .pagination a:hover, #ticketsolve .pagination a:focus {
text-decoration: underline; }

/*-----------
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 img {
border:3px solid #AAA;
}

#ticketsolve  #venue_info .imglink {
float:right;
padding:0 15px;
}

#ticketsolve  #venue_info .imglink:hover img {
border:3px solid #888;
}

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

#ticketsolve #ticket-zones .left h3 {
	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;
}
#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;
}

#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:2em;
left:265px;
width:160px;
height:52px;
padding:20px 0 0 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 #pricing_summary,
#ticketsolve #ticket-zones .right #discount_prompt {
padding-bottom:13px;
background:transparent url('/images/sidebar_grad.gif') bottom left repeat-x;
}

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

#ticketsolve #ticket-zones .right #discount_prompt p {
font-size:1.1em;
color:#000;
}

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


#ticketsolve #ticket-zones .right #mini_map div {
	text-align:center;
	padding:1em 0 1em 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 {
	position:relative;
	float:left;
	width:100%;
	clear:both;
	border-top:1px solid #AAA;
	border-bottom:1px solid #AAAAAA;
	margin-top:10px;
}


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

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


.seat_choose #ticketsolve {
	width:100%;
}

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

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

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

#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:10px;
height:10px;
display:inline;
padding:0 2px;
margin-right:10px;
}

#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 {
display: block;
position: absolute; top: 10px; left: 0;
padding: 5px; margin: 10px; z-index: 100;
background: #f0f0f0; border: 1px dotted #c0c0c0;
opacity: 0.9;
}

/* event times */

#ticketsolve .event_time {
width:100%;
}

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

#ticketsolve #events h2 {
font-size:1.5em;
border-bottom:1px solid #D1D1D1;
padding:0 0 0.5em 0;
margin:0;
}

#ticketsolve #events .event {
border-bottom:1px solid #DEDEDE;
padding:1em 0;
}

#ticketsolve #events,
#ticketsolve #events .event_time {
float:left;
clear:both;
display:block;
}

#ticketsolve #events {
margin:2em auto;
background:#F4F4F4;
padding:1.5em;
}

#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.dtstart {
width:80px;
padding:0;
display:block;
float:left;
padding:3px 0px;
}

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



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

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

#ticketsolve table#seat-layout tr td {
	padding:0;
	margin:0;
	text-align:center;
}

#ticketsolve table#seat-layout tr td.seat {
display:inline;
margin:2px;
}


#ticketsolve table#seat-layout tr,
#ticketsolve table#seat-layout {
	font-size:10px;
}

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

#ticketsolve #key .available,     		#ticketsolve table#seat-layout tr td.available     		{ color:#7FDA6D; background:#7FDA6D;  }
#ticketsolve #key .reserved,      		#ticketsolve table#seat-layout tr td.reserved      		{ color:#D7D7D7; background:#D7D7D7;	 }
#ticketsolve #key .templocked,    		#ticketsolve table#seat-layout tr td.templocked    		{ color:#D7D7D7; background:#D7D7D7;	 }
#ticketsolve #key .seat_in_cart,   		#ticketsolve table#seat-layout tr td.seat_in_cart  		{ border:2px solid red;	margin:0; background-color:#FF4444; }
#ticketsolve #key .blocked,       		#ticketsolve table#seat-layout tr td.blocked, #ticketsolve .blocked { color:#89CEE8; background:#89CEE8; }
#ticketsolve #key .seat_assigned, 		#ticketsolve table#seat-layout tr td.seat_assigned 		{ color:#D7D7D7; background:#D7D7D7;	 }
#ticketsolve #key .notavailable, 		#ticketsolve table#seat-layout tr td.notavailable 		{ color:#D7D7D7; background:#D7D7D7;	 }
#ticketsolve #key .seat_spacer,   		#ticketsolve table#seat-layout tr td.seat_spacer   		{ color:#000000; background: #FFFFFF; }
#ticketsolve #key .seat_code_required,  #ticketsolve table#seat-layout tr td.seat_code_required	{ color:#D7D7D7; background:#AAAAAA url('/images/seatcoderequired.png') no-repeat center; }

#ticketsolve table#seat-layout tr td a:hover {  color:#333; background: #333; }

#zoneseatmap img.zone-seat-map {
	padding:2em 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('/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('/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 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; }

#ticketsolve #customer_address_line_2 {
margin:0.5em 0 0 168px;
}


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

#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 a,
#ticketsolve #event_jump a:hover {
	height:15px;
	line-height:20px;
	display:block;
	padding-left:23px;
	background:transparent url(/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;
}

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


/*------------
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 {     
	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
-------------*/

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

#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:200px; }
#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:#FF0000;
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;	
}

#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 2em 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(/images/email_icon.gif) left center no-repeat;
}

#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 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-top:1px solid #AAA;
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; }
#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.image:hover { text-decoration:none; background:none; border:none; }
#ticketsolve img { border:none; }
#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:#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;
}

.seat_choose #ticketsolve p.comment {
border-bottom:1px solid #AAA;
padding:0.5em 0 0.5em 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.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;
}


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