/* Cart Page dl Container */
dl#cart 	{
			margin: 0;
			padding: 0;
			width: 755px;
			font-size: 10px;
			line-height: 12px;
			background: transparent url(../images/dash_across.gif) bottom left repeat-x;
			}
			
			#cart dd 	{
						margin: 0;
						padding: 8px 0 0 0;
						width: 755px;
						font-size: 10px;
						float: left;
						}
						
			#cart ul 	{
						margin: 0 0 8px 0;
						padding: 0;
						width: 755px;
						}
						
			#cart ul,
			#cart li,
			#cart div  {
						float: left;
						}
			
			
/* Cart Header dd Container */
dd#cart_header {
			margin: 0;
			padding: 0;
			width: 755px;
			}
			
			#cart_header ul {
						margin-bottom: 0;
						padding-bottom: 0;
						height: 30px;
						background: #9900FC;
						}
						
			#cart_header li {
						margin: 0;
						padding: 0;
						height: 30px;
						text-indent: -9999px;
						display: block;
						}
						
			#cart_header h1 {
						margin: 0;
						padding: 0;
						height: 30px;
						line-height: 30px; /* For IE Win */
						}
						
			li#login_label h1 { /* "ON" States for cart walkthrough -- attach [ id="on" ] to the applicable <h1> tag in the Cart Header */
						width: 82px;
						background: transparent url(../images/cart/cart_login.gif) top left no-repeat;
						}
						li#login_label h1#on {
									background-image: url(../images/cart/cart_login_o.gif);
									}
									
			li#selection_label h1 {
						width: 120px;
						background: transparent url(../images/cart/cart_selection.gif) top left no-repeat;
						}
						li#selection_label h1#on {
									background-image: url(../images/cart/cart_selection_o.gif);
									}
									
			li#cart_label h1 {
						width: 74px;
						background: transparent url(../images/cart/cart_cart.gif) top left no-repeat;
						}
						li#cart_label h1#on {
									background-image: url(../images/cart/cart_cart_o.gif);
									}
									
			li#checkout_label h1 {
						width: 119px;
						background: transparent url(../images/cart/cart_checkout.gif) top left no-repeat;
						}
						li#checkout_label h1#on {
									background-image: url(../images/cart/cart_checkout_o.gif);
									}
									
			li#confirmation_label h1 {
						width: 158px;
						background: transparent url(../images/cart/cart_confirmation.gif) top left no-repeat;
						}
						li#confirmation_label h1#on {
									background-image: url(../images/cart/cart_confirmation_o.gif);
									}
									

/* Policies Block */
div#policies {
			margin: 1px 0;
			padding: 8px 0 0 0;
			width: 755px;
			line-height: 12px;
			background: #00C3FE;
			}
			
			#policies h2 {
						margin: 0 0 3px 9px;
						padding: 0;
						height: 14px;
						line-height: 12px;
						text-indent: -9999px;
						color: #fff;
						}
			#policies h2#member {
						background: transparent url(../images/cart/header_ticket_policies.gif) top left no-repeat;
						}
			#policies h2#ed {
						background: transparent url(../images/header_ed_ticket_policies.gif) top left no-repeat;
						}
			#policies h2#event {
						background: transparent url(../images/header_event_policies.gif) top left no-repeat;
						}
			#policies h2#press {
						background: transparent url(../images/header_press_photos.gif) top left no-repeat;
						}
			#policies h2#production {
						background: transparent url(../images/header_production_intranet.gif) top left no-repeat;
						}
			#policies p {
						margin: 0;
						padding: 0 100px 9px 9px;
						font-size: 11px;
						line-height: 12px;
						color: #fff;
						}
			#policies p a {
						color: #C4F1FF;
						font-weight: bold;
						}
			#policies p a:hover {
						color: #fff;
						font-weight: bold;
						}

/* Non-Member Warning Block */
div#warning {
			margin: 1px 0 6px 0;
			padding: 8px 0 0 0;
			height: 55px;
			width: 755px;
			line-height: 12px;
			color: #fff;
			background: #fff url(../images/dash_across.gif) bottom left repeat-x;
			}
			
			#warning h2 {
						margin: 0 0 3px 9px;
						padding: 0;
						height: 11px;
						font-size: 11px;
						line-height: 14px;
						text-transform: uppercase;
						color: #00C3FE;
						}
						
			#warning p {
						margin: 8px 20px 0 0;
						padding: 0 100px 9px 9px;
						text-indent: -9999px;
						float: left;
						background: #fff;
						}
												
			#warning p a {
						margin-top: 10px;
						padding: 0;
						height: 10px;
						display: block;
						background-position: top left;
						background-repeat: no-repeat;
						}
												
			#warning p a:hover {
						background-position: -10px;
						}

			#warning p a {
						width: 94px;
						background-image: url(../images/regular_tickets.gif);
						}

div#warning2 {
			margin: 1px 0 6px 0;
			padding: 8px 0 0 0;
			height: 86px;
			width: 755px;
			line-height: 12px;
			color: #fff;
			background: #fff url(../images/dash_across.gif) bottom left repeat-x;
			}

			#warning2 h2 {
						margin: 0 0 3px 9px;
						padding: 0;
						height: 11px;
						font-size: 11px;
						line-height: 14px;
						text-transform: uppercase;
						color: #00C3FE;
						}
			#warning2 h2 a {	
						color: #CDFF97;
						font-weight: bold;
						}
			#warning2 h2 a:hover {	
						color: #fff;
						font-weight: bold;
						}
						
			#warning3 {
						color: #FE5300;
					  }


