@CHARSET "UTF-8";

html { height: 100%; }

h1 a {
	color: #fff;
}
.reset,
.clear {
	clear: both;
	display: block;
	height: 1px;
}

.align-right {
	text-align: right;
}

.no-border { border: none; }
a {
	color:#9F0058;
	outline:medium none;
	text-decoration:none;
}
td {
	text-align: left;
}
th {
	text-align: left;
}
body {
	background-color: #F9F9F9;
	font-size: 13px;
}

.field select {
	height: 26px;
	width: 435px;
	border: 1px solid #cccccc;
	box-sizing: content-box;
	background: #fff;
}

/* loading spinner */
@-webkit-keyframes three-quarters {
  0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
  }

  100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}

@-moz-keyframes three-quarters {
  0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
  }

  100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}

@-o-keyframes three-quarters {
  0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
  }

  100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}

@keyframes three-quarters {
  0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
  }

  100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}

/* Styles for old versions of IE */
.three-quarters {
  font-family: sans-serif;
  font-weight: 100;
}

/* :not(:required) hides this rule from IE9 and below */
.three-quarters:not(:required) {
  -webkit-animation: three-quarters 1250ms infinite linear;
  -moz-animation: three-quarters 1250ms infinite linear;
  -ms-animation: three-quarters 1250ms infinite linear;
  -o-animation: three-quarters 1250ms infinite linear;
  animation: three-quarters 1250ms infinite linear;
  border: 8px solid #3388ee;
  border-right-color: transparent;
  border-radius: 16px;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  width: 32px;
  height: 32px;
}

/* facebook */
div.fblike {
	float: left;
	height: 25px;
	overflow: hidden;
	width: 300px;
}

#above-content {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	height: 30px;
}

#section1 {
	clear: both;
}

#section1 div.notices {
	margin:15px 5px 0;
}

#section2 {
	width: 200px;
}

input[type="text"], input[type="password"] {
	border: 1px solid #CCCCCC;
	padding: 5px;
	width: 200px;
}

a.remove {
	float:right;
}

.selected {
	font-weight: 900;
}

/* formatted table */
table.table-formatted {
	width: 100%;
	color: #333333;
	font-family: arial;
	font-size: 15px;
	width: 100%;
	border-collapse: collapse;
}
	table.table-formatted th {
		font-size: 19px;
		font-family: Georgia1, Georgia, serif;
		font-weight: 100;
		padding: 5px 5px;
		color:#757575;
	}
	table.table-formatted .highlight {
		background: #eee;
	}
	table.table-formatted .selected {
		background-color: #eee;
		font-weight: 900;
	}
	table.table-formatted .center {
		text-align: center;
	}
	table.table-formatted td {
		padding: 5px 5px;
	}
	table.table-formatted th {
		border-bottom: 1px solid #ddd;
	}
	table.table-formatted td {
		border-bottom: 1px solid #eee;
	}

.parent_event_list {}
	.parent_event_list .parent_event {
		border-bottom: 1px solid #DEDEDE;
		margin-bottom: 10px;
		float:left;
		padding: 0 0 10px;
		width: 100%;
	}
	.parent_event_list .last {
		border-bottom: none;
	}
	.parent_event_list .first {
		padding-top: 10px;
		margin-top: 10px;
		border-top:1px solid #dedede;
	}
	.parent_event .image a {
		display:block;
		overflow:hidden;
	}
	.parent_event .image a img {
		margin-left: auto;
		margin-right: auto;
		display: block;
		width:150px;
	}

table td.space {height: 10px;}

h1{
  border-bottom:0px none;
  font-family: Georgia1, Georgia, serif;
  text-shadow: 1px 1px 1px #FFFFFF;
}

h3{
	font-size: 21px;
	font-family: Georgia1, Georgia, serif;
	text-shadow: 1px 1px 1px #FFFFFF;
	font-weight: 100;
}

