
/****************** BASE DEFAULT CSS ******************/
/******* css reset, global html, & basic styles *******/
/*** NOTE: font-size key located at end of document ***/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
b, i, u, hr, center {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
}

html, body {height: 100%;}

body {
	color: #4c5154;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 62.5%; /* 62.5% squashes default type to 10px, multiplier is set on #wrapper */
	line-height: 1.0em;
	background: #b6b2c0;
}

b, strong {font-weight: bold;}
i, em {font-style: italic;}

a, a:link, a:visited {
	color: #651580;
	text-decoration: none;
}
a:hover, a:visited:hover, a:active {
	color: #651580;
	text-decoration: underline;
}

img {}

p {
	line-height: 1.5em;
	margin: 0 0 1.5em 0;
}

ul, ol, dl {
	line-height: 1.3em;
	margin: 0 0 1.5em 0;
}
    ul li {
	    margin: 0 0 0.2em 15px;
    }
    ol li {
	    margin: 0 0 0.2em 2.0em;
    }
	dl dt {
		font-weight: bold;
		margin: 0 0 0.2em 0;
	}
	dl dd {
		margin: 0 0 1.0em 0;
	}

table {
	margin: 0 0 1.5em 0;
	border-collapse: collapse;
	border-spacing: 0;
}
    table th {
	    font-weight: bold;
	    line-height: 1.2em;
	    text-align: left;
	    vertical-align: bottom;
    }
    table td {
	    line-height: 1.2em;
	    vertical-align: top;
    }

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
}
h1 {
	font-size: 1.667em; /* 20px */
	font-weight: normal;
	margin: 0 0 1.0em 0;
}
h2 {
	color: #1e1e1e;
	font-size: 1.5em; /* 18px */
	font-weight: normal;
	margin: 0 0 1.0em 0;
}
h3 {
	color: #1e1e1e;
	font-size: 1.333em; /* 16px */
}
	h3.headerbar {
		color: #242424;
		font-size: 1.167em; /* 14px */
		margin: 0 0 1.0em 0;
		padding: 8px 25px 4px 25px;
		background: #b6b2c0;
	}
h4 {
	font-size: 1.167em; /* 14px */
}
h5 {
	font-size: 1.0em; /* 12px */
	margin: 0 0 0.3em 0;
}
h6 {
	font-size: 1.0em; /* 12px */
	font-weight: normal;
	margin: 0 0 0.3em 0;
}

sup {
	font-size: 0.833em; /* 10px */
	vertical-align: super;
}
sub {
	font-size: 0.833em; /* 10px */
	vertical-align: sub;
}

/*** utility styles ***/

.big {font-size: 1.167em;} /* 14px */

.small, .note {font-size: 0.917em;} /* 11px */

.required, .error {
	color: #942327;
	font-weight: bold;
}

p.intro {
	font-size: 1.167em; /* 14px */
	line-height: 1.7em;
	margin: 0 0 1.7em 0;
}

p.footnote {
	font-size: 0.917em; /* 11px */
	line-height: 1.3em;
	margin: 0 0 1.3em 0;
}

span.ph-num {
	font-weight: bold;
	white-space: nowrap;
}

ul.sub-p,
ol.sub-p {
	/* list below p */
	margin-top: -1.0em;
}

.clear {
	clear: both;
}
div.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 0 0 -1px 0;
}

div.hr {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 0 0 1.5em 0;
	border-top: 1px solid #cccccc;
}
div.hr-fancy {
	clear: both;
	height: 4px;
	margin: 0 0 2.0em 0;
	background: transparent url(../img/common/hr_fancy.png) repeat-x left top;
}
	div.hr hr,
	div.hr-fancy hr {
		display: none;
	}

.floatright {
	float: right;
	display: inline;
}

.floatleft {
	float: left;
	display: inline;
}

.offscreen {
	position: absolute;
	left: -999999px;
}

.indent {
	padding: 0 40px;
}

.nowrap {white-space: nowrap;}

.normal {
	font-weight: normal;
	text-transform: none;
}

.alignleft {text-align: left;}

.alignright {text-align: right;}

.aligncenter {text-align: center;}

ul.plain {
	list-style: none;
}
	ul.plain li {
		margin: 0;
	}

ul.inline {
	list-style: none;
}
	ul.inline li {
		display: inline;
		margin: 0;
		padding: 0 10px;
	}

ul.linklist {
	list-style: none;
}
	ul.linklist li {
		margin: 0;
	}

ul.inlinelinklist {
	list-style: none;
}
	ul.inlinelinklist li {
		display: inline;
		margin: 0;
		padding: 0 10px;
	}
	    ul.inlinelinklist li a {
		    white-space: nowrap;
	    }

dl.twocol-listing {}
    dl.twocol-listing dt {
        float: left;
        display: inline;
		width: 140px;
        text-align: right;
    }
    dl.twocol-listing dd {
        margin-left: 150px;
    }

img.block {
	display: block;
	margin: 0 0 1.5em 0;
}

img.inline {
	display: inline;
	margin: 0 0.2em;
	vertical-align: bottom;
}

img.inset-inline {
	float: left;
	display: inline;
	margin: 0 0.4em 0 0;
}

img.inset-left {
	float: left;
	display: inline;
	margin: 0 20px 1.0em 0;
	border: 1px solid #cccccc;
}

img.inset-right {
	float: right;
	display: inline;
	margin: 0 0 1.0em 20px;
	border: 1px solid #cccccc;
}

img.img-btn {}

a.view-seating-chart {
	font-weight: bold;
	line-height: 20px;
	text-transform: uppercase;
	padding-left: 35px;
	background: transparent url(../img/common/icon_ticket.png) no-repeat left center;
	display: inline-block;
}

a.view-360-viewer {
	font-weight: bold;
	line-height: 20px;
	text-transform: uppercase;
	padding-left: 30px;
	background: transparent url(../img/common/icon_360.png) no-repeat left center;
	display: inline-block;
}

/*** /utility styles ***/

/*** button links ***/

a.btn {
	cursor: pointer;
	padding: 1px 4px;
	background: #942327;
	border: 1px solid #c61049;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	text-decoration: none !important;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	/* border-radius: 4px; */
}
a.alt-btn {
	cursor: pointer;
	padding: 1px 4px;
	background: #602462;
	border: 1px solid #602462;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	text-decoration: none !important;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	/* border-radius: 4px; */
}
a.alt-btn-qas {
	cursor: pointer;
	padding: 1px 4px;
	background: #602462;
	border: 1px solid #602462;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	text-decoration: none !important;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-left:10px;
	/* border-radius: 4px; */
}
a.sm-btn {
	cursor: pointer;
	padding: 1px 2px;
	background: #942327;
	border: 1px solid #c61049;
	color: #ffffff !important;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	text-decoration: none !important;
	text-transform: uppercase;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	/* border-radius: 3px; */
}
a.sm-alt-btn {
	cursor: pointer;
	padding: 1px 2px;
	background: #602462;
	border: 1px solid #602462;
	color: #ffffff !important;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	text-decoration: none !important;
	text-transform: uppercase;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	/* border-radius: 3px; */
}