div#show_eventTitle {
			margin: 1px 0 6px 0;
			padding: 8px 0 0 0;
			height: 18px;
			width: 400px;
			color: #fff;
			}

			#show_eventTitle h2 {
						margin: 0 0 3px 9px;
						padding: 0;
						height: 11px;
						font-size: 13px;
						line-height: 14px;
						text-transform: uppercase;
						color: #D20081;
						}


div.ticketStatus {
			margin: 1px 0 6px 0;
			padding: 8px 0 0 0;
			width: 400px;
			height: 80px;
			color: #fff;
			}

			.ticketStatus h2 {
						margin: 0 0 3px 9px;
						padding: 0;
						height: 14px;
						font-size: 13px;
						line-height: 14px;
						text-transform: uppercase;
						color: #D20081;
						}
			.ticketStatus p {
						margin: 0 0 3px 9px;
						padding: 0;
						height: 14px;
						font-size: 12px;
						line-height: 14px;
						color: #4c4c4c;
						}

div.edTicketStatus {
			margin: 1px 0 6px 0;
			padding: 8px 0 0 0;
			width: 450px;
			height: 80px;
			color: #fff;
			}

			.edTicketStatus h2 {
						margin: 0 0 3px 9px;
						padding: 0;
						font-size: 13px;
						line-height: 14px;
						text-transform: uppercase;
						color: #D20081;
						}
			.edTicketStatus p {
						margin: 0 0 3px 9px;
						padding: 0;
						font-size: 12px;
						line-height: 14px;
						color: #4c4c4c;
						}
			

/* Section dd Backgrounds */			
dl#cart dd#member {
			margin: 0;
			}
			
/* Section Information */
li.info		{
			margin: 0;
			padding: 0;
			width: 440px;
			color: #333;
			line-height: 12px;
			background: transparent;
			}
			
			.info p 	{
						padding: 3px 0;
						width: 440px; /* Opera XP! */
						}
						
			/* Switch Background Colors and Padding */
			.info p.lt_field {
						padding: 2px 0;
						}
			.info p.dk_field {
						padding: 2px 0;
						}
			
			dd#member .info p.lt_field {
						background: #BB64FF url(../images/dash_across_wht.gif) bottom left repeat-x;
						}
			dd#member .info p.dk_field {
						background: #9300FE url(../images/dash_across_wht.gif) bottom left repeat-x;
						}
			dd#member .info p.lt_field_last {
						background-color: #BB64FF;
						}
			dd#member .info p.dk_field_last {
						background-color: #9300FE;
						}
						
			dd#member .info p.ie_hack {
						font-size: 1px;
						line-height: 1px;
						}

			
			dd#member .info p.lt_field input {
						float: left;
						vertical-align: middle;
						}
			dd#member .info p.dk_field input {
						float: left;
						vertical-align: middle;
						}

			dd#member .info p.error_field {
						background-color: #FD9C00;
						}

			
			dd#member .info p.white {
						margin-left: 130px;
						color: #333;
						}
			
/* Error Message Rows */
.info p.error	{
			margin: 0;
			padding-top: 2px;
			padding-left: 130px;
			width: 310px; /* Opera XP! */
			color: #000;
			font-size: 11px;
			font-weight: bold;
			line-height: 11px;
			background-color: #FD9C00;
			}



/* Form Elements */
form  		{
			margin: 0;
			padding: 0;
			}

			.info p,
			.info p label,
			.info p span,
			.info p input {
						margin: 0;
						float: left;
						vertical-align: middle;
						}
						
			label,
			input,
			select,
			textarea 	{
						vertical-align: middle;
						}
						
			.info label {
						padding: 4px 4px 2px 4px;
						width: 120px;					
						font-size: 11px;
						color: #fff;
						text-transform: uppercase;
						display: block;
						}
						
			.info span {
						padding: 0;
						font-size: 10px;
						background: none;
						}
						
			.info select,
			.info input,
			.info textarea {
						padding: 0;
						width: 300px;
						height: 16px;
						font-size: 11px;
						text-decoration: none;
						background; #fff;
						}
/* run-arounds to control width of checkbox at bottom of selector page forms */
			.info input#birthdayTickets {
						padding: 0;
						width: 17px;
						height: 16px;
						font-size: 11px;
						text-decoration: none;
						background; #fff;
						}
			.info input#interestedNewVicClassroom {
						padding: 0;
						width: 17px;
						height: 16px;
						font-size: 11px;
						text-decoration: none;
						background; #fff;
						}
						
			li.info textarea {
						height: auto;
						}

/* form buttons */
			.controls li {
									padding-top: 6px;
									line-height: 10px;
									height: 10px;
									text-indent: -9999px;
									float: right;
									}
												
									.controls li a {
												margin: 0;
												padding: 0;
												line-height: 10px;
												height: 10px;
												display: block;
												}
												
												.controls li a:hover {
															background-position: 0 -10px;
															}
															
									.controls li.forgot a {
												width: 106px;
												background-image: url(../images/forgot_pw.gif);
												margin-right: 2px;
												}
												
									.controls li.login a {
												width: 42px;
												background-image: url(../images/login.gif);
												margin-left: 130px;
												margin-right: 2px;
												}
									
									.controls li.become a {
												width: 103px;
												background-image: url(../images/become_member.gif);
												}
												
									.controls li.addToCart a {
												width: 74px;
												margin-left: 130px;
												background-image: url(../images/add_to_cart.gif);
												}
						
						/* More Info Link Swap */					
						.description a:hover.info {
									background-position: 0 -10px;
									}
		
/* rule above footer */
   dd#footer_rule {
      margin: 0;
      padding: 0;
      height: 1px;
      text-indent: -9999px;
      background: transparent url(../images/dash_across.gif) bottom left repeat-x;
      }