.image {float:left !important; margin:10px 10px 0 0;}
.image img {float:left;}
.mandatory {color: red;}
.teaser {color:#333; margin:6px 0 12px;}

/* pagination */
.pagination { margin: auto; width: auto; text-align: center; margin-top: 35px; }
.pages { text-align: center; padding-top: 15px; }
.pages li.prev { margin-right: 15px; }
.pages li.next { margin-left: 15px; }
.pages li.prev > a span, .pages li.next > a span { margin-right: 0; }
.pages li {  display: inline-block; /*margin: 5px 0;*/ }
.pages li a {
background: #f9f9f9;
background: -moz-linear-gradient(top,  #f9f9f9 0%, #eeeeee 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eeeeee));
background: -webkit-linear-gradient(top,  #f9f9f9 0%,#eeeeee 100%);
background: -o-linear-gradient(top,  #f9f9f9 0%,#eeeeee 100%);
background: -ms-linear-gradient(top,  #f9f9f9 0%,#eeeeee 100%);
background: linear-gradient(top,  #f9f9f9 0%,#eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#eeeeee',GradientType=0 );
border: 1px solid #c3c3c3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 4px 7px; margin: 0 1px; cursor: pointer; *cursor: hand; color: #606060; font-size: 11px; box-shadow: 0 1px 0 #fff inset, 0 1px 0px #dfdfdf; -webkit-box-shadow: 0 1px 0 #fff inset, 0 1px 0px #dfdfdf; -moz-box-shadow: 0 1px 0 #fff inset, 0 1px 0px #dfdfdf;
}
.pages li a:hover {
background: #f6f6f6;
background: -moz-linear-gradient(top,  #f6f6f6 0%, #e8e8e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e8e8e8));
background: -webkit-linear-gradient(top,  #f6f6f6 0%,#e8e8e8 100%);
background: -o-linear-gradient(top,  #f6f6f6 0%,#e8e8e8 100%);
background: -ms-linear-gradient(top,  #f6f6f6 0%,#e8e8e8 100%);
background: linear-gradient(top,  #f6f6f6 0%,#e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e8e8e8',GradientType=0 );
}
.pages li .active, .pages li a:active, .pages li .active:hover { background: #6f6f6f; color: #fff; border-color: #646464; box-shadow: 0 1px 2px #545454 inset, 0 1px 0 #fff; -webkit-box-shadow: 0 1px 2px #545454 inset, 0 1px 0 #fff; -moz-box-shadow: 0 1px 2px #545454 inset, 0 1px 0 #fff; font-weight: bold; }

/* google maps */
div.map {
	padding: 10px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
}
	div.map div#gmap {
		height: 200px;
		text-transform: lowercase;
	}
	div.map span {
		display: none;
	}

/* event view */
div.event-view {}
	div.event-view div.buttons {

	}

/* profile form */
form#form-profile,
form#formConfirm {
	/*width: 410px; */
}

div.password {
	margin-top:10px;
}

div.password a {
	margin-left:5px;
}

.field {
	padding:3px 0 6px;
}

.field label {
	width: 28%;
}


/* nav */
.nav-menu-container {
	background-color: #EAEAEA;
	background-image: url("images/line.jpg");
	background-repeat: no-repeat;
	border-color: -moz-use-text-color #CCCCCC #CCCCCC;
	border-style: none solid solid;
	border-width: 0 1px 1px;
	display: none;
	margin-left: -74px;
	margin-top: 3px;
	padding: 0 0 5px 10px;
	position: absolute;
	width: 140px;
	z-index: 10;
}

	.nav-menu-container li {
		list-style-type: none;
	}

	.nav-menu-link {
		background-image: url("images/arrow.jpg");
		background-position: 62px top;
		background-repeat: no-repeat;
		border-left: 1px solid #DDDDDD;
		color: #7B741C;
		line-height: 27px;
		padding: 5px 16px 8px 8px;
		z-index: 4;
	}

#page-title-wrapper h1 {
	font-size:36px;
	font-weight:bold;
	padding:0 0;
	text-shadow:1px 1px 0 #172527;
	color: white;
	padding:40px 0 0;
}

#page-content h1.page-title {
	padding:14px 0 6px 5px;
}

#page-wrapper {
	width: 100%;
}
	#page-title-wrapper {
		margin: 7px auto 0;
		background:url("images/hd_bg.jpg") no-repeat;
		padding: 10px 10px 0;
		width: 789px;
	}
		#page-title {
			background:url("images/hd_content.png") no-repeat;
			margin:0 auto;
		}
			#page-title h1 {
				text-indent: -9999px;
				overflow: hidden;
			}

#page-content-wrapper {
	background:none repeat scroll 0 0 transparent;
	border-bottom:1px solid transparent;
	padding:0 0 5px 0;
}
	#page-content {
		margin:0 auto;
		width:808px;
	}

/* error */
.error {
	background: none repeat scroll 0 0 #FBE6F2;
	border: 1px dashed #D893A1;
	color: #333333;
	margin: 5px 0;
}

/* footer */
#page-footer-wrapper {
	width: 808px;
	margin:  0 auto;
	background: url("images/footer_bg.jpg") no-repeat;
	height: 35px;
}
	#page-footer-wrapper #page-footer {
		color: #ffffff;
		padding: 10px;
		font-weight: 100;
	}
		#page-footer-wrapper #page-footer a {
			color: #d0a7be;
		}
		#page-footer-wrapper #page-footer a:hover {
			color: #ffffff;
		}
	#page-footer-wrapper a.terms-link {
		float: right;
		margin-left:20px;
	}
	#page-footer-wrapper a.privacy-link {
		float: right;
		margin-left:20px;
	}
	#page-footer-wrapper a.contact-us-link {
		float: right;
		margin-left:20px;
	}