a.btn-img,
a.altbtn-img {
	display: inline-block;
	width: 1px;
	height: 22px;
	background: transparent url(../img/x.gif) no-repeat left top;
}
a.btn-addtobasket {
	width: 125px;
	background-image: url(../img/buttons/btn_addtobasket.png);
}
a.btn-bookonline {
	width: 115px;
	background-image: url(../img/buttons/btn_bookonline.png);
}
a.btn-buytickets {
	width: 100px;
	background-image: url(../img/buttons/btn_buytickets.png);
}
a.btn-checkout {
	width: 95px;
	background-image: url(../img/buttons/btn_checkout.png);
}
a.btn-completepurchase {
	width: 165px;
	background-image: url(../img/buttons/btn_completepurchase.png);
}
a.btn-confirm {
	width: 85px;
	background-image: url(../img/buttons/btn_confirm.png);
}
a.btn-continue {
	width: 90px;
	background-image: url(../img/buttons/btn_continue.png);
}
a.btn-enter {
	width: 60px;
	background-image: url(../img/buttons/btn_enter.png);
}
a.btn-home {
	width: 60px;
	background-image: url(../img/buttons/btn_home.png);
}
a.btn-login {
	width: 70px;
	background-image: url(../img/buttons/btn_login.png);
}
a.btn-logout {
	width: 75px;
	background-image: url(../img/buttons/btn_logout.png);
}
a.btn-lookup {
	width: 75px;
	background-image: url(../img/buttons/btn_lookup.png);
}
a.btn-proceedtocheckout {
	width: 180px;
	background-image: url(../img/buttons/btn_proceedtocheckout.png);
}
a.btn-register {
	width: 80px;
	background-image: url(../img/buttons/btn_register.png);
}
a.btn-registernow {
	width: 120px;
	background-image: url(../img/buttons/btn_registernow.png);
}
a.btn-reserve {
	width: 75px;
	background-image: url(../img/buttons/btn_reserve.png);
}
a.btn-search {
	width: 70px;
	background-image: url(../img/buttons/btn_search.png);
}
a.btn-send {
	width: 55px;
	background-image: url(../img/buttons/btn_send.png);
}
a.btn-specialrequests {
	width: 140px;
	background-image: url(../img/buttons/btn_specialrequests.png);
}
a.btn-submit {
	width: 70px;
	background-image: url(../img/buttons/btn_submit.png);
}
a.btn-updateaccount {
	width: 140px;
	background-image: url(../img/buttons/btn_updateaccount.png);
}
a.altbtn-continueshopping {
	width: 165px;
	background-image: url(../img/buttons/altbtn_continueshopping.png);
}
a.altbtn-go {
	width: 40px;
	background-image: url(../img/buttons/altbtn_go.png);
}
a.altbtn-registernow {
	width: 120px;
	background-image: url(../img/buttons/altbtn_registernow.png);
}
a.altbtn-retry {
	width: 60px;
	background-image: url(../img/buttons/altbtn_retry.png);
}

/*** /button links ***/

/***** /global html & basic styles *****/



/***** layout *****/

div#wrapper {
	font-size: 1.2em; /* 62.5% x 1.2em = 12px base font size */
	width: 950px;
	margin: 0 auto;
	background: #ffffff;
	position: relative;
}

div.skipnav {
	position: absolute;
	left: -999999px;
}

/*** header ***/

div#header {
	width: 950px;
	height: 168px;
	background: #ffffff;
	position: relative;
}

	div#header a#logo {
		display: block;
		width: 950px;
		height: 168px;
		background: transparent url('../img/common/bg_header.jpg') no-repeat left top;
		position: absolute;
		left: 0;
		top: 0;
	}

	div#header div#quickbuy {
		width: 228px;
		padding: 5px;
		background: transparent url('../img/common/quickbuy.gif') no-repeat left top;
		position: absolute;
		left: 692px;
		top: 15px;
	}
		div#header div#quickbuy select {
			font-size: 11px;
			line-height: 14px;
			width: 188px;
			margin: 0;
		}
		div#header div#quickbuy input.quickbuy-btn {
			position: absolute;
			right: 2px;
			top: 2px;
		}

	body.js-enabled div#header div#quickbuy {}
		body.js-enabled div#header div#quickbuy select {
			width: 228px;
		}
		body.js-enabled div#header div#quickbuy input.quickbuy-btn {
			display: none;
		}

/*** /header ***/

/*** mainnav ***/

div#mainnav {
	width: 950px;
	height: 32px;
	background: #ffffff;
	position: relative;
}

	div#mainnav ul {
		list-style: none;
		width: auto;
		margin: 0;
	}
		div#mainnav ul li {
			float: left;
			display: inline;
			margin: 0;
			position: relative;
		}
			div#mainnav ul li a {
				color: #333333;
				font-weight: bold;
				display: block;
				padding: 10px;
			}

/*** /mainnav ***/

/*** footer ***/

div#footer {
	color: #869592;
	font-family: Tahoma, Helvetica, sans-serif;
	background: #ffffff;
	height: 110px;
	margin-bottom: 10px;
	padding: 0 20px;
	width: 910px;
}

	div#footer div#footer-left {
		float: left;
		display: inline;
		width: 295px;
		height: 94px;
		padding: 8px 0;
		position: relative;
	}
		div#footer div#footer-left p {
			font-size: 11px;
			line-height: 14px;
			margin: 0;
		}
		div#footer ul.credit-cards {
			list-style: none;
			height: 30px;
			margin: 0;
		}
			div#footer ul.credit-cards li {
				background: transparent url('../img/footer/sprite-c-cards.png') no-repeat 0 0;
				float: left;
				display: inline;
				height: 30px;
				margin: 12px 11px 0 0;
			}
			div#footer ul.credit-cards li.master-card {
				width: 46px;
				background-position: 0 0;
			}
			div#footer ul.credit-cards li.visa {
				width: 47px;
				background-position: -46px 0;
			}
			div#footer ul.credit-cards li.maestro {
				width: 46px;
				background-position: -93px 0;
			}
			div#footer ul.credit-cards li.delta {
				width: 50px;
				background-position: -139px 0;
			}
			div#footer ul.credit-cards li.solo {
				width: 34px;
				height: 42px;
				margin: 0;
				background-position: -189px 0;
			}
		div#footer div#footer-left ul.menu1 {
			list-style: none;
			font-size: 11px;
			line-height: 18px;
			text-align: left;
			height: 18px;
			margin: 0;
			position: absolute;
			left: 0px;
			bottom: 8px;
		}
			div#footer div#footer-left ul.menu1 li {
				display: inline;
				margin: 0 0 0 7px;
				padding: 0 0 0 7px;
				border-left: 1px solid #869592;
			}
			div#footer div#footer-left ul.menu1 li.first {
				margin: 0;
				padding: 0;
				border: 0;
			}
				div#footer div#footer-left ul.menu1 li a {
					color: #869592;
					font-weight: bold;
				}

	div#footer div#footer-center {
		float: left;
		display: inline;
		width: 385px;
		height: 105px;
		padding: 0 0 5px 0;
		position: relative;
	}
		div#footer div#footer-center div.footer-imgs {}
			div#footer div#footer-center div.footer-imgs a {
				text-decoration: none !important;
			}
			div#footer div#footer-center div.footer-imgs img {
				float: left;
				display: inline;
			}

	div#footer div#footer-right {
		float: right;
		display: inline;
		width: 230px;
		height: 94px;
		padding: 8px 0;
		position: relative;
	}
		div#footer div#footer-right ul.menu2 {
			list-style: none;
			font-size: 13px;
			line-height: 18px;
			text-align: right;
			margin: 0;
		}
			div#footer div#footer-right ul.menu2 li {
				margin: 0;
			}
				div#footer div#footer-right ul.menu2 li a {
					color: #869592;
					font-weight: bold;
				}
		div#footer div#footer-right div.footer-note {
			font-size: 10px;
			font-style: italic;
			line-height: 12px;
			text-align: right;
			margin: 25px 0 0 0;
			position: absolute;
			right: 0px;
			bottom: 8px;
		}

