/* @override 
	http://tmus.mobilitus.net/styles/sites/tmcore.css
	http://dev.mobilitus.net/styles/sites/tmcore.css
	https://tmus.mobilitus.net/styles/sites/tmcore.css
	http://tmmanage.com/styles/tmus/tmusiphone.css
*/

body {
	font-size: .8em;
	font-family: Arial;
	background-color: #FFFFFF;
	color: #000000;
	margin: 0;
	padding: 0;

}

/* @group STRUCTURE */

div.mainsection {
	overflow: hidden;
}

div.adbox {
	text-align: center;
	padding-bottom: 5px;
	background-color: #000000;
	padding-top: 5px;
}

a {
	text-decoration: none;
	color: #204975;
}

td {
	vertical-align: top;
	padding: 2px;
}

.article ul {
	list-style: disc;
	margin-left: 20px;
}

.article h2 {
	margin-top: 0.9em;
	margin-bottom: 0.1em;
}

.article p {
	margin-bottom: .4em;
}

div.thelist div.shortarticle {
	margin-bottom: 0px;
}

div.thelist div.shortarticle  .articletitle {
	padding: 0px;
}

div.shortarticle table tr td {
	border-bottom: 1px solid #f0eeef;
	vertical-align: middle;
	padding: 10px;
}

div.shortarticle table tr td:first-child {
	background: #f0eeef;
	border-bottom: 1px solid #fff;
	padding: 0px;
}

#top {
	color: #ffffff;
	background-color: #000000;
	width: 240px;
}

.brandbanner a img {
	width: 100%;
}

#top table {
	width: 240px;
	height: 50px;
}

#top a, #top a:visited {
	color: #8d8a8a;
}

#top .htmlcontent {
	padding-top: 9px;
	padding-left: 9px;
	padding-bottom: 10px;
}

div#pefooter {
	background-color: #000000;
	color: #FFF;
	padding: 5px;
	width: 230px;
	font-size: 11px;
}

div.title {
	font-size: 1.3em;
	margin: 4px 0 0 0;
}

div.info {
	font-size: 0.8em;
}

div#pefooter a {
	color: #FFF;
}

div.moduletitle {
	color: #6a100b;
	margin: .4em 0 0 0;
	padding: 0;
	font-weight: bold;
	background: white;
	font-size: 1.8em;
}

#pefooter div.modulecontent {
	margin: 5px;
	line-height: 140%;
}

div#pebottom {
	clear: both;
	margin: 3px;
}

#petop div.module.module0.id3977 div.modulecontent div.htmlcontent form
input {
	width: 210px;
	font-size: large;
}

#petop div.module.module0.id3977 div.modulecontent div.htmlcontent form
input.submit {
	width: 100px;
}

div.module.id3977 div.modulecontent {
	margin: 0 0 0 3px;
}

#petop .id4208 .modulecontent, #petop .id4264 .modulecontent {
	padding: 10px;
	font-size: .9em;
	color: #777;
	margin: 10px;
	border: 1px solid;
} {
	padding: 5px;
	font-size: .9em;
	color: #777;
	margin: 5px;
	border: 1px solid;
}

/* @end */

/* @group CAROUSEL */

div.featuredbox {
	background-color: #f0eeef;
}

#featured {
	height: 70px;
}

div.promo {
	display: block;
	display: inline-block;
	width: 300px;
	padding: 5px;
}

a.carousel-control {
	display: none;
}

div.promo div.image {
	width: 110px;
	height: 80px;
	float: left;
}

div.carousel-wrap {
	height: 70px;
}

div.promo div.eventname {
	width: 150px;
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: middle;
	text-shadow: 0 1px 1px #eaeaea;
}

div.carouseltitle {
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: middle;
	text-shadow: 0 1px 1px #eaeaea;
	padding: 0 5px;
	border-bottom: 1px solid #eaeaea;
}

span.button {
	color: #D00509;
}

/* @end */

/* @group EVENT LIST */

.event_title {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	color: #eaeaea;
}

.upcoming_events {
	background: #000000;
	color: #fff;
	padding: 5px
}

.upcoming_events iframe {
	border: none;
}

.upcoming_events select {
	width: 130px;
	background: #fefefe;
}

.upcoming_events select.dates {
	margin-right: 5px;
}

div.listinfo {
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: middle;
	text-shadow: 0 1px 1px #eaeaea;
	padding: 0 5px;
	margin: 5px;
}

div.notfound {
	margin: 5px;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: middle;
	text-shadow: 0 1px 1px #eaeaea;
	padding: 0 5px;
}

div.venue {
	margin: 4px 0;
	font-size: 1.1em;
    color: #515151;
}

div.shortarticle table div.articletitle {
	width: 170px;
}

div.shortarticle table div.venue {
	width: 170px;
}

div.articletitle {
	font-size: 1.5em;
	padding-bottom: 5px;
	padding-left: 5px;
}

div.articletitle a {
    color: #0e4878;
}

.ui-widget-content {
	background-color: white;
}

div.mainsection {
	width: 240px;
}

.ui-tabs .ui-tabs-panel {
	background: white;
	padding: 0;
}

div.shortarticle {
	font-size: 0.8em;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #eaeaea;
}

