/*
** High Museum Responsive Pages
** BlueTube, Inc.
*/

/*
** Adding an xsmall breakpoint to the grid
*/
meta.foundation-mq-xsmall {
  font-family: "/only screen and (max-width: 480px)/";
  width: 0em; }

@media only screen and (max-width: 480px) {
  .column.xsmall-centered,
  .columns.xsmall-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.xsmall-uncentered,
  .columns.xsmall-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.xsmall-uncentered.opposite,
  .columns.xsmall-uncentered.opposite {
    float: right; }

  .xsmall-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .xsmall-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .xsmall-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .xsmall-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .xsmall-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .xsmall-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .xsmall-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .xsmall-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .xsmall-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .xsmall-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .xsmall-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .xsmall-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .xsmall-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .xsmall-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .xsmall-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .xsmall-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .xsmall-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .xsmall-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .xsmall-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .xsmall-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .xsmall-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .xsmall-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .xsmall-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .xsmall-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .xsmall-1 {
    width: 8.33333%; }

  .xsmall-2 {
    width: 16.66667%; }

  .xsmall-3 {
    width: 25%; }

  .xsmall-4 {
    width: 33.33333%; }

  .xsmall-5 {
    width: 41.66667%; }

  .xsmall-6 {
    width: 50%; }

  .xsmall-7 {
    width: 58.33333%; }

  .xsmall-8 {
    width: 66.66667%; }

  .xsmall-9 {
    width: 75%; }

  .xsmall-10 {
    width: 83.33333%; }

  .xsmall-11 {
    width: 91.66667%; }

  .xsmall-12 {
    width: 100%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .xsmall-offset-0 {
    margin-left: 0% !important; }

  .xsmall-offset-1 {
    margin-left: 8.33333% !important; }

  .xsmall-offset-2 {
    margin-left: 16.66667% !important; }

  .xsmall-offset-3 {
    margin-left: 25% !important; }

  .xsmall-offset-4 {
    margin-left: 33.33333% !important; }

  .xsmall-offset-5 {
    margin-left: 41.66667% !important; }

  .xsmall-offset-6 {
    margin-left: 50% !important; }

  .xsmall-offset-7 {
    margin-left: 58.33333% !important; }

  .xsmall-offset-8 {
    margin-left: 66.66667% !important; }

  .xsmall-offset-9 {
    margin-left: 75% !important; }

  .xsmall-offset-10 {
    margin-left: 83.33333% !important; }

  .xsmall-offset-11 {
    margin-left: 91.66667% !important; }

  .xsmall-reset-order,
  .xsmall-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } 
}