/*** /footer ***/

/*** main content ***/

	div#content {
		width: 910px;
		min-height: 360px;
		padding: 20px 20px 50px 20px;
		background: #e9f2f1;
	}

/*** /main content ***/

/*** misc ***/

div.cta {
	/* "call to action" */
	margin: 0 0 1.0em 0;
}

div.errormessage,
span.errormessage {
	display: block;
	color: #942327;
	font-weight: bold;
	margin: 0 0 1.2em 0;
	padding: 1.0em 40px 0.5em 40px;
	border: 1px solid #c61049;
	line-height:15px;
}
	div.errormessage p, div.errormessage ul,
	span.errormessage p, span.errormessage ul {
		line-height: 1.2em;
		margin: 0 0 0.5em 0;
	}

div.cart-timer {
	color: #942327;
	width: 480px;
	margin: 0 0 1.2em 0;
	padding: 1.0em 40px 0.5em 40px;
	border: 1px solid #c61049;
	background: transparent url(../img/common/icon_clock.png) no-repeat 10px center;
}
	div.cart-timer p {
		color: #942327;
		line-height: 1.4em;
		margin: 0 0 0.5em 0;
	}
	div.cart-timer span#timeRemainingDL {
		display: none;
	}

div.helpbox {
	float: right;
	display: inline;
	width: 200px;
	margin: 0 0 1.0em 50px;
}
	div.helpbox h4 {
		margin: 0 0 0.2em 0;
	}
	div.helpbox h5 {
		margin: 0 0 0.5em 0;
	}
	div.helpbox p,
	div.helpbox ul {
		line-height: 1.2em;
		margin: 0 0 0.5em 0;
	}

div.tabnav {
	background: #aabebd;
	zoom: 1;
}
	div.tabnav ul {
		list-style: none;
		margin: 0;
	}
	div.tabnav ul li {
		float: left;
		display: inline;
		color: #1b1b1b;
		font-size: 1.167em; /* 14px */
		font-weight: bold;
		text-transform: uppercase;
		margin: 0;
		padding: 5px 25px;
	}
	div.tabnav ul li.in {
		background: #cbdedc;
	}
		div.tabnav ul li a {
			color: #1b1b1b !important;
		}
		div.tabnav ul li.in a {
			text-decoration: none !important;
			cursor: default !important;
		}

div.tabpanels {
	margin: 0 0 1.5em 0;
	padding: 5px 8px;
	background: #cbdedc;
}
	div.tabpanels div.panel {
		padding: 15px 20px 5px 20px;
		border: 1px solid #aeaeae;
		background: #ffffff;
	}

div.primary-infobox {
	padding: 15px 20px 5px 20px;
	border: 1px solid #aeaeae;
	background: #ffffff;
}
div.secondary-infobox {
	padding: 15px 20px 5px 20px;
	border: 1px solid #aeaeae;
	background: #cbdedc;
}
	div.primary-infobox h3.headerbar,
	div.secondary-infobox h3.headerbar {
		margin: 0 -20px 1.0em -20px;
	}

/*** misc ***/

/***** /layout *****/



/***** forms *****/

fieldset {
	width: auto;
	display: block;
}

input, select, textarea {
	color: #333333;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
input[type=text], input[type=password], #content select, textarea {
	border: 1px solid #949494;
}
input[type=text], input[type=password] {
	padding: 1px;
}

input[type=image] {}
input.img-btn {}
input.img-altbtn {}
input.sm-img-btn {}
input.sm-img-altbtn {}

/*
input.img-btn,
input.img-altbtn {
	display: inline-block;
	width: 1px;
	height: 22px;
	background: transparent url(../img/x.gif) no-repeat left top;
}
input.btn-addtobasket {
	width: 125px;
	background-image: url(../img/buttons/btn_addtobasket.png);
}
input.btn-bookonline {
	width: 115px;
	background-image: url(../img/buttons/btn_bookonline.png);
}
input.btn-buytickets {
	width: 100px;
	background-image: url(../img/buttons/btn_buytickets.png);
}
input.btn-checkout {
	width: 95px;
	background-image: url(../img/buttons/btn_checkout.png);
}
input.btn-completepurchase {
	width: 165px;
	background-image: url(../img/buttons/btn_completepurchase.png);
}
input.btn-confirm {
	width: 85px;
	background-image: url(../img/buttons/btn_confirm.png);
}
input.btn-continue {
	width: 90px;
	background-image: url(../img/buttons/btn_continue.png);
}
input.btn-enter {
	width: 60px;
	background-image: url(../img/buttons/btn_enter.png);
}
input.btn-login {
	width: 70px;
	background-image: url(../img/buttons/btn_login.png);
}
input.btn-lookup {
	width: 75px;
	background-image: url(../img/buttons/btn_lookup.png);
}
input.btn-proceedtocheckout {
	width: 180px;
	background-image: url(../img/buttons/btn_proceedtocheckout.png);
}
input.btn-register {
	width: 80px;
	background-image: url(../img/buttons/btn_register.png);
}
input.btn-reserve {
	width: 75px;
	background-image: url(../img/buttons/btn_reserve.png);
}
input.btn-search {
	width: 70px;
	background-image: url(../img/buttons/btn_search.png);
}
input.btn-send {
	width: 55px;
	background-image: url(../img/buttons/btn_send.png);
}
input.btn-specialrequests {
	width: 140px;
	background-image: url(../img/buttons/btn_specialrequests.png);
}
input.btn-submit {
	width: 70px;
	background-image: url(../img/buttons/btn_submit.png);
}
input.btn-updateaccount {
	width: 140px;
	background-image: url(../img/buttons/btn_updateaccount.png);
}
input.altbtn-continueshopping {
	width: 165px;
	background-image: url(../img/buttons/altbtn_continueshopping.png);
}
input.altbtn-go {
	width: 40px;
	background-image: url(../img/buttons/altbtn_go.png);
}
input.altbtn-registernow {
	width: 120px;
	background-image: url(../img/buttons/altbtn_registernow.png);
}
input.altbtn-retry {
	width: 60px;
	background-image: url(../img/buttons/altbtn_retry.png);
}
*/