div.month {
	text-transform: uppercase;
	width: 50px;
	text-align: center;
	color: #515151;
}

div.day {
	text-transform: uppercase;
	color: #929292;
	width: 50px;
	text-align: center;
}

div.edate {
	font-size: 2em;
	width: 50px;
	text-align: center;
	color: #515151;
}

div.viewlink a, span.findon {
	font-size: 1.2em;
	color: #666;
}

a.button,
div.paymentinfo form  input[type=submit], div.datepicker form input[type=submit], div.transactionclick input[type=submit], div.searchbox input[type=submit], div.location div.action a, .upcoming_events input[type=submit], div.actionbar div.action a, .captcha .center input.button, .addreview input[type=submit], .alertsignup input[type=submit]{
	font-family: Helvetica, sans-serif;
	font-size: 1em;
	color: white;
	background: #D00509;
	font-weight: bold;
	padding: 5px;
	border: 1px solid #ff898c;
	margin: 0 0 3px 10px;
	text-shadow: 0px 1px 0 rgba(0,0,0,.33);
	-webkit-background-origin: padding-box;
	-webkit-background-clip: border-box;
	-webkit-border-radius: 8px;
	display: block;
	display: inline-block;
}


div.regionlist {
	padding: 10px;
}

div.regionlist a {
	padding: 5px;
}

div.location {
	padding: 5px;
	text-align: center;
}

div.locationline {
	padding: 4px 0px; 
}

div.locationline span.current {
	text-transform: uppercase;
}

div.locationline span.change a {
	color: #515151;
}

span.smaller {
	font-size: 0.8em;
}

.thelimitedlist .shortarticle {
	margin-bottom: 0px;
	padding-left: 5px;
	border-bottom: none;
}

.thelimitedlist .venue {
	margin: 0px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e0e0e0;
}

.thelimitedlist .articletitle {
	font-weight: bold;
	font-size: 1em;
	padding-bottom: 5px;
}

.thelimitedlist .listtime {
	padding-top: 6px;
}

/* @end */

/* @group EVENT DETAIL PAGE */

div.edp {
	clear: both;
}

div.description {
	padding: 10px;
	line-height: 1.3em;
}

div.edp div.confirmation {
	padding: 0px;
	margin-bottom: 0px;
	border-bottom: 20px solid #ddd;
	border-top: 1px solid #ddd;
}

div.edp div.confirmation div.tickettitle {
	font-size: 1.4em;
}

div.edp div.confirmation div.info, div.edp div.confirmation div.time {
	color: #515151;
	font-size: 0.8em;
	margin-top: 3px;
}

div.edp div.confirmation div.seatrow {
	margin-top: 3px;
	font-size: 0.9em;
}

div.edp div.seats div.comments {
	color: #666;
	font-size: .9em;
	padding: 10px;
	background: #fff;
	margin-top: 10px;
	margin-bottom: 10px;
	clear: both;
}

div.edp div.confirmation div.info {
	color: #515151;
}

div.edp div.confirmation div.transactionclick {
	margin-top: 10px;
}

div.transactionclick div.alert, div.holdalert {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 18px;
	letter-spacing: -1px;
	padding-top: 8px;
	padding-bottom: 8px;

	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	color: #d00509;
	background: #e9e9e9;
}

div.transactionclick div.alert.finalprice {
	color: #000;
}

div.transactionclick div.alert.finalprice .small {
	font-size: 0.7em;
	letter-spacing: 0px;
	padding-left: 10px;
}


div.edp div.transactionclick form#locationform label {
	width: 60px;
	display: inline-block;
}

div.edp div.transactionclick .tofullsite {
	padding-top: 8px;
}

div.edp .secondary {
	clear: both;
}

div.secart.number1 {
	clear: both;
}

div.edp div.thumb img {
	margin-top: 5px;
	padding: 0 5px;
	float: left;
	width: 100px;
}

div.edp div.rating img {
	vertical-align: middle;
	padding-bottom: 3px;
}

div.edp .primary {
	margin-top: 10px;
	overflow: auto;
}

div.edp .primary div.thumb {
	width: 110px;
	padding-top: 1px;
	float: left;
}

div.edp .secondary div.title {
	font-size: 1em;
}

div.edp .secondary .secart .thumb {
	height: 58px;
}

div.edp div.title {
	display: block;
	display: inline-block;
	width: 200px;
	margin-top: 5px;
	padding: 0 0 0 9px;
	letter-spacing: -1px;
}

div.mainsection div.edp div.mflexticketinfo div.title {
	display: inline-block;
	width: 95%;
	margin-top: 5px;
	padding: 0 0 0 9px;
	letter-spacing: -1px;
}

div.mflexticketdetail {
	padding: 5px;
}

div.address {
	padding: 5px;
}

div.address .subtitle {
	padding-top: 13px;
	font-size: 1.2em;
}

div.address .info.venue {
	padding: 5px;
	line-height: 1.4em;
	text-indent: 14px;
}

div.edpdetail .address {
	padding: 0px;
}

div.timeprice {
	padding-top: 10px;
	margin: 10px 0px;
	padding: 10px;
	clear: both;
	border-top: 1px solid #f0eeef;
	border-bottom: 1px solid #f0eeef;
	letter-spacing: -1px;
	color: #515151;
}