/* support wrapper */
#page-support-wrapper {
	width: 808px;
	margin:  0 auto;
	height: 35px;
}
	#page-support-wrapper #page-support {
		padding: 10px;
	}

/* content */
div.content-wrapper {

}
	div.content-wrapper div.content-title {
		height: 44px;
		margin-top: 9px;
	}
		div.content-wrapper div.content-title h1, div.section1 h1 {
			padding: 5px;
		}
	div.content-wrapper div.content {
		padding: 0 5px 5px 5px;
	}

.content img {
	border:0;
}

/* social networking */
div.content-social {
	margin-bottom: 15px;
}
	div.content-social img {
		border: none;
	}


/* sidebar */
div.sidebar {
	float: right;
	width: 132px;

}
	div.sidebar div.sidebar-title {
		height: 44px;
	}
		div.sidebar div.sidebar-title h1 {
			padding: 5px;
		}
	div.sidebar div.sidebar-content {
		padding: 10px;
	}

div.sidebar-item {
	background-color: #EAEAEA;
	float: right;
	height: 30px;
}

/* selection */
table#ticket-selection {
	width: 100%;
}
	table#ticket-selection th {}

.ticket-select-fee { display: none;}

.place-selection .header_ticket_fee {display: none;}
.place-selection .ticket_fee {display: none;}

/* layout */
div.layout {
	float: right;
}
	div.layout a div {
		text-align: center;
	}

/* toggla */
div.toggla {
	padding:5px;
	border: 1px solid #ccc;
	margin:10px 5px 10px;
}
	div.toggla label {
		display: block;
		font-size: 26px;
		font-family: Georgia1,Georgia,serif;
		background: transparent url('images/arrow_down.png') no-repeat 10px 10px;
		padding: 0 0 0 38px;
		cursor: pointer;
		height:32px;
	}
		div.toggla label span.selected-title {
			color: #999;
		}

/* plan and ticket select */
table.plan-select {
	float: left;
}
.plan-select .layout {
	foat: right;
}

/* category filter */
.category_filter form {
	display: inline-block;
}
.category_filter a {
	display: inline-block;
}


/* ticket info */
div#ticket-info {
	position: absolute;
	background-color: #ffffff;
	display: none;
	padding: 5px;
	border: 1px solid #cccccc;
	text-align: left;
}

/* mini-cart */
div.mini-cart {
	position: absolute;
	background: #ffffff;
	float: right;
}
	div.mini-cart .cart_object {
		border-bottom: 1px solid #ccc;
		margin-bottom: 5px;
	}

div.cart-items-added {
	background: none repeat scroll 0 0 #43464A;
	color: #EEEEEE;
	display: block;
	margin-top: 35px;
	padding: 5px;
	position: absolute;
	width: 143px;
}
	div.cart-items-added strong {
		color:  #fff;
	}