input.btn {
	cursor: pointer;
	padding: 1px 4px;
	background: #942327;
	border: 1px solid #c61049;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	/* border-radius: 4px; */
}
input.alt-btn {
	cursor: pointer;
	padding: 1px 4px;
	background: #602462;
	border: 1px solid #602462;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	/* border-radius: 4px; */
}
input.sm-btn {
	cursor: pointer;
	padding: 1px 2px;
	background: #942327;
	border: 1px solid #c61049;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	/* border-radius: 3px; */
}
input.sm-alt-btn {
	cursor: pointer;
	padding: 1px 2px;
	background: #602462;
	border: 1px solid #602462;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	/* border-radius: 3px; */
}

input.cb, input.rg { /* setting exact size removes IE padding, makes uniform cross-browser */
	width: 15px;
	height: 15px;
}

input.text {
	width: 180px;
	margin: 0 10px 1.0em 0;
}
input.text-short {
	width: 80px;
	margin: 0 10px 1.0em 0;
}
input.text-xshort {
	width: 40px;
	margin: 0 10px 1.0em 0;
}
input.text-long {
	width: 240px;
	margin: 0 0 1.0em 0;
}
input.text-xlong {
	width: 360px;
	margin: 0 0 1.0em 0;
}

select.select {
	width: 184px;
	margin: 0 10px 1.0em 0;
}
select.select-short {
	width: 84px;
	margin: 0 10px 1.0em 0;
}
select.select-xshort {
	width: 44px;
	margin: 0 10px 1.0em 0;
}
select.select-long {
	width: 364px;
	margin: 0 0 1.0em 0;
}
select.select-xlong {
	width: 484px;
	margin: 0 0 1.0em 0;
}
select.select-auto {
	width: auto;
	margin: 0 10px 1.0em 0;
}

textarea.textarea {
	line-height: 14px;
	width: 320px;
	height: 84px; /* 6 lines X 14px line-height */
	margin: 0 0 1.0em 0;
}

span.formnote { /* note next to an input field */
	color: #5d5d5d;
	font-size: 0.917em; /* 11px */
	line-height: 1.5em;
}
div.formmessage { /* message below an input field */
	color: #5d5d5d;
	font-size: 0.917em; /* 11px */
	margin: -0.5em 0 1.1em 0;
	padding-left: 170px; /* matches label+margin width */
}

p.formcopy {
	margin-bottom: 1.0em;
}

p.required-note {
	margin-bottom: 1.0em;
	color: #5d5d5d;
	font-weight: bold;
}

label.hide {
	position: absolute;
	left: -999999px;
}

fieldset.text-fields {
	margin: 0 0 0.5em 0;
}
	fieldset.text-fields br {
		clear: left;
	}
	fieldset.text-fields input,
	fieldset.text-fields select,
	fieldset.text-fields textarea {
		vertical-align: top;
	}
	fieldset.text-fields span.label, /* span tag to emulate a label */
	fieldset.text-fields label {
		float: left;
		clear: left;
		display: inline;
		width: 160px;
		margin: 0.1em 10px 0.5em 0;
		font-weight: bold;
		line-height: 1.3em;
		text-align: right;
		position: relative;
	}
	fieldset.text-fields label.short {
		width: 80px;
	}
	fieldset.text-fields label.auto {
		width: auto !important;
	}
	fieldset.text-fields label.block { /* stacked label/input */
		float: none;
		display: block;
		width: auto;
		margin: 0 0 0.5em 0;
		text-align: left;
	}
	fieldset.text-fields div.label-name {
		margin: 0 0 1.0em 0;
	}
		fieldset.text-fields div.label-name span.label {
			float: left;
			display: inline;
			margin: 0 10px 0 0;
			line-height: 1.3em;
		}
		fieldset.text-fields div.label-name span.name {
			float: left;
			display: inline;
			line-height: 1.3em;
		}

/* wrapper for checkboxes and radiobuttons */
/* wrapper for dot.Net checkboxlist & radiobuttonlist tables */
/* input/label pairs are inline */
fieldset.cb-rb-fields {
	margin: 0 0 0.5em 0;
}
	fieldset.cb-rb-fields h5 {
		margin: 0 0 0.8em 0;
	}
	fieldset.cb-rb-fields input.checkbox,
	fieldset.cb-rb-fields input.radio,
	fieldset.cb-rb-fields input[type=checkbox],
	fieldset.cb-rb-fields input[type=radio] {
		vertical-align: top;
		width: 15px;
		height: 15px;
		margin: 0 0 0.8em 0;
		padding: 0;
	}
	fieldset.cb-rb-fields label {
		line-height: 1.3em;
		margin: 0 5px 0 2px;
	}
	fieldset.cb-rb-fields table {
		margin: 0;
	}
	fieldset.cb-rb-fields td {
		padding: 0;
	}
		fieldset.cb-rb-fields td input {

		}
		fieldset.cb-rb-fields td label {
			margin: 0 15px 0 5px;
		}

/* wrapper for checkboxes and radiobuttons */
/* input/label pairs are block, used mainly for long labels so text will not wrap below the input */
fieldset.cb-rb-block-fields {
	margin: 0 0 0.5em 0;
}
	fieldset.cb-rb-block-fields h5 {
		margin: 0 0 0.8em 0;
	}
	fieldset.cb-rb-block-fields br {
		clear: left;
	}
	fieldset.cb-rb-block-fields input.checkbox,
	fieldset.cb-rb-block-fields input.radio,
	fieldset.cb-rb-block-fields input[type=checkbox],
	fieldset.cb-rb-block-fields input[type=radio] {
		float: left;
		display: inline;
		vertical-align: top;
		width: 15px;
		height: 15px;
		margin: 0;
		padding: 0;
	}
	fieldset.cb-rb-block-fields label {
		display: block;
		line-height: 1.3em;
		margin: 0 0 0.1em 20px;
	}

/* wrapper for form buttons */
fieldset.btn-zone {
	text-align: right;
	margin: 0 0 1.0em 0;
	padding: 0.1em 0;
	padding: 0;
}