div.time {
	font-size: 0.9em;
}

div.price {
	text-align: center;
	font-weight: bold;
	font-size: 1.5em;
}

div.transactionclick, div.ticketinfo {
	padding: 10px 0 10px 0px;
	clear: both;
}

div.ticketinfo{
	padding: 10px;
}

div.seats > div {
	padding-left: 10px;
	padding-right: 10px;
}

div.quickbuy {
	text-align: center;
}

div.ticketinfo > div.subtitle, div.transactionclick div.subtitle, div.secondary > .subtitle {
	text-transform: uppercase;
	text-align: left;
	padding-left: 10px;
	margin-bottom: 10px;
	color: #515151;
	letter-spacing: 1px;
}

div.transactionclick div.subtitle {
	text-transform: none;
}

div.ticketoptions div.upcoming_events div.subtitle {
	color: #e1e1e1;
	padding-left: 0px;
	margin-bottom: 5px;
}

#tabs ul.ui-tabs-nav.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all li.ui-state-default.ui-corner-top a {
	padding: 5px 0;
	width: 93px;
	text-align: center;
	font-size: 0.8em;
	text-transform: uppercase;
}

span.underline {
	border-bottom: 1px solid #d2d2d2;
}

#featured div.eventname span.venue {
	font-size: 0.8em;
}

/* @end */

/* @group LOGINPAYMENT */

#loginpayment legend, #createpayment legend {
	font-weight: bold;
}

#loginpayment {
	padding: 4px;
}

#createpayment {
	background: #eee;
	padding: 4px;
}

#loginpayment input, #createpayment input {
	margin-top: 3px;
}

/* @end */

/* @group PAYMENT */

div.quickbuy .info a {
	display: block;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1.2em;
}

div.quickbuy input[type=submit] {
	margin-top: 10px;
	margin-bottom: 5px;
}


div.transactionclick form [type=submit] {
	padding: 5px;
	max-width: 200px;
	color: white;
	font-weight: bold;
	vertical-align: middle;
}

div.transactionclick form input[type=text] {
	font-size: 1.1em;
	margin-bottom: 2px;
}

div.transactionclick input[type=submit].cancel {
	background: #5c5c5b;
	margin-top: 6px;
}

div.confirmation {
	padding: 5px;
}

div.confirmation div.title {
	font-size: 1.2em;
}

div.transactionclick div.add_payment_option {
	padding: 0px;
}

div.transactionclick div.add_payment_option div.subtitle {
	background: #000;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 20px;
	border-top: 4px solid #ccc;
}

div.transactionclick div.add_payment_option .dmethod {
	padding: 10px;
}


div.billetinfo div.name, div.paymentinfo .ticketprice {
	font-weight: bold;
	font-size: 15px;
}

div.fees div.fee {
	margin-bottom: 10px;
	padding-right: 10px;
}


div.confirmation div.userinfo {
	padding-left: 5px;
	margin-bottom: 3px;
	border-bottom: 1px solid #eee;
}

div.confirmation div.seats {
	padding-left: 5px;
	margin-bottom: 3px;
	border-bottom: 1px solid #eee;
}

div.confirmation div.fees {
	padding-left: 5px;
	margin-bottom: 3px;
	border-bottom: 1px solid #eee;
}

#newcard, form#loginpayment, form#createpayment {
	background: #000000;
	counter-reset: fieldsets;
}

#newcard .subtitle {
	margin-top: 0px;
}

form#loginpayment legend {
	width: 300px;
	display: block;
}

form#loginpayment fieldset ol li {
	text-align: center;
}

form#loginpayment fieldset ol li p {
	text-align: left;
}

div.paymentinfo form fieldset {
	border: none;
	margin-bottom: 10px;
}

div.paymentinfo form fieldset:last-of-type {
	margin-bottom: 0;
}

div.paymentinfo form  legend {
	color: #fff;
	text-transform: uppercase;
	padding: 5px;
}

#newcard form, div.paymentinfo form  ol li {
	list-style: none;
	padding: 10px 0px;
	background: #fff;
	border-bottom: 1px solid #f0eeef;
}

div.paymentinfo #loginpayment ol li {
	background: #f0eeef;
}

div.paymentinfo form  ol ol li {
	background: none;
	border: none;
	float: left;
}

#newcard form fieldset.expiration {
	margin-top: 10px;
	margin-bottom: 10px;
}

#newcard form fieldset.expiration legend {
	margin-right: 0px;
	padding-right: 20px;
	padding-top: 5px;
	float: left;
}

#newcard form label, div.paymentinfo form label {
	width: 100px;
	display: inline-block;
	padding-right: 8px;
	text-align: right;
	font-size: 0.9em;
}

div.paymentinfo form  fieldset fieldset label {
	background: none no-repeat left 50%;
	line-height: 20px;
	padding: 0 0 0 30px;
	width: auto;
}

#newcard form [type=text], #newcard form input[type=search], #newcard form input[type=phonenumber], #newcard form input[type=email], #newcard form input[type=password] {
	width: 152px;
	margin-bottom: 3px;
	padding: 2px;
}

#newcard .dmethod {
	padding: 0px;
}

