@CHARSET "UTF-8";

/* General HTML tags settings */
body 				{ background-color: #ffffff; font-family: arial,helvetica,FreeSans,Nimbus Sans L,Garuda,Utkal,sans-serif; margin: 0px; }
html,
body,
a 					{ color: #0C4976; }
a:hover 			{ color: #6D92AD; }
table,
td,
th					{ font-family: arial,helvetica,FreeSans,Nimbus Sans L,Garuda,Utkal,sans-serif; }
input,
select,
checkbox,
radio 				{ font-family: arial,helvetica,FreeSans,Nimbus Sans L,Garuda,Utkal,sans-serif; font-size: 12px; }

option 				{ padding-right: 0.5em; padding-bottom: 0.3em; }

img					{ border: 0px; }

div.main 			{ margin-top: 10px; text-align: left; clear: both; width: 770px; }
div.smalltext 		{ font-size: 10px; }

hr 					{ color: #AAAAAA; }

.button 		
{ 
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	padding: 1px 3px;
	text-decoration: none;
	text-transform: none;
	background-color: #ef6307;
	border-width:2px;
	border-style:solid;
	border-color:#ffaa48 #c85003 #c85003 #ffaa48;	
}


.button-secondary {
	background-color:#949191;
	border-color:#CBCBCB #565353 #565353 #CBCBCB;
	color:#FFFFFF;
	font-weight: bold;
}

.button-secondary:hover {
	border-color: #565353 #CBCBCB #CBCBCB #565353;

}

.button:hover 	{ border-color:#C85003 #FFAA48 #FFAA48 #C85003; border-style: solid; border-width: 2px; }
ul.bullet,
ul.plain 			{ list-style-type: none; margin: 0px; padding: 0px; }
ul.bullet li 		{ background-image: url('../../theme/common/image/bullet.gif'); background-position: 0em 0.2em; background-repeat: no-repeat; padding-bottom: .3em; padding-left: 1.5em; }


h1 { font-size: 20px; margin-top: 5px; margin-bottom: 5px;}
h2 { font-size: 16px; margin-top: 5px; margin-bottom: 5px;}
h3 { font-size: 14px; margin-top: 4px; margin-bottom: 5px;}
h4 { font-size: 13px; margin-top: 3px; margin-bottom: 5px;}
h5 { font-size: 12px; margin-top: 3px; margin-bottom: 5px;}

/* Spacers and margins */

.mgTop5 { margin-top: 5px }
.mgTop10 { margin-top: 10px }
.mgBot1 { margin-bottom: 1px }
.mgBot10 { margin-bottom: 10px }
.mgRt10 { margin-right: 10px }
.mgRt5 { margin-right: 5px }
.mgBot5 { margin-bottom: 5px }
.mgBot0 { margin-bottom: 0 }
.mgBot15, .marginBottom15px { margin-bottom: 15px }
.mgBot20 { margin-bottom: 20px }
.mgV15 { margin-top: 15px; margin-bottom: 15px; }
.mgH15 { margin-left: 15px; margin-right: 15px }


.spacer7px { height: 7px; line-height: 0; font-size: 0 }
.spacer15px { height: 15px; line-height: 0 }


/* General settings for all containertitles */
.containerTitle,
.containerTitle2 {border-bottom: 1px solid #FFFFFF; color: #FFFFFF; font-weight: bold; padding: 5px 10px; background-color:#0C3765;}
.containerBody,
.containerBody2 	{ margin-bottom: 10px; padding: 10px; }
.containerBody 	{ background-color: #F2F2F2; position: relative; }
.containerBody2 	{ background-color: #F2F2F2;  }

/*border around the containers*/
.withBorder
{
	margin-top: -1px;
	border-width:4px;
	border-style:solid;
	border-color:#0C3765
}

.required 			{ color: #D36204; }
.errorMessage 		{ color: #ee0000; font-weight: bold; }
.infoMessage 		{ color: #E98300; font-weight: bold; }
.error { color: #ff0000; background-color: transparent; }
select.error { color: #000000; border: 3px solid #FF0000; background-color: #FFFFFF; color:red; font-weight: bold;}


/* Top Menu */
/* Thin orange bar used to divide the top three menu buttons from categorybuttons */
div.subMenuDelimiter { background-color: #266492; background-repeat: repeat-x; border-bottom: 1px solid #ffffff; height: 5px; }
.leftGradient 		{ background-image: url('../../theme/common/image/leftgradient.gif'); background-position: right top; background-repeat: repeat-y; width: 260px; }
.rightGradient 		{ background-image: url('../../theme/common/image/rightgradient.gif'); background-repeat: repeat-y; width: 250px; }
.middleBar 			{ background-color: #f2f2f2; height: 50px; text-align: left; }

/* Search box in topMenu */
div.topSearch 		{ padding-left: 10px; padding-top: 10px; }
input.topSearch 	{ border: 1px solid #ffcc44; font-size: 10px; padding: 2px; width: 150px; }
.bottomBar 			{ background-color: #024474; color: #ffffff; font-weight: bold; padding: 5px; text-decoration: none; width: 760px; }
.bottomBar td 		{ color: #ffffff; font-weight: bold; text-decoration: none; }
.bottomBar td a 	{ color: #ffffff; font-weight: bold; text-decoration: underline; }
.bottomBar td a:hover { color: #ffffff; font-weight: bold; text-decoration: underline; }

/* The search box that can be enabled for branded pages */
div.searchBoxBranded	{ display: none; padding: 10px;}

/* Footer */
.footer 			{ margin-top: 50px; width: 770px; }
.footer,
.footer a 			{ color: #999999; font-size: 10px; font-weight: bold; text-align: center; text-decoration: none; }
.footerSections 	{ padding-bottom: 10px; padding-top: 10px; }
.footerSubSections,
.footerDisclaimer,
.footerCompany 		{ padding-bottom: 5px; padding-top: 5px; }
.footerSections a 	{ text-decoration: underline; }
.footerSubSections 	{ background-color: #F4F4F4; border-bottom: 1px solid #FFFFFF; }
.footerSubSections a { background-color: #F4F4F4; border-bottom: 1px solid #FFFFFF; padding-left: 10px; padding-right: 10px; }
.footerDisclaimer 	{ background-color: #DFDFDF; color: #5E5E5E; font-weight: normal; }

/* error.htmI */
div.errorFooter 	{ color: #444444; font-size: 12px; padding-top: 20px; }

/* General menu for myaccount */
#myAccountMenu 		{ float: left; margin-right: 10px; width: 170px; }
#mainBox 			{ float: right; width: 590px; }

/* /myAccount/login.php */
#info 				{ float: left; width: 580px; }
#login 				{ float: right; width: 170px; }

/* /myAccount/myAccount.php */
#menu 				{ float: left; width: 580px; }
#usefulLinksMenu 	{ float: right; width: 170px; }

/* menuTable classes are used to display all actions that a user is able to perform */ 
.menuTable th 		{ border-bottom: 1px solid #DADADA; padding: 8px; text-align: left; }
.menuTable th.left 	{ border-right: 1px solid #DADADA; }
.menuTable td 		{ padding: 8px; vertical-align: top; }
.menuTable td.left 	{ border-right: 1px solid #DADADA; }

/*
 *  /myAccount/editAddressConfirmation.php
 *  /myAccount/editProfileConfirmation.php
 */
.confirmationTable td { padding: 8px; }

/* /myAccount/viewOrder.php */
table.viewOrders 	{ background-color: #ffffff; border: 1px solid #fff3d2; border-collapse: collapse; width: 100%; }
table.viewOrders td { border-bottom: 1px solid #fff3d2; padding: 5px; padding-left: 10px; padding-right: 10px; }
table.viewOrders th { background-color: #fff3d2; font-weight: bold; padding: 5px; padding-left: 10px; text-align: left; }
table.viewOrders tfoot { background-color: #fff3d2; text-align: right; }
table.viewOrders a 	{ color: #000077; font-weight: bold; text-decoration: underline; }
table.viewOrders a:hover { color: #e98300; }
span.note 			{ color: #D36204; }

/* /myAccount/viewOrderHistory.php */
.orderList 	 		{ border-collapse: separate; empty-cells: show; background-color: #FFFFFF;}
.orderList th 		{ padding: 4px; background-color: #F2F2F2; font-weight: bold; text-align: left; }
.orderList td 		{ padding: 4px; text-align: left; margin-top: 4px; }
.orderList a 		{ color: #0000DD; }
.orderList .orderDate	{ width: 80px; vertical-align: top; }
.orderList .orderNumber	{ width: 70px; vertical-align: top; }
.orderList .orderName	{ width: 200px; vertical-align: top; }
.orderList .eventDate	{ width: 110px; padding: 4px; vertical-align: top; }
.orderList .quantity	{ width: 50px; text-align: right; padding-right: 10px; vertical-align: top;}
.orderList .delivery	{ width: 100px; vertical-align: top; }
.orderList .options	{ width: 130px; vertical-align: top; text-align: center;}
.orderList .roundedButton td { padding: 0px; background-color: #EF6307; color: #FFFFFF; font-weight: bold; font-size: 12px; cursor: pointer;}


/* /myAccount/viewOrder.php */
table.orderDetails { border-collapse: collapse; width: 100%; }
table.orderDetails thead td { font-weight: bold; }
table.orderDetails tfoot td { border-top: 1px solid #000000; font-weight: bold; }

/* /myAccount/editSubscription.php */
.subscriptionBox 	{}
.categoryHeader 	{ background-color: #FFF0C7; padding: 5px 10px; color:#666666; font-weight:bold; }
.subscriptionContent { border-bottom: 1px solid #BEBEBE; padding: 10px; background-color: #F2F2F2; }

/* general classes for creating borders for table cells */
.cell-borderBottomRight { border-bottom: 1px solid #DADADA; border-right: 1px solid #DADADA; }
.cell-borderBottom 	{ border-bottom: 1px solid #DADADA; }
.cell-borderNone 	{ border-bottom: 1px solid #DADADA; }
.cell-borderTopRight{ border-top: 1px solid #DADADA; border-right: 1px solid #DADADA; }
.cell-borderTop{ border-top: 1px solid #DADADA;}
.cell-borderRight{border-right: 1px solid #DADADA;}
/* /checkout/eventDetailPage.php */
table.lookForTickets {cellspacing: 0px; 	padding: 0px; border: 0px; width: 100%; }

/* Top bar in checkout flow */
div.stepTab-off,
div.stepTab-on		{ color: #FFFFFF; border-bottom: solid 1px #bebebe; width:33%; text-transform: uppercase; padding:8px 0px; font-size: 110%; text-align: center; vertical-align: middle; font-weight: bold; float:left; }

div.stepTab-off { background-color: #E5E5E5; color: #000000; }

.messageText	{ color: #D66006; font-weight: bold; }

table.detailsTable	{ width: 90%; border-collapse: collapse; }
table.detailsTable thead th { font-style: bold; }
table.detailsTable tbody td { }

table.deliveryMethods { width: 100%; border-collapse: collapse; text-align: left; }
table.deliveryMethods col.firstCol { border-right: 1px solid #DADADA; }
table.deliveryMethods thead th { font-weight: bold; white-space: nowrap; padding: 5px; border-bottom: 1px solid #DADADA; }
table.deliveryMethods thead { }
table.deliveryMethods tbody th,
table.deliveryMethods tbody td { padding: 5px; border-bottom: 1px solid #DADADA; }
td.rightBorder  {border-right:1px solid #DADADA; }

div.releaseSeats	{ padding: 10px; padding-left: 0px; }
div.releaseSeats a	{ font-weight: bold; font-size: 12px; }
div.releaseSeats img{ position: relative; top: 5px; padding-right: 10px; }

table.event-table td	{ vertical-align: top; }

table.package th		{ text-align:left; font-weight: bold; font-size: 13px; padding-bottom: 10px;}
table.package td		{ padding: 5px; }
table.seats				{ width: 100%;  }
table.seats	th			{ text-align: left }
div.packageTitleLarge	{ font-size: 14px; font-weight: bold; }
div.packageTitle		{ font-weight: bold; }
div.packageDescription	{ }
div.packageScrollArea	{ height: expression( this.scrollHeight > 499 ? "500px" : "auto" ); max-height: 500px; overflow: auto; padding: 2px; overflow-x: hidden; }
div.eventTitle			{ font-weight: bold; }
div.eventVenue			{ font-weight: normal; }
div.eventDateTime		{ font-weight: normal; }
div.smallText		    { font-size: 9px; }
div.smallText a	        { font-size: 9px; }
div.smallText strong	{ font-size: 12px; }
div.disabled			{ color: #959595; }

.packageImage { padding-right: 7px; }

.priceTypeSelection{width:auto;}
.priceTypeSelection td { padding: 5px }
.priceTypeSelection th { padding: 5px; }


.pricetype-icon-box
{
	background-color: #FFAA48;
	color: white;
	font-size: 10px;
	font-weight: bold;
	padding-left: 2px;
	padding-right: 2px;
	cursor: default;
}

.pricetype-icon-box span.hover
{
	background-color: #EF6307;
}

.pricetype-tooltip
{
	border-width:1px; 
	border-style:solid; 
	border-color: #FFAA48; 
	position: absolute; 
	z-index: 30;
	background-color:#FFFFFF; 
	width: 250px; 
	min-height: 60px; 
	padding: 10px; 
	overflow: hidden;
	font-size: 11px;
}


.age-restriction-box
{
	background-color:#EF6307;
	color: white;
	font-size:14px;
	font-weight: bold;
	padding-left:3px;
	padding-right:3px
}

.age-restriction-text
{
	font-weight:bold;
}


/* Upsell */
.upsell { background: #F0EEEF; margin-top: 2px; margin-bottom: 4px; padding: 4px; min-height: 130px; border-bottom-width:1px; border-bottom-color: #AAAAAA; border-bottom-style:solid; }
.upsell th { text-align: left; }
.upsell-mandatory { background: #DDDDDD }
.upsell-error { border-width:2px; border-style:solid; border-color:#FF0000; padding: 2px; }
.upsell-error .quantityLimit { color: #FF0000; }
.upsell-error .pricetype-limit-error { color: #FF0000; }
.upsell-error .pricetype-limit-error .quantity{ border-width:2px; border-style:solid; border-color:#FF0000; }
.upsell img { border-width:4px;	border-style:solid;	border-color:#FFFFFF; }
.upsell .category { min-width: 160px;	 }


#spotlightButton {
	color:#ffffff;
	display:inline;
	font-size:13pt;
	font-weight:bold;
	margin:35px 0 0 375px;
	white-space:nowrap;
	position:absolute;	
	z-index:3;
}

#spotlightButton a {
	color: #ffffff;
}

#spotlightButton .leftCorners {
	height: 28px;
	width: 5px;
	padding: 0px;
	background-image: url(../../theme/common/image/corners/leftOrangeRound.gif);
}

#spotlightButton .rightCorners {
	height: 28px;
	width: 5px;
	padding: 0px;
	background-image: url(../../theme/common/image/corners/rightOrangeRound.gif)
}

#spotlightButton .middleContent {
	height: 28px;
	padding: 0px;
	background-image: url(../../theme/common/image/corners/middleOrangeRound.gif);
	font-size: 12px;
	min-width: 80px;
	text-align: center;
}

.horizontalDividerLine {
	border-top: 2px solid #e5e5e5;
	margin-top: 5px;
	margin-bottom: 5px;
}


div.buttonRounded
{

    background: transparent url('../../theme/common/image/button.png') no-repeat scroll right top;
	cursor:pointer;
	display:inline-block;
	font-family:verdana;
	font-weight:bold;
	line-height:27px;
	padding-right:14px;
	vertical-align:middle;
	

}

div.buttonRounded span
{
	background: transparent url('../../theme/common/image/button.png') no-repeat scroll left top;
	display:inline-block;	
	color:#FFFFFF;
	font-weight:bold;
	height:27px;
	line-height:27px;	
	padding-left:14px;
}

input.text
{
	border: 1px solid #999999;
	padding: 3px;
}


div.seatmap-popup
{
	position: absolute;
	width: 1000px;
	/*padding: 16px;*/
	background-color:black;
	/*background: rgba(0, 0, 0, 0.5);*/
	z-index:1102;
	/*overflow: auto;	*/
}

div.seatmap-popup-lid
{
	font-size:11px;
	padding: 7px 7px 7px 7px;
	height:20px;
	color:white; background-color:black; border:1px solid white;
}
div.seatmap-popup-close
{
	text-align:right; 
	width:15%;
	float:right;
	cursor:pointer;
	margin: 5px 5px 5px 0px;
}
div.seatmap-popup-title
{
	width:80%; 
	float:left;
}

div.seatmap-popup-content
{
	padding: 5px;
}

div.popup-window {
	background-color: #FFFFFF;
	/*border: 1px solid #CACACA;*/
	color: #414141;
	display: inline;
	font-size: 11px;
	font-weight: normal;
	position: absolute;
	width: 220px;
	z-index: 1102;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 10px;
}

#popup-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color: black;
	z-index:1101;			
	opacity:.50;
	filter: alpha(opacity=50);
}


.popup-window .popup-error-title {
	padding: 10px 10px 10px 10px;
	font-size: 14px;
}

.popup-error-content {
	padding: 10px 10px 10px 10px;
	font-size: 14px;
}

.popup-error-content h4 {
	font-size: 14px;
}

.popup-error-icon {
	margin-right: 8px;
}

.popup-window .popup-error-title .highlight .errorTitle {
	position: static;
}


/** Classes for ads */

.emergingartistAd { margin-bottom: 20px; }
.rightrailsponsorAd { margin-bottom: 20px; }
.leftrailsponsorAd { margin-bottom: 20px; }
.leftrailtourAd { margin: 0 auto 30px auto;	text-align: center; }
.skyscraperAd {	margin-top: 20px; text-align: center; width: 175px; }
.leftrailAd { margin-bottom: 20px; text-align: center; width: 180px; }
.rightrailAd { margin-bottom: 20px; }
.onsaleAd { margin-bottom: 20px; margin-left: 5px; }
.sponsorAd { display: inline; }
.leaderboardAd {
	background-image: url(../../theme/common/image/lbgrad_bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #689DD1; 
	padding: 10px 0 0 0;
	min-width: 1000px;
	text-align: center; 
}


#highlightTable tr[highlightable="1"] {
	cursor: pointer;
}

.divider
{
	padding: 7px;
}

.thinDivider
{
	padding-top: 1px;
}

tr.highlightRow td {
	border-top-width: 2px;
	border-top-style: solid;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right:5px;
	padding-left:5px;
	
}

tr.highlightRow td:first-child {
	border-left-width: 2px;
	border-left-style: solid;
	padding-left:3px;
}


/*tr.highlightRow td:last-child only works in FF*/
tr.highlightRow td:last-child, tr.highlightRow td.last-cell {
	border-right-width: 2px;
	border-right-style: solid;
}

input[type="checkbox"][disabled], input[type="checkbox"][disabled]:hover {
	background-color: #F2F2F2;
}

div.orderModule {
	clear: right;
	display: block;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.yourTicketsModule {
	background-color: #dddddd;
	padding: 12px 5px 5px 5px;
	width: 300px;
	display: block;
	float: left;
	line-height: 11px;
}

div.yourTicketsModule a {
	color: teal;
}

div.yourTicketsModule div.title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 5px;
}

div.yourTicketsModule div.content {
	background-color: #FFFFFF;
	color: #767676;
	padding: 5px 10px 5px 10px;
	font-size: 11px;
}

div.yourTicketsModule div.eventgroup div.content {
	padding: 1px 10px 1px 22px;
}

div.yourTicketsModule div.eventgroup div.content:first-child {
	/*margin-top: -7px;*/
}

div.yourTicketsModule div.divider {
	background-color: #dddddd;
	height: 3px;
	font-size: -1;
	padding: 0px;
}

div.yourTicketsModule  h1 {
	font-size: 12px;
	font-weight: bold;
}

div.yourTicketsModule h2 {
	font-size: 11px;
}

div.yourTicketsModule h3 {
	font-weight: normal;
	font-size: 11px;
}

div.yourTicketsModule h4 {
	font-weight: normal;
	font-size: 10px;
}

div.yourTicketsModule .subTotal, div.yourTicketsModule #summary, div.yourTicketsModule #orderDetails .content {
	color: #333333;
}

table.ticketInformation {
	width: 100%;
}

table.ticketInformation tr.tickets td {
	font-weight: bold;
	text-transform: capitalize;
}

.emphasis {
	color: #D6603C;
}

table.ticketInformation tr td:first-child {
	font-weight: bold;
	text-align: right;
	padding-right: 8px;
	width: 90px;
	vertical-align: top;
	white-space: nowrap;
}

div.yourTicketsModule div.content div.footer {
	text-align: right;
	margin: 0px;
	width: auto;
}

div.staticSeatmapModule {
	display: block;
	float: right;
}

.orderModule div.staticSeatmapModule {
	margin-right: 126px;
}


#static-seatmap-block-arrow {
	background-image: url('/theme/common/image/largeArrow.png');
	width: 217px;
	height: 137px;
}

.orderModule div.staticSeatmapModule #static-seatmap-block-arrow {
	margin-left: 20px;
}

.featured-lid div.close {
	display: none;
}

 .staticSeatmapModule .static-seatmap-block .close {
	float:right;
	color: #fff;
	background-image: url('/theme/common/image/close-x.png');
	background-position:center right;
	background-repeat:no-repeat;
	font-size: 12px;
	padding-right: 21px;
	margin-right: 5px;
	height: 18px;
	line-height: 18px;
	cursor: pointer;
	display: block;
}

#static-seatmap-block-arrow div {
	display: block;
    margin-left: 50px;
    padding-top: 50px;
    font-weight: bold;
    font-size: 12px;
    color: #333333;
} 

img.static-map-image{
  	display: block;
  	margin: 0 auto;
}	

.static-seatmap-block{
	border:2px solid #DDDDDD;
	width:530px;
	background-color:#FFFFFF;
}	
.static-seatmap-block .featured-lid{
	background-color: #DDDDDD;
	margin:2px;
	color:#414141;
	height:16px;
	padding-bottom:7px;
	padding-top:3px;
}

.orderModule .static-seatmap-block {
	position: absolute;
	-moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
	z-index: 10;
}

.orderModule div.staticSeatmapModule {
	margin-left:333px;
	position:absolute;
}


.orderModule .btn-staticmap-wrapper {
	border: 3px solid #DDDDDD;
	width: 415px;
	height: 200px;
	position: absolute;
	background: #fff;
}


.btn-staticmap-desc {
	display: none;
}

.orderModule .btn-staticmap-desc {
	font-weight: bold;
	font-size: 18px;
	color: #0066AD;
	width: 100%;
	text-align:center;
	top: 90px;
	position: relative;
	display: block;
	z-index: 3;
	cursor: pointer;
}

.orderModule .btn-staticmap-text {
	font-weight: bold;
	font-size: 18px;
	color: #000;
	width: 100%;
	text-align:center;
	top: 90px;
	position: relative;
	display: block;
	z-index: 3;
}

.orderModule .btn-staticmap  {
	background-image: url('/theme/common/image/btn-staticmap.png');
	width: 252px;
	height: 106px;
	cursor: pointer;
	position: absolute;
	z-index: 1;
	margin-top: 60px;
	margin-left: 83px;
}


.orderModule .btn-staticmap-disabled  {
	background-image: url('/theme/common/image/btn-staticmap.png');
	width: 252px;
	height: 106px;
	position: absolute;
	z-index: 1;
	margin-top: 60px;
	margin-left: 83px;
}

.orderModule .btn-staticmap:hover {
	background-position: 0 105px;
}

.orderModule .btn-staticmap-hover {
	background-position: 0 105px;
}



div.yourTicketsModule div.odd {
	background-color: #eaeaea;
}

div.yourTicketsModule .eventgroup.minor div.odd {
	background-color: #fff;
}

div.yourTicketsModule .eventgroup.minor div.even {
	background-color: #eaeaea;
}

div.yourTicketsModule .upsells div.odd {
	background-color: #eaeaea;
}

div.yourTicketsModule .upsells div.even {
	background-color: #fff;
}




div.eventgroupname {
	/*background-color: #00FF00;*/
	background-image: url('/theme/common/image/background/gradient-gray-60.png');
	background-repeat: repeat-x;
	background-position: top left;
	border: 1px solid #c7c7c7;
	color: #000000;
	cursor: pointer;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	overflow: hidden;
}

div.eventgroupname_minor {
	background-color: #EAEAEA;
	border: none;
	border-top: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	border-left: 1px solid #c7c7c7;	
	color: #000000;
	cursor: pointer;
	padding: 5px 5px 5px 5px;
	font-size: 12px;
	font-weight: bold;
	overflow: hidden;
}

div.eventgroup div.eventgroupname_minor {
	border-right: none;
	border-left: none;
	padding: 5px 5px 5px 20px;
}

div.eventgroupname span.title {
	float: left;
}

div.eventgroupname span.price {
	padding: 3px;
	float: right;
}

div.eventgroupname img, div.eventgroupname_minor img {
	padding: 5px 5px 0px 3px;
}

div.eventgroup {
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #c7c7c7;
}

div.eventgroup div.eventgroup {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #c7c7c7;
}

table.totalPrice {
	width: 100%;
}

table.totalPrice tr td {
	text-align: right;
}

table.totalPrice tr td:first-child {
	text-align: left;
}

table.totalPrice tr.subTotal td, table.totalPrice tr.charge td {
	font-weight: bold;
	font-size: 11px;
}

table.totalPrice tr.charge td span {
	font-weight: normal;
}


table.totalPrice tr.total td {
	font-weight: bold;
	font-size: 12px;
}

table.totalPrice tr.total td:first-child {
	text-transform: uppercase;
}


table.pickupPlaces th, table.pickupPlaces td {
	border-width: 0px 0px 1px 1px;
	border-style: solid;
	border-color: #c7c7c7;
	padding: 5px;
	text-align: right;
}


table.pickupPlaces th:first-child, table.pickupPlaces td:first-child {
	border-width: 0px 0px 1px 0px;
	text-align: left;
}

.top-aligned-table td {
	vertical-align: top;
}