/*** specific fieldsets ***/

/* qas */

fieldset#qas {}

/* /qas */

/* gift */

fieldset#form_gift {}

/* /gift */

/* memberships */

fieldset#form_memberships {}
	fieldset#form_memberships fieldset.text-fields label {
		width: 120px;
	}

/* /memberships */

/* support */

fieldset#form_support {}
	fieldset#form_support fieldset.custom-donation {
		padding: 0 0 0.5em 0;
	}
		fieldset#form_support fieldset.custom-donation input.text-short {
			margin: -2px 0 0 0;
		}

/* /support */

/* account */

fieldset#form_forgot {}

fieldset#form_login {}
	fieldset#form_login div.helpbox {
		width: 200px;
		margin: 0 70px 1.0em 20px;
	}
	fieldset#form_login div.primary-infobox {
		float: left;
		display: inline;
		width: 250px;
		min-height: 25.0em;
	}
	fieldset#form_login div.colA {}
	fieldset#form_login div.colB {
		width: 254px;
		margin: 0 15px;
	}
	fieldset#form_login div.colC {}
	fieldset#form_login fieldset.text-fields label {
		width: 80px;
	}
	fieldset#form_login fieldset.text-fields input.text {
		width: 150px;
		margin: 0 0 0.8em 0;
	}
	fieldset#form_login fieldset.btn-zone {
		text-align: left;
		padding-left: 90px;
	}
	fieldset#form_login fieldset.btn-zone.resetPassword {
		text-align: left;
		padding-left: 0;
	}
	fieldset.btn-zone.resetPasswordPage {
		text-align: left;
		padding-left: 0;
		margin-left: 140px;
	}

fieldset#form_lookup {}
	fieldset#form_lookup fieldset.text-fields label {
		width: 80px;
	}
	fieldset#form_lookup fieldset.text-fields input.text {
		width: 160px;
		margin: 0 0 0.8em 0;
	}
	fieldset#form_lookup fieldset.btn-zone {
		text-align: left;
		padding-left: 90px;
	}
    fieldset#form_lookup dl.twocol-listing dt {
        width: 80px;
    }
    fieldset#form_lookup dl.twocol-listing dd {
        margin-left: 90px;
    }

fieldset#form_specialneeds {}
	fieldset#form_specialneeds fieldset.btn-zone {
		width: 320px;
	}

fieldset#form_change {}
fieldset#form_register {}
fieldset#form_update {}
	fieldset#form_change p.required-note,
	fieldset#form_register p.required-note,
	fieldset#form_update p.required-note {
		float: right;
		display: inline;
		margin: 0;
	}
	fieldset#form_change div.colA,
	fieldset#form_register div.colA,
	fieldset#form_update div.colA {
		float: left;
		display: inline;
		width: 448px;
		margin: 0 0 1.5em 0;
	}
	fieldset#form_change div.colB,
	fieldset#form_register div.colB,
	fieldset#form_update div.colB {
		float: right;
		display: inline;
		width: 448px;
		margin: 0 0 1.5em 0;
	}
	fieldset#form_change fieldset.cb-rb-block-fields div.col1,
	fieldset#form_register fieldset.cb-rb-block-fields div.col1,
	fieldset#form_update fieldset.cb-rb-block-fields div.col1 {
		float: left;
		display: inline;
		width: 120px;
		margin-right: 10px;
	}
	fieldset#form_change fieldset.cb-rb-block-fields div.col2,
	fieldset#form_register fieldset.cb-rb-block-fields div.col2,
	fieldset#form_update fieldset.cb-rb-block-fields div.col2 {
		float: left;
		display: inline;
		width: 200px;
	}


/* /account */

/* tickets */

fieldset#miniform_promocode {
	padding: 0 20px;
	margin: 0;
}
	fieldset#miniform_promocode input.text {
		width: 220px;
	}

fieldset#form_email {}

fieldset#form_reserve {}

fieldset#form_search {}
	fieldset#form_search select.select-long {
		margin-bottom: 2.0em;
	}
	fieldset#form_search fieldset.daterange {
		position: relative;
	}
		fieldset#form_search fieldset.daterange div.dateinput {
			position: absolute;
			left: 192px;
			margin-top: -32px;
		}

fieldset#form_restaurant {}
	fieldset#form_restaurant fieldset.text-fields label {
		width: 80px;
	}
	fieldset#form_restaurant fieldset.btn-zone {
		text-align: left;
		padding-left: 90px;
	}

/* /tickets */

/* checkout */

fieldset#form_billing {}
	fieldset#form_billing fieldset.cb-rb-block-fields {
		padding-left: 170px;
	}

fieldset#form_delivery {}

fieldset#form_shipping {}

fieldset#form_payment {}

	fieldset#miniform_redeemgiftcert {/* not used */}

	fieldset#miniform_adddonation {/* not used */}

	fieldset#miniform_creditcard {}
		fieldset#miniform_creditcard p.required-note {
			float: right;
			display: inline;
			margin: 0 200px 0 0;
		}
		fieldset#miniform_creditcard h3 {
			margin: 0 0 1.0em 0;
		}
		fieldset#miniform_creditcard label {
			width: 120px;
		}
			fieldset#miniform_creditcard div.col1 {
				float: left;
				display: inline;
				width: 360px;
			}
			fieldset#miniform_creditcard div.col2 {
				float: left;
				display: inline;
				width: 360px;
			}

	fieldset#check_TermsAndConditions {
		float: right;
		display: inline;
	}

	fieldset#form_payment fieldset.btn-zone {}
		fieldset#form_payment fieldset.btn-zone span.charge-message {
			font-weight: bold;
			margin-right: 10px;
			position: relative;
			top: -5px;
		}

/* /checkout */

/*** /specific fieldsets ***/

/***** /forms *****/



/***** page specific styles *****/

/*** popups ***/

body.popup {
	color: #1e1e1e;
	background: #ffffff;
}
	body.popup div#wrapper {
		width: auto;
		margin: 0;
		padding: 0;
		border: 0;
	}
	body.popup div.head {
		margin: 0;
		padding: 10px;
		background: #efefef;
		text-align: right;
	}
	body.popup div.foot {
		margin: 0;
		padding: 10px;
		background: #efefef;
		text-align: center;
	}
	body.popup div.content {
		padding: 10px;
	}

/*** popups ***/

/*** account ***/

/*** /account ***/

/*** tickets ***/

/* index.aspx */