/* my account menu */
#my-account {
	height: 26px;
	text-align: right;
	background-color: #ffffff;
}
	#my-account a {
		line-height:26px;
	}

/*mini menu */

ul.menu ul{display:none}
ul.menu li:hover>ul{display:block}
ul.menu {
	margin:0;
	padding:0;
	float:right;
	list-style:none;
	height:30px;
}
ul.menu ul {
	position: absolute;
	right:-1px;
	top:30px;
	border:1px solid #999;
	border-top:0px;
	background: url("images/line.gif") no-repeat scroll top left #fff;
	margin:0;
	cursor:pointer;
	list-style:none;
	padding:3px 0 2px 5px;
}
ul.menu li.logged-out ul {
	width:140px;
	background: url("images/line-logged-out.gif") no-repeat scroll top left #fff;
	z-index: 9999;
}
ul.menu li.logged-in ul {
	width:80px;
	background: url("images/line-logged-in.gif") no-repeat scroll top left #fff;
	z-index: 9999;
}
ul.menu li.account {
	background: url("images/arrow.gif") no-repeat scroll right 12px #eee;
	display:block;
	float:right;
	margin:0;
	height:28px;
	padding: 2px 6px 0 2px;
	border-left:1px solid #ccc;
}
ul.menu li.logged-out {
	width: 47px;
}
ul.menu li.logged-in {
	width: 65px;
}
ul.menu a:active, ul.menu a:focus {
outline-style:none;
}
ul.menu a {
	display:block;
	text-align:right;
	text-decoration:none;
	padding:4px 10px 4px 3px;
	text-decoration:none;
	cursor:default;
}

ul.menu li.cart a:hover {
	color:#000;
	cursor:pointer;
}

ul.menu li.account a    {
	color:#666;
}

ul.menu ul a{
	text-align:left;
	white-space:nowrap;
	color:#333;
	height:20px;
}
ul.menu li.account:hover{
	position:relative;
	background-color: #fff;
	border:1px solid #999;
	margin:-1px -1px 0 0;
	padding-top:2px;
	background:url("images/arrow-hover.gif") no-repeat scroll right 12px #fff;
}
ul.menu li:hover>a{
	color:#ccc;
}
ul.menu li ul li:hover {
	border:0px;
	margin:0px;
}
ul.menu li.account ul li a:hover{
	color:#000;
	cursor:pointer;
	border:0px;
}
ul.menu li a:hover {
	position:relative;
	text-decoration:none;
	cursor:default;
	color:#ccc;
}
ul.menu li.cart {
	display:block;
	float:right;
	margin:0;
	height:26px;
	padding: 2px 4px 0;
}


/* generics */
ul.messages {

}
	ul.messages li {
		list-style-type: none;
	}
		ul.messages li span.title {
			background-color: #ddd;
			line-height: 41px;
			padding: 5px;
			font-weight: 900;
		}
		ul.messages li span.description {
			background-color: #EEEEEE;
			line-height: 41px;
			padding: 5px;
		}
		ul.messages li.info span.title {
			background-color: ;
		}

ul.menu li.cart:hover {

}
ul.menu li.cart a{
	padding:4px;
}

/* generics */
#formSeatSelection {
	text-align:right;
	padding:6px 0px 0px;
}

#formSeatSelection .button {
	color:#000000;
	height:28px;
	padding: 3px 10px;
	margin: 3px 0 0 5px;
}

#seatingPlanLegend {
	float:left;
	text-align:left;
}

#drawing-board-container {
	height:100%;
	overflow:auto;
	margin:10px 0 0;
	border:1px solid #ddd;
}

.drawing-board td {
	border:1px solid #fff;
}
.drawing-board {
	border:none;
	margin:20px auto;
}
	.drawing-board .sold {
		background: #666666;
	}
	.drawing-board .singleton {
		border: 1px solid red !important;
		background-color: #C55C5C !important;
	}
	.drawing-board .reserved-by-user {
		background: url("images/seat-res-by-user.png") no-repeat;
	}

ol.order-instructions {
	padding-left: 20px;
}