div.paymentinfo form [type=text], div.paymentinfo form input[type=search], div.paymentinfo form input[type=phonenumber], div.paymentinfo form input[type=email], div.paymentinfo form input[type=password] {
	width: 152px;
	margin-bottom: 10px;
	padding: 2px;
}

#createpayment fieldset select {
	width: 162px;
}


div.legalinfo, div#legalinfo {
	clear: both;
	font-size: 0.9em;
	width: 90%;
	margin: 10px 0;
	text-align: left;
	color: #666;
	font-style: italic;
}

div#legalinfo {
	padding: 10px;
}

div.userinfo {
	padding: 5px;
	margin-bottom: 8px;
}

div.billetinfo {
	padding: 5px;
	margin-bottom: 8px;
	background: #204975;
	color: white;
}

div.paymentinfo {
	margin-bottom: 8px;
}

div.fees {
	padding: 5px;
	float: left;
	width: 310px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

#locationform .seats {
	background: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
}

#locationform div.comments {
	padding: 0px;
}

#locationform .carttickets {
	background: #fff;
}

#locationform .delivery {
	padding-top: 10px;
}

div.fees div.sectiontitle, #locationform div.comments div.sectiontitle {
	font-weight: bold;
	display: inline-block;
	width: 130px;
	float: left;
	text-align: right;
	padding-right: 10px;
	color: #000;
}

div.fees div.fee, #locationform div.comments div.comment, #orderdetails div.comments div.comment {
	margin-bottom: 10px;
	padding-right: 10px;
	overflow: auto;
	color: #000;
}

div.fees .feeline {
	clear: both;
	margin-bottom: 10px;
	overflow: auto;
}

div.fees .feeline .fee {
	margin-bottom: 0px;
}

div.total {
	font-size: 1.5em;
	font-weight: bold;
}

form#locationform div.total {
	margin-bottom: 10px
}

.sectionselect {
	background: #ddd;
	margin-bottom: 15px;
	padding: 5px 10px;
	border-bottom: 1px solid #bbb;
	border-top: 1px solid #bbb;
}

div.delivery .dmethod {
	text-align: left;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px solid #ddd ;
	position: relative;
}

form#payment_confirm .dmethod {
	padding-left: 0px;
	padding-right: 0px;
}


.info.legal {
	padding: 10px;
}

div.info.accessiblelink {
	padding-left: 10px;
}

#locationform .delivery .dmethod .deliverytype, #locationform .delivery .dmethod .info {
	padding-left: 0px;
}

#locationform .delivery .dmethod .fee{
	padding-right: 10px;
}

#locationform div.seats div.fees {
	padding: 0px;
	width: 320px;
}

#locationform div.seats div.fees div.comments  {
	background: none;
	padding: 0px;
	color: #000;
	margin: 0px;
}

#locationform div.seats div.fees div.comment  {
	display: block;
	float: left;
	margin-bottom: 10px;
	width: 170px;
}


#locationform .smalltext {
	font-size: .8em;
	padding: 0px 10px 20px;
}

#payment_option .dmethod {
	padding-left: 10px;
}

#payment_option .dmethod .fee {
	padding-right: 10px;
}

#payment_option .dmethod .action {
	position: absolute;
	top: 25px;
	right: 0px;
	font-size: 0.9em;
}

#payment_option .dmethod .action .editcard, #payment_option .dmethod .action .delete {
	padding: 10px;
}

#payment_confirm .total {
	text-align: center;
}

div.delivery .dmethod .deliverytype {
	font-weight: bold;
	display: inline-block;
	padding-left: 10px;
}

div.delivery .dmethod span.info {
	padding-top: 5px;
	font-style: normal;
	font-size: 0.8em;
	display: inline-block;
	padding-left: 10px;
}

div.delivery .dmethod .fee {
	display: inline-block;
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 0;
}

div.termslink {
	font-size: .8em;
	line-height: 1.6em;
	margin: 10px 0;
	background: #000;
	color: white;
	padding: 5px;
}

div.billInfo [type=text], div.billInfo input[type=search], div.billInfo input[type=phonenumber], div.billInfo input[type=email], div.billInfo input[type=password], div.billInfo select {
	margin-bottom: 10px;
	padding: 2px;
}


div.billInfo label {
	display: block;
}

div.billInfo span#unit_optional_span {
	display: block;
	text-align: center;
	font-size: 0.8em;
}

div.billInfo fieldset span.info {
	width: 100%;
	text-align: center;
}

div.billInfo fieldset {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
	text-align: left;
}

div.billInfo {
	text-align: center;
}

fieldset.expiration legend {
	padding-top: 10px;
}

fieldset.expiration legend strong {
	font-weight: normal;
}

body#hold .info {
	padding: 10px;
	border-bottom: 2px solid #dedede;
	font-size: 0.9em;
}


form#payment {
	background: rgb(12, 55, 101);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	counter-reset: fieldsets;
	padding: 20px;
	width: 250px;
	color: #ffffff;
}

form#payment fieldset {
	border: none;
	margin-bottom: 10px;
}

form#payment fieldset:last-of-type {
	margin-bottom: 0;
}