ul.productionlisting {
	list-style: none;
	line-height: 1.1em;
	border-bottom: 1px solid #aeaeae;
}
	ul.productionlisting li {
		margin: 0;
		padding: 12px 25px;
		border-top: 1px solid #aeaeae;
	}
		ul.productionlisting li div.prod-details {
			float: left;
			display: inline;
			width: 400px;
		}
			ul.productionlisting li div.prod-details img {
				float: left;
				display: inline;
				height: 70px;
				width: 70px;
			}
			ul.productionlisting li div.prod-details h3,
			ul.productionlisting li div.prod-details h4,
			ul.productionlisting li div.prod-details p {
			    margin: 0;
			}
		ul.productionlisting li div.cta-buttons {
			float: right;
			display: inline;
			text-align: right;
		}

/* /index.aspx */

/* search.aspx */

div.searchresults {
	margin: 0 0 1.5em 0;
}
	div.searchresults h3.headerbar {
		margin: 0;
	}
	div.searchresults ul {
		list-style: none;
		margin: 0;
		border-bottom: 1px solid #aeaeae;
		background: #ffffff;
	}
		div.searchresults ul li {
			margin: 0;
			padding: 12px 25px;
			border-top: 1px solid #aeaeae;
		}
			div.searchresults ul div.perf-details {
				float: left;
				display: inline;
				width: 260px;
			}
				div.searchresults ul div.perf-details h4 {
					color: #1e1e1e;
					font-size: 1.083em; /* 13px */
					line-height: 22px;
					margin: 0;
				}
					div.searchresults ul div.perf-details h4 a {
						color: #1e1e1e !important;
					}
				div.searchresults ul div.perf-details p {
					line-height: 1.3em;
					margin: 0;
				}
			div.searchresults ul div.show-type {
				float: left;
				display: inline;
				width: 380px;
				padding-top: 3px;
			}
				div.searchresults ul div.show-type p {
					line-height: 1.3em;
					margin: 0;
				}
			div.searchresults ul div.cta-messaging {
				float: right;
				display: inline;
				width: 200px;
				text-align: right;
			}
				div.searchresults ul span.message {
					font-size: 0.917em; /* 11px */
					font-style: italic;
				}

/* /search.aspx */

/* production.aspx */

div.productioninfo {
	margin: 0 0 2.0em 0;
}
	div.productioninfo div.primary-infobox {
		float: left;
		display: inline;
		width: 400px;
		min-height: 9.0em;
	}
	div.productioninfo div.secondary-infobox {
		float: right;
		display: inline;
		width: 400px;
		min-height: 9.0em;
	}
	div.productioninfo h2 {
		font-weight: bold;
		margin: 0 0 0.5em 0;
	}
	div.productioninfo p {
		font-size: 1.167em; /* 14px */
		line-height: 1.2em;
		margin: 0 0 1.0em 0;
	}
	div.productioninfo div.cta {
		margin: 0 0 0.5em 0;
	}
	div.productioninfo a.venue {
		color: #4c5154 !important;
	}
	div.productioninfo div.promocode-errormessage {
		float: right;
		display: inline;
		width: 400px;
		color: #942327;
		font-weight: bold;
		margin: 0 0 1.0em 0;
		padding: 1.0em 20px;
		border: 1px solid #c61049;
	}
		div.productioninfo div.promocode-errormessage p {
			line-height: 1.2em;
			margin: 0;
		}

div.performancelisting {
	margin: 0 0 1.5em 0;
}
	div.performancelisting h3.headerbar {
		margin: 0;
	}
	div.performancelisting ul {
		list-style: none;
		margin: 0;
		border-bottom: 1px solid #aeaeae;
		background: #ffffff;
	}
		div.performancelisting ul li {
			margin: 0;
			padding: 12px 25px;
			border-top: 1px solid #aeaeae;
		}
			div.performancelisting ul div.perf-details {
				float: left;
				display: inline;
				width: 260px;
			}
				div.performancelisting ul div.perf-details h4 {
					color: #1e1e1e;
					font-size: 1.083em; /* 13px */
					font-weight: normal;
					line-height: 22px;
					margin: 0;
				}
			div.performancelisting ul div.show-type {
				float: left;
				display: inline;
				width: 380px;
				padding-top: 3px;
			}
				div.performancelisting ul div.show-type p {
					line-height: 1.3em;
					margin: 0;
				}
			div.performancelisting ul div.cta-messaging {
				float: right;
				display: inline;
				width: 200px;
				text-align: right;
			}
				div.performancelisting ul span.message {
					font-size: 0.917em; /* 11px */
					font-style: italic;
				}

/* /production.aspx */

/* reserve.aspx */

div.seatmapzone {
	float: right;
	display: inline;
}
	div.seatmapzone a {
		
	}

table.selectseating {
	margin: 0 25px 2.0em 25px;
}
	table.selectseating th {
		padding: 5px;
		border-bottom: 1px solid #aeaeae;
	}
	table.selectseating td {
		padding: 5px;
	}
	table.selectseating td.radiocol {
		width: 15px;
	}
	    table.selectseating td.radiocol input {
		    width: 15px;
		    height: 15px;
	    }
	table.selectseating th.section,
	table.selectseating td.section {
		width: 125px;
	}
	table.selectseating th.pricetype,
	table.selectseating td.pricetype {
		width: 80px;
		text-align: right;
	}

table.selectquantity {
	margin: 0 25px 2.0em 25px;
}
	table.selectquantity td {
		text-align: right;
		vertical-align: bottom;
		width: 80px;
		padding: 5px;
	}
	table.selectquantity td.spacer {
		width: 150px;
	}
	table.selectquantity td select {
		margin: 0;
	}
	table.selectquantity td label {
		display: block;
		margin: 0 0 0.5em 0;
		font-weight: bold;
	}
	table.selectquantity td select {
		width: 50px;
	}

div#select_seating_wrapper {
	margin: 0 0 1.5em 0;
	padding: 5px 9px;
	background-color: #cbdedc;
}
	div#select_seating_wrapper div.inner-wrapper {
		border: solid 1px #aeaeae;
		background: #ffffff;
	}
	div#select_seating_wrapper div#best_available {
		width: 850px;
		padding: 15px 20px 5px 20px;
	}
	div#select_seating_wrapper div#syos_content {
		display: none;
		width: 890px;
		height: 550px;
	}
	body.syos-enabled div#select_seating_wrapper div#syos_content {
		display: block;
	}
	div#syos_tabnav {
		display: none;
	}
	body.syos-enabled div#syos_tabnav {
		display: block;
	}

/* /reserve.aspx */

/*** /tickets ***/

/*** checkout ***/

div.addresses {
	float: left;
	display: inline;
	width: 180px;
	margin: 0 20px 1.0em 0;
}

dl.receipt-info {}
    dl.receipt-info dt {
        float: left;
        display: inline;
		width: 120px;
		font-weight: normal;
    }
    dl.receipt-info dd {
        margin: 0 0 0.3em 130px;
    }

/*** /checkout ***/

/*** shopping cart ***/

div.cart-container {
	width: 908px;
	margin: 0 0 1.5em 0;
	border: 1px solid #aeaeae;
	border-top: 0;
	background: #ffffff;
}