.button, .event-date-list a, input[type="submit"] {
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 5px 8px;
	cursor:pointer;
	float:right;
	margin-left:5px;
	color:#000;
	font-weight:100;
	font-size:13px;
	margin-top:5px;
}

.button .selected {
	font-weight:100;
}

a.details {
	color:#666;
}

form#form-profile div.notices input[type="submit"] {
	margin: -20px 0 0;
}

input[type="submit"].button {
	margin:0;
}

#formReview .button {
	margin-top: -27px;
}


.button:hover, .content #formConfirm .button:hover, .content .button:hover,
.event-date-list a:hover, input.button:hover, input[type="submit"]:hover {
	background-color: #ccc;
	border: 1px solid #999;
}



/* select places */
form#formPlacclasseSelect {}
	form#formPlaceSelect .button {
		font-family: Lucida Grande,Verdana,Sans-serif;
		width:50px;
		height:28px;
		padding:0 10px 2px;
		margin: -30px 5px 0 0;
	}
	form#formPlaceSelect .plus {
		background-color: #eeeeee;
		border:1px solid #ccc;
		margin-right: 4px;
		padding: 5px 4px;
	}
	form#formPlaceSelect .minus {
		background-color: #eeeeee;
		border:1px solid #ccc;
		padding: 5px;
	}
	form#formPlaceSelect .plus:hover, form#formPlaceSelect .minus:hover {
		background-color: #ccc;
		border:1px solid #999;
	}

/* login */
div.login {
	list-style:none outside none;
	margin-top:9px;
}
	div.login .login-field {
		margin: 10px 0;
		padding: 0 5px;
	}
	div.login h1 {
		padding:5px;
	}
	div.login label {
		display: inline-block;
		width: 60px;
	}
	div.login .textbox {
		border:1px solid #DDDDDD;
		color:#444444;
		display:inline;
		font:100% "Tahoma",Arial,Helvetica,sans-serif;
		height:17px;
		margin:0 0 0 10px;
		padding:3px 5px;
	}

/* logged out menu */
.logged-out-menu li {
	list-style-type: none;
}

/* shopping cart */
div.cart-item {
	margin-bottom:15px;
	padding:5px;
	border-bottom: 1px solid #ddd;
}
	div.cart-item .cart-image-wrapper {
		float: left;
		margin-right:5px;
		position: relative;
	}
		div.cart-item .cart-image-wrapper .cart-image {
			width:58px;
			height: 58px;
		}
		div.cart-item .cart-image-wrapper .cart-image img {
			vertical-align: center;
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
	div.cart-item .cart-description {
		float:left;
		position: relative;
		width: 70%;
	}
	div.cart-item .cart-date {
		font:100% "Tahoma",Arial,Helvetica,sans-serif;
		text-transform:uppercase;
	}
	div.cart-item .cart-title {
		font-size: 20px;
		margin-bottom:5px;
	}
	div.cart-item .cart-costs {
		text-align: right;
	}
		div.cart-item .cart-costs .cart-price {
			font-size: 15px;
		}
		div.cart-item .cart-costs .cart-fee {
			color: #999;
		}
	div.cart-item .cart-details {
		padding: 5px 0;
	}

.cart-total {
	color: #333;
	font-size: 20px;
	margin:13px 0 10px;
	text-align: right;
}
	.cart-total .cart-total-ticket-count {
		font-size: 12px;
	}

div span.cart-price {
	margin-bottom:10px;
}
a.checkout-home {
	float: right;
	top: -21px;
	background-color: #EEE;
	border: 1px solid #ccc;
	padding: 5px;
	color: black;
}

/* breadcrumb */
ul, li {}
#crumbs {
	background-color: #FFFFFF;
	display: block;
	float: left;
	height: 2.3em;
	list-style-type: none;
	margin: 0;
	overflow-x: hidden;
	padding: 0;
	width: 600px;
}
	#crumbs li {
		float:left;
		line-height:2.3em;
		color:#777;
		padding-left:.75em;
		list-style-type:none;
		margin:0;
	}
		#crumbs li a {
			background:url(images/crumbs.gif) no-repeat right center;
			display:block;
			padding:0 15px 0 0;
		}
		#crumbs li:nth-child(2) a {
			max-width: 200px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		#crumbs li a:link,
		#crumbs li a:visited {
			text-decoration:none;
		}
		#crumbs a:link,
		#crumbs a:visited,
		#crumbs li a:hover,
		#crumbs li a:focus {}