form#payment legend {
	color: #f0f0f0;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
	text-shadow: 0 1px 1px #eaeaea;
}

form#payment > fieldset > legend:before {
	content: "Step " counter(fieldsets) ": ";
	counter-increment: fieldsets;
}

form#payment fieldset fieldset legend {
	font-size: 13px;
	font-weight: normal;
	padding-bottom: 0;
}

form#payment ol li {
	background: #b9cf6a;
	background: rgba(255,255,255,.3);
	border-color: #e3ebc3;
	border-color: rgba(255,255,255,.6);
	border-style: solid;
	border-width: 2px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	line-height: 30px;
	list-style: none;
	padding: 5px 10px;
	margin-bottom: 2px;
}

form#payment ol ol li {
	background: none;
	border: none;
	float: left;
}

form#payment label {
	float: left;
	font-size: 13px;
	width: 110px;
}

form#payment fieldset fieldset label {
	background: none no-repeat left 50%;
	line-height: 20px;
	padding: 0 0 0 30px;
	width: auto;
}

form#payment label[for=visa] {
	background-image: url('/styles/sites/visa.gif');
}

form#payment label[for=amex] {
	background-image: url('/styles/sites/amex.gif');
}

form#payment label[for=mastercard] {
	background-image: url('/styles/sites/mastercard.gif');
}

form#payment fieldset fieldset label:hover {
	cursor: pointer;
}

form#payment input:not([type=radio]),
form#payment textarea {
	background: #ffffff;
	border: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	font: italic 13px Georgia, "Times New Roman", Times, serif;
	outline: none;
	padding: 5px;
	width: 200px;
}

form#payment input:not([type=submit]):focus,
form#payment textarea:focus {
	background: #eaeaea;
}

form#payment input[type=radio] {
	float: left;
	margin-right: 5px;
}

form#payment button {
	background: #384313;
	border: none;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	color: #ffffff;
	display: block;
	font: 18px Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
	margin: auto;
	padding: 7px 25px;
	text-shadow: 0 1px 1px #000000;
	text-transform: uppercase;
}

form#payment button:hover {
	background: #1e2506;
	cursor: pointer;
}

#countdown_dashboard {
	background: #000;
	padding: 10px;
	height: 23px;
	z-index: 10;
	clear: both;
}

#countdown_dashboard .dash {
	width: 38px;
	background: transparent;
	float: left;
	color: #fff;
}

#countdown_dashboard .dash .digit {
	font-size: 17px;
	float: left;
	width: 17px;
	text-align: center;
	position: relative;
	background: #202020;
	text-shadow: 1px 0px 0px #000;
}

#countdown_dashboard .dash_title {
	display: none;
}

#countdown_dashboard .dash.minutes_dash {
	background: url('/styles/sites/doubledot.png') no-repeat right;
}

#countdown_dashboard .subtitle {
	display: block;
	float: left;
	color: #fff;
	font-size: 16px;
	margin-left: 55px;
	margin-right: 10px;
}

.info.countdown {
	padding: 10px;
}

td.checkout_status {
	text-align: right;
	padding-top: 5px;
	padding-right: 5px;
}

td.checkout_status .info {
	color: #ccc;
}

#toppart div.confirmation div.ticketblock div.thumb {
	margin: 0;
	padding: 0;
	float: left;
	width: 100px;

}

#toppart div.confirmation div.ticketblock div.thumb img {
	width: 100px;
}

#toppart div.confirmation div.ticketblock div.seatrow {
	clear:both;
}

#toppart div.confirmation div.ticketblock div.mainevent {
	float:left;
	width: 200px;
	margin: 0 0 0 10px;
}

div#calltoaction {
	clear:both;
}

#toppart div.confirmation div.ticketblock div.seatrow span.key {
	font-weight: bold;
	color: #515151;
}

#toppart div.confirmation div.ticketblock div.seatrow span.value {
	font-weight: bold;
}



/* @group CRUMBS */

.crumbs {
	font-size: 0.8em;
	color: #aaa;
}

.crumbs .active {
	color: #000;
	font-weight: bold;
}

.crumbs .crumb:after {
	content: " »";
}

.crumbs .crumb {
	padding-left: 10px;
}

.crumbs .crumb:first-child {
	border-left: none;
}

/* @end */

/* @group CART */

div.regulartext {
	padding-left: 10px;
}


div.cart div.edp {
	margin-top: 5px;
	margin-bottom: 15px;
}


div.cart div.edp .details {
	overflow: auto;
}

div.cart .venue, div.edp .venue, div.edp .eventtime {
	font-size: .9em;
	color: #333;
	width: 170px;
	display: inline-block;
	margin-left: 10px;
}

#venuemain div.venue {
	width: 310px;
}

#venuemain .subtitle {
	margin-left: 10px;
	font-weight: bold;
}

div.edp .eventtime {
	font-size: 0.8em;
}


div.cart .actionbar {
	margin-bottom: 15px;
	background: #ddd;
	color: #000;
	padding: 5px;
	margin-top: 10px;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}

div.cart .actionbar .cancel, div.cart .actionbar .carttotal, div.cart .actionbar .action {
	display: inline-block;
}

div.cart .actionbar .carttotal {
	width: 175px;
	text-align: center;
}