/*
** Header
*/
.mobile-head-bg {
	float: left;
	width: 100%;
	height: 126px;
	background: url(../img/clouds_bg.jpg);
	background-size:cover;
	border-bottom: 1px solid #dbd9da;
}
.mobile-head-bg img {
	margin-top:32px;
}
.mobile-head-bg nav.tab-bar {
	background:none;
	height:0;
}
.mobile-head-bg nav.tab-bar section.left-small{
	background: #333333;
	margin-top: 10px;
}
.top-call .columns {
	padding-top:10px;
	padding-bottom:10px;
}
.top-call p {
	font-family: Arial;
	font-size: 10px;
	line-height: 17px;
	color: #030303;
	margin-bottom: 0;
}
.top-call a.button.grey {
	text-transform:uppercase;
	color:white;
	border-radius:5px;
	height:20px;
	padding:5px;
	margin:0 0 0 5px;
	font-size:11px;
	line-height: 11px;
	font-weight:bold;
	background: -webkit-linear-gradient(#9c9c9c, #7f7f7f); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#9c9c9c, #7f7f7f); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#9c9c9c, #7f7f7f); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#9c9c9c, #7f7f7f); /* Standard syntax */
}
.top-call .right-vl {
	border-right:1px solid #dbd9da;
}
.top-call .left-but {
	padding-right: 0.1em;
}
.title.red {
	background:#eb1e23;
	padding: 14px 0.9375rem;
}
.title.red h2 {
	font-size: 24px;
	line-height: 28px;
	margin: 0;
	color: white;
	text-transform: uppercase;
}

/*
** Off canvas menu bar mods
*/
.tab-bar {
	background: none;
}
.tab-bar .menu-icon {
	background: -webkit-linear-gradient(#555555, #292929); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#555555, #292929); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#555555, #292929); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#555555, #292929); /* Standard syntax */
}
.tab-bar section.left-small {
	margin: 10px;
}

/*
** Footer
*/
.footer {
	padding-top: 10px;
	background:#f1f1f1;
	border-top:2px solid #d7d7d7;
}
.footer .links {
	text-align:center;
}
.footer .links .lborder {
	border-left: 1px solid #878686;
}
.footer .links a {
	font-size:11px;
	line-height:18px;
	color:#000000;
	text-transform:uppercase;
	font-weight:bold;
}
.footer .copy {
	margin-bottom: 2px;
	margin-top: 20px;
	text-align: center;
}
.footer .copy p {
	color:#878686;
	font-size:9px;
	line-height:9px;
}
.footer .copy a {
	border-left: 1px solid #ccc;
	color: #878686;
	text-decoration: none;
	padding-left: 3px;
	margin-left: 2px;
}
.footer .copy {
	color:#878686;
	text-decoration:none;
}
.small-12.footer .links .columns {
	padding: 0;
}
.small-12.footer .links .columns.lborder {
	border-left:none;
}
/* The dividers for the links menu get smashed if the screen gets too small */
@media only screen and (min-width: 360px) {
	.small-12.footer .links .columns.lborder {
		border-left:1px solid #878686;
	}
	.footer .copy a {
		margin-left: 6px;
		padding-left: 7px;
	}
	.footer .copy p {
		color:#878686;
		font-size:11px;
		line-height:18px;
	}	
}

/*
** Content Pages
*/
/* Calendar Header */
.columns.choices {
	padding-right:0;
}
.columns.choices p {
	color:white;
	font-size: 13px;
	line-height: 14px;
	font-weight:bold;
	margin-bottom: .4em;
}
.columns.choices span {
	color:white;
	font-size: 14px;
	line-height: 14px;
	font-weight:bold;
}
dl.choices a.choice-header {
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 14px;
	font-weight: bold;
	color:#616060;
}
dl.choices #panel1 {
	background: #848383;
	padding-right: .4em;
	padding-left: .4em;	
}
img.small-calendar {
	margin: 2.5px 3px 0 0;
	float: right;
}
input.date-pick {
	font-size: 0.8em;
	padding: 0 0 0 0.3em;
	border: none;
	width: 65%;
	float: left !important;
	height: 1.8rem;
}
.choices span.prefix, label.prefix {
	background:#fff;
}
.choices span.prefix.small-3.columns.end {
	height: 2em;
	width: 5.5em;
}
.fa-chevron-right:before {
	content: "►";
}
.fa-chevron-left:before {
	content: "◄";
}
.choices.notleft select {
	font-size: 0.7em;
	padding: 0.4em 0 !important;
	height: 2.5em;
	width: 11.8em;
	color:#4f4e4e;
}
.choices.notleft select option {
	font-size: 0.8em;
}
a.button.silver {
	text-transform: uppercase;
	font-size:12px;
	line-height: 15px;
	font-weight:bold;
	padding:8px 10px;
	color:#1f99cb;
	background: -webkit-linear-gradient(#ffffff, #dbdada); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#ffffff, #dbdada); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#ffffff, #dbdada); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ffffff, #dbdada); /* Standard syntax */	
}
a.button.showmore {
	text-transform: uppercase;
	padding:8px 30px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	background: -webkit-linear-gradient(#c1c1c1, #999999); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#c1c1c1, #999999); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#c1c1c1, #999999); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#c1c1c1, #999999); /* Standard syntax */	
}
/* Resizing the start / end / filter by event type selections */
@media only screen and (min-width: 360px) and (max-width: 630px) {
	.choices span.prefix.small-3.columns.end {
		width: 8.3em;
	}
	input.date-pick {
		font-size: 1em;
	}
	.choices.notleft select {
		font-size: 0.9em;
		padding: 0 !important;
		height: 2em;
		width: 14.5em;
	}
}
@media only screen and (min-width: 640px) {
	.choices span.prefix.small-3.columns.end {
		width: 8.3em;
	}
	input.date-pick {
		font-size: 1em;
	}
	.choices.notleft select {
		font-size: 0.9em;
		padding: 0 !important;
		height: 2em;
		width: 14.5em;
	}
}

/*
** Calendar main page
*/
.columns.post {
	border-top:2px solid #d7d7d7;
}
.post .callout {
	padding: 7px;
	right: 0;
	position: absolute;
	width: 108px;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	color: white;
	background: #ed1c24;
}
.post .inner {
	padding: 42px 0 17px;
}
.post .inner .image-banner {
	padding: 4px 0 4px 5px;
	line-height: 18px;
	font-size: 11px;
	color: white;
	width: 90px;
	background: #848383;
	top: 0;
	position: absolute;
}
.post .inner h4 {
	color:#1093c8;
	font-size:12px;
	line-height:14px;
	font-weight: bold;
	margin: 0 0 .4em 0;
}
.post .inner p.date {
	margin-bottom: .4em;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	color: #474747;
}
.post .inner p.body {
	font-size: 12px;
	line-height: 14px;
	color:#474747;
}
.post .inner a.buy-tickets {
	padding: .7em 1em;
	font-weight:bold;
	text-transform: uppercase;
	font-size:12px;
	line-height: 15px;
}
.img-block {
	max-width: 125px;
}
.content-block {
	min-height: 115px;
	float: left !important;
	padding-right: 0;
	padding-left: 0.2em;
}

/*
** Checkout Page Header
*/
.order-total {
	background: #5b5b5b;
}
.order-total .inset {

}
.order-total .inset p.timer {
	margin-top:14px;
	border:1px solid #767575;
	background:#bdbdbd;
	color:#0e0e0e;
	font-size: 11px;
	line-height: 16px;
	padding:11px 5px;
	text-align: center;
	margin-bottom: 14px;
}
.order-total .inset p.total {
	font-weight: bold;
	font-size: 18px;
	line-height: 14px;
	color:white;
	margin-left: 2px;
	margin-bottom: 14px;
}

/*
** Checkout Page Content Blocks
*/
.columns.checkout {
	padding-top: 20px;
	border-top: 2px solid #d7d7d7;
}
.columns.checkout h3 {
	color:#545252;
	font-size:16px;
	line-height: 19px;
	font-weight:bold;
}
.columns.checkout p {
	color:#474747;
	font-size:12px;
	line-height:15px;
	margin-bottom: 15px;
}
.small-12.columns a.button.checkout {
	background:#1093c8;
	color:white;
	font-size:12px;
	line-height: 15px;
	font-weight: bold;
	padding:7px 12px;
	text-transform: uppercase;
	margin-top: 15px;
}
.columns.checkout input {
	height:24px;
	font-size:12px;
}
.columns.checkout label {
	font-size:12px;
	line-height:26px;
	color:#474747;
}
.columns.checkout a.forgot {
	font-size:12px;
	line-height:15px;
	font-weight:bold;
	color:#838485;
	text-decoration: underline;
	margin-bottom:10px;
}
.columns.checkout input#password {
	margin-bottom: 5px;
}
.columns.checkout ul {
	list-style-image:url('../img/ul-dot.png');
	margin-left: 1.2rem;
	margin-bottom: .25rem;
}
.columns.checkout li {
	font-size:12px;
	line-height:20px;
	color:#474747;
}
.small-10.small-offset-2.columns p {
	margin-bottom: 5px;
}
.columns.checkout p span {
	font-size:13px;
	line-height:23px;
	font-weight:bold;
	color:#474747;
}
/*
** Order Confirmation Page - Some reused from checkout
*/
.order-total .inset p.order-date {
	margin-top: 14px;
	border: 1px solid #767575;
	background: #bdbdbd;
	color: #0e0e0e;
	font-size: 11px;
	line-height: 14px;
	padding: 6px 5px;
	margin-bottom: 14px;
	min-height: 40px;
}
.grey.top.border .small-12.columns {
	border-top:2px solid #d7d7d7;
}
.grey.top.border dl.accordion.choices a {
	background:#fff;
	border-top:2px solid #d7d7d7;
	padding: 0 1rem;
}
.grey.top.border .small-12.columns img,
.grey.top.border dl.accordion.choices img {
	margin: 7px 12px 0 0;
	float: left;
}
.grey.top.border .small-12.columns h3,
.grey.top.border dl.accordion.choices h3 {
	font-size: 12px;
	line-height: 30px;
	font-weight: bold;
	color:#626363;
	margin: 4px 0;
}
.grey.top.border .accordion .content {
	padding: 0.2rem 0.9375rem 0.9375rem;
}
.grey.top.border .small-12.columns h3.active,
.grey.top.border dl.accordion.choices h3.active {
	font-size: 12px;
	line-height: 30px;
	font-weight: bold;
	color:#626363;
	margin: 4px 0;
}
.grey.top.border .small-12.columns p,
.grey.top.border dl.accordion.choices p {
	color:#6d6b6b;
	font-size:11px;
	line-height: 13px;
	margin-bottom: 15px;
}
.grey.top.border .small-12.columns label,
.grey.top.border dl.accordion.choices label {
	color:#626363;
	font-size: 12px;
	line-height: 30px;
	font-weight:bold;
}
.grey.top.border .small-12.columns input,
.grey.top.border dl.accordion.choices input {
	width: 182px;
	float: left;
	height: 26px;
	font-size: 11px;
	line-height: 13px;
	color: #6d6b6b;
	margin-bottom: 0.75rem;
}
.grey.top.border .small-12.columns a.blue.send,
.grey.top.border dl.accordion.choices a.blue.send {
	border-top: none;
	padding: 4px 10px;
	margin-left: 12px;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: white;
	background: #1093c8;
	margin-bottom: 0;
}
.grey.top.border .small-12.columns input#enews-checkbox,
.grey.top.border dl.accordion.choices input#enews-checkout {
	width: 16px;
	height:16px;
	margin-top: 2px;
}
.grey.top.border .small-12.columns label.enews-check,
.grey.top.border dl.accordion.choices label.enews-check {
	font-weight: normal;
	margin: 0 0 0 6px;
	color: #6d6b6b;
	font-size: 11px;
	line-height: 13px;	
}
.grey.top.border .small-12.columns.no-top,
.no-top {
	border-top:none;
}

.grey.top.border.caution .small-12.columns p {
	font-size: 11px;
	line-height: 16px;
	color:#353434;
}
.grey.top.border.caution .small-12.columns h3 {
	color:#ed1c24;
	font-weight:bold;
	font-size:12px;
	line-height:24px;
	text-transform: uppercase;
}
.grey.top.border.caution .small-12.columns {
	margin-bottom:36px;
}
.grey.top.border .subtotal .small-12.columns {
	background:#f1f1f1;
}
.grey.top.border .subtotal .small-12.columns h3 {
	color:#545252;
	font-size: 13px;
	line-height:19px;
	font-weight:bold;
	text-transform:uppercase;
	padding: 5px 0;
}
.grey.top.border h3.subitem {
	margin: 0 !important;
}
.grey.top.border .small-12.columns .small-3.columns,
.grey.top.border .small-12.columns .small-6.columns {
	padding-left:0;
}
.grey.top.border .small-12.columns .small-9.columns,
.grey.top.border .small-12.columns .small-6.columns {
	padding-right:0;
}
.grey.top.border .small-3.columns span.title {
	color:#5a5b5b;
	font-size:12px;
	line-height:24px;
	font-weight: bold;
}
.grey.top.border .small-9.columns p.info {
	text-align:right;
	font-size:11px;
	line-height: 24px;
	color:#5a5b5b;
	margin-bottom: 0;
}
.grey.top.border .grey-bg .small-12.columns {
	background:#5b5b5b;
	padding-bottom: 12px;
	padding-top: 12px;	
}
.grey.top.border .grey-bg .top-border .small-12.columns {
	border-top:1px solid #000 !important;
}
.grey.top.border .grey-bg .small-6.columns h3,
.grey.top.border .grey-bg .small-6.columns p  {
	font-size: 15px;
	line-height: 14px;
	font-weight:bold;
	color:white;
	margin: 2px 0;
}
.grey.top.border.billto .small-12.columns,
.grey.top.border.payment .small-12.columns {
	padding-bottom: 10px;
}
.grey.top.border.billto h3,
.grey.top.border.payment h3 {
	color:#616060 !important;
	font-size: 12px !important;
	line-height:24px !important;
	font-weight:bold !important;
}
.grey.top.border.billto p {
	color:#353434 !important;
	font-size: 11px !important;
	line-height:14px !important;
	margin-bottom: 3px !important;
}
.grey.top.border.billto h3.delivery {
	margin-top: 20px;
	color:#353434 !important;
	font-size: 11px !important;
	line-height:14px !important;
	font-weight:bold !important;
}

.grey.top.border.payment p {
	color:#353434 !important;
	font-size: 11px !important;
	line-height:16px !important;
	font-weight:bold !important;
	margin-bottom: 3px !important;
}
.grey.top.border.payment p.amtpaid {
	margin-top: 55px;
}
p.boldcallout {
	font-weight: bold;
	margin: 5px 0px 15px 0px !important;
}

/*
** Shopping Cart Page
*/
.grey.top.border .small-12.columns h3 {
	font-size: 12px;
	line-height: 30px;
	font-weight: bold;
	color:#1093c8;
	margin: 4px 0;
}
.grey.top.border .small-12.columns a.subitem {
	color:#1093c8;
	font-size:11px;
	line-height:30px;
	text-align:right;
}
.grey.top.border .small-12.columns .small-10.columns,
.grey.top.border .small-12.columns .small-2.columns {
	padding-left:0;
}
.grey.top.border .small-12.columns .small-2.columns {
	padding-right:0;
	text-align: right;
}
.small-12.columns.no-top a.member.blue {
	font-size:12px;
	line-height: 30px;
	color:#1093c8;
	text-decoration:none;
	font-weight:bold;
}
.small-12.columns.no-top p {
	font-size:11px;
	line-height: 14px;
	color:#030303;
	margin-top:12px;
}
.small-12.columns a.button.blue {
	color:white;
	background-color:#1093c8;
	margin-bottom: 15px;
	padding: .7em 1em;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 15px;
}
.small-12.columns a.button.blue.fleft {
	float:left;
}
.small-12.columns .small-12.columns.no-top {
	padding-left:0;
}
.small-12.columns.no-top p.boldcallout.fleft {
	float:left;
	padding-top: 4px !important;
}
.small-12.columns.no-top input {
	line-height: 15px !important;
	margin: 0px 5px !important;
	width: 60px !important;
	height: 30px !important;
}
.small-12.columns.no-top.noright {
	padding-right:0;
}
.button.blue.addmore {
	font-size: 12px !important;
	margin-top:15px;
}
.small-12.columns.no-top p.boldcallout.main {
	padding-top: 10px !important;
}
select.delivery {
	height: 20px;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 11px;
	line-height: 14px;
}
a.button.silver.black {
	color:black;
}
.noleft {
	padding-left:0;
}
.noright {
	padding-right:0;
}
a.button.blue.checkout {
	padding:12.5px 35px !important;
	margin-bottom: 0px !important;
	margin-top: 0px !important;	
	font-size:16px !important;
	line-height:23px !important;
	background: -webkit-linear-gradient(#5bb6d9, #1193c8) !important; /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#5bb6d9, #1193c8) !important; /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#5bb6d9, #1193c8) !important; /* For Firefox 3.6 to 15 */
	background: linear-gradient(#5bb6d9, #1193c8) !important; /* Standard syntax */		
}

/*
** Review & Checkout
*/
.keepad {
	padding-left: 0.9375rem !important;
	padding-right: 0.9375rem !important;
}

h3.upper {
	text-transform: uppercase;
}
a.button.blue.margtop {
	margin-top: 5px;
	margin-bottom: 5px !important;
}
.grey.top.border.payment input {
	line-height: 12px !important;
	width: 16px !important;
	float: none !important;
	height: 16px !important;
	color: #6d6b6b !important;
	margin-bottom: 0 !important;
}
.grey.top.border.payment label {
	font-weight: normal !important;
	vertical-align: text-top;
	padding: 1px 0px !important;
	margin: 0;
	color: #626363 !important;
	font-size: 12px !important;
	line-height: 12px !important;
}
.large-12.columns.payinfo {
	background-color:#f1f1f1;
}
.grey.top.border.payinfo .header.darkg {
	background-color:#929090;
}
.small-12.columns.header.darkg h3 {
	font-size:12px;
	line-height: 24px;
	font-weight:bold;
	color:white !important;
	padding:4px 0px;
	text-transform: uppercase;
}
.grey.top.border.payinfo p.header {
	font-size:12px;
	line-height: 24px;
	color:#000;
	font-weight:bold;
	margin: 10px 0 10px;
}
.grey.top.border.payinfo p.header a.button.grey {
	font-size:12px;
	line-height: 15px;
	font-weight: bold;
	color:white;
	background: -webkit-linear-gradient(#a3a3a3, #6c6a6a) !important; /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#a3a3a3, #6c6a6a) !important; /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#a3a3a3, #6c6a6a) !important; /* For Firefox 3.6 to 15 */
	background: linear-gradient(#a3a3a3, #6c6a6a) !important; /* Standard syntax */	
	margin-left: 7px;
	text-transform: uppercase;
	padding: 6px 12px;
	margin-bottom: 0;			
}
.grey.top.border.payinfo a img.gc-call {

}
.pushtop {
	margin-top:20px;
}
.grey.top.border.payinfo label {
	font-size: 12px;
	line-height:18px;
	font-weight:bold;
	color:#000;
	margin-top: 10px;
}
.grey.top.border.payinfo label.pay-total {
	font-size:12px;
	line-height: 34px;
	color:#555454;
	font-weight:bold;
	margin-top: 0;
}
.grey.top.border.payinfo input {

}
.grey.top.border.payinfo a.button.blue {
	font-size:12px;
	line-height: 15px;
	background-color:#1093c8;
	color:white;
	padding:6px 17px;
	text-transform: uppercase;
	font-weight:bold;
}
a.blue.link {
	font-size:11px;
	line-height: 15px;
	color:#1093c8;
}
.grey.top.border.total.due {

}
.grey.top.border.total.due h3 {
	font-size:14px;
	line-height: 34px;
	color:#000;
	font-weight: bold;
}
.grey.top.border.total.due label {
	font-weight:bold;
	line-height: 30px;
	font-size:12px;
	color:#515151;
}
.grey.top.border.total.due select {
	font-size:12px;
	color:#515151;
}
.grey.top.border.total.due input {
	width:100% !important;
	margin: 0 0 10px !important;
}
.grey.top.border.total.due input.cv.code {
	width:60px !important;
}
.grey.top.border.total.due label.cv.code {
	margin-left:5px;
}
.grey.top.border.total.due a.cv.code {
	margin-left: 10px;
	font-size: 12px;
	line-height: 30px;
	color: #666666;
	text-decoration: underline;
}
.grey.top.border.total.due select.expire-month {
	width:50px !important;
}
.grey.top.border.total.due select.expire-year {
	width:70px !important;
	margin-left:10px;
}
.grey.top.border.total.due p.total.dark {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color:#000;
}

.small-12.columns.dark.grey.bg {
	background-color:#5b5b5b;
}
.small-12.columns.dark.grey.bg a.button.cancel.grey {
	margin-top: 20px;
	padding:12px 10px;
	font-size:16px;
	line-height: 20px;
	font-weight: bold;
	background: -webkit-linear-gradient(#cecdcd, #ababab) !important; /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#cecdcd, #ababab) !important; /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#cecdcd, #ababab) !important; /* For Firefox 3.6 to 15 */
	background: linear-gradient(#cecdcd, #ababab) !important; /* Standard syntax */
	border:1px solid #868686;
}
.small-12.columns.dark.grey.bg a.button.place.order.blue {
	margin-top: 20px;
	padding:12px 10px;
	font-size:16px;
	line-height: 20px;
	font-weight: bold;	
	background: -webkit-linear-gradient(#5bb6d9, #1193c8) !important; /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#5bb6d9, #1193c8) !important; /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#5bb6d9, #1193c8) !important; /* For Firefox 3.6 to 15 */
	background: linear-gradient(#5bb6d9, #1193c8) !important; /* Standard syntax */	
	border:1px solid #5b7985;
}

/*
** Upsells
*/
.small-12.columns a.skip {
	margin:10px 5px;
}
.small-12.columns a.skip p {
	text-align:right !important;
	font-size:12px !important;
	line-height: 17px !important;
	font-weight: bold !important;
	color:#6b6a6a !important;
	margin-bottom: 0 !important;
}
.small-12.columns a.skip img {
	margin: 2px 0px 0px 5px!important;
	float: right !important;
}

.small-12.columns.lblue {
	background-color: #eef6ff;
}
.small-12.columns.lblue h3 {
	margin-top: 10px !important;
	color:#545252 !important;
	font-size: 16px !important;
	line-height: 18px !important;
	font-weight:bold !important;
}
.small-12.columns.lblue img {
	float: none !important;
	margin: 10px auto 15px !important;
}
dl.accordion.choices.lblue {
	background: #eef6ff;
}
dl.accordion.choices.lblue h3 {
	color:#1093c8 !important;
	font-size:14px !important;
	line-height: 14px !important;
	font-weight: bold !important;
	margin:8px 0 !important;
}
dl.accordion.choices.lblue a.order-accord {
	background: #eef6ff !important;
}
dl.accordion.choices.lblue .content {
	background: #f5faff !important;
}
dl.accordion.choices.lblue dd h3:before {
	margin-right: 5px;
	float: left;	
	content: "+";
	color:#1093c8;
}
dl.accordion.choices.lblue dd.active h3:before {
	margin-right: 8px;
	float: left;	
	content: "-";
	color:#1093c8;
}
dl.accordion.choices.lblue ul {
	margin-top:10px;
	list-style-image:url('../img/ul-dot.png');
}
dl.accordion.choices.lblue li {
	color:#6d6b6b;
	font-size:12px;
	line-height: 13px;	
}
dl.accordion.choices.lblue .rightalign p {
	text-align: right;
	font-size:17px !important;
	line-height: 19px !important;
	font-weight:bold !important;
	color:#616060 !important;
	margin-bottom:0 !important;
}
dl.accordion.choices.lblue .rightalign a.button.blue {
	margin-left: 10px;
	border-top:none !important;
	color:white;
	background-color:#1093c8;
	margin-bottom: 0px;
	padding: .6em 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;
}
.small-12.columns h3.tic {
	color:#545252 !important;
	font-size: 16px !important;
	line-height: 19px !important;
	font-weight:bold !important;
	margin-top:15px !important;
	margin-bottom:10px !important;
}
.small-4.columns img.tic.desc {

}
.small-5.columns h4.title {
	color:#1093c8 !important;
	font-size:13px !important;
	line-height: 16px !important;
	font-weight:bold !important;
	margin-bottom:5px !important;
}
.small-5.columns p.tic.desc {
	margin: 0 5px 0 0;
	color:#474747 !important;
	font-size:12px !important;
	line-height: 18px !important;
}
.small-3.columns label.tic.desc {
	text-align: right;
	font-size: 11px !important;
	line-height:18px !important;
	color:#353434 !important;
}
.small-3.columns select.tic.desc {
	float: right;
	width: 45px;	
	margin-bottom: 7px;
	padding: 0px;
	height: 2em;	
	font-size:11px !important;
	line-height:18px !important;
	color:#353434 !important;
}
.smpadtop {
	padding-top: 10px;
}
.smpadbot {
	padding-bottom: 10px;
}
.padtop {
	padding-top: 15px;
}
.padbot {
	padding-bottom: 15px;
}
a.skip.next {
	font-size:12px !important;
	line-height: 17px !important;
	color:#6b6a6a !important;
	text-decoration:underline !important;
}
a.skip.next:after {
	margin-right: 5px;
	margin-left:2px;
	content: ">";
	font-size:12px !important;
	line-height: 17px !important;
	color:#6b6a6a !important;	
}
.fright {
	float:right !important;
}

/*
** Ticketing
*/
.greybg {
	background:#f1f1f1;
}
h3.greybg {
	color:#616060 !important;
	font-size:13px !important;
	line-height:14px !important;
	font-weight:bold !important;
	text-transform: uppercase;
}
.small-12.columns.no-top.greybg input {
	line-height: 24px !important;
	margin: 6px 5px 0 !important;
	width: 18px !important;
	height: 18px !important;
}
.small-12.columns.no-top.greybg label {
	vertical-align: text-bottom;
	font-size:12px !important;
	line-height:24px !important;
	color:#353434 !important;
}
select.vistime {
	margin: 5px 0 10px;
	line-height: 10px;
	height: 30px;
	width: 130px;	
}
h3.lgrey {
	text-transform: uppercase !important;
	color:#616060 !important;
	font-size:13px;
	line-height: 14px;
	font-weight: bold;
}
.dgreybg {
	background:#a9a8a8;
}
.dgreybg p.white {
	color:white !important;
	font-size: 11px !important;
	line-height: 13px !important;
	font-weight: bold !important;
	padding-left: 10px;
}
.dgreybg input.promo.code {
	margin-left: 10px !important;
	margin-right: 10px !important;
	width: 140px !important;
}
label.seltick {
	font-size:12px !important;
	line-height:24px !important;
	color:#353434 !important;
}
select.seltick {
	line-height: 10px;
	height: 30px;	
	margin-right: 7px;
	width: 50px;
	float: left;
}
p.ticprice {
	margin-top: 6px !important;
	font-size: 12px !important;
	line-height: 24px !important;
	font-weight: bold !important;
	color:#353434 !important;
}
a.blue.button.addtocart {
	margin-bottom: 25px !important;
	padding: .7em 4em !important;
}

.accordion.choices h4 {
	margin-top: 10px;
	color: #6d6b6b;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
}
.accordion.choices h3 span { float: right; }
.accordion.choices.member ul li { line-height: 16px; }
.accordion.choices.member .content { padding: 0 !important; }
.accordion.choices.member .content.active { border-top: 1px solid #d7d7d7; }
.cont-pan { border-bottom: 1px solid #d7d7d7; padding: 5px 0.9375rem 15px; }
.cont-pan.white { background: #fff; }
.accordion.choices.member .cont-pan:last-of-type { border-bottom:none; padding-bottom:10px; }
.accordion.choices ul li a { background:none !important; border:none !important; padding: 0 !important; }