@media screen
{
	.print
	{
		display: none;
	}

	h3
	{
		margin: 0;
		padding: 0;
	}

	h4
	{
		margin: 0;
		padding: 0;
		clear: both;
		font: italic 12px Arial, Helvetica, sans-serif;
	}

	div#notes
	{
		width: auto;
		margin: 15px auto 10px auto;
		padding: 0;
		overflow: none;
		text-align: center;
	}

	div#notes h4
	{
		margin: 0 auto;
		font: italic 11px Arial, Helvetica, sans-serif;
	}

	div#notes h4#ticketnote
	{
		margin: 0 0 10px 0;
		padding: 0 40px;
		text-align: left;
		font: normal normal bold 10px Arial, Helvetica, sans-serif;
		text-indent: 15px;
	}

	div#notes h4 strong
	{
		display: block;
		padding: 10px 0;
		font: bold 12px Arial, Helvetica, sans-serif;
	}

	div#notes h4 span
	{
		display: block;
	}

	div#notes p
	{
		width: 500px;
		margin: 10px auto;
		padding: 0;
		font: 12px Arial, Helvetica, sans-serif;
	}

	div#notes p.note
	{
		margin: 0 auto;
		text-align: center;
		font: 11px Arial, Helvetica, sans-serif;
	}

	div#notes address
	{
		width: 270px;
		margin: 10px auto;
		padding: 0;
		font: bold 12px Arial, Helvetica, sans-serif;
	}

	form
	{
		width: 450px;
		margin: 10px auto;
		padding: 0;
		overflow: auto;
	}

	form ul
	{
		margin: 0 0 0 auto;
		padding: 0;
		overflow: auto;
		list-style-type: none;
	}

	form ul li
	{
		margin: 0;
		padding: 0;
		float: left;
	}

	form ul li label
	{
		font: bold 12px Arial, Helvetica, sans-serif;
	}

	form dl
	{
		margin: 0;
		padding: 0;
		overflow: auto;
		font: bold 12px Arial, Helvetica, sans-serif;
	}

	form dl dt
	{
		margin: 0;
		padding: 0;
		font: bold 14px times, Arial, Helvetica, sans-serif;
	}

	form dl dd
	{
		margin: 5px 0;
		padding: 0;
		float: left;
	}

	form dl dd label
	{
		display: block;
		margin: 0 3px;
		float: left;
		font: bold 12px Arial, Helvetica, sans-serif;
		text-align: right;
	}

	form label
	{
		cursor: pointer;
	}

	form p
	{
		width: 100%;
		clear: both;
		margin: 5px 0;
		padding: 0;
		overflow: auto;
	}

	form p.maillist
	{
		width: 267px;
		margin: 15px 0 0 auto;
		text-align: right;
	}

	form p.maillist label
	{
		margin-top: 3px;
	}

	form p label
	{
		display: block;
		margin-right: 3px;
		float: left;
		font: bold 12px Arial, Helvetica, sans-serif;
		text-align: right;
	}

	form p input
	{
		display: block;
		margin-right: 5px;
		float: left;
		font: 12px Arial, Helvetica, sans-serif;
	}
	
	form fieldset
	{
		margin: 0;
		padding: 0;
		border: 0;
	}

	form fieldset legend
	{
		margin: 0;
		padding: 0;
		border: 0;
		font: bold 14px times, Arial, Helvetica, sans-serif;
	}

	form fieldset#contactinfo dl dd label
	{
		width: 92px;
	}
	
	form fieldset#contactinfo p label
	{
		width: 95px;
	}

	form fieldset#contactinfo p input
	{
		width: 300px;
	}

	form fieldset#contactinfo dl dd label#DOBdatelabel
	{
		width: 35px;
	}
	
	form fieldset#contactinfo dl dd label#DOByearlabel
	{
		width: 35px;
	}

	form fieldset#contactinfo dl dd select#DOBmonth
	{
		width: 110px;
	}

	form fieldset#contactinfo dl dd select#DOBdate
	{
		width: 60px;
	}

	form fieldset#contactinfo dl dd input#DOByear
	{
		width: 48px;
	}

	form fieldset#contactinfo p input#province
	{
		width: 60px;
	}

	form fieldset#contactinfo p input#postalcode
	{
		width: 133px;
	}

	form fieldset#contactinfo p input#workphone
	{
		width: 198px;
	}

	form fieldset#contactinfo p input#extension
	{
		width: 60px;
	}
	form fieldset#contactinfo p.phone label#extensionlabel
	{
		width: 30px;
	}

	form fieldset#cdpurchase ul
	{
		width: 310px;
		margin: 0 0 0 auto;
	}

	form fieldset#cdpurchase ul li
	{
		width: 110px;
		margin: 0 0 0 25px;
	}

	form fieldset#cdpurchase p
	{
		width: 300px;
		margin: 5px 0 0 auto;
	}

	form fieldset#cdpurchase p label
	{
		width: 130px;
	}

	form fieldset#cdpurchase p span#shipping
	{
		width: 113px;
		display: block;
		float: left;
		padding: 2px 1px;
		background-color: #ccc;
		border: solid 1px #99f;
		font-size: 12px;
	}

	form fieldset#cdpurchase p input
	{
		width: 113px;
	}

	form fieldset#dvdpurchase ul
	{
		width: 240px;
		margin: 0 0 0 auto;
	}

	form fieldset#dvdpurchase ul li
	{
		width: 170px;
		float: none;
		clear: both;
		margin: 0 0 0 25px;
	}

	form fieldset#dvdpurchase p
	{
		width: 300px;
		margin: 5px 0 0 auto;
	}

	form fieldset#dvdpurchase p label
	{
		width: 130px;
	}

	form fieldset#dvdpurchase p span#shipping
	{
		width: 113px;
		display: block;
		float: left;
		padding: 2px 1px;
		background-color: #ccc;
		border: solid 1px #99f;
		font-size: 12px;
	}

	form fieldset#dvdpurchase p input
	{
		width: 113px;
	}

	form fieldset#interest ul
	{
		width: 430px;
	}

	form fieldset#interest ul li
	{
		width: 140px;
	}

	form fieldset#membertype ul li
	{
		margin: 0 2px 0 0;
	}

	form fieldset#membertype ul li span
	{
		margin: 0 5px 0 0;
	}

	form fieldset#membertype ul li em
	{
		margin: 0 0 0 5px;
	}

	form fieldset#membertype p label
	{
		width: 140px;
	}

	form fieldset#membertype p input
	{
		width: 200px;
	}

	form fieldset#ticketinfo p label
	{
		width: 175px;
	}

	form fieldset#ticketinfo p input
	{
		width: 219px;
	}

	form fieldset#ticketinfo p select
	{
		width: 223px;
	}

	form fieldset#ticketinfo p.donation, form fieldset#ticketinfo p.total
	{
		width: 250px;
		margin-left: 160px;
	}

	form fieldset#ticketinfo p.donation label, form fieldset#ticketinfo p.total label
	{
		width: 115px;
	}

	form fieldset#ticketinfo p.donation input, form fieldset#ticketinfo p.total input
	{
		width: 119px;
	}

	form fieldset#ticketinfo p.mail
	{
		width: 390px;
		margin: 30px 0 0 19px;
	}

	form fieldset#ticketinfo p.mail label
	{
		width: auto;
	}

	form fieldset#ticketinfo p.mail input
	{
		width: auto;
	}
	
	button
	{
		display: block;
		clear: both;
		margin: 15px auto 0 auto;
	}
}

