
@font-face {
    font-family: 'HarabaraHandItalic';
    src: url('fonts/HarabaraHand-fontfacekit/HarabaraHand-webfont.eot');
    src: url('fonts/HarabaraHand-fontfacekit/HarabaraHand-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/HarabaraHand-fontfacekit/HarabaraHand-webfont.woff') format('woff'),
         url('fonts/HarabaraHand-fontfacekit/HarabaraHand-webfont.ttf') format('truetype'),
         url('fonts/HarabaraHand-fontfacekit/HarabaraHand-webfont.svg#HarabaraHandItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

.discountShare {
padding: 10px 0;
font-weight: bold;
}

.tweetBtn {
	float: left;
	padding-right: 20px;
}

#address-header, #search, #mainMenuWrapper, #footerMenu, #address
{ display: none; }

body { background: repeat scroll top center #000000; color: #888888; font-family: Helvetica,Arial,Tacoma,Verdana; font-size: 11px; line-height: 14px; }
h4,h1.pageTitle { padding: 15px 0px 0px 10px; font-size: 24px; line-height: 30px; font-family: 'HarabaraHandItalic',Helvetica,Arial,Tacoma,Verdana; background: url("../images/octavern/Header2.jpg") no-repeat scroll left bottom #000000; height: 55px; }
h5 { font-size: 18px; line-height: 24px; }
h1 { font-size: 18px; }
a { color: lime; text-decoration: none; }

#header-wrapper { margin: 0 auto; width: 995px; position: relative; background-color: #000000; text-align: center; }
#customHeader { margin: 0 auto; width: 995px; position: relative; background-color: #000000; }
#main { margin: 0 auto; width: 995px; position: relative; background-color: #000000; }
#customFooter { margin: 0 auto; width: 995px; position: relative; background-color: #000000; padding: 30px 0 0; }
#footer-wrapper { margin: 0 auto 30px; width: 995px; position: relative; background: no-repeat bottom center #000000; height: 120px; }

#logo { width: 400px; padding: 20px 0 40px; }


#PrimaryNavigation { border-bottom: 1px solid #333333; font-size: 11px; right: 60px; top: 140px; width: 925px; height: 25px; }
#PrimaryNavigation .primarynav { margin-top: 1px; }
#PrimaryNavigation ul { list-style: none outside none; padding: 0; }
#PrimaryNavigation .primarynav li { border: medium none; }
#PrimaryNavigation .primarynav li { height: 26px; }
#PrimaryNavigation ul li { border-right: 1px solid #000000; display: block; float: left; height: 25px; margin: 0; padding: 0; position: relative; width: auto; }
#PrimaryNavigation .primarynav li a { padding: 5px 20px 5px 15px; color: #FFFFFF; }
#PrimaryNavigation .primarynav li ul { left: -1px; position: absolute; top: 25px; width: 160%; }
#PrimaryNavigation ul li ul { display: none; left: 0; position: absolute; top: 25px; width: auto; }
#PrimaryNavigation ul { list-style: none outside none; padding: 0; }
#PrimaryNavigation .primarynav li ul li { border: medium none; }
#PrimaryNavigation .primarynav li ul li a { background-color: #79B5DF; border: medium none; color: #FFFFFF; }



/* Show page */
.pageContent { padding-top: 20px; }
.showShare { position: absolute; right: 20px; top: 10px; }
.showShare h6 { display: block; font-weight: normal; padding-bottom: 3px; }
.showShare .social { height: 40px; margin: 0; text-align: center; }
.showShare .social li { display: inline; float: left; height: 40px; width: 40px; }
.showShare .social li a { display: block; height: 40px; text-indent: -9999px; width: 40px; }
.showShare .facebook { background: url("../images/timesSquare/facebook.png") repeat scroll 0 0 transparent; }
.showShare .twitter { background: url("../images/timesSquare/twitter.png") repeat scroll 0 0 transparent; }
.showShare .myspace { background: url("../images/timesSquare/myspace.png") repeat scroll 0 0 transparent; }
.showShare .email { background: url("../images/timesSquare/email.png") repeat scroll 0 0 transparent; }
li.poster img { width: 770px; }
#showHostDetials .host-location { display: none; }

div.showCart { border-bottom: 1px solid #45F443; margin: 0 0 25px; padding: 10px 0px; }
div.showCart table.cart-display { width: 100%; font-size: 14px; line-height: 20px; }
div.showCart table.cart-display td.total { text-align: right; font-size: 18px; }
div.showCart .checkoutBtnHolder { display: block; text-align: right; }
div.showCart a.checkout-green {  background-color: #399BFE; color: #FFFFFF; font-size: 24px; padding: 5px 20px; text-transform: uppercase; }

.spacerCart { clear: both; }

div.showDescription { float: left; margin: 0 20px 0 0; }
div.showDescription h5 { display: none; }
div.showDescription ul { margin: 0; padding: 0; list-style: none; }
div.showDescription ul li { display: block; height: 200px; }
div.showDescription li.poster span img, div.showDescription li.artist-photo span img,
div.showDescription li.oneArtist span img { border: 1px solid #2E1300; width: 200px; }
div.showDescription li.poster p,
div.showDescription li.oneArtist p { display: block; margin: 0 0 15px 0; }
.showDetails { margin: 0 0 10px 0; padding: 0 0 10px 0; list-style: none; }
.showDetails li { margin: 0; }
p.description { line-height: 20px; }

li.showType,
#descLabel { display: none; }

#showDetailDesc { margin: 0 0 0 220px; }

/* checkout */
#paymentinfo table tr td { padding: 5px; }
#finish { background-color: #399BFE; border: 0 none; color: #FFFFFF; font-size: 30px; padding: 5px 30px; }

#footer { position: relative; }
#copyright { left: 20px; position: absolute; top: 100px; }
#poweredby a { background: url("../images/nocover/poweredby.png") no-repeat scroll left top transparent;
    display: block; height: 118px; position: absolute; right: 0; text-indent: -9999px; top: 30px; width: 243px; }

#page-checkout .orderSummary, #page-checkout .checkout { font-size: 14px; line-height: 20px; }
div.tableHead div.width-one-half { width: 50%; float: left;  }
div.tierRow div.width-one-half { width: 50%; float: left; padding-top: 18px; }

.selectedItems ul { display: block; float: left; width: 400px; }
.selectedItems table.seperators { border-left: 2px solid #03E40E; display: block; float: right; padding-left: 100px;
    width: 400px; }
.selectedItems:after { content:' '; display:block; clear:both; height:1%; visibility:hidden; }

table.confirm { width:100%; font-size: 14px; }
table.confirm th { background:#399BFE; padding:10px; color:#ffffff; text-transform:uppercase; letter-spacing:0.2em; font-size:14px; }
table.confirm td { padding:10px; }
table.confirm td { border-bottom:#333 solid 1px; }
.confirmFoot .powered { display:none; }


div.subnav a { color: #00A2EE; text-decoration: underline; }
div.subnav ul { padding-left: 0; text-align: center; }
div.subnav ul li { display: inline; list-style: none outside none; }
div.subnav ul li { border-right: 1px solid #999999; }
div.subnav ul li { padding: 0 5px 0 8px; }
div.subnav ul li ul { display: none; }
div.subnav ul li.end { border-right: none; }

#socialArtist {
	margin: 0; padding: 0; display: block; list-style: none; position: relative; height: 40px; width: 200px;
}
#socialArtist li {
	width: 24px;
	height: 24px;
	float: left;
	margin-right: 5px;
}
#socialArtist li a.facebook { background: url(../images/mint/bg-social.png) no-repeat; background-position: 0 0; 
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
}
#socialArtist li a.facebook:hover { background: url(../images/mint/bg-social.png) no-repeat; background-position: 0 -24px; 
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
}
#socialArtist li a.twitter { background: url(../images/mint/bg-social.png) no-repeat; background-position: -25px 0; 
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
}
#socialArtist li a.twitter:hover { background: url(../images/mint/bg-social.png) no-repeat; background-position: -25px -24px; 
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
}
#socialArtist li a.website { background: url(../images/mint/Web-icon-1.png) no-repeat; 
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
}
#socialArtist li a.website:hover { background: url(../images/mint/Web-icon-1.png) no-repeat; 
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
}
#socialArtist li a.soundcloud { background: url(../images/mint/soundcloud_button.png) no-repeat; 
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
}




/************************
*                       *
*     Checkout Page     *
*                       *
************************/
#orderSummaryContent { position:relative; }
#orderSummaryContent .refreshingOrderSummary { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.75); }
#orderSummaryContent .refreshingOrderSummary p { position:absolute; top:50%; left:50%; width:100%; text-align:left; text-indent:-9999px; width:32px; height:32px; margin:-16px 0 0 -16px; }

.checkoutOrderSummary { width:100%; border:#399BFE solid 1px; }
.checkoutOrderSummary th { font-weight:bold; font-size:14px; padding:10px; background:#399BFE; color:#fff; }
.checkoutOrderSummary td { padding:10px; border-bottom:#399BFE solid 1px; }
.checkoutOrderSummary td.cartPrice {  }
.checkoutOrderSummary td.cartItem span { display:block; }
.checkoutOrderSummary td.cartItem span.eventName { font-size:18px; margin:0 0 5px 0; }
.checkoutOrderSummary td.cartItem span.eventRestrictions { display:block; font-size:11px; color:#999; line-height:14px; margin:5px 0 0 0; }
.checkoutOrderSummary td.cartItem span.eventRestrictions em { display:block; }
.checkoutOrderSummary td.cartItem span.eventRestrictions em.restrictionLabel { color:#990000; }
.checkoutOrderSummary td.cartItem span.eventRestrictions em.restriction { padding-left:5px; }


.checkoutOrderSummary td.cartQuantity { border-left:#399BFE solid 1px; border-right:#399BFE solid 1px; }
.checkoutOrderSummary td.cartQuantity em { display:block; }
.checkoutOrderSummary td.cartQuantity em span.selectedSeats { display:block; font-size: 11px; padding: 5px; line-height: 12px; border: 1px solid #399BFE; }
.checkoutOrderSummary td.cartQuantity em span.selectedSeats strong { font-weight: bold; }
.checkoutOrderSummary th.cartPrice,
.checkoutOrderSummary td.cartPrice,
.checkoutOrderSummary tfoot td.totalLabel { text-align:right; }
.checkoutOrderSummary tfoot td.totalLabel { border-right:#399BFE solid 1px; }
.checkoutOrderSummary tfoot td { font-size:16px; }
.checkoutOrderSummary tfoot tr.cartCheckoutTotal td.cartPrice { font-size:24px; font-weight:bold; }
#page-secure-checkout .promoCodeForm input.text { padding:5px; border:#999 solid 1px; border-radius:5px; box-shadow:inset 3px 3px 3px rgba(0,0,0,0.15); width:150px; margin:0 5px; }
#page-secure-checkout .promoCodeForm input.text:focus { border:#F04E49 solid 1px; box-shadow:none; }
#page-secure-checkout .promoCodeForm input.button { width: inherit; height: inherit; font-size: 16px; padding:5px; border:#333 solid 1px; border-radius:5px; background:#399BFE; border:none; color:#fff; cursor: pointer; }
#page-secure-checkout .promoCodeForm input.button:hover { background:#399BFE; }

#cartPromoStatusMsg p { font-size:11px; margin:10px 0 0 0; display:inline-block; padding:0 10px; color:#fff; border-radius:3px; }
#cartPromoStatusMsg p.loading { background: #999999; }
#cartPromoStatusMsg p.error { background: #D9534F; }
#cartPromoStatusMsg p.confirm { background: #5CB85C; }
#orderSummaryContent td.promoCodeForm a.changePromoCode { font-size: 11px; display: block; }
.checkoutOrderSummaryContainer { margin: 0 0 50px 0; }


#frmSecureCheckout fieldset { padding: 20px; border: #399BFE solid 1px;  margin: 0 0 50px 0; }
#frmSecureCheckout fieldset ul { list-style: none; margin: 0; padding: 0; display: inline-block; width: 100%; }
#frmSecureCheckout fieldset ul:after { content: ' '; display: block; height: 1%; visibility: hidden; clear: both; }
#frmSecureCheckout fieldset ul li { display:inline-block; width:100%; margin:0 0 10px 0; }
#frmSecureCheckout fieldset ul li:after { content: ' '; display: block; height: 1%; visibility: hidden; clear: both; }
#frmSecureCheckout fieldset ul li label { display: block; font-size: 16px; float:left; width:25%; text-align:right; margin:8px 20px 0 0; }
#frmSecureCheckout #shippingOptions label em,
#frmSecureCheckout fieldset ul li label em { color: #D9534F; font-size: 11px; }
#frmSecureCheckout fieldset ul li p.error,
#orderSummaryContent .variableAdditionalFeeForm label.error,
#frmSecureCheckout #shippingOptions label.error { background: #D9534F; font-size:11px; display:inline-block; padding:0 10px; color:#fff; border-radius:3px; width:auto; margin-left:5px; }
#frmSecureCheckout fieldset ul li label.error { background: #D9534F; font-size:11px !important; display:inline-block; padding:0 10px; color:#fff; border-radius:3px; width:auto; float:left; margin-right:5px; }
#frmSecureCheckout fieldset ul li input.text,
#frmSecureCheckout fieldset ul li select,
#frmSecureCheckout fieldset ul li textarea { border: 1px solid #999999; border-radius: 5px; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15) inset; padding: 8px; float:left; margin:0 10px 0 0; }
#frmSecureCheckout fieldset ul li select { height: 40px; }
#frmSecureCheckout fieldset ul li input.text:focus,
#frmSecureCheckout fieldset ul li select:focus,
#frmSecureCheckout fieldset ul li textarea:focus { border: 1px solid #F04E49; box-shadow: none; }
#frmSecureCheckout fieldset ul li textarea { font-size: 14px; width: 620px; height: 100px; }

#frmSecureCheckout fieldset ul li input.text { width: 260px; }
#frmSecureCheckout fieldset ul li span.fldGroup { float:left; padding:7px 0 0 0; }
#frmSecureCheckout fieldset ul li span.fldGroup input { float:left; width:auto; margin:3px 0 0 0; }
#frmSecureCheckout fieldset ul li span.fldGroup label { float:left; width:auto; padding:0 10px; margin:0 10px 0 0; text-align:left; }
#frmSecureCheckout fieldset ul li span.fldGroup label.error { float:right; margin:0; }
#frmSecureCheckout fieldset ul li input.error,
#frmSecureCheckout fieldset ul li select.error,
#frmSecureCheckout fieldset ul li textarea.error { border: #D9534F solid 1px; box-shadow: 3px 3px 3px rgba(217, 83, 79, 0.25) inset; }
#frmSecureCheckout fieldset ul li.fldCCNumber input#ccNumber {  }
#frmSecureCheckout fieldset ul li.fldCsv input#csv { width:80px; }
#frmSecureCheckout fieldset ul li.fldCsv a#cardSecurityCodeInfo { float:left; margin:8px 0 0 0; }

#page-secure-checkout #btnCompletePurchase {height: inherit; width: inherit; background:#399BFE; border:none; font-size:24px; color:#fff; padding:10px 30px; text-transform:uppercase; float:right; cursor:pointer; }
#btnCompletePurchase:hover { background:#399BFE; }
#btnCompletePurchase:disabled { background:#d28c8a; }
.fldBtnCompletePurchase em { display:block; clear:both; text-align:right; font-size:11px; color:#666; padding:5px 0 0 0; }
.fldBtnCompletePurchase em span { color: #0054A6; }


#ticketHolderInfoContent .ticketholderpretext { font-size:14px; }
#ticketHolderInfoContent .ticketHolderList { border-bottom:#e2e2e2 solid 1px; margin-bottom:20px; }
#ticketHolderInfoContent .ticketHolderList.lastticketholder { border-bottom:none; margin-bottom:0; }


.socialShareContainer {margin:0 0 20px 0; }
.socialShareContainer .discountShare { display:inline-block; }
.socialShareContainer .discountShare:after { content: ' '; display: block; height: 1%; visibility: hidden; clear: both; }
.socialShareContainer .discountShare p,
.socialShareContainer .discountShare div.googleBtn,
.socialShareContainer .discountShare div.fbBtn,
.socialShareContainer .discountShare div.tweetBtn { display:inline-block; float:left; margin:0 10px 0 0; }


.errorTab { position: absolute; padding: 3px 6px; background-color: #FF938F; border: 1px solid #D9534F; box-shadow: 3px 3px 3px rgba(217, 83, 79, 0.25); }


/****************************
*                           *
*     Confirmation Page     *
*                           *
****************************/


#downloadTicketsContainer a.downloadTickets { display: inline-block; background:#399BFE; color:#fff; padding:10px 30px;  text-transform:uppercase; text-decoration: none; font-size: 16px; }

table.orderConfirmationDetailsTable { width: 100%; border:#399BFE solid 1px; }
table.orderConfirmationDetailsTable tbody { line-height: 20px; }
table.orderConfirmationDetailsTable thead tr { }
table.orderConfirmationDetailsTable th { font-weight:bold; font-size:14px; padding:10px; background:#399BFE; color:#fff; border: medium none; }
table.orderConfirmationDetailsTable td { padding:10px; border-bottom:#399BFE solid 1px; vertical-align: top; }
table.orderConfirmationDetailsTable tr.odd,
table.orderConfirmationDetailsTable tr.odd td { border-bottom: 1px solid #399BFE; }
table.orderConfirmationDetailsTable tr.subTotal { line-height:10px; }
table.orderConfirmationDetailsTable tr.serviceFee { line-height:10px; }
table.orderConfirmationDetailsTable tr.grandTotal { line-height:10px; }
table.orderConfirmationDetailsTable td.image,
table.orderConfirmationDetailsTable td.image img { width: 120px; }
table.orderConfirmationDetailsTable td.title div.eventName { font-weight: bold; }
table.orderConfirmationDetailsTable td.title div.location { display:none; }
table.orderConfirmationDetailsTable td.totalLabel { text-align: right;  }
table.orderConfirmationDetailsTable td.totalPrice {  }
table.orderConfirmationDetailsTable tr.grandTotal td { font-weight: bold; }
table.orderConfirmationDetailsTable tr.odd td.date { }
table.orderConfirmationDetailsTable tr.odd td.date .day { }
table.orderConfirmationDetailsTable tr.odd td.date .date { }
table.orderConfirmationDetailsTable tr.odd td.date .time { }

h1.orderConfirmationTitle {  }


.shoppingCartContainer #tm-cart-header h2{
}
.shoppingCartContainer .tm-date {display: block;}
.shoppingCartContainer .tm-cart-display {width: 100%; margin-top: 10px;}
.shoppingCartContainer .tm-cart-display tbody .showtier .col1 p {font-weight: bold;}
.shoppingCartContainer #tmBtnCheckout {
    background-color: #399BFE;
    color: #FFFFFF;
    font-size: 14px;
    padding: 5px 20px;
    text-transform: uppercase;
    cursor: pointer;
    float: right;
    border: none;
}
.showImagesContainer img {width: 200px;}
.showImagesContainer {width: 200px; margin-right: 15px; float: left;}
.artistContainer {display: none;}
.shoppingCartContainer {line-height: 23px;}
.shoppingCartContainer .showCart {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
}

.shoppingCartContainer .socialShareDiscount {font-weight: bold;}