div.cart .actionbar .carttotal .ototal {
	font-weight: bold;
}

div.cart div.actionbar div.cancel a {
	background: #999;
	border-color: #666;
}

div.cart div.actionbar div.action a {
	padding-left: 12px;
	padding-right: 12px;
}

div.carttickets a.tickets .block {
	padding: 10px;
}

div.carttickets a.cancel .action, div.cartconfirm a.cancel .action, div.edp a.cancel .action, .mainsection a.cancel .action {
	padding: 8px 15px 8px 30px;
	margin-bottom: 15px;
	background-color: #f0eeef;
	background-image: url('/styles/sites/arrow_back.png');
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #ddd;
	background-repeat: no-repeat;
	background-position: 3% center;
	color: #000;
	font-size: 0.9em;
}


div.carttickets a.ablock.cancel .action {
	clear: both;
}

div.action .smallcancel {
	float: right;
	margin-top: -40px;
	padding: 10px;
	font-size: 0.8em;
	padding-right: 10px;
	text-decoration: underline;
}

div.carttickets .carttitle, div.carttickets .subtitle {
	text-transform: uppercase;
	text-align: left;
	margin-left: 5px;
	color: #515151;
	letter-spacing: 1px;
	margin-bottom: 4px;
}

div.block.upsells, div.block.upsell, div.block.processing, div.block.delivery, div.block.defaultcard, div.block.tickets, div.block.seatingchart, div.block.createaccount, div.block.tofullsite {
	padding: 5px 10px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #aaa;
	background: #f0eeef;
	color: #000;
	margin-bottom: 10px;
}

div.block.seatingchart {
	margin-bottom: 15px;
}

div.block.processing, div.block.upsell {
	color: #444;
	text-shadow: 0px 1px 0px #fff;
	background: #ddd;
}

div.block.createaccount .subtitle {
	color: #000;
	font-weight: normal;
}

a.ablock div.block.createaccount {
	color: #a0060c;
	font-weight: bold;
	text-shadow: 0px -1px 1px #fff;
	background-color: #fff;
	background-image: url('/styles/sites/arrow_alt.png');
}

.block .blocktitle {
	float: left;
	width: 200px;
}

.block .blockfee {
	font-weight: bold;
}

.cart .block.upsells {
	font-size: 0.9em;
	color: #666;
	background-color: #fff;
	background-image: url('/styles/sites/arrow_alt.png');
	border-top-color: #D00509;
	border-bottom-color: #D00509;
}

.cart .block.upsells .subtitle {
	font-size: 1.1em;
	text-transform: inherit;
	letter-spacing: inherit;
	margin-left: 0px;
	color: #000;
}

a.ablock .block {
	background-image: url('/styles/sites/arrow.png');
	background-repeat: no-repeat;
	background-position: 95% center;
	position: relative;
	clear: both;
}

.purchaseform.tap .transactionclick .delivery .otherbutton {
	display: block;
	background-image: url('/styles/sites/arrow.png');
	background-color: #f0eeef;
	background-repeat: no-repeat;
	background-position: 95% center;
	padding: 5px 10px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #aaa;
	margin-top: 10px;
}

#tapdelivery a.ablock .block.delivery {
	background-image: none;
}

div.carttickets .delivery .deliverytype {
	font-weight: bold;
	display: inline-block;
	width: 200px;
	padding-right: 100px;
}

div.carttickets .delivery .fee {
	font-weight: bold;
	display: inline-block;
	position: absolute;
	top: 5px;
	right: 5px;
}

#tapdelivery div.carttickets .delivery .info {
	overflow: auto;
	padding-left: 0px;
	padding-right: 30px;
	display: inline-block;
	font-size: .9em;
	color: #666;
	background-image: url('/styles/sites/arrow.png');
	background-repeat: no-repeat;
	background-position: 98% center;
}

.defaultcard .dmethod .deliverytype {
	font-weight: bold;
	display: inline-block;
	width: 100px;
}

.defaultcard .dmethod .info {
	display: inline-block;
	width: 110px;
}

.defaultcard .dmethod .fee {
	display: inline-block;
	font-weight: bold;
	text-align: right;
	width: 50px;
}

.defaultcard .dmethod .billingaddress {
	font-size: 0.8em;
	display: inline-block;
	padding-top: 2px;
	color: #666;
}


.upselllist .delivery .subtitle {
	text-transform: inherit;
	letter-spacing: inherit;
	font-weight: bold;
	color: #000;
	background: #ddd;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 3px 10px;
	border-bottom: 1px solid #fff;
}

.upselllist .dmethod {
	background: #eee;
}

.upselllist .dmethod span.deliverytype {
	font-weight: normal;
	font-size: 0.9em;
	margin-top: 4px;
	padding-left: 0px;
	display:block;
}

.upselllist .dmethod select {
	width: 43px;
	text-align: center;
}

.cartconfirm > .info {
	margin: 10px 0px;
	padding: 10px;
	clear: both;
	border-top: 1px solid #f0eeef;
	border-bottom: 1px solid #f0eeef;
	letter-spacing: -1px;
	color: #515151;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
}

div.confirmation .edp {
	padding-top: 10px;
	padding-bottom: 13px;
}