@media print
{
	.display, div#container h1#banner, div#container ul#nav, div#container div#sidebar, div#container div#body ul#sidebar
	{
		display: none;
		border: none;
	}

	html body
	{
		margin: 0;
		padding: 0;
		background: #fff none;
	}

	html body div#container
	{
		width: 770px;
		margin: 0 auto;
		padding: 0;
		border: 0;
	}

	div#container div#body
	{
		width: auto;
		margin: 0;
		padding: 0;
		float: none;
		background: #fff none;
	}

	div#container div#body div#content
	{
		width: auto;
		margin: 0 auto;
		padding: 0;
		background: #fff none;
	}

	div#container div#body div#content h3
	{
		margin: 0 0 15px 0;
		padding: 0;
		text-align: center;
		font: 24px Arial, Helvetica, sans-serif;
	}

	div#content div#notes
	{
		width: auto;
		margin: 100px auto 10px auto;
		padding: 0;
		overflow: auto;
		clear: both;
		text-align: center;
	}

	div#content div#notes h4
	{
		margin: 0 auto;
		font: italic 11px Arial, Helvetica, sans-serif;
	}

	div#content div#notes h4#ticketnote
	{
		margin: 0 30px 30px 30px;
		font: normal normal bold 11px Arial, Helvetica, sans-serif;
		text-align: left;
		text-indent: 15px;
	}

	div#content div#notes h4 strong
	{
		display: block;
		padding: 10px 0;
		font: bold 12px Arial, Helvetica, sans-serif;
	}

	div#content div#notes p
	{
		width: 700px;
		margin: 10px auto;
		padding: 0;
		font: 12px Arial, Helvetica, sans-serif;
	}

	div#content div#notes p a
	{
		padding: 0 0 0 15px;
		color: #000;
		text-decoration: none;
	}

	div#content div#notes p.note
	{
		margin: 0 auto;
		text-align: center;
		font: 11px Arial, Helvetica, sans-serif;
	}

	div#content div#notes address
	{
		width: 270px;
		margin: 10px auto;
		padding: 0;
		font: bold 14px Arial, Helvetica, sans-serif;
	}

	div#container form
	{
		margin: 0 0 20px 0;
		overflow: auto;
	}

	div#container form p.maillist
	{
		width: 270px;
		margin: 30px 0 0 auto;
	}

	div#container form p.maillist label
	{
		font: bold 14px Arial, Helvetica, sans-serif;
	}

	div#container form p#signature
	{
		width: 500px;
		margin: 150px 0 20px 0;
		padding: 0;
		float: left;
	}

	div#container form p#signature label
	{
		display: block;
		width: 100px;
		margin: 4px 3px 0 0;
		float: left;
		text-align: right;
		font: bold 14px Arial, Helvetica, sans-serif;
	}

	div#container form p#signature span
	{
		display: block;
		width: 380px;
		height: 20px;
		float: left;
		clear: none;
		border-bottom: solid 1px #000;
	}

	div#container form p#date
	{
		width: 263px;
		margin: 150px 0 20px 0;
		padding: 0;
		float: left;
		clear: none;
	}

	div#container form p#date label
	{
		display: block;
		width: 50px;
		margin: 4px 3px 0 0;
		float: left;
		text-align: right;
		font: bold 14px Arial, Helvetica, sans-serif;
	}

	div#container form p#date span
	{
		display: block;
		width: 205px;
		height: 20px;
		float: left;
		clear: none;
		border-bottom: solid 1px #000;
	}

	div#container form fieldset
	{
		margin: 0 0 20px 0;
		padding: 0;
		border: 0;
	}

	div#container form fieldset legend
	{
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #000;
		font: bold 18px Arial, Helvetica, sans-serif;
		text-align: center;
	}

	div#container form fieldset h4
	{
		margin: 10px 20px;
		padding: 0;
		font: bold 14px Arial, Helvetica, sans-serif;
	}

	div#container form fieldset span.print
	{
		display: block;
		width: 649px;
		height: 16px;
		padding: 0 3px;
		float: left;
		clear: none;
		border-bottom: 1px solid #000;
		font: 16px Arial, Helvetica, sans-serif;
	}

	div#container form fieldset ul
	{
		margin: 0 0 0 100px;
		padding: 0;
		overflow: auto;
		list-style-type: none;
	}

	div#container form fieldset ul li
	{
		margin: 0;
		padding: 0;
		float: left;
	}

	div#container form fieldset ul li label
	{
		font: bold 14px Arial, Helvetica, sans-serif;
	}

	div#container form fieldset#cdpurchase ul
	{
		width: 410px;
		margin: 0 0 0 auto;	
	}
	div#container form fieldset#cdpurchase ul li
	{
		width: 120px;
		margin: 0 0 0 80px;
	}

	div#container form fieldset#cdpurchase p
	{
		width: 330px;
		margin: 5px 0 0 auto;
	}

	div#container form fieldset#cdpurchase p.shipping
	{
		margin: 25px 0 0 auto;
	}

	div#container form fieldset#cdpurchase p label
	{
		width: 150px;
	}

	div#container form fieldset#cdpurchase p span
	{
		width: 158px;
	}

	div#container form fieldset#cdpurchase p span#shipping
	{
		display: block;
		padding: 0 3px;
		border: 0;
		border-bottom: 1px solid #000;
		float: left;
		font: 16px Arial, Helvetica, sans-serif;
	}

	div#container form fieldset#dvdpurchase ul
	{
		width: 225px;
		margin: 0 0 0 auto;	
	}

	div#container form fieldset#dvdpurchase ul li
	{
		width: 220px;
		float: none;
		clear: both;
	}

	div#container form fieldset#dvdpurchase ul li label span
	{
		padding-left: 10px;
	}

	div#container form fieldset#dvdpurchase p
	{
		width: 330px;
		margin: 5px 0 0 auto;
	}

	div#container form fieldset#dvdpurchase p.dvdamount
	{
		margin: 25px 0 0 auto;
	}

	div#container form fieldset#dvdpurchase p label
	{
		width: 150px;
	}

	div#container form fieldset#dvdpurchase p span
	{
		width: 158px;
	}

	div#container form fieldset#dvdpurchase p span#shipping
	{
		display: block;
		padding: 0 3px;
		border: 0;
		border-bottom: 1px solid #000;
		float: left;
		font: 16px Arial, Helvetica, sans-serif;
	}

	div#container form fieldset#interest ul
	{
		width: 630px;
	}

	div#container form fieldset#interest ul li
	{
		width: 160px;
	}

	div#container form fieldset#membertype ul
	{
		width: 580px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	div#container form fieldset#membertype ul li
	{
		margin: 10px;
	}

	div#container form fieldset dl
	{
		width: 770px;
		margin: 0;
		padding: 0;
		clear: both;
		overflow: auto;
	}

	div#container form fieldset dl dt
	{
		width: 110px;
		margin: 10px 0;
		padding: 0;
		font: bold 18px Arial, Helvetica, sans-serif;
		border-bottom: 1px solid #000;
	}

	div#container form fieldset dl dd
	{
		margin: 5px 0;
		padding: 0;
		float: left;
	}

	div#container form fieldset dl dd label, div#container form fieldset p label
	{
		display: block;
		width: 100px;
		margin: 2px 3px 0 0;
		padding: 0;
		float: left;
		text-align: right;
		font: bold 14px Arial, Helvetica, sans-serif;
	}

	div#container form fieldset dl dd label#DOBdatelabel, div#container form fieldset dl dd label#DOByearlabel 
	{
		width: 45px;
	}

	div#container form fieldset dl dd span.print
	{
		width: 50px;
		text-align: center;
	}

	div#container form fieldset dl dd span#DOBmonthprint
	{
		width: 100px;
	}

	div#container form fieldset p
	{
		width: 770px;
		margin: 0;
		padding: 5px 0;
		clear: both;
		overflow: auto;
	}

	div#container form fieldset#membertype p
	{
		width: 550px;
		margin: 0 auto;
	}

	div#container form fieldset#membertype p label
	{
		width: 165px;
	}

	div#container form fieldset#membertype p span
	{
		width: 200px;
	}

	div#container form fieldset#ticketinfo
	{
		width: auto;
		overflow: auto;
	}

	div#container form fieldset#ticketinfo p
	{
		width: 700px;
		margin: 20px 0 0 20px;
	}

	div#container form fieldset#ticketinfo p label
	{
		width: 210px;
	}

	div#container form fieldset#ticketinfo p span
	{
		width: 470px;
	}

	div#container form fieldset#ticketinfo p.ticket
	{
		width: 350px;
		float: left;
		clear: none;
	}

	div#container form fieldset#ticketinfo p.ticket span
	{
		width: 120px;
		text-align: center;
	}

	div#container form fieldset#ticketinfo p.mail
	{
		width: 480px;
		margin: 100px 0 15px 232px;
	}

	div#container form fieldset#ticketinfo p.mail label
	{
		width: 450px;
		padding-right: 3px;
	}

	div#container form fieldset#ticketinfo p.mail input
	{
		width: auto;
	}

	div#container form fieldset#ticketinfo p.donation, div#container form fieldset#ticketinfo p.total
	{
		width: 350px;
		margin: 0 0 0 370px;
		clear: both;
	}

	div#container form fieldset#ticketinfo p.donation span, div#container form fieldset#ticketinfo p.total span
	{
		width: 120px;
		text-align: center;
	}

	div#container form fieldset#ticketinfo p#generalseat
	{
		margin-left: 0;
	}

	div#container form fieldset#ticketinfo p#reservedseat
	{
		margin-left: 370px;
	}

	div#container form fieldset p.name, div#container form fieldset p.addressinfo, div#container form fieldset p.postal, div#container form fieldset p.phone, div#container form fieldset p.emaillist
	{
		width: 380px;
		float: left;
		clear: none;
	}

	div#container form fieldset p.name span, div#container form fieldset p.addressinfo span
	{
		width: 269px;
	}

	div#container form fieldset p.postal span
	{
		width: 259px;
	}

	div#container form fieldset p.postal label#provincelabel
	{
		width: 110px;
	}

	div#container form fieldset p.postal label#postalcodelabel
	{
		width: 125px;
	}

	div#container form fieldset p.postal span#provinceprint
	{
		width: 44px;
		text-align: center;
	}

	div#container form fieldset p.postal span#postalcodeprint
	{
		width: 81px;
		text-align: center;
	}

	div#container form fieldset p.phone span, div#container form fieldset p.emaillist span
	{
		width: 269px;
	}

	div#container form fieldset p.phone label#extensionlabel
	{
		width: 38px;
	}

	div#container form fieldset p.phone span#workphoneprint
	{
		width: 154px;
	}

	div#container form fieldset p.phone span#extensionprint
	{
		width: 68px;
		text-align: center;
	}

	div#container div#footer
	{
		display: none;
	}
}