table.shoppingcart {
	width: 908px;
	margin: 0 0 1.0em 0;
}
    table.shoppingcart a {
        font-weight: bold;
    }
    table.shoppingcart input.txtEditDonation {
        width: 4em;
    }
	table.shoppingcart th {
		color: #242424;
		font-size: 1.167em; /* 14px */
		font-weight: bold;
		line-height: 1.2em;
		padding: 8px 5px 4px 5px;
		background: #b6b2c0;
	}
	table.shoppingcart td {
		padding: 20px 5px 12px 5px;
		font-size: 1.167em; /* 14px */
		line-height: 1.2em;
	}
		table.shoppingcart td h3 {
			color: #242424;
			font-size: 1.143em; /* 16px */
			margin: 0 0 0.5em 0;
		}
		table.shoppingcart td p {
			line-height: 1.2em;
			margin: 0 0 0.5em 0;
		}
		table.shoppingcart p.cart-note,
		table.shoppingcart label {
			font-size: 0.857em; /* 12px */
		}

	/* all col widths + padding MUST add up to shoppingcart total width */
	table.shoppingcart td.colA, table.shoppingcart th.colA {
		width: 258px;
		padding-left: 35px;
	}
	table.shoppingcart td.colB, table.shoppingcart th.colB {
		width: 130px;
	}
	table.shoppingcart td.colC, table.shoppingcart th.colC {
		width: 110px;
	}
	table.shoppingcart td.colD, table.shoppingcart th.colD {
		width: 100px;
	}
	table.shoppingcart td.colE, table.shoppingcart th.colE {
		width: 60px;
		text-align: right;
	}
	table.shoppingcart td.colF, table.shoppingcart th.colF {
		width: 140px;
		padding-right: 25px;
		text-align: right;
	}

	table.shoppingcart td.colABCD {
		padding-left: 35px;
		width: 628px;
	}
	table.shoppingcart td.colBCDE {
		width: 430px;
	}
	table.shoppingcart td.colBCD {
		width: 360px;
	}
	table.shoppingcart td.colABCDEF {
		width: 848px;
		padding: 5px 25px 5px 35px;
	}

	table.shoppingcart td.colBCDE-innercart {
		width: 440px;
		padding: 20px 0 0 0;
	}
	table.shoppingcart td.colBCDE-innercart table {
		width: 440px;
		margin: 0;
	}
	    table.shoppingcart td.colBCDE-innercart table td {
		    padding: 0 5px 5px 5px;
		    font-size: 1.0em;
	    }

	table.shoppingcart tr.tr-donations td.colABCD,
	table.shoppingcart tr.tr-giftaid td.colABCD {
		padding-right: 35px;
		padding-left: 35px;
		width: 598px;
	}

	table.shoppingcart tr.tr-donations td {
		background: #f4f7f7;
	}

div.carttotals  {
	padding-left: 460px;
}
	div.carttotals dl {
		font-size: 1.167em; /* 14px */
		margin: 0 0 2.5em 0;
	}
		div.carttotals dl dt {
			float: left;
			display: inline;
			width: 202px;
			margin: 0;
			font-weight: normal;
		}
		div.carttotals dl dd {
			margin: 0 0 0 207px;
			padding-right: 175px;
			text-align: right;
		}
		div.carttotals dl div.subtotal {
			margin: 0 0 0.8em 0;
		}
		div.carttotals dl div.total {
			color: #942327;
			font-weight: bold;
		}

div.cartbuttons {
	margin: 0 0 1.0em 0;
}
	div.cartbuttons input.img-altbtn {
		float: left;
		display: inline;
	}
	div.cartbuttons input.img-btn {
		float: right;
		display: inline;
	}

div.emptycart {
	padding: 15px 20px;
	border-top: 1px solid #aeaeae;
	background: #ffffff;
}
	div.emptycart p {margin: 0;}

/*** /shopping cart ***/

/*** calendar ***/

table.calendar {
	width: 910px;
}
	table.calendar th {
		color: #242424;
		font-weight: bold;
		padding: 8px 5px 4px 5px;
		border: 2px solid #ffffff;
		background: #b6b2c0;
	}
	table.calendar td {
		width: 14%;
		padding: 2px 5px;
		border: 2px solid #ffffff;
	}
	table.calendar td.in {
		background: #dcdcdc;
	}
	table.calendar td.out {
		background: #f5f5f5;
	}
	table.calendar div.date {
		font-size: 0.833em; /* 10px */
		font-weight: bold;
		text-align: right;
	}
	table.calendar p {
		line-height: 1.2em;
		margin: 0 0 1.0em 0;
	}

div.calcontrols {
	margin: 0 0 1.0em 0;
}
	div.calcontrols a.lnk-prev-month {
		float: left;
		display: inline;
	}
	div.calcontrols a.lnk-next-month {
		float: right;
		display: inline;
	}

/* yacal popover */

div.dateinput {
	text-align: center;
	padding: 5px 2px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

	table.yacal {
		width: 210px;
		margin: 0;
	}
		table.yacal th.weekend,
		table.yacal td.weekend {
			/* background: #efefef; */
		}
		table.yacal th,
		table.yacal td {
			width: 26px;
			padding: 2px;
			text-align: center;
		}
		table.yacal th {
			font-weight: normal;
		}
		table.yacal a {}

		table.yacal thead {}
			table.yacal thead tr {}
				table.yacal thead tr.nav {}
				table.yacal thead tr.nav td.disabled a {visibility: hidden;}
					table.yacal thead tr.nav td a {
						display: block;
						width: 28px;
						text-indent: -9999px;
					}
					table.yacal thead tr.nav td.previous {}
						table.yacal thead tr.nav td.previous a {
							background: transparent url(../img/common/arrow_prev.gif) no-repeat center center;
						}
					table.yacal thead tr.nav td.next {}
						table.yacal thead tr.nav td.next a {
							background: transparent url(../img/common/arrow_next.gif) no-repeat center center;
						}
					table.yacal thead tr.nav th.title {}

				table.yacal thead tr.dow {}
					table.yacal	thead tr.dow th {
						/* border-bottom: 2px solid #666666; */
					}
					table.yacal	thead tr.dow th abbr {
						border: none;
					}

		table.yacal tbody {font-size: 1.0em;}
			table.yacal tbody td {}
				table.yacal tbody td a {}
				table.yacal tbody td span {color: #999999;}
			table.yacal tbody td.other {}
			table.yacal tbody td.today {
				background: #ffffff;
				border: 1px solid #cccccc;
			}
			table.yacal tbody td.selected {
				background: #999999;
				border: 1px solid #666666;	
			}
				table.yacal tbody td.selected a {
					color: #ffffff;
				}	
			table.yacal tbody td.disabled {}

		table.yacal tfoot {
			height: 2em;
			display: none;
		}
			table.yacal tfoot tr td.selected {
				background: #cccccc;
				color: #ffffff;
			}

/* /yacal popover */

/*** /calendar ***/

/*** Authorization Process ***/

body#authProcess iframe {
    margin-top: 25px;
    border-width: 0;
}
body#verification div#verificationBox {
    text-align: left;
    width: 410px;
    margin: 0 auto;
    padding-bottom: 15px;
}
    body#verification div#verificationBox fieldset {
        margin: 0 15px;
    }
    body#verification div#verificationBox h2 {
        margin-bottom: 1em;
    }