#payment_option div.smalltext {
	padding-top: 10px;
	padding-bottom: 20px;
}

.anewcard .billInfo fieldset {
	border-bottom: none;
	padding-bottom: 0px;
}

.infosection .subtitle {
	padding: 5px;
	float: left;
	width: 100px;
	background: #ddd;
	border: 1px solid #fff;
}

.infosection .subtitle .active {
	background: #fff;
}

.infosection .info {
	float: right;
	width:200px;
}

/* @end */

/* @end */

/* @group PAGINATION */

ul.pagination {
	text-align: center;
	font-family: helvetica, arial;
	margin: 5px 0px 5px 0px;
	margin-bottom: 0px;
}

ul.pagination li {
	display: inline-block;
	font-size: .8em;
}

ul.pagination a {
	padding: 13px 0px;
	display: inline-block;
	width: 29px;
	color: #444;
	text-decoration: underline;
}

ul.pagination .apagenum a {
	letter-spacing: -0.1em;
	text-decoration: none;
	font-size: 1.6em;
}

ul.pagination .apagenum.current {
	background: #D00509;
	text-shadow: #6e380e 0 -1px 0;
}

ul.pagination .apagenum.current a {
	color: #fff;
}

div.line > div {
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 5px 8px;
}

div.street {
	font-size: .9em;
	color: #333;
	width: 170px;
}

span.emphasize {
	font-weight: bold;
}

/* @end */

/* @group Search */

div.searchbox {
	background-color: #f0eeef;
	padding: 5px;
}

div.ble {
	margin: 10px;
}

#featured div.carousel-wrap ul li {
	float: left;
}

div.searchbox form input.searchsubmit {
	width: 70px;
}

div.cats {
	margin: 5px;
	line-height: 170%;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: middle;
	text-shadow: 0 1px 1px #eaeaea;
}

div.cinfo {
	font-size: 1.3em;
}

span.filter {
	padding: 2px;
	margin: 2px;
}

span.filter a {
    color: #D00509;
	text-decoration: underline;
}

div.message {
	padding: 5px;
	clear: both;
	text-align: center;
	margin: 10px;
	border: 2px solid #ddd;
}

div.message .query {
	color: #D00509;
	font-style: italic;
}

div.alertmessage {
	padding: 5px;
	clear: both;
	color: #fff;
	font-weight: bold;
	margin: 10px;
	text-align: center;
	background-color: #e3202c;
}

/* @end */

/* @group Location */

div.showinglocation {
	margin-right: 10px;
	text-align: right;
	color: #fff;
}

div.region {
	font-size: 1.2em;
	margin: 4px 0 0 0;
}

div.regionlist div.item {
	padding: 3px;
}

div.location div.action {
	margin: 10px;
}

div.location div.info {
	font-size: 0.7em;
}

div.map {
	text-align: center;
}

div.deviceinfo {
	text-align: center;
	font-size: .8em;
	padding: 3px;
	color: silver;
}

div.center {
	text-align: center;
}

/* @end */

.showingusername {
	background: #ccc;
	text-align: right;
	padding: 4px;
}

.showingusername span.current {
	display: inline-block;
	font-weight: bold;
	text-align: left;
	padding-left: 5px;
	border-right: 1px solid #ddd;
}

.showingusername a, .showingusername span.change {
	display: inline-block;
}

.showingusername a {
	padding: 2px 0px 2px 10px;
}

.bio:first-letter {
	font-size: 3em;
	font-weight: bold;
	padding-right: 3px;
	float: left;
	line-height: 1em;
}

.bio p {
	text-align: justify;
	line-height: 1.4em;
	font-size: 0.9em;
	margin: 5px 10px;
}

.fbbutton {
	clear: both;
	padding: 5px;
}

.showmore {
	font-size: 0.9em;
	font-weight: bold;
	display: inline-block;	
	padding-bottom: 1px;
	padding-right: 2px;
	padding-left: 2px;
}

.showmore a:after {
	content: " >>";
}

.edp .areview {
	padding: 10px;
	border-top: 1px solid #ddd;
}

.edp .areview .title {
	padding-left: 0px;
	padding-bottom: 3px;
	font-size: 1em;
	letter-spacing: inherit;
	font-weight: bold;
}

.edp .areview .author {
	font-style: italic;
	color: #666;
}

.edp .areview .reviewer {
	font-style: normal;
	color: #000;
}

.edp .areview .reviewrating {
	float: right;
}

.edp .areview .review {
	padding: 5px;
	color: #666;
}


div.usopenimg {
	float: left;
padding:5px;
}

span.link {
	text-align: right;
	color: #204975;
}

div.texchange {
		color: #666;
padding:5px;
}

div.texchange div.info {
	padding-left: 110px;

}

.texcta {
	color: #204975;
	font-size: 1.2em;
}


div.notFoundExtra {
	border-bottom: 1px solid #ddd ;
	border-top: 1px solid #ddd ;
}

/* @group MYTICKETMASTER */

.mainsection .pagemain .artist table td img, .mainsection .pagemain .artist table td .thumb {
	width: 100px;
}

.mytmmenu .infobox .row {
	background: #ddd;
}

.mytmmenu .infobox .row a {
	display: inline-block;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 5px;
	padding-left: 5px;
}