/* my orders */
table#my-orders {
	width: 100%;
}

/* view my order */
table#order-view {
	width: 100%;
}
table.ticket-view {
	width: 100%;
}

/* events */
div.content-wrapper .body {
	margin-bottom: 15px;
}
	div.content-wrapper .body img {
		float: left;
		margin: 0 10px 5px 0;
	}
div.content-wrapper .address {
	margin-bottom: 15px;
}


table.event-date-list,
table.ticket-place-list {
	width: 100%;
}
	table.ticket-place-list .txtPlaceSelect {
		width: 50px;
	}

/* places list */
div.order_review {
	margin-bottom: 0px;
}
	div.order_review div.cart_object {
		margin-bottom: 15px;
	}

/* pick selector */
div.pick-selector {
	border: 1px solid #cccccc;
	padding: 5px;
	padding: 5px 5px 0;
	margin-top:10px;
}
	div.pick-selector .ticket-title {
		dislay: block;
		padding: 5px;
	}
	div.pick-selector div.ticket-admittance {
		overflow: hidden;
	}
		div.pick-selector div.ticket-admittance .ticket-selected {
			color: #000000;
			font-size: 12px;
		}
		div.pick-selector div.ticket-admittance div.ticket {
			height: 30px;
			width: 60px;
			float: left;
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-left: 1px dashed #fff;
			border-right: 1px dashed #fff;
			color: #ffffff;
			font-size: 12px;
			text-align: center;
			margin-bottom: 5px;
		}
		div.pick-selector div.ticket-admittance div.available {
			border-left: 1px dashed #ccc;
			border-right: 1px dashed #ccc;
		}
		div.pick-selector .ticket-admittance div {
			margin-right: 5px;
		}
		div.pick-selector div.ticket-admittance div.ghost {
			height: 30px;
			width: 60px;
			float: left;
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-left: 1px dashed #ccc;
			border-right: 1px dashed #ccc;
		}

#ticket-price {
	padding-top:8px;
}

#formPlaceSelection {}
	#formPlaceSelection .button {
		margin-left: 5px;
		margin-top: 5px;
	}

table.place-selection   th.selector, table.place-selection  td.selector {
	text-align:right;
}

/* book */
.event-date-selector {
	float: right;
	position: relative;
	top: -40px;
	margin-bottom: -40px;
	width: 215px;
}
.event-date-selector input {
	width: 113px;
	display: inline;
	text-align: center;
}
table#pick-ticket {border-collapse: collapse;width: 100%;}
	table#pick-ticket td.pick-tickets {width: 50%;}
		table#pick-ticket td.pick-tickets div{
			width: 16px;
			height: 16px;
			border: 1px solid #ccc;
			display: inline-block;
		}
		table#pick-ticket td.pick-tickets div.taken {background-color: green;}
		table#pick-ticket td {padding: 5px 0;}
		table#pick-ticket tr.selected {background-color: #eee;}

/* cart preview */
.cart-preview .ticket { background: transparent url("images/seat-res-by-user.png") 0 2px no-repeat; padding-left: 16px; }
.cart-preview table { width:100%; margin-bottom: 15px; }
	.cart-preview table .ticket-selected-action { margin-right: 0px; padding-right: 0px; }
	.cart-preview table .ticket-selected-fee { display: none; }

/* handler */
.handler {}
	div.order_review ul.option-selection li {
		list-style-type:none;
		display: inline;
		margin-right: 20px;
	}

.handler-description {margin: 15px 0;}
.handler_message {margin-top:10px;}
div.select-ticket-options ul {margin:2px 0 10px;}
div.express {margin-bottom:20px;}
div.express p {margin-left:7px;}

/* payment */
.form-payment input[type="submit"] { float: none; margin: 0px; }
	.form-payment select { width: 130px; }
	.form-payment input { width: 54%; }

.payment-icons {
	clear:both;
	text-align: center;
}

/* paypal */
iframe#paypal-root {
	width:100%;
	height: 540px;
	border:none;
}