div.promotion-alert {
	color: #942327;
	width: 480px;
	margin: 0 0 1.2em 0;
	padding: 1.0em 40px 0.5em 40px;
	border: 1px solid #c61049;	
	line-height: 1.4em;
}

/*** /Authorization Process ***/

/***** /page specific styles *****/

/***** font-size key *****/

/*** 11pt default base ***/
/*
body {font-size: 62.5%;}
	div#wrapper {font-size: 1.1em;}
		.pt09 {font-size: 0.818em;}
		.pt10 {font-size: 0.909em;}
		.pt11 {font-size: 1.0em;}
		.pt12 {font-size: 1.091em;}
		.pt13 {font-size: 1.182em;}
		.pt14 {font-size: 1.273em;}
		.pt15 {font-size: 1.364em;}
		.pt16 {font-size: 1.455em;}
		.pt17 {font-size: 1.545em;}
		.pt18 {font-size: 1.636em;}
		.pt19 {font-size: 1.727em;}
		.pt20 {font-size: 1.818em;}
		.pt21 {font-size: 1.909em;}
		.pt22 {font-size: 2.0em;}
		.pt23 {font-size: 2.091em;}
		.pt24 {font-size: 2.182em;}
		.pt25 {font-size: 2.273em;}
		.pt26 {font-size: 2.364em;}
		.pt27 {font-size: 2.455em;}
		.pt28 {font-size: 2.546em;}
		.pt29 {font-size: 2.636em;}
		.pt30 {font-size: 2.727em;}
		.pt31 {font-size: 2.818em;}
		.pt32 {font-size: 2.909em;}
		.pt33 {font-size: 3.0em;}
		.pt34 {font-size: 3.091em;}
		.pt35 {font-size: 3.182em;}
		.pt36 {font-size: 3.273em;}
*/
/*** end 11pt ***/

/*** 12pt default base ***/
/*
body {font-size: 62.5%;}
	div#wrapper {font-size: 1.2em;}
		.pt09 {font-size: 0.75em;}
		.pt10 {font-size: 0.833em;}
		.pt11 {font-size: 0.917em;}
		.pt12 {font-size: 1.0em;}
		.pt13 {font-size: 1.083em;}
		.pt14 {font-size: 1.167em;}
		.pt15 {font-size: 1.250em;}
		.pt16 {font-size: 1.333em;}
		.pt17 {font-size: 1.417em;}
		.pt18 {font-size: 1.50em;}
		.pt19 {font-size: 1.583em;}
		.pt20 {font-size: 1.667em;}
		.pt21 {font-size: 1.750em;}
		.pt22 {font-size: 1.833em;}
		.pt23 {font-size: 1.917em;}
		.pt24 {font-size: 2.0em;}
		.pt25 {font-size: 2.083em;}
		.pt26 {font-size: 2.167em;}
		.pt27 {font-size: 2.250em;}
		.pt28 {font-size: 2.333em;}
		.pt29 {font-size: 2.417em;}
		.pt30 {font-size: 2.50em;}
		.pt31 {font-size: 2.583em;}
		.pt32 {font-size: 2.667em;}
		.pt33 {font-size: 2.750em;}
		.pt34 {font-size: 2.833em;}
		.pt35 {font-size: 2.917em;}
		.pt36 {font-size: 3.0em;}
*/
/*** end 12pt ***/

/*** 13pt default base ***/
/*
body {font-size: 62.5%;}
	div#wrapper {font-size: 1.3em;}
		.pt09 {font-size: 0.692em;}
		.pt10 {font-size: 0.769em;}
		.pt11 {font-size: 0.846em;}
		.pt12 {font-size: 0.923em;}
		.pt13 {font-size: 1.0em;}
		.pt14 {font-size: 1.077em;}
		.pt15 {font-size: 1.154em;}
		.pt16 {font-size: 1.231em;}
		.pt17 {font-size: 1.308em;}
		.pt18 {font-size: 1.385em;}
		.pt19 {font-size: 1.462em;}
		.pt20 {font-size: 1.538em;}
		.pt21 {font-size: 1.615em;}
		.pt22 {font-size: 1.692em;}
		.pt23 {font-size: 1.769em;}
		.pt24 {font-size: 1.846em;}
		.pt25 {font-size: 1.923em;}
		.pt26 {font-size: 2.0em;}
		.pt27 {font-size: 2.077em;}
		.pt28 {font-size: 2.154em;}
		.pt29 {font-size: 2.231em;}
		.pt30 {font-size: 2.308em;}
		.pt31 {font-size: 2.385em;}
		.pt32 {font-size: 2.462em;}
		.pt33 {font-size: 2.538em;}
		.pt34 {font-size: 2.615em;}
		.pt35 {font-size: 2.692em;}
		.pt36 {font-size: 2.769em;}
*/
/*** end 13pt ***/

/*** 14pt default base ***/
/*
body {font-size: 62.5%;}
	div#wrapper {font-size: 1.4em;}
		.pt09 {font-size: 0.643em;}
		.pt10 {font-size: 0.714em;}
		.pt11 {font-size: 0.786em;}
		.pt12 {font-size: 0.857em;}
		.pt13 {font-size: 0.929em;}
		.pt14 {font-size: 1.0em;}
		.pt15 {font-size: 1.071em;}
		.pt16 {font-size: 1.143em;}
		.pt17 {font-size: 1.214em;}
		.pt18 {font-size: 1.286em;}
		.pt19 {font-size: 1.357em;}
		.pt20 {font-size: 1.429em;}
		.pt21 {font-size: 1.50em;}
		.pt22 {font-size: 1.571em;}
		.pt23 {font-size: 1.643em;}
		.pt24 {font-size: 1.714em;}
		.pt25 {font-size: 1.786em;}
		.pt26 {font-size: 1.857em;}
		.pt27 {font-size: 1.929em;}
		.pt28 {font-size: 2.0em;}
		.pt29 {font-size: 2.071em;}
		.pt30 {font-size: 2.143em;}
		.pt31 {font-size: 2.214em;}
		.pt32 {font-size: 2.286em;}
		.pt33 {font-size: 2.357em;}
		.pt34 {font-size: 2.429em;}
		.pt35 {font-size: 2.50em;}
		.pt36 {font-size: 2.571em;}
*/
/*** end 14pt ***/

/***** /font-size key *****/