div.addreview {
	padding-left: 5px;
}

div.addreview label {
	font-weight: bold;
	display: inline-block;
	margin-top: 10px;
}

div.addreview input[type=text], div.addreview textarea {
	width: 80%;
	font-size: 1em;
}

div.addreview fieldset {
	margin-top: 10px;
}

.addreview input[type=submit] {
	margin-top: 10px;
}

.feedetails {
	padding: 5px;
}

.feedetails .sectiontitle {
	font-weight: bold;
}

.feedetails .fee {
	padding-bottom: 10px;
}

/* @end */





/* @group RECOMMENDATIONS */

.recowrapper {
	margin-bottom: 4px;
}

.recommendations {
	font-size: 70%;
	margin: 10px 0 20px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #aaa;
    width: 300px;
    margin: auto;
}

.choicestream {
	text-align: center;
}

.choicestream img {
	width: 90px;
	height: auto:
}

div.recommendations {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #aaa;
}

li.csreco {
	float: left;
	width: 90px;
	padding: 4px;
    height: 95px;
    border-left: 1px solid #eee;
	border-right: 1px solid #aaa;
}

li.csreco div.title {
    padding-left: 5px;
    padding-right: 5px;
}


/* @end */



/* @group staginglogin */

.staginglogin .title, .staginglogin .confirmalert {
	font-size: 0.9em;
	text-align: center;
	font-weight: bold;
	letter-spacing: inherit;
	color: #98171c;
	text-transform: uppercase;
	padding-left: 0px;
	padding-bottom: 5px;

}

.staginglogin input[type=text], .staginglogin input[type=email], .staginglogin input[type=tel], .staginglogin input[type=password] {
	margin-top: 4px;
	margin-bottom: 6px;
	width: 96%;
	font-size: 1.1em;
}

.staginglogin legend {
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: bold;
	display: inline;
	padding: 0px;
}

.staginglogin fieldset {
	padding-bottom: 8px;
	padding-top: 8px;
	text-align: left;
}

.staginglogin fieldset:first-child select {
	width: 60px;
}

.staginglogin form {
	background-color: rgba(0, 0, 0, .8);
	color: #fff;
	width: 90%;
	padding: 10px;
	margin-top: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, .4);
	text-align: center;
	margin-bottom: 30px
}

.staginglogin {
	background-color: #fff;
	padding-left: 5px;
}

.staginglogin input[type=submit] {
	background-color: transparent;
	color: white;
	padding: 10px 53px;
	font-size: 1.2em;
}


.staginglogin .confirmtext {
	text-align: center;
	padding-bottom: 10px;
	font-size: 1.2em;
	border-bottom: 1px solid #ddd;
}

.staginglogin .sendansms .title {
	margin-top: 10px;
	background-color: rgba(0, 0, 0, .8);
	padding: 4px;
	color: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, .4);
}

.staginglogin #pebottom {
	padding: 22px 5px 12px;
}


.staginglogin #pebottom p {
	line-height: 1.4em;
	margin-top: 1em;
}

.staginglogin #pebottom span.strong {
	font-weight: bold;
	font-size: 1.4em;
	letter-spacing: -1px;
	margin-top: 4px;
	display: block;
	margin-bottom: 10px;
}


.staginglogin #pebottom ul {
	margin-top: 10px;
}

.staginglogin #pebottom li {
	background-image: url('/styles/bacardi/bac-arrow.png');
	background-repeat: no-repeat;
	background-position: left 3px;
	font-size: 15px;
	padding-left: 40px;
	padding-bottom: 8px;
}

.staginglogin #pefooter a {
	padding: 0px;
}

/* @end */

/* @group Alertsignup */

.alertsignup .title {
	padding-right: 10px;
	margin-top: 12px;
	margin-bottom: 10px;
}

.alertsignup .title:first-child {
	margin-bottom: 0px;
}

.alertsignup > .info {
	padding-left: 10px;
	font-size: 1em;
}

.alertsignup input[type=text], .alertsignup input[type=email],.alertsignup input[type=tel] {
	margin-bottom: 10px;
	margin-left: 20px;
	border-radius: 4px;
	font-size: 1em;
	width: 230px;
	padding: 3px;
	border: 1px solid #aaa;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), inset 0px 3px 2px rgba(0, 0, 0, 0.08);
}

.alertsignup input[type=checkbox] {
	margin-left: 10px;
	margin-top: 20px;
}

.alertsignup .info {
	padding-left: 10px
}

.alertsignup fieldset .info {
	padding-left: 20px;
}

.alertsignup input[type=submit] {
	margin-top: 10px;
	margin-left: 130px;
	margin-bottom: 10px;
}

/* @end */

/* @group Adbubble */

.adbubble {
	text-align: center;
	margin: 4px 10px 10px;
	border: 1px solid #999;
	border-radius: 4px;
	background: #888;
	box-shadow: 0px 5px 5px rgba(0, 0, 0, .1), inset 0px 2px 1px rgba(255, 255, 255, .6);
	color: #fff;
	font-size: 1.3em;
	padding: 9px;
	text-shadow: 0px 3px 1px rgba(0,0,0,.2);
}

/* @end */