/* calendar */
form.calendar { margin-bottom:5px; }
div.calendar_event {
	margin-top: 5px;
}
	div.calendar_event div.calendar_event_date {}
	div.calendar_event div.calendar_event_item {
		display: block;
		clear: both;
		border-top: 1px solid #cccccc;
		padding: 5px 0 0;
	}
		div.calendar_event div.calendar_event_item div.title {
			display: inline-block;
			padding: none;
			float:left;
		}
		div.calendar_event div.calendar_event_item div.image {display: inline-block;margin: 0 5px 0 0;}
		div.calendar_event div.calendar_event_item div.controls {display: inline-block;float: right;}
			div.calendar_event div.calendar_event_item div.title span {font-weight: bolder;}

.calendar-category-filter {
	margin-bottom: 9px;
}

/* voucher activate */
.voucher-activate input[type="submit"] { float: none; }
.voucher-activate a { display: block; padding: 5px; }
.vouchers-activated .voucher {
	padding: 5px;
}

/* custom fields */
.custom-field {}
	.custom-field .day {width: 25px;}
	.custom-field .month {width: 25px;}
	.custom-field .year {width: 40px;}
	.custom-field-select-free { margin-top: 5px;}

/* system messages */
.nNote {padding: 5px;}
.nInformation { border: 1px solid #bcd9f3; background-color: #deedf9; color: #4579aa; }
.nFailure { border: 1px solid #dfa59b; color: #7d2a1c; background: #f0b5a1;}
.nFailure > p { text-shadow: 0 1px 0 #DDD; }

/* order complete */
.ical {padding: 15px 0 0 0;}
.ical table { width: 100%; border-top: 1px solid #ccc;margin-top:15px;}
.ical table tr {border-bottom: 1px solid #ccc;}
.ical table tr td {border-bottom: 1px solid #ccc;padding: 5px 0px;}
.ical table tr td:first-child {text-align: left;}
.ical table tr td:last-child {text-align: right;}
.ical .title {font-size: 120%; display: block;}
.ical .date {opacity: 0.7}
.ical .time {opacity: 0.7}
.complete-social-links {width:100%;margin: 15px 0px;}

/* social intergration */
.social-intergration {margin-top: 15px;}
.social-intergration h3 {line-height: 34px;}
.social-intergration .complete-social-links {}
#dialog-facebook-profile {
	width: 300px;
	height: 131px;
	margin: auto;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background-color: white;
	border: 1px solid #ccc;
	padding:15px;
}
	#dialog-facebook-profile img {margin:0 auto;display: block;}
	#dialog-facebook-profile p {padding: 10px 0;}

/* bootstap crossover */
.row .col-md-6 { width: 50%;}
.row .col-md-6:nth-child(1) { float: left; }
.row .col-md-6:nth-child(2) { float: right; }

/* lean model */
#lean_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	background: #000;
	display: none;
}

#dialog-singleton-warning {
	width: 600px;
	min-height: 138px;
	padding: 30px;
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7);
	-moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
	position: absolute;
	z-index: 9999;
	top: 0px;
	display: none;
}

/* payment */
.form-payment .formRow { border: none; }
	.form-payment input[type="submit"] { float: right; margin: 10px 0px; }
	.form-payment .expiry-date select {
		width:71px;
		float: left;
		margin: 0 10px 5px 0;
	}
	.form-payment .cvc-detail {
		background: transparent url('images/cvc_detail.png') no-repeat;
		width: 110px;
		height: 28px;
		float: left;
	}
	.form-payment .input-card-code {
		width: 25px;
		margin: 0 10px 10px 0;
		float: left;
	}
	.form-payment .auth-net-review {
		background-color: #FFFFFF;
		border: 1px solid #ECECEC;
		margin-left: 5px;
		padding: 15px;
	}
	.form-payment .auth-net-review label { font-size: 14px; padding: 5px; float: right; }
	.form-payment .auth-net-review .review-label label {    width: 150px; float: left; }
	.form-payment .auth-net-review .value label { width: 150px; float: right; text-align: right; }
	.form-payment .auth-net-review .review-total { font-weight: bolder; }
	.form-payment .three-quarters:not(:required) {
		border: 4px solid #989898;
		border-right-color: transparent;
		width: 21px;
		height: 21px;
	}
	.form-payment #payment-button { margin: 5px 0 0 0;}
	.form-payment .cancel-button { margin: 15px 20px; float: right;}
	.form-payment .payment-process-text { display: none; }
	.form-payment .payment-process-text span {
		margin-top: 0px;
		float: left;
		line-height: 27px;
		font-size: 14px;
		margin-right: 7px;
	}
	.form-payment .payment-payment-text {
		margin-top: 0px;
		float: left;
		line-height: 27px;
		font-size: 14px;
	}

/* authorize.net */
.auth-net-payment
.auth-net-payment

/* braintree */
.braintree-credit-card-form { padding: 0px 0 0 5px;}


/* responsive code */
@media only screen and (max-device-width: 420px) and (orientation : portrait){
	#page-title-wrapper,
	#page-content,
	#page-footer-wrapper {
		width: 100% !important;
		padding: 0 !important;
	}
	#crumbs {
		width:50% !important;
		}
		#crumbs li {
		display: none !important;
		}
		#crumbs li.first {
		display:inline-block !important;
		}
		#crumbs li a {
		background: none !important;
		}
	.category_filter form {
		margin-bottom:10px !important;
	}
	.calendar_event .button.details {
		display: none !important;
		}
		.calendar_event .image {
		width:13% !important;
		}
		.calendar_event .title {
		width: 68% !important;
		}
	div.content-wrapper div.content-title {
		height: auto !important;
	}
	div.fblike {
		width: auto !important;
		margin:5px 0 !important;
	} 
	th.header_ticket_admittance,
	td.ticket_admittance,
	th.header_ticket_available,
	td.ticket_available,
	.body a img {
		display: none !important;
	}
	#dialog-singleton-warning {
		width:auto !important;
		margin:5px !important;
	}
	.row .col-md-6.payment-col-1, .row .col-md-6.payment-col-2 {
		width:100% !important;
	}
	.row .col-md-6.payment-col-1 .form-sub-head, .row .col-md-6.payment-col-2 .form-sub-head {
		width:100% !important;
		font-size: 18px !important;
		margin-left:10px !important;
	}    
	.form-payment input {
		width: 60% !important;
	}
	.form-payment .input-card-code {
		width: 30px !important;
	}
	.payment-icons {
		padding-top:20px !important;
	}
	.payment-icons img {
		margin-bottom:5px !important;
	}
	.payment-icons img:nth-child(2) {
		width:90% !important;
	}
	#page-footer-wrapper #page-footer span {
		display: none !important;
	}
}
@media only screen and (max-device-width: 740px) and (orientation : landscape){
	#page-title-wrapper,
	#page-content,
	#page-footer-wrapper {
		width: 100% !important;
		padding: 0 !important;
	}    
	#crumbs {
		width:50% !important;
		}
		#crumbs li {
		display: none !important;
		}
		#crumbs li.first {
		display:inline-block !important;
		}
		#crumbs li a {
		background: none !important;
		}
	div.content-wrapper div.content-title {
		height: auto !important;
	}
	div.fblike {
		width: auto !important;
	}
	th.header_ticket_available,
	td.ticket_available,
	.body a img {
		display: none !important;
	}  
	#dialog-singleton-warning {
		width:auto !important;
		margin:5px !important;
	}    
	.row .col-md-6.payment-col-1, .row .col-md-6.payment-col-2 {
		width:100% !important;
	}
	.row .col-md-6.payment-col-1 .form-sub-head, .row .col-md-6.payment-col-2 .form-sub-head {
		width:100% !important;
		font-size: 18px !important;
		margin-left:10px !important;
	} 
	.form-payment input {
		width: 60% !important;
	}
	.form-payment .input-card-code {
		width: 30px !important;
	}
	.payment-icons {
		padding-top:20px !important;
	}
	.payment-icons img {
		margin-bottom:5px !important;
	}
	.payment-icons img:nth-child(2) {
		width:90% !important;
	}    
	#page-footer-wrapper #page-footer span {
		display: none !important;
	}
}
