﻿
/***************** RESET CSS *****************/
/* This CSS file is intended to reset styles across different browsers to more standard values */
/* adapted from Reset Reloaded by Eric Meyer */

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, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
}

/***************** BASE DEFAULT CSS *****************/
/* Common tags like h1-h6, p, etc */

body {
	color: #666;
	font-family: Verdana, Arial, sans-serif;
	font-size: 62.5%;
	line-height: 1.0em;
	background-color:#000;
	}

	a {
		text-decoration:none;
		outline:none;
		color:#a10303;
		}
	a img {
		border:none;
		background:none;
		outline:none;
		}

   	p	{
   		color:#000;
		font-size:1.1em;
		line-height:1.5em;
		margin:1em 0;
		}

	blockquote {
		font-size:1.1em;
		line-height:1.5em;
		margin:1em 0;
		color:#333;
		font-style:italic;
		}

	h1 {
		color:#2c2d2d;
		font-size:2.4em;
		line-height:1em;
		margin:.5em 0;
		font-weight: normal;
		}
	h2 {
		color:#a10303;
		font-size:1.4em;
		line-height:1em;
		font-weight:bold;
		margin:.5em 0;
		text-transform:uppercase;
		}
	h3 {
		color:#2c2d2d;
		font-size:1.2em;
		line-height:1.2em;
		font-weight:bold;
		margin:.5em 0;
		text-transform:none;
		}

	h4 {
		color:#2c2d2d;
		font-size:1.1em;
		line-height:1.2em;
		font-weight:bold;
		margin:.5em 0;
		text-transform:none;
		}
	h5 {
		color:#2c2d2d;
		font-size:1em;
		line-height:1.1em;
		font-weight:normal;
		margin:.5em 0pt;
		text-transform:uppercase;
		}

	 /* Block Styles */

	ul {
		margin: 0 0 1em 3em;
		}
		ul li {
			list-style-position:outside;
			}
			li ul {
				margin: 0 0 0 2em;
				}
				li ul li {
					margin-left: 1em;
					}

	table {
	}
		table th {
			vertical-align: bottom;
		}
		table td {
			vertical-align: top;
		}

	/* common utility elements */

	div.clear {
		clear: both;
		height: 1px;
		overflow: hidden;
		margin: 0 0 -1px 0; 
		}

	div.hr {
		border-top:1px solid #CCCCCC;
		clear:both;
		height:1px;
		margin:0pt 0pt 1em;
		overflow:hidden;
		}

	div.hide {
		position:absolute;
		top:-50001px;
		}

	.floatright {
		display:inline;
		float:right;
		}
	.floatleft {
		display:inline;
		float:left;
		}

	img.floatleft {
        float:left;
        margin-right:15px;
        margin-bottom:10px;
        }

    img.floatright {
        float:right;
        margin-left:15px;
        margin-bottom:10px;
        }

	ul.linklist {
		list-style-type:none;
		padding-bottom:20px;
		}


/***************** LAYOUT CSS *****************/

	div#wrapper {
		font-size: 1em;
		width:1008px;
		margin:0;
		}		

		div#utility_navigation {
			width:1008px;
			height:33px;
			color:#50748d;
			background-color:#232323;
			font-size: 1.1em;
			}
			
			div#utility_navigation ul {
				float:left;
				display:inline;
				list-style: none;
				margin: 10px 10px 0 23px;
				padding:0;
				text-align:left;
				}
				div#utility_navigation ul li {
					float:left;
					display:inline;
					line-height:1.4em;
					margin:0 0px 0 10px;
					padding:0 10px 0px 0px;
					background:url(../images/common/nav_border.gif) no-repeat center right;
					position:relative;  
					z-index:1000;
					}
					div#utility_navigation ul li a {						
						color:#fff;
						}
				div#utility_navigation ul li.last {
					background:none;						
					}
	
				div#event_search ul  {		 
					float:right;
					margin-right:50px;
					}
					div#event_search ul li {
						background:none;
						}
						div#event_search ul li span {
							color:#fff;
							padding-right:4px;
							font-size:13px;
							font-weight:bold;
							font-family:Verdana, Arial, Sans-Serif;
							}


		/***************** PRIMARY NAVIGATION *****************/

		div#primary_navigation {
			width:1008px;
			height:40px; 
			background-color:#0B0C0E;
			border-top:1px solid #a1a1a1;
			}
			div#primary_navigation ul {
				margin:0px;
				padding:0px;
				font-size:1.7em;
				line-height:.8em;
				text-transform:uppercase;   
				white-space:nowrap;
				}
				div#primary_navigation ul li {
					list-style-type:none;
					float:left;
					display:inline;
					margin:12px 0px;
					border-left:1px solid #aaa;
					}
					div#primary_navigation ul li a {
						float:left;   
						padding:0px;	  
						margin:0 35px;				
						color:#666;												  
						height:11px;	
						}
						div#primary_navigation ul li a.book_now {
							width:102px;
							background:url(../images/nav/nav_book.gif) no-repeat top left;
							} 
						div#primary_navigation ul li a.whats_on {
							width:93px;
							background:url(../images/nav/nav_whatson.gif) no-repeat top left;
							}
						div#primary_navigation ul li a.discover {
							width:84px;
							background:url(../images/nav/nav_discover.gif) no-repeat top left;
							}
						div#primary_navigation ul li a.visit {
							width:45px;								
							background:url(../images/nav/nav_visit.gif) no-repeat top left;
							}
						div#primary_navigation ul li a.support {
							width:77px;
							background:url(../images/nav/nav_support.gif) no-repeat top left;
							}
						div#primary_navigation ul li a.shop {
							width:52px;
							background:url(../images/nav/nav_top_shop.gif) no-repeat top left;
							}
						div#primary_navigation ul li a.my_roh {
							width:69px;	
							background:url(../images/nav/nav_myroh.gif) no-repeat top left;
							}
						div#primary_navigation ul li.on a, div#primary_navigation ul li.first.on a {
							background-position:0px -11px;
							}
						div#primary_navigation ul li a:hover {
							background-position:0px -11px;
							}
						div#primary_navigation ul li a span {
							position:absolute;
							top:-5001px;
							}
						div#primary_navigation ul li.first {
							border:none;				   
							}
							div#primary_navigation ul li.first a {
								margin:0 25px 0 35px;
								}

		/* HOMEPAGE SPECIFIC NAVIGATION */

		div#primary_nav_home {
			}
			div#primary_nav_home ul {
				width:145px;
				float:left;
				margin:0;
				padding:0;
				margin-bottom:95px;			
				}
				div#primary_nav_home ul li {
					list-style-type:none;
					clear:both;
					display:block;
					float:right;
					display:inline;
					margin:15px 0;
					}
					div#primary_nav_home ul li a {
						float:left;						
						color:#666;						  
						padding:0px 9px;						 
						height:14px;   
						width:145px;  
						}
						div#primary_nav_home ul li a.book_now {
							width:108px;
							background:url(../images/nav/nav_home_book.gif) no-repeat top left;
							}
						div#primary_nav_home ul li a.whats_on {
							width:107px;
							background:url(../images/nav/nav_home_whatson.gif) no-repeat top left;
							}
						div#primary_nav_home ul li a.discover {
							width:95px;
							background:url(../images/nav/nav_home_discover.gif) no-repeat top left;
							}
						div#primary_nav_home ul li a.visit {
							width:46px;
							background:url(../images/nav/nav_home_visit.gif) no-repeat top left;
							}
						div#primary_nav_home ul li a.support {
							width:87px;
							background:url(../images/nav/nav_home_support.gif) no-repeat top left;
							}
						div#primary_nav_home ul li a.shop {
							width:52px;
							background:url(../images/nav/nav_home_shop.gif) no-repeat top left;
							}
						div#primary_nav_home ul li a.my_roh {
							width:74px;
							background:url(../images/nav/nav_home_myroh.gif) no-repeat top left;
							}
						div#primary_nav_home ul li a:hover {
							background-position:0px -14px;
							}
							div#primary_nav_home ul li a span {
								position:absolute;
								top:-5001px;
								}
	  
	/* Footer */
	div#footer {	
		font-size:1.1em;
		color:#fff;
		background-color:#232323;
		/* background:url(../images/common/footer_transparency.png) repeat top right;  */
		/* border-top:1px solid #262728; */
		}
		div#footer div#icon_col {
			float:right;
			display:inline;
			padding:20px 0 0 0;
			margin:0px 5px 10px 0px;
			cursor:pointer;
			}   
			div#footer div#icon_col a {
				display:block;
				height:60px;
				width:196px;
				margin-top:-4px;
				background:url(../images/common/arts_council_logo2.gif) top right no-repeat;
				cursor:pointer;
				}
				div#footer div#icon_col a span {
					position:absolute;
					left:-5001px;
					}

		div#footer div#sponsor_col {
			padding-top:20px;
			float:left;
			width:159px;
			height:52px;
			}
		div#footer div#content_col {
			float:left;		
			width:628px;				
			}
			div#footer div#content_col ul {
				font-size:1em;
				float:left;
				list-style: none;
				margin: 0px 20px 0 0px;
				}
				div#footer div#content_col ul li {
					display:inline;
					line-height:2em;
					margin:0 0px 0 0;
					padding:0 5px 0px 10px;
					background:url(../images/common/universal_nav_border.gif) no-repeat 0px 5px;
					}
					div#footer div#content_col ul li.first {
						background:none;
						padding-left:0px;
						margin-left:0px;
						}
						div#footer div#content_col ul li a {
							background:none;
							position:relative;  /* necessary for ie6 */
							z-index:1000;
							color:#ccc;
							}
				div#footer div#content_col p {
					color:#fff;
					font-size:1em;
					line-height:1.5em;
					margin:1px 0 10px 0px;
					}

		div#footer div#universal_nav {
			}
			div#footer div#universal_nav ul {
				margin-top:10px;
				float:left;
				}
				div#footer div#universal_nav ul li {
					float:left;
					display:inline;
					line-height:1.4em;
					margin:0 0px 0 0;
					padding:0 10px 0px 10px;
					background:url(../images/common/universal_nav_border.gif) no-repeat 0px 5px;
					}
				div#footer div#universal_nav ul li.first {
					background:none;
					padding-left:0px;
					margin-left:0;
					}


		/***************** HOMEPAGE *****************/

		div#content.home_page {
			background:url(../images/common/home_column_bg.gif) repeat-y bottom left;
			}
			div#content.home_page div#primary_column {
				left:0px;
				background-color:transparent;
				}
				div#content.home_page div#primary_column div#main_content {
					margin-top:0px;					   
					width:800px;
					padding:0px;
					color:#fff;	 
					}


		/***************** SHARED CONTENT CSS *****************/

		/* Two Column Content Area */

		div#wrapper.two_col div#content {   
			background:url(../images/common/black_footer_bg.gif) no-repeat bottom left; /* set column image at bottom of content div, so it always expands with content and displays under footer */
			}

			div#inner_content {
				width:1008px;
				position:relative;
				margin-top:0px;
				background:url(../images/common/secondary_bg_solid.gif) repeat-y top left;
				float:left;
				}						  

				/* Secondary Column */	  
				div#secondary_column {
					float:left;
					width:160px;
					}
					div#secondary_column img.logo {
						margin:20px 0 35px 30px;
						}

					/* Sub, tertiary, and quaternary nav */					
					div#secondary_column ul#subnav {
						list-style-type:none;
						font-size:1.1em;
						border-bottom:1px solid #2e2e2e;
						width:130px;
						margin:0 0 50px 30px;
						padding:0;
						}						
						div#secondary_column ul#subnav li {
							padding:5px 0 2px 0;
							line-height:1.2em;
							border-top:1px solid #2e2e2e;
							}
							div#secondary_column ul#subnav li a {
								color:#fff;
								padding-right:11px;
								}
							div#secondary_column ul#subnav li a.on {
								color:#808080;
								border-bottom:none;
								}
							div#secondary_column ul#subnav li ul {  /* tert level */
								list-style-type:none;
								padding-top:6px;
								font-size:1em;
								margin-left:-10px;	/* adjusting margin so border is inline with parent ul */						   
								}
								div#secondary_column ul#subnav li ul li {
									padding-top:6px;
									padding-left:10px;
									border-top:1px solid #2e2e2e;
									}
									div#secondary_column ul#subnav li ul li ul {   /* quaternary level */ 
										list-style-type:none;
										margin-left:-20px;  /* adjusting margin so border is inline with parent ul */									  
										}
										 div#secondary_column ul#subnav li ul li ul li {
											padding-left:20px;
											}

								/* border adjustements */
								div#secondary_column ul li ul#subnav, div#secondary_column ul#subnav li ul li ul {
									border:none;
									}
								div#secondary_column ul#subnav li.first {
									border:none;
									}								
									div#secondary_column ul#subnav li ul li.first {
										border-top:1px solid #2e2e2e;
										}
								
					 /* merchandise nav */					
					div#secondary_column ul#merchnav {
						list-style-type:none;
						font-size:1.1em;
						border-bottom:1px solid #2e2e2e;
						width:130px;
						margin:0 0 0 30px;
						padding:0;
						}
						div#secondary_column ul#merchnav li {
							padding:5px 0 5px 0;
							line-height:1.2em;
							border-top:1px solid #2e2e2e;
							}
							div#secondary_column ul#merchnav li a {
								color:#fff;
								}
							div#secondary_column ul#merchnav li.on a {
								color:#808080;
								border-bottom:none;
								}
								/*
								div#secondary_column ul#merchnav li.on {
									padding-bottom:1px;
									}
								div#secondary_column ul#merchnav li.parent_on {
									padding-bottom:2px;
									}
								*/
								div#secondary_column ul#merchnav li.on ul li a {
									color:#fff;
									}
								div#secondary_column ul#merchnav li.on ul li.on a {
									color:#808080;
									}
							div#secondary_column ul#merchnav li ul {  /* tert level */
								list-style-type:none;
								padding-top:6px;
								font-size:1em;
								margin-left:-10px;	/* adjusting margin so border is inline with parent ul */						   
								}
								div#secondary_column ul#merchnav li ul li {
									padding-top:5px;
									padding-bottom:5px;
									padding-left:10px;
									border-top:1px solid #2e2e2e;
									}
									div#secondary_column ul#merchnav li ul li ul {   /* quaternary level */ 
										list-style-type:none;
										margin-left:-20px;  /* adjusting margin so border is inline with parent ul */									  
										}
										 div#secondary_column ul#merchnav li ul li ul li {
											padding-left:20px;
											}

										/* merchandise nav border adjustements */
										div#secondary_column ul li ul#merchnav, div#secondary_column ul#merchnav li ul li ul {
											border:none;
											}
										div#secondary_column ul#merchnav li.first {
											border:none;
											}								
											div#secondary_column ul#merchnav li ul li.first {
												border-top:1px solid #2e2e2e;
												}

				/* Content Toolbar (send to a friend and print) */	

				ul.content_toolbar {
				    float:left;
					list-style-type:none;
					position:absolute;
					bottom:-10px;
					left:160px;
					}
					ul.content_toolbar li {
						float:left;
						padding:5px 10px 8px 8px !important;
						background:#b1b1b6;
						margin:0 5px 0 0 !important;
						line-height:2em;
						}

				/* Primary Column */										   
				div#primary_col_transp { 
					background:url(../images/common/content_transp_bg.png) repeat top left;  /* black content transparency */
					height:153px;
					width:848px;
					float:left;
					display:inline;
					margin-top:300px;   /* start transparency below background image coming from ektron */
					}

				div#primary_column {					
					width:848px;
					float:right;
					background-color:#000;					  
					}	 
					/* adjust margin when there is no background image coming from ektron */
					div#primary_column.no_bg div#main_content {
						margin-top:20px;
						padding-bottom:40px;
						float:left;
						display:inline;
						}
					/* adust height and margin on trasactional pages - background image shorter */
					div#transaction_page_divider {
						width:848px;
						height:135px;
						float:right;
						}
					div#primary_column.header_bg div#main_content {
						margin-top:20px;
						}

					div#primary_column div#main_content {
						width:808px;
						margin-top:-135px;  /* here we push content up to lay on top of transparent div */
						padding:0px 20px;
						color:#fff;
						min-height:400px;	
						}
						div#primary_column div#main_content a {  
							text-decoration:underline;						  
							}
						div#primary_column div#main_content a:hover {
							text-decoration:none;
							}
						 /* unordered lists */   
						 div#wrapper.two_col div#content div#primary_column ul {
							margin-left:0;
							}
							div#wrapper.two_col div#content div#primary_column ul li {
								font-size:1.1em;
								line-height:1.5em;
								list-style-position:inside;
								margin-top:.5em;
								margin-bottom:.5em;
								}
								div#wrapper.two_col div#content div#primary_column ul li ul {
									font-size:.9em;
									}
							
							div#wrapper.two_col div#content div#primary_column ol {
								color:#fff;						
								margin-left:0;
								}
							div#wrapper.two_col div#content div#primary_column ol li {
								font-size:1.1em;
								list-style-position:inside;
								margin-top:.5em;
								margin-bottom:.5em;
								}
								div#wrapper.two_col div#content div#primary_column ol li ol {
									margin-left:12px;
									font-size:.9em;
									}
					
						 /* full wrapper width bg image anchor */
						 div#primary_column div#main_content a.image_link {
							position:absolute;
							display:block;
							width:845px;
							height:300px;
							top:-328px;
							left:0px;
							}
							div#primary_column div#main_content a.image_link span {
								position:absolute;
								left:-5001px;
								}		

								/* repeating border in content, and default padding */
								div#primary_column div#main_content div#main_inner_content {
									float:left;
									background:url(../images/common/inner_content_border.gif) repeat-y 55px 0;
									padding-bottom:10px;
									margin-bottom:20px;
									}
									div#wrapper.two_col.grey div#primary_column div#main_content div#landing div#main_inner_content {
										background:url(../images/common/inner_content_border.gif) repeat-y 105px 0;
										}

					/* General Content Two Column Structure */
					div#primary_column div#main_content div#inner_primary {
						float:left;
						width:500px;
						margin-right:50px;
						}								
					div#primary_column div#main_content div#inner_secondary {
						float:left;
						width:250px;
						}
						div#primary_column div#main_content div#inner_secondary.checkout {
							float:right;
							margin-left:40px;
							}

						/* Callouts */
						div#primary_column div#main_content div#inner_secondary div.callout {
							float:left;
							width:226px;										
							padding-bottom:10px;
							/* border-top:1px solid #85776b;	 */															   
							}
							div#primary_column div#main_content div#inner_secondary div.callout div.inner_callout {
								float:left;
								width:226px;	
								margin-bottom:25px;
								padding-top:10px;
								margin-top:1px;
								/* border-top:1px dotted #998675; */
								}
								div#primary_column div#main_content div#inner_secondary div.callout a.button, div#primary_column div#main_content div#inner_secondary div.callout input.button {
									float:none;
									height:20px;
									width:60px;
									line-height:1.5em;
									}
								div#primary_column div#main_content div#inner_secondary div.callout h3, div#primary_column div#main_content div#inner_secondary div.callout h4, div.horizontal-callouts h3 {
									font-size:1.2em;
									line-height:1.4em;
									color:#545454;
									padding:5px 0;
									margin-bottom:10px;
									text-transform:uppercase;
									border-top:1px solid #bdbcbb;
									border-bottom:1px solid #bdbcbb;
									}
								div#primary_column div#main_content div#inner_secondary div.callout img {
									margin-bottom:8px;
									}
								div#primary_column div#main_content div#inner_secondary div.callout fieldset img {
									margin-bottom:auto;
									}

								/* remove borders and padding from first callout */	
								div#primary_column div#main_content div#inner_secondary div.callout.first {
									padding:0;
									border:none;
									}
									div#primary_column div#main_content div#inner_secondary div.callout.first div.inner_callout {
									padding:0;
									border:none;
									}

					/* Landing Page Layout */

					div#landing {
						width:808px;
						float:left;
						}
					div#primary_column div#main_content div#landing div#main_inner_content div#inner_primary {
						float:left;
						margin-right:50px;
						width:550px; 
						}								
					div#primary_column div#main_content div#landing div#main_inner_content div#inner_secondary {
						float:right;
						display:inline;
						width:200px;
						}
							div#primary_column div#main_content div#landing div#inner_secondary div.callout {
							width:200px;																									  
							}
							div#primary_column div#main_content div#landing div#inner_secondary div.callout div.inner_callout {
								width:200px;	
								}
								div#primary_column div#main_content div#landing div#inner_secondary div.callout input {
									width:120px;
									}
								div#primary_column div#main_content div#landing div#inner_secondary div.callout input.button {
									width:70px;
									}

					/* feature area */
					div#feature_area {
						width:550px;
						}
						div#feature_area div.feature {
							width:249px;
							float:left;
							display:inline;
							margin:0 5px 0 30px;  
							padding:0;
							}
						div#feature_area div.feature.first {							
							float:left;
							display:inline;
							margin:0;
							padding:0;
							}
							div#feature_area div.feature h3 {
								font-size:1.7em;
								text-transform:uppercase;
								font-weight:normal;
								display:block;
								width:220px;
								}
								div#wrapper.two_col.black div#content div#primary_column div#feature_area div.feature h3 a {
									width:220px;
									display:block;
									padding-right:30px;
									background:url(../images/common/arrow_header_support.gif) no-repeat bottom right;
									color:#A10303;
									}
							div#feature_area div.feature img {
								padding-top:10px;
								margin:0px 10px 10px 0;
								}

					/* Static Content Page Layout */
					div#primary_column div#main_content div#static_template {
						}
						
					/* One Column Layout */							
					div#primary_column div#main_content div#top_callout {
						float:left;
						/*width:800px; */
						padding:0 0 20px 0;
						margin:0 0 10px 0;
						border-bottom:1px solid #acabaa;
						}
						div#primary_column div#main_content div#top_callout div.callout {
							width:170px;
							float:left;
							margin-left:40px;
							}
						div#primary_column div#main_content div#top_callout div.callout.first {
							margin-left:0px;
							}
						div#primary_column div#main_content div#top_callout div.callout h3 {
							border-top:1px solid #5d5d5d;
							border-bottom:1px solid #5d5d5d;
							padding:5px 0;
							}

						/* Highlight Area */																
						div#highlight_area {
							float:right;
							width:800px;
							height:227px;
							margin-bottom:15px;
							position:relative; 
							top:-20px;
							left:-8px;
							}
							div#highlight_area div.off {
								left:-4000px;
								position:absolute;
								top:-4000px;
								}
							div#highlight_area div#navigation {
								bottom:2px;
								position:absolute;
								right:10px;
								}
								div#highlight_area div#flashvideo {
									position:absolute;
									display:inline;
									top:0px;
									left:-20px;
									}
								div#highlight_area img {
									position:absolute;
									display:inline;
									top:0px;
									left:-20px;
									}
								div#highlight_area div#navigation ul {
									font-size:1em;
									}
									div#highlight_area div#navigation ul li.arrows {
										border:none;
										margin:0px;
										padding:0px;
										}
										div#highlight_area div#navigation ul li.arrows a {
										   font-size:1.2em;
											padding:0;
											}
									div#highlight_area div#navigation li {
										border-left:1px solid #FFFFFF;
										list-style-type:none;
										display:inline;
										cursor:pointer;												
										position:relative;
										top:0px;
										}
										div#highlight_area div#navigation li a {
											padding:0px 3px 0 6px;
											color:#fff;
											text-decoration:none;
											}
										
										div#highlight_area div#navigation li.on a {
											color:#B23926;
											font-weight:bold;
											}
											
										div#highlight_area div#navigation li.first {
											border:none;
											}


			/***************** COLOR VARIATIONS  *****************/

			 /* Grey Content Column Styles */

			div#wrapper.two_col.grey div#content {
				background:url(../images/common/grey_footer_bg.gif) repeat-y bottom left;
				}
				div#wrapper.two_col.grey div#content div#primary_col_transp {
					background:url(../images/common/grey_content_transp.png) repeat top left;
					}
				   div#wrapper.two_col.grey  div#content div#primary_column {
						background-color:#E3E1DF;
						}

						/* Grey Content Column Colors - HTML */						
						div#wrapper.two_col.grey div#content div#primary_column div#main_content {
							color:#000;
							}							
							div#wrapper.two_col.grey div#content div#primary_column ul {
								color:#000;						
								}
							div#wrapper.two_col.grey div#content div#primary_column ol {
								color:#000;						
								}   
							div#wrapper.two_col.grey div#content div#primary_column blockquote {
								color:#000;
								}								

							/* default bordered image style */				  
							div#primary_column div.image_border {
								/* float:left;
								border:2px solid #999;
								padding:1px;
								margin:5px 15px 10px 0; */
								}
								div#primary_column div.image_border img {
									float:left;
									margin:5px 15px 10px 0;
									border:1px solid #999;
									}

				/* Black Content Area */  
				div#wrapper.two_col.black div#primary_column div#main_content div#main_inner_content {
					background:url(../images/common/inner_content_border_black.gif) repeat-y 55px 0;
					}	   
					div#wrapper.two_col.black div#primary_column div#main_content div#landing div#main_inner_content {
					background:url(../images/common/inner_content_border_black.gif) repeat-y 105px 0;
					}		  
				div#wrapper.two_col.black div#content div#primary_column ul {
					color:#fff;
					}
		 
					div#wrapper.two_col.black div#content blockquote {
						color:#fff;
						}
					div#wrapper.two_col.black div#content div#primary_column h1 {
						color:#fff;
						}
					div#wrapper.two_col.black div#content div#primary_column h2 {
						color:#fff;
						}
					div#wrapper.two_col.black div#content div#primary_column h3 {
						color:#fff;
						}
						div#wrapper.two_col.black div#content div#primary_column div#main_content div#inner_secondary div.callout h3 {
							color:#fff;
							}
					div#wrapper.two_col.black div#content div#primary_column h4 {
						color:#fff;
						}
					div#wrapper.two_col.black div#content div#primary_column h5 {
						color:#fff;
						}
					div#wrapper.two_col.black div#content div#primary_column p {
						color:#fff;
						}
					div#wrapper.two_col.black div#content div#primary_column a {
						color:#fff;
						}

					/* Black Bordered Image */								
					div#wrapper.two_col.black div#content div#primary_column div.image_border {
						/* border:1px solid #fff; */
						}
					div#wrapper.two_col.black div#content div#primary_column div.image_border img {
						border:1px solid #fff;
						}

					div#wrapper.two_col.black div.error {
						background-color:#333;
						}

					div#wrapper.two_col.black div#content div#main_content div#inner_secondary div.callout {
						/* border-top:1px solid #363636; */
						}
						div#wrapper.two_col.black div#content div#main_content div#inner_secondary div.callout div.inner_callout {
							/* border-top:1px dotted #363636; */
							}
							div#wrapper.two_col.black div#content div#main_content div#inner_secondary div.callout.first {
								border:none;
								padding:0;
								}
							div#wrapper.two_col.black div#content div#main_content div#inner_secondary div.callout.first div.inner_callout {
								border:none;
								padding:0;
								}

			/* Arrow Links */

			  div#primary_column div#main_content a.button {
					float:right;
					font-family:Arial, Verdana, Sans-Serif;
					color:#000;
					font-size:11px;
					line-height:1em;
					font-weight:bold;
					text-transform:none;
					padding-right:17px;
					background:url(../images/common/link_arrow_right.gif) no-repeat center right;
					text-decoration:none;
					border:none;
					cursor:pointer;				  
					text-decoration:none;
					}
					input.button {
						padding:0 10px 0 0;
						border:none;
						font-weight:bold;						
						font-size:11px;
						background:url(../images/common/link_arrow_right.gif) no-repeat center right;
						cursor:pointer; 
						}

			   div#wrapper.two_col.black div#content div#primary_column a.button {
					color:#fff;
					background:url(../images/common/arrow_link_white.gif) no-repeat center right;
					}
					div#wrapper.two_col.black input.button {
						padding:0 5px 0 0;
						border:none;
						font-weight:bold;						
						font-size:11px;
						color:#fff;
						background:url(../images/common/arrow_link_white.gif) no-repeat center right;
						cursor:pointer; 
						}

					div#wrapper.two_col.grey div#content div#primary_column a.button.left {
						padding-right:0;
						padding-left:17px;
						background:url(../images/common/link_arrow_left.gif) no-repeat center left;
						}

					div#primary_column div#main_content a.button.no_float {
						float:none;
						}
					div#primary_column div#main_content a.button.floatleft {
						float:left;
						}

			/* Error Styles */ 

			div.error {
				padding:10px;
				margin:10px 0;
				color:#fff;
				background-color:#ebe7e7;
				border:1px solid #DF2C2C;
				color:#000000  !important;
				font-size:1.1em;
				}
				div.error ul li {
				    margin:.5em 0;
				    }
				div#wrapper.two_col div#content div#primary_column div.error ul {
					margin:10px 0;
					}
					div#wrapper.two_col div#content div#primary_column div.error ul li {
						font-size:1em;
						}
				div#wrapper.two_col.grey div#content div#primary_column div.error {
					color:#000 !important;
					}
					div#wrapper.two_col.grey div#content div#primary_column div.error p {
					color:#000 !important;
					}

			div.batchTimer {
				margin: 0 0 20px 0;
				padding: 8px 0px 3px 0px;
				}
				div.batchTimer h5 {
					color: #AF0100;
					font-size: 1.4em;
					line-height:1.4em;
					margin: 0 0 5px 0;
					}


			/* PAGE SPECIFIC STYLES */

			/* support page */

			ul.membershiplevelsList {
				list-style-type: none;
				margin: 0;
				padding: 0;
				}
				ul.membershiplevelsList li {
					margin: 0 0 1px 0;
					padding:0px 0 10px 0;
					line-height: 1.3em;
					}
					ul.membershiplevelsList div.left_col {
						float:left;
						width:200px;
						}
					ul.membershiplevelsList div.right_col {
						width:300px;
						float:left;
						margin-top:7px;
						}

					ul.membershiplevelsList li span.floatright {
						margin-left: 10px;
						width: 140px;
						text-align: right;
						}
					ul.membershiplevelsList li span.floatright a.button {
						margin-left: 10px;
						padding:4px 15px 2px 12px;
						float:none;
						}
					ul.membershiplevelsList li span.floatright a.nosale {
						visibility: hidden;
						}
					ul.membershiplevelsList li div.clear {
						height: 5px;
						}
					ul.membershiplevelsList li p {
						margin: 0 0 5px 0;
						font-size:1em;
						}
					ul.membershiplevelsList li ul {
						list-style-type: disc;
						margin: 0 0 5px 0;
						padding: 0;
						}
					ul.membershiplevelsList li ul li {
						margin: 0 0 2px 0px;
						padding: 0;
						}

			div.indisupportBucket {
			}
				div.indisupportBucket img.thumbnail {
					float: left;
					display: inline;
					margin: 0 15px 25px 0;
				}

			/*** /support ***/

			/*** calendar ***/

			fieldset#formCalControl {
				float:left;
				position: relative;
				margin:0;
				}
			fieldset#formCalControl label {
				float: none;
				width: auto;
				display:inline;
				}
			fieldset#formCalControl select.select_auto {
				vertical-align: middle;
				margin: 0;
				color: #000;
				font-size: 1.1em;
				}
			fieldset#formCalControl input.imgbutton {
				vertical-align: middle;
				}
			div#wrapper.two_col.grey div#content div#primary_column div#main_content fieldset#formCalControl a.learn_more  {
				float: none;
				margin-top:-10px;
				}

			div.calControlShell {
				width:540px;
				float:left;
				}
				div.calControlShell h1 {
					margin:0 0 .3em 0;
					}
				div.calControlShell h2 {
					margin:.3em 0;
					font-size:2.4em;
					line-height:1em;
					font-weight: normal;
					}
					div.calControlButtons {
						display:inline;
						text-align: left;
						margin: 5px 0 15px 15px;
						}
						div.calControlButtons a img {
							display: inline;
							position: relative;
							top: 3px;
							}
						div#primary_column div#main_content div.calControlButtons a.button {
							float:none;
							line-height:1.7em;
							padding-left:0px
							}

					div.calControls {
						text-align: left;
						margin: 20px 0 15px 0;
						}
						div.calControls div.calendar_copy {
							margin:20px 0 0 0;
						}

			div#monthCalContainer {
				margin-bottom:30px;
				}
				div#monthCalContainer table {
					}
					div#monthCalContainer table th {
						text-align: left;
						font-size:1em;
						font-weight: normal;
						padding: 5px 8px;
						border-left: 1px solid #ffffff;
						border-top: 1px solid #ffffff;
						background-color:#2c2d2d;
						color:#fff;
						border-top: 0px none;
						border-bottom:none;
						}
					div#monthCalContainer table th.sun {
						border-left: 1px solid #cccccc;
						}
					div#monthCalContainer table th.sat {
						border-right: 1px solid #cccccc;
						}
					div#monthCalContainer table td {
						width: 100px;
						height: 80px;
						padding: 5px 8px;
						border-left: 1px solid #ffffff;
						border-top: 1px solid #ffffff;
						border-bottom:none;
						vertical-align: top;
						}
						div#monthCalContainer table td.first {
							border-left:0px;
							}
						div#monthCalContainer table td div.date {
							font-weight: bold;
							margin-bottom: 5px;
							}
						div#monthCalContainer table td p {
							clear:both;
							font-size: 1em;
							line-height: 1.2em;
							margin-bottom: 5px;
							}
						div#monthCalContainer table td span.time {
							color:#000;
							}
						div#primary_column div#main_content div#monthCalContainer table td a.button {
							float:none;
							font-size:1.1em;							
							}
						div#monthCalContainer table td span.eventtype {
							color: #000;
							font-weight:bold;
							}
						div#wrapper.two_col.grey div#content div#primary_column div#monthCalContainer table td a.learn_more {
							display: block;
							clear:both;
							float:left;
							margin-bottom:15px;
							}
					div#monthCalContainer table td.monthCalBlank { background: #b5b5b5; }
					div#monthCalContainer table td.monthCalToday { background: #b5b5b5; }
					div#monthCalContainer table td.monthCalToday a {}
					div#monthCalContainer table td.monthCalActive { background: #c3c3c3; }
					div#monthCalContainer table td.monthCalActive a {}
					div#monthCalContainer table td.monthCalInactive { background: #c3c3c3; }
					div#monthCalContainer table td.monthCalInactive a {}

					/* event search */
					
					fieldset#event_finder {
						float:right;
						width:240px;
						background-color:#ccc;					   
						border:2px solid #e6e3e1;
						margin-bottom:10px;
						}
						fieldset#event_finder div#inner_event {
							padding:15px;
							margin:2px;
							background-color:#ccc;
							border:2px solid #e6e3e1;
							}
						   fieldset#event_finder h2 {
							margin-top:0;
							}

					fieldset#event_finder_cal {   
						margin-bottom:10px;				
						}
						fieldset#event_finder_cal label {
							padding-top:4px;
							width:70px;
							}
						fieldset#event_finder_cal input {
							width:70px;
							margin-right:5px;
							margin-bottom:0px;
							border:1px solid #9a9a9a;
							padding:2px 4px;
							font-size:1.1em;
							}
						fieldset#event_finder_cal a img {
							position:relative;
							top:3px;
							}
							fieldset#event_finder_cal input.imgbutton {
								width:42px;  
								height:9px;  
								margin-right:15px;
								margin-top:10px;
								float:right;
								}

						fieldset#event_finder_cal img.inline {
							display:inline;
							}

						 fieldset#event_finder_cal label.event_select {
							padding-top:0px;
							}

						 fieldset#event_finder_cal select {
							width:110px;
							border:1px solid #9a9a9a;
							font-size:1.1em;
							}

							/* event check boxes */
							div.event_check {
								margin:15px 0;
								text-align:left;
								width:520px;
								}
								div.event_check h3 {
									margin:0 15px 0 0;
									padding-bottom:10px;
									display:block;
									}
								div.event_check input.go_event {
									float:left;
									padding-top:5px;
									}

							fieldset span.event_checkbox {
								white-space:nowrap;
								}
							
							fieldset span.event_checkbox input {
								margin:0 5px 0 5px;
								}

						div#inner_secondary fieldset#event_finder { 
							float:none;
							}

						/* event finder in past performances */

						div#content_account fieldset#event_finder {
							float:none;
							display:block;
							width:240px;
							background-color:#ccc;					   
							border:2px solid #e6e3e1;
							margin-bottom:10px;
							}
							div#content_account fieldset#event_finder_cal {
								margin:15px 0 10px 0;
							
								}

							div#content_account fieldset#event_finder div#inner_event {
								padding:0 0 10px 0;
								margin:2px;
								background-color:#ccc;
								border:2px solid #e6e3e1;
								}

			/*** /calendar ***/

			/*** event search page ***/

			fieldset#formEventSearch {
				position: relative;
				margin: 0 0 2.0em 0;
			}
				fieldset#formEventSearch div.colA {
					float: left;
					display: inline;
					position: relative;
					margin: 15px 0 15px 0;
					padding: 28px 25px 0 10px
				}
				fieldset#formEventSearch div.colB {
					float: left;
					display: inline;
					position: relative;
					width: 180px;
					margin: 0 0 15px 0;
					padding: 0 0 0 20px;
					border-left: 1px solid #cccccc;
				}
					fieldset#formEventSearch div.colA label {
						width: 95px;
					}
					fieldset#formEventSearch div.colB label {
						width: 35px;
					}
					fieldset#formEventSearch div.colB img {
						position:relative;
						top:3px;
						}

				fieldset#formEventSearch select {
					color: #000;
					font-size: 1.1em;
				}
				fieldset#formEventSearch select.select_long {
					width: 264px;
					margin: 0 0 10px 0;
				}
				fieldset#formEventSearch select.select_short {
					width: 44px;
					margin: 0 10px 10px 0;
				}
				fieldset#formEventSearch select.select {
					width: 210px;
					margin: 0 0 10px 0;
				}
				fieldset#formEventSearch input.textbox_short {
					color: #000;
					font-size: 1.1em;
					width: 80px;
					margin-bottom:0px;
				}
				fieldset#formEventSearch div.buttonzone {
					clear: both;
					padding: 0 0 0 25px;
					margin-top:0px;
					width:380px;
					float:right;
				}

			div#wrapper.two_col div#content div#primary_column div#content_tickets ul.searchresultsList {
				list-style-type: none;
				margin: 15px 0 40px 0;
				padding: 0;
			}
				div#wrapper.two_col div#content div#primary_column div#content_tickets ul.searchresultsList li {
					margin: 0;
					padding: 10px 12px;
					border-bottom: 1px solid #cccccc;
					margin-bottom:0px;
				}
				div#wrapper.two_col div#content div#primary_column div#content_tickets ul.searchresultsList li.alt {
					background-color: #f6f6f6;
				}
					div#wrapper.two_col div#content div#primary_column div#content_tickets ul.searchresultsList li img.image_thumb {
						float:left;
						margin-right:10px;
						}
					div#wrapper.two_col div#content div#primary_column div#content_tickets ul.searchresultsList li span.floatright {
					}
					div#wrapper.two_col div#content div#primary_column div#content_tickets ul.searchresultsList li span.eventtype {
						color: #939393;
						margin:0;
						padding:0;
						float:left;
					}

			/*** /event search page ***/

			/*** What's On Landing ***/

			ul.upcoming_week {
				float:left;
				list-style-type:none;
				margin:10px 0 30px 0;
				border-bottom:1px solid #ccc;
				}
				ul.upcoming_week li {
					float:left;
					border-top:1px solid #ccc;
					padding:10px 20px 0;
					margin:0;
					width:210px;
					}
				ul.upcoming_week li img.image_thumb {
					float:left;
					margin-right:10px;
					}

			/* tabbed season info */   
			div.season_tab_info {
				margin:20px 0;
				font-size:1em;
				width:480px;
				}

				div.season_tab_info span.tab {
					float:left;
					padding:7px 10px;
					background-color:#9b9998;
					margin-right:1px;
					font-size:1.1em;
					cursor:pointer;
					}
					div#primary_column div#main_content div.season_tab_info span.tab a {
						text-decoration:none;
						color:#2c2d2d;
						}
					div.season_tab_info span.tab.on {
						background-color:#ccc;
						}

				div.season_tab_info div.detail {
					background-color:#ccc;
					width:460px;
					padding:10px 15px;
					float:left;
					}

					div.season_tab_info div.items {
						float:left;
						}
						div.season_tab_info div.items  {
							float:left;
							padding:10px 20px 0px 0;
							margin:0;
							width:210px;	   
							}
							div.season_tab_info div.divider {
								clear:both;
								width:460px;
								margin:0px;
								padding:0px;
								}
							div.season_tab_info span.image_col {
								width:77px;
								float:left;
								margin-right:10px;
								}
								div.season_tab_info span.image_col img {
									width:70px;
									height:70px;
									}
							div.season_tab_info span.copy_col {
								float:left;
								width:120px;
								}
								div.season_tab_info span.copy_col p {
									margin-top:-4px;
									}
								div.season_tab_info div span.copy_col a.book img {
									margin:0px 0 10px 0;
								}

						div.season_tab_info div.hr {
							border-top:1px solid #9b9998;
							width:460px;
							}

					div.season_nav {
						float:left;
						background-color:#ccc;
						padding:10px 15px;
						width:460px;
						}
						div.season_nav a {
							margin:0px 5px;
							}
						div.season_nav p {
							float:left;
							}

					div.season_nav div.next_prev p {
						margin-left:15px;
						}
						div.season_nav div.next_prev a.previous {
							border-right:1px solid #000;
							padding-right:10px;
							}


			/*** PRODUCTION DETAIL ***/

			/* video and image viewer */			
			div#productionLayout div#highlight_area {
				font-size:1.1em;
				}
				div#productionLayout div#highlight_area div#navigation {
					bottom:-5px;
					}
					div#productionLayout div#highlight_area div#navigation a.video {
						border-right:1px solid #A10303;
						padding-right:10px;
						}
					div#productionLayout div#highlight_area div#navigation a.image {
						padding-left:5px;
						}

				 div#productionLayout div#highlight_area div.off {
					position:absolute;
					top:-5000px;
					}
				div#productionLayout div#highlight_area div.on {
					position:static;
					}
				div#productionLayout div#highlight_area div.on#flashvideo {
					position:absolute;
					left:-20px;
					top:0px;
					}

			/* Next performances */

			a.view_dates {
				float:right;
				line-height:2.8em;
				}

			div.performance_date {
				float:left;
				padding:5px;
				width:490px;
				font-size:1.1em;				
				}
			div.performance_date.odd {
				background-color:#ccc;
				}

				div.performance_date span {
					line-height:1.5em;
				}
				span.date {
					width:200px;
					float:left;
					}
					div#primary_column div#main_content div.performance_date a.button  {
						float:right;
						line-height:1.7em;
						}

				span.casting {
					width:150px;
					float:left;
					}
				span.book {
					text-align:right;
					float:right;
					width:140px;
					}
				span.book_avail {
					text-align:right;
					float:right;
					}

			 /* tabbed performance info */   
			div.production_tab_info {
				margin:20px 0;
				font-size:1em;
				}

				span.tab {
					float:left;
					padding:7px 10px;
					background-color:#9b9998;
					margin-right:1px;
					font-size:1.1em;
					cursor:pointer;
					}
					div#primary_column div#main_content div.production_tab_info span.tab a {
						text-decoration:none;
						color:#2c2d2d;
						}
					span.tab.on {
						background-color:#ccc;
						}

				div.detail {
					background-color:#ccc;
					width:495px;
					padding:5px;
					}

			div.production_recommendations div.boxA {
				margin-top:20px;
				}
			div.production_recommendations div.boxB {
				margin-top:20px;
				}

				div.production_recommendations img {
					width:70px;
					float:left;
					margin-right:15px;
					}

			div.callout.merch img.merchminiThumb {
				float:left;
				margin-right:15px;
				}

			div.creditsbox {
				width:230px;
				float:left;
				margin-right:15px;
				}			

			div.performersbox {
				width:230px; 
				float:left;
				}

			/* casting popup */
			div.casting_popup {
				float:left;
				background-color:#E3E1DF;
				}
				div.casting_popup h1 {
					color:#000;
					margin:.5em 0 0 0;
					}
				div.casting_popup h2 {
					color:#000;
					font-size:1em;
					}
				div.casting_popup h3 {
					font-size:1.1em;
					margin:.3em 0 1.5em 0;
					}
				div.casting_popup div.left_col {
					border-top:1px solid #ccc;
					padding-top:10px;
					width:190px;
					float:left;
					}
				div.casting_popup div.right_col {
					border-top:1px solid #ccc;
					padding-top:10px;
					margin-left:20px;
					width:190px;
					float:left;
					}

			/* sponsors callout */

			div.sponsor_callout {				
				}
				div.sponsor_callout div.left_spons_col {
				    float:left;
				    width:290px;
				    }
				div.sponsor_callout div.right_spons_col {
				    float:left;
				    width:200px;
				    padding-left:10px;
				    }


			/*** /PRODUCTION DETAIL ***/

			/*** tour ***/

			div#tourCalendarShell {
				position: relative;
			}

			div.tourSelectDate {
				position: absolute;
				top: 5px;
				left: 80px;
				right: 80px;
				width: 200px;
				min-height: 110px;
				padding: 8px 10px 3px 10px;
				border: 1px solid #cccccc;
				background-color: #f6f6f6;
				z-index: 99;
				display: none;
			}
				div.tourSelectDate a.closelinkSelectDate {
					float: right;
					display: inline;
					font-size: 0.9em;
				}
				div.tourSelectDate h4 {
					margin: 0 0 20px 0;
				}
				div.tourSelectDate p {
					margin: 0 0 5px 0;
				}
				div.tourSelectDate dl {
				}
				div.tourSelectDate dt {
					clear: both;
					float: left;
					display: inline;
					width: 5.5em;
					margin: 0 15px 2px 0;
					padding-top: 3px;
				}
				div.tourSelectDate dd {
					margin: 0 0 2px 0;
					padding: 2px 0;
				}

			div#leftMiniCalContainer {
				float: left;
				display: inline;
				width: 180px;
				margin: 0 30px 12px 0;
			}

			div#rightMiniCalContainer {
				float: left;
				display: inline;
				width: 180px;
				margin: 0 0 12px 0px;
			}

			div.miniCalTitle {
				font-size: 0.9em;
				font-weight: bold;
				text-align: center;
				margin: 0 0 3px 0;
				padding: 4px;
				background-color: #ccc;
			}
				div.miniCalTitle a.navBack {
					float: left;
					display: inline;
					margin-top: 2px;
				}
				div.miniCalTitle a.navNext {
					float: right;
					display: inline;
					margin-top: 2px;
				}

			div.miniCal {
				font-size: 1em;
				font-weight: bold;
				margin: 0 0 3px 0;
				padding: 0px;
				background-color: #aaa;
			}
				div.miniCal table {}
					div.miniCal table th {
						color:#fff;
						background-color: #2C2D2D;
					}
					div.miniCal table th.col6 {
						border-right: 0px none;
					}
						div.miniCal table th {
							text-align: center;
							width: 22px;
							padding: 2px 0;
							border-right: 1px solid #ccc;
							border-left: 1px solid #ccc;
						}
					div.miniCal table td {
						color: #fff;
						border-right: 1px solid #cccccc;
						border-left: 1px solid #cccccc;
					}
					div.miniCal table td.col6 {
						border-right: 0px none;
					}
						div.miniCal table td div {
							text-align: center;
							width: 22px;
							height:13px;
							padding: 1px;
						}
						div.miniCal table td div.cellOutOfRange {
							display: none;
						}
						div.miniCal table td div.cellActive {
							background-color: #fff;
						}
						div.miniCal table td a {
							color: #A10303;
						}

			span.ta { /* Tour Available */
				float: left;
				display: inline;
				margin-right: 5px;
				border: 1px solid #cccccc;
				background-color: #fff;
				color: #fff;
			}

			/*** /tour ***/

			/*** login ***/

			div.threeCols {
				float:left;
				width:500px;
				}
				div.threeCols div.colA {
					width:230px;
					float:left;
					margin-right:20px;
					}
				div.threeCols div.colB {
					width:230px;
					float:left;
					}
					div.threeCols div.colB fieldset label {
						width:60px;
						}
					div.threeCols div.colB fieldset input.textbox {
						width:150px;
						}
					div.threeCols div.colB fieldset p.formcopy {
						margin-left:68px;
						}

			/*** /login ***/

			/*** subs and packages ***/

			div#packages {
			}
				div#packages img.buy_packages {
					margin-bottom:20px;
					}

			div.infobox {
				background-color:#dad8d7;
				border:1px solid #cbcac8;
				margin:0pt 0pt 25px;
				padding:8px 10px 3px;
				}
				div#packages div.left_col {
				float:left;
				width:300px;
				}
				div#packages div.right_col {
				float:right;
				width:70px;
				}
					div.save_message {
						background-color:#000;
						border:1px solid #ddd;
						margin-top:10px;
						padding:10px;
						color:#fff;
						}
						div.save_message span.percent {
						line-height:1.2em;
						font-size:2em;
						}

				div.membershipbox {
					margin-bottom:20px;
					}
					div#primary_column div#main_content div#inner_secondary div.callout  div.membershipbox h4 {
						padding:0;
						border:none;
						}
				fieldset#formPromoCode {
					margin:0;
					}
					 fieldset#formPromoCode label {
						text-align:left;
						padding-bottom:3px;
						}

			div.package_perf {
				float:left;
				margin-bottom:15px;
				}
				div.production_thumb {
					float:left;
					margin-right:10px;
					width:80px;
					}
				div.production_info {
					float:left;
					width:305px;
					}
						div.production_info h3.production {
							margin-top:0pt;
							}
						div.production_info p {
							font-size:1.1em;
							margin:0.3em 0pt;
							}   

			div.package_choice {
				float:left;
				margin-bottom:5px;
				font-size:1.1em;
				}
				div.package_date {
					float:left;
					margin-right:15px;
					width:145px;
					line-height:1.5em;
					}
				div.package_name {
					float:left;
					width:240px;
					line-height:1.5em;
					}

			/*** /subs and packages ***/

			/*** reserve ***/

			h2.headerbar {
				color:#545454;
				padding:5px 0;
				border-top:1px solid #ccc;
				border-bottom:1px solid #ccc;
				}
			h3.headerbar {
				padding:5px 0;
				border-top:1px solid #ccc;
				border-bottom:1px solid #ccc;
				}

			div#primary_column div#main_content div#inner_secondary div.reserve {
				width:808px;
				}
				div#primary_column div#main_content div#inner_secondary div.reserve div.callout {
					}
					div#primary_column div#main_content div#inner_secondary div.reserve div.callout.membership {
						margin-left:0px;
						width:500px;
						} 
						div#primary_column div#main_content div#inner_secondary div.reserve div.membership div {
						    margin-right:30px;
						    }
						    div#primary_column div#main_content div#inner_secondary div.reserve div.callout.membership div.membershipbox div {
	                            width: 200px;
	                            float: left;
                            }

					div#primary_column div#main_content div#inner_secondary div.reserve div.callout div.inner_callout {
						padding-top:0px;
						margin-bottom:0px;
						margin-right:10px;
						width:auto;
						}

			div#syos_page_wrapper {
				width:738px;
				}

			div#syos_container {
				margin-left:-10px;
				margin-bottom:25px;
				background-color:#E3E1DF;
				}

			div#content_syos div.twoCols {
				margin: 0 10px;
			}
				div#content_syos div.twoCols div.colA {
					float: left;
					display: inline;
					width: 340px;
				}
				div#content_syos div.twoCols div.colB {
					float: right;
					display: inline;
					width: 360px;
				}
				div#content_syos div.twoCols div.membershipbox {
					margin: 0 0 10px 0;
				}
				div#content_syos div.twoCols fieldset.formPromoCode {
					margin: 0 0 10px 0;
				}

			div#pnl_best_available div.best_avail_border {
				width:737px;
				height:1px;
				background-color:#A0A0A0;
				}
			div#pnl_best_available {
				margin: 0;
			}

			div#pnl_syos_content {
				display: none;
			}

			h1#h1_best {
			}

			h1#h1_syos {
				display: none;
			}

			p#p_syos_selectbest {
				display: none;
				margin-right: 50px;
			}
				p#p_syos_selectbest a {
					font-weight: bold;
					white-space: nowrap;
				}

			div#performanceInfo {
				margin: 0 0 20px 0;
				padding: 20px 40px 2px 10px;
				border: 1px solid #A0A0A0;
				background: #ccc;
				position: relative;
				zoom: 1;
				width:685px;
				}
				div#performanceInfo div.perfinfo {
					float: left;
					display: inline;
					width: 250px;
				}
					div#performanceInfo div.perfinfo h2.title {
						color: #333333;
						font-size: 1.0em;
						margin: 0 0 0.2em 0;
					}
				div#performanceInfo div.infocopy {
					float: right;
					display: inline;
					width: 310px;
					margin: -2px 0 -0.4em 0;
				}
					div#performanceInfo div.infocopy h4 {
						margin: 0 0 0.2em 0;
					}
					div#performanceInfo div.infocopy p {
						margin: 0 0 0.8em 0;
					}

			div#performanceInfo.syosEnabled {
				margin: 0;
				border-bottom: 0px none;
			}

			table.step1 {
				width: auto;
				margin: -5px 0 30px 0;
			}
				table.step1 tr.alt {
					background-color: #f6f6f6;
				}
				table.step1 th {
					padding: 5px 0;
					white-space: nowrap;
					text-align:left;
					font-size:1.1em;
				}
				table.step1 td {
					padding: 5px 0;
				}
				table.step1 th.colA {
					padding: 5px 0 5px 28px;
				}
				table.step1 td.colA {
					width: 257px;
				}
				table.step1 td.colB {
					width: 125px;
				}
				table.step1 td.colB span.unavailable {
					white-space: nowrap;
				}

			table.step2 {
				width: auto;
				margin: 0 0 20px 0;
			}
				table.step2 td {
					padding: 0 0 10px 0;
				}
				table.step2 td.colA {
					width: 257px;
				}
				table.step2 td.colB {
					width: 125px;
				}

			table.step3 {
				width: auto;
				margin: -5px 0 20px 0;
			}
				table.step3 tr.alt {
					background-color: #f6f6f6;
				}
				table.step3 td {
					padding: 5px 0;
				}
				table.step3 td.colA {
					width: 252px;
					padding-left: 5px;
				}
				table.step3 td.colB {
					width: 125px;
				}

			/* syos */
			fieldset#formSeatSelect {}
				fieldset#formSeatSelect div.buttonzone {
					text-align: right;
				}
				fieldset#formSeatSelect label {
					float: none;
					width: auto;
					display:inline;
				}
				fieldset#formSeatSelect textarea.textarea {
					width: 600px;
				}
					fieldset#formSeatSelect table.step1 input {
						width: 15px;
						height: 15px;
						margin: -1px 5px 0 5px;
					}
					fieldset#formSeatSelect table.step2 label {
						float: none;
						display: block;
						width: auto;
						margin: 0 0 5px 0;
						font-weight: bold;
						text-align: left;
						white-space: nowrap;
					}
					fieldset#formSeatSelect table.step3 label {
						float: none;
						display: block;
						width: auto;
						margin: 0 0 5px 0;
						font-weight: bold;
						text-align: left;
						white-space: nowrap;
					}

			/*** /reserve ***/

			/*** cart ***/

			div.helpbox {
				float: right;
				display: inline;
				max-width: 250px;
				margin: 0 0 20px 10px;
				padding: 8px 15px 3px 15px;
				border-top: 1px solid #000;
				border-bottom: 1px solid #000;
				background-color: #ccc;
			}
				div.helpbox h4 {
					color: #939393;
					margin: 8px 0 3px 0;
				}
				div.helpbox h5 {
					font-size: 1.1em;
					margin: 0 0 5px 0;
				}
				div.helpbox p {
					font-size: 1.1em;
					line-height: 1.2em;
					margin: 0 0 5px 0;
				}

			div.cartButtons {
				margin: 0 0 15px 0;
			}

			a.link_editcart {
				position: absolute;
				margin: 0 0 0 10px;
			}

			table.shoppingcarttotals {
				width: 808px;
				margin: 0 0 10px 0;
			}
				table.shoppingcarttotals td {
					line-height: 1.5em;
					padding: 0 10px;
					text-align: right;
				}
				table.shoppingcarttotals td.label {
					width: 520px;
				}
				table.shoppingcarttotals td.amount {
					width: 120px;
					padding-right: 70px;
				}
				table.shoppingcarttotals span.vatnote {
					margin: 0 25px;
				}
				table.shoppingcarttotals strong {
					color: #333333;
				}

			table.shoppingcart {
				width: 808px;
				margin: 0 0 10px 0;
				}
				table.shoppingcart tr.tessiticketRow {}
					table.shoppingcart tr.tessiticketRow td {
						background-color: #EFEDEB;
					}
				table.shoppingcart tr.genericitemRow {}
					table.shoppingcart tr.genericitemRow td {
						background-color: #EFEDEB;
					}
						table.shoppingcart tr.genericitemRow td a.addmorelink {
							display: block;
							margin-bottom: -1.0em;
							position: relative;
						}
				table.shoppingcart th {
					font-size: 1.1em;
					padding: 4px 10px;
					border-top: 1px solid #525252;
					border-bottom:1px solid #6C6B6A;
					background-color: #ccc;
					text-align:left;
					font-weight:bold;
				}
				table.shoppingcart td {
					line-height: 1.5em;
					padding: 5px 10px;
				}
				table.shoppingcart td.colA {
					width: 240px;
					padding: 5px 20px 5px 10px;
				}
				table.shoppingcart td.colB {
					width: 50px;
				}
				table.shoppingcart td.colC {
					width: 70px;
				}
				table.shoppingcart td.colD {
					width: 90px;
					text-align: right;
				}
				table.shoppingcart td.colE {
					width: 120px;
					text-align: right;
				}
				table.shoppingcart td.colF {
					width: 40px;
				}
				table.shoppingcart td.colABCDE {
					/* width: 660px; */
					padding: 5px 10px;
				}
				table.shoppingcart td.colCDE_superseats {
					/* padding: 0 10px; */
					font-size: 0.9em;
				}
				table.shoppingcart td.subcolHdr {
					color: #999999;
					padding: 5px 10px 0 10px;
				}
				table.shoppingcart td.subcol {
					padding: 0 10px;
				}
				table.shoppingcart td.tessiticketBottom {
					width: 740px;
					height: 15px;
					padding: 0;
					border-bottom: 1px solid #6c6b6a;
				}
				table.shoppingcart tr.nonticketitem {}
					table.shoppingcart tr.nonticketitem td {
						border-bottom: 1px solid #cccccc;
						background-color: #EFEDEB;
					}
				table.shoppingcart tr.control {}
					table.shoppingcart tr.control td {
						height: 1px;
						padding: 0 10px;
						background: none;
						line-height: 1px;
					}
					table.shoppingcart tr.control td.colA {
						padding: 0 20px 0 10px;
					}
				table.shoppingcart h5 {
					color: #993300;
					font-size: 1.0em;
					margin: 0;
				}
				table.shoppingcart strong {
					color: #333333;
				}
				table.shoppingcart tr.nonticketRow td {
					border-bottom: 1px solid #6C6B6A;
					background-color: #EFEDEB;
					/* width:750px; */
				}
					table.shoppingcart tr.nonticketRow td td {
						border: 0px none;
					}
					table.shoppingcart tr.nonticketRow h4 {
						margin: 0;
					}
					table.shoppingcart tr.nonticketRow p {
						margin: 0 0 0.8em 0;
					}
				table.shoppingcart td.cartminiformlet {
					background-color:#ccc;
					width: 808px;
					padding: 5px 0 5px 10px;
					border-bottom: 1px solid #a3a3a3; 
				}
					table.shoppingcart td.cartminiformlet p {
						margin: 0 0 0.4em 0;
					}
					table.shoppingcart td.cartminiformlet p.first {
						margin: -1.2em 0 0.4em 0;
						position: relative;
					}
					table.shoppingcart td.cartminiformlet p.rest_error {
					    background-color:#818181;
                        border:1px solid #000000;
                        color:#FFFFFF;
                        margin:10px 5px 20px 0px;
                        padding:3px 12px 3px 12px;
					}

					table.shoppingcart td.cartminiformlet div.togglepanel {
						display: none;
					}
						table.shoppingcart td.cartminiformlet div.togglepanel a {
							float: right;
							display: inline;
							padding-right: 15px;
							font-size: 0.9em;
						}
					table.shoppingcart td.cartminiformlet table.minimerchTable {
						width: 500px;
						margin: 0.8em 0;
					}
						table.shoppingcart td.cartminiformlet table.minimerchTable td {
							width: 343px;
							padding: 0;
						}
							table.shoppingcart td.cartminiformlet table.minimerchTable div.cartProductBrief {
								width: 148px;
								padding: 0 10px 0 85px;
							}
								table.shoppingcart td.cartminiformlet table.minimerchTable div.cartProductBrief div.merchprice {
									width: 148px;
									min-height: 5.2em;
									line-height: 1.3em;
									margin: 0 0 0.8em 0;
								}
								table.shoppingcart td.cartminiformlet table.minimerchTable div.cartProductBrief img.merchminiThumb {
									float: left;
									display: inline;
									margin: 0 0 0 -85px;
									width:70px;
									height:70px;
								}

					table.shoppingcart td.cartminiformlet table.miniformletTable {
						/* width: 600px; */
						margin: 0 0 0.8em 0;
					}
						table.shoppingcart td.cartminiformlet table.miniformletTable th {
							padding: 0 0 2px 0;
							border: 0px none;
							background: none;
							color: #000;
							font-size: 1.1em;
							font-weight: normal;
						}
						table.shoppingcart td.cartminiformlet table.miniformletTable td {
							padding: 0;
						}
						table.shoppingcart td.cartminiformlet table.miniformletTable .colAB {
							width: 480px;
						}
						table.shoppingcart td.cartminiformlet table.miniformletTable .colA {
							width: 340px;
						}
						table.shoppingcart td.cartminiformlet table.miniformletTable .colB {
							width: 140px;
						}
						table.shoppingcart td.cartminiformlet table.miniformletTable .colC {
							width: 100px;
						}
						table.shoppingcart td.cartminiformlet table.miniformletTable .colD {
							width: 150px;
							text-align: right;
						}
				table.shoppingcart table.miniformletTable_incart {
					width: 720px;
					margin: 0.6em 0 1.0em 0;
				}
					table.shoppingcart table.miniformletTable_incart th {
						padding: 0 0 2px 0;
						border: 0px none;
						background: none;
						color: #999999;
						font-size: 1.1em;
						font-weight: normal;
					}
					table.shoppingcart table.miniformletTable_incart td {
						padding: 0;
					}
					table.shoppingcart table.miniformletTable_incart .colAB {
						width: 390px;
						padding: 0 10px 0 0;
					}
					table.shoppingcart table.miniformletTable_incart .colA {
						width: 240px;
						padding: 0 20px 0 0;
					}
					table.shoppingcart table.miniformletTable_incart .colB {
						width: 120px;
						padding: 0 10px;
					}
					table.shoppingcart table.miniformletTable_incart .colC {
						width: 120px;
						padding: 0;
						text-align: right;
					}
					table.shoppingcart table.miniformletTable_incart .colD {
						width: 130px;
						padding: 0 0 0 10px;
						text-align: right;
					}
					table.shoppingcart fieldset.form_miniformlet {
						margin-top:15px;
						}
						table.shoppingcart fieldset.form_miniformlet select {
							margin: 0 10px 0 0;
						}
						table.shoppingcart fieldset.form_miniformlet input.imgbutton {
							margin: 2px 0 0 0;
						}

			div.cartSeatingDetail {
				position: absolute;
				width: 360px;
				padding: 8px 10px 3px 10px;
				border: 1px solid #cccccc;
				background-color: #f6f6f6;
				z-index: 99;
				display: none;
			}
				div.cartSeatingDetail p {
					line-height: 1.3em;
					margin: 0 0 5px 0;
				}

			div.cartMembershipDetail {
				position: absolute;
				width: 360px;
				padding: 8px 10px 3px 10px;
				border: 1px solid #cccccc;
				background-color: #f6f6f6;
				z-index: 99;
				display: none;
			}
				div.cartMembershipDetail p {
					line-height: 1.3em;
					margin: 0 0 5px 0;
				}

			div.cartGiftCertificateDetail {
				position: absolute;
				width: 360px;
				padding: 8px 10px 3px 10px;
				border: 1px solid #cccccc;
				background-color: #f6f6f6;
				z-index: 99;
				display: none;
			}
				div.cartGiftCertificateDetail p {
					line-height: 1.3em;
					margin: 0 0 5px 0;
				}

			div.cartDonationDetail {
				position: absolute;
				width: 360px;
				padding: 8px 10px 3px 10px;
				border: 1px solid #cccccc;
				background-color: #f6f6f6;
				z-index: 99;
				display: none;
			}
				div.cartDonationDetail p {
					line-height: 1.3em;
					margin: 0 0 5px 0;
				}

			div.cartSpecialAppealDetail {
				position: absolute;
				width: 360px;
				padding: 8px 10px 3px 10px;
				border: 1px solid #cccccc;
				background-color: #f6f6f6;
				z-index: 99;
				display: none;
			}
				div.cartSpecialAppealDetail p {
					line-height: 1.3em;
					margin: 0 0 5px 0;
				}

			div.cartTimer {
				margin: 10px 0 20px 0;
				padding: 8px 12px 3px 12px;
				border: 1px solid #000;
				background-color: #818181;
				position: relative;
				color:#fff;
			}
				div.cartTimer h5 {
					color: #fff;
					font-size: 1.0em;
					margin: 0 0 5px 0;
				}
				div.cartTimer p {
					margin: 0 0 5px 0;
				}
				div.cartTimer span.time {
					/* color:#990100; */
					font-weight:bold;
					}

			div.batchTimer {
				margin: 0 0 20px 0;
				padding: 8px 12px 3px 12px;
				border: 1px solid #cccccc;
				background-color: #f6f6f6;
				position: relative;
			}
				div.batchTimer h5 {
					color: #993300;
					font-size: 1.0em;
					margin: 0 0 5px 0;
				}

			div.cartMessage {
				margin: 0 0 20px 0;
				padding: 8px 12px 3px 12px;
				border: 1px solid #cccccc;
				background-color: #f6f6f6;
				position: relative;
			}
				div.cartMessage h5 {
					color: #993300;
					font-size: 1.0em;
					margin: 0 0 5px 0;
				}
				div.cartMessage p {
					margin: 0 0 5px 0;
				}

			div.cartRelatedEvents {
				margin: 40px 0 0 0;
				border-bottom: 1px solid #cccccc;
			}
				div.cartRelatedEvents h3.headerbar {
					margin: 0;
					position: relative;
				}

			div#content_checkout ul.relatedeventsList {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
				div#content_checkout ul.relatedeventsList li {
					float: left;
					display: inline;
					width: 248px;
					margin: 0;
					padding: 10px;
					position: relative;
					line-height: 1.3em;
				}
					div#content_checkout ul.relatedeventsList li img.productionThumb {
						float: left;
						display: inline;
						margin: 0 10px 10px 0;
						width: 70px;
						height: 70px;
						position: relative;
					}

			/*** /cart ***/

		   /** registration **/

			fieldset#formRegister {
				margin: 0 0 1.5em 0;
			}
				fieldset#formRegister fieldset.colA, fieldset#formDetail fieldset.colA  {
					float: left;
					display: inline;
					width: 380px;
				}
				fieldset#formRegister fieldset.colB, fieldset#formDetail fieldset.colB  {
					float: right;
					display: inline;
					width: 380px;
				}
				fieldset#formRegister fieldset.qaszone {
				}
					fieldset#formRegister fieldset.qaszone p.qascopy {
						padding: 0 15px 0 140px;
					}
					fieldset#formRegister fieldset.qaszone select.select_long {
						width: 484px;
					}
				fieldset#formRegister select.select_auto {
				}
				fieldset#formRegister p.formcopy {
					margin: -8px 5px 1.0em 145px;
				}
				fieldset#formRegister div.hr {
					margin-bottom: 10px;
				}
				fieldset#formRegister div.buttonzone {
					text-align: right;
				}
				fieldset#formRegister div.buttonzone_qas {
					padding: 10px 0 0 140px;
				}
				fieldset#formRegister fieldset.accountInfo {
				}
					fieldset#formRegister fieldset.accountInfo label {
						width: 130px;
					}
				fieldset#formRegister fieldset.loginInfo {
					margin-bottom: 15px;
				}
					fieldset#formRegister fieldset.loginInfo label {
						width: 130px;
					}

			fieldset#formContact {
				width:808px;
				float:left;
				}
					fieldset#formContact div.buttonzone {
						text-align: right;
					}
					fieldset#formContact fieldset.colA {
						float: left;
						display: inline;
						width: 240px;
						margin: 0 20px 15px 0;
					}
					fieldset#formContact fieldset.colB {
						float: left;
						display: inline;
						width: 240px;
						margin: 0 20px 15px 0;
					}
					fieldset#formContact fieldset.colC {
						float: left;
						display: inline;
						width: 240px;
						margin: 0 0 15px 0;
					}
					fieldset#formContact div.infobox {
						min-height: 300px;
						margin: 0;
						padding-top: 12px;
					}
					fieldset#formContact div.checkzone {
						width:200px;
						margin-top: -2px;					   
					}
						fieldset.checkboxlist table {
							padding:0;
							}
						fieldset#formContact  div.checkzone.checkbox label {
							padding-bottom: 11px;
							width:180px;
						}
						fieldset#formContact div.checkzone fieldset.textfield {
							margin: -5px 0 0 0;
							padding: 0 0 16px 0;
							display: none;
							position: relative;
						}
							fieldset#formContact div.checkzone fieldset.textfield input.textbox {
								width: 120px;
								margin: 0 0 0 25px;
								position: relative;
							}

		   /** /registration **/

		/*** MY ROH Landing ***/

		div#my_roh_features div#feature_area {
			width:520px;
			float:left;
			}
		div#my_roh_features div#feature_area div.feature {
			margin: 10px 10px 0 0;			
			}
			div#my_roh_features div#feature_area div.feature img {
				margin:0;
				padding:0;
				}
			div#my_roh_features div#feature_area div.feature h3 a {
				display:block;
				width:200px;
				background:transparent url(../images/common/arrow_header_myroh.gif) no-repeat scroll right bottom;
				}

		div.salutation {
			background-color:#CCCCCC;
			border:2px solid #E6E3E1;
			margin-bottom:10px;
			width:240px;
		}
			div.salutation div.inner_salutation {
				background-color:#CCCCCC;
				border:2px solid #E6E3E1;
				margin:2px;
				padding:15px;
				}
				div.salutation div.inner_salutation p.welcome {
					font-size:1.2em;			
					margin-top:0px;		
					}
				div.salutation div.inner_salutation h3 {
					padding-bottom:.5em;
					border-bottom:1px solid #acabaa;
					font-size:1.3em;
					}
				div.salutation div.inner_salutation ul li {
					list-style-type:none;					
					}
					div.salutation div.inner_salutation ul li a.on {
						color:#000;
						}
				div.salutation div.inner_salutation div.hr {
					border-bottom:1px solid #acabaa;
					}

		/* upcoming perfs */

		div.history img {
			float:left;
			margin-right:10px;
			}

		/* recommendations */
		div#recommendations {
			margin:30px 0;
			width:495px;
			}
			div#recommendations h3.headerbar {
				border:none;
				background-color:#ccc;
				padding:5px;
				margin:20px 0;
				}

			div#recommendations ul.relatedeventsList {
				list-style-type:none;
				margin:20px 0;
				}
				div#recommendations ul.relatedeventsList li {
					float:left;
					width:220px;
					margin-right:20px;
					}
					div#recommendations ul.relatedeventsList li span.image_col {
						float:left;
						width:80px;
						}
					div#recommendations ul.relatedeventsList li span.copy_col {
						float:right;
						width:135px;
						margin-top:-10px;
						}

				div#recommendations ul.relatedeventsList li img {
					float:left;
					margin-right:10px;
					}
				div#recommendations ul.relatedeventsList li p {
					font-size:1em;
					}

		/*** bookinghistory & pastperformances ***/

		div#accountnav {
			margin: 10px 0 20px 0;
			padding: 8px 0;
			border-top: 1px solid #bdbcbb;
			border-bottom: 1px solid #bdbcbb;
			background: #d5d3d1;
		}
			div#accountnav ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
				div#accountnav ul li {
					display: inline;
					margin: 0;
					padding: 0 12px;
					border-right: 1px solid #000;
				}
				div#accountnav ul li.last {
					border: 0px none;
				}
				div#accountnav ul li.in a {
					color: #000000;
				}

		div.mininavswitcher {
			font-size:1.1em;
			}

		div#content_account div.bookinghistory ul.recommendperfsList {
			list-style: none;
			margin: 15px 0;
			padding: 0;
		}
			div#content_account div.bookinghistory ul.recommendperfsList li {
				margin: 0 0 15px 0;
				padding: 0 0 15px 85px;
				border-bottom: 1px solid #cccccc;
				line-height: 1.3em;
			}
				div#content_account div.bookinghistory ul.recommendperfsList li img.productionThumb {
					float: left;
					display: inline;
					margin: 0 0 0 -85px;
				}
				div#content_account div.bookinghistory ul.recommendperfsList li span.perfcom {
					color: #666666;
				}
				div#content_account div.bookinghistory ul.recommendperfsList li p {
					margin: 0 0 1.0em 0;
				}

		div#content_account div.callout ul.recommendperfsList {
			list-style: none;
			margin: 15px 0;
			padding: 0;
			border-bottom: 1px solid #cccccc;
		}
			div#content_account div.callout ul.recommendperfsList li {
				margin: 0 0 15px 0;
				padding: 0 0 0 0;
				font-size: 0.9em;
				line-height: 1.3em;
			}
				div#content_account div.callout ul.recommendperfsList li span.image_col {
					float: left;
					width:50px;
					margin-right:10px;
				}
					div#content_account div.callout ul.recommendperfsList li span.image_col img {
						width:45px;
						height:45px;
						display:block;
						}

				div#content_account div.callout ul.recommendperfsList li span.copy_col {
					float: right;
					width:160px;
					margin-bottom:10px;
					}
				
				div#content_account div.callout ul.recommendperfsList li span.perfcom {
					color: #666666;
				}

		div.upcoming_past_perfsNav {
			font-size: 0.9em;
			text-align: right;
			margin: 0 0 1.5em 0;
		}
			div.upcoming_past_perfsNav a {
				margin: 0 0 0 10px;
			}

		div.pastperfsBox {
			width: 480px;
			margin: 0 0 20px 0;
			padding: 10px;
			border-top: 1px solid #cccccc;
			background: #dad8d7;
			line-height: 1.3em;
		}
			div.pastperfsBox p.perfinfo {
				float: left;
				display: inline;
				width: 200px;
				line-height: 1.3em;
				margin: 0 0 1.0em 0;
			}
				div.pastperfsBox p.perfinfo span.perfcom {
					color: #666666;
				}
				div.pastperfsBox p.perfinfo span.perfname {
					color: #666666;
				}
			div.pastperfsBox table.cartinfo {
				float: right;
				display: inline;
				width: 230px;
				margin: 1.3em 0 0 0;
			}
				div.pastperfsBox table.cartinfo th {
					color: #666666;
					font-weight: normal;
					padding: 0;
					text-align:left;
				}
				div.pastperfsBox table.cartinfo td {
					padding: 0;
				}
				div.pastperfsBox table.cartinfo .colA {
					width: 180px;
				}
				div.pastperfsBox table.cartinfo .colB {
					width: 50px;
				}
				div.pastperfsBox table.cartinfo .colC {
					width: 70px;
					text-align: right;
				}

		table.upcomingperfsTable {
			width: 500px;
			margin: 0 0 20px 0;
			border-top: 1px solid #cccccc;
		}
			table.upcomingperfsTable td {
				line-height: 1.3em;
			}
			table.upcomingperfsTable td.boxA {
				width: 215px;
				padding: 10px 15px 15px 100px;
				background: #dad8d7;
				border-right: 1px solid #cccccc;
			}
			table.upcomingperfsTable td.boxB {
				width: 180px;
				padding: 24px 15px 15px 15px;
				background: #dad8d7;
			}
				table.upcomingperfsTable td.boxB a {
					display: block;
					margin: 0 0 1.0em 0;
				}
			table.upcomingperfsTable td.info {
				width: 500px;
				padding: 10px 15px 5px 15px;
				background: #dad8d7;
				border-top: 1px solid #cccccc;
			}
			table.upcomingperfsTable td.ucperfminiformlet {
				width: 500px;
				padding: 10px 15px;
				background: #dad8d7;
			}
			table.upcomingperfsTable h5 {
				color: #000000;
				margin: 0 0 0.2em 0;
			}
			table.upcomingperfsTable p {
				margin: 0 0 0.8em 0;
			}
			table.upcomingperfsTable strong {
				color: #333333;
			}
			table.upcomingperfsTable .small {
				color: #333333;
			}
			table.upcomingperfsTable img.productionThumb {
				float: left;
				display: inline;
				margin: 0 0 0 -85px;
				width: 70px;
				height: 70px;
				background: #efefef;
			}
			table.upcomingperfsTable span.perfcom {
				color: #666666;
			}
			table.upcomingperfsTable table.cartinfo {
				width: 215px;
				margin: 0 0 0.4em 0;
			}
				table.upcomingperfsTable table.cartinfo th {
					color: #666666;
					font-weight: normal;
					padding: 0;
					text-align:left;
				}
				table.upcomingperfsTable table.cartinfo td {
					padding: 0;
				}
				table.upcomingperfsTable table.cartinfo .colA {
					width: 120px;
					padding: 0 15px 0 0;
				}
				table.upcomingperfsTable table.cartinfo .colB {
					width: 80px;
					padding: 0;
				}
			table.upcomingperfsTable table.voucherinfo {
				width: auto;
				margin: 0 0 0.4em 0;
			}
				table.upcomingperfsTable table.voucherinfo td {
					padding: 0;
				}
				table.upcomingperfsTable table.voucherinfo .colA {
					padding: 0 10px 0 0;
					text-align: right;
				}
				table.upcomingperfsTable table.voucherinfo .colB {
				}
			table.upcomingperfsTable table.miniformletTable {
				width: 470px;
				margin: 0 0 0.8em 0;
			}
				table.upcomingperfsTable table.miniformletTable th {
					padding: 0 5px 2px 0;
					border: 0px none;
					background: none;
					color: #999999;
					font-size: 1.1em;
					font-weight: normal;
					text-align:left;
				}
				table.upcomingperfsTable table.miniformletTable td {
					padding: 0 5px 0 0;
				}
				table.upcomingperfsTable table.miniformletTable .colAB {
					width: 315px;
				}
				table.upcomingperfsTable table.miniformletTable .colA {
					width: 160px;
				}
				table.upcomingperfsTable table.miniformletTable .colB {
					width: 150px;
				}
					table.upcomingperfsTable table.miniformletTable .colAB select,
					table.upcomingperfsTable table.miniformletTable .colB select,
					table.upcomingperfsTable table.miniformletTable .colC select {
						margin: 0 0 0.2em 0;
					}
				table.upcomingperfsTable table.miniformletTable .colC {
					width: 70px;
				}
				table.upcomingperfsTable table.miniformletTable .colD {
					width: 115px;
					padding: 0;
					text-align: right;
				}

		div.vouchersinfoBox {
			margin: 0 0 20px 0;
			padding: 10px 15px 5px 15px;
			background: #dad8d7;
			border-top: 1px solid #cccccc;
		}
			div.vouchersinfoBox h5 {
				color: #000000;
				margin: 0 0 0.2em 0;
			}
			div.vouchersinfoBox p {
				margin: 0 0 0.8em 0;
			}

		/*** /bookinghistory & pastperformances ***/

		   /*** checkout ***/

			div#checkoutsteps {
				margin: 0 0 15px 0;
			}
				div#checkoutsteps ul {
					float:left;
					list-style-type: none;
					margin: 0;
					padding: 0;					
					width:808px;
					height:31px;
				}
					div#checkoutsteps ul li {
						float: left;
						display: inline;
						width: 105px;
						margin: 0 5px 0 0;
						padding: 4px 0px;
						position: relative;
						height:25px;
					}
						div#checkoutsteps ul li span {
							position:absolute;
							top:-4000px;
							left:-4000px;
							}
					div#checkoutsteps ul li.billing {
						background:url(../images/nav/billing_address.gif) no-repeat top left;
						background-position:0px 2px;
						width:138px;
						}
					div#checkoutsteps ul li.delivery_method {
						width:157px;
						background:url(../images/nav/delivery_method.gif) no-repeat top left;
						background-position:0px 2px;
						margin-left:-12px;
						}
					div#checkoutsteps ul li.delivery_address {
						width:166px;
						background:url(../images/nav/delivery_address.gif) no-repeat top left;
						background-position:0px 2px;
						margin-left:-12px;
						}
					div#checkoutsteps ul li.payment {
						width:146px;
						background:url(../images/nav/payment_info.gif) no-repeat top left;
						background-position:0px 2px;
						margin-left:-12px;
						}
					div#checkoutsteps ul li.receipt {
						width:106px;
						background:url(../images/nav/receipt.gif) no-repeat top left;
						background-position:0px 2px;
						margin-left:-12px;
						}
				   div#checkoutsteps ul li.in {
							background-position:0px -30px;
							}

			table.deliverymethod {
				width: 740px;
				margin: 0 0 10px 0;
			}
				table.deliverymethod th {
					font-size: 1.1em;
					padding: 4px 10px;
					border-bottom: 1px solid #cccccc;
					background-color: #ccc;
					text-align:left;
				}
				table.deliverymethod .colA {
					width: 300px;
				}
				table.deliverymethod .colB {
					width: 400px;
				}
				table.deliverymethod td {
					line-height: 1.5em;
					padding: 8px 10px 2px 10px;
					border-bottom: 1px solid #cccccc;
					vertical-align:top;
				}
					table.deliverymethod td p {
						margin: 0 0 0.8em 0;
					}
					table.deliverymethod td fieldset.radiobuttonlist td {
						padding: 0 0 10px 0;
						border: 0px none;
						vertical-align:top;
					}

			table.deliveryaddress {
				width: 740px;
				margin: 0 0 10px 0;
			}
				table.deliveryaddress th {
					font-size: 1.1em;
					padding: 4px 10px;
					border-bottom: 1px solid #cccccc;
					background-color: #ccc;
					text-align:left;
				}
				table.deliveryaddress .colA {
					width: 260px;
				}
				table.deliveryaddress .colB {
					width: 340px;
				}
				table.deliveryaddress .colC {
					width: 80px;
					font-weight: normal;
					text-align: right;
				}
				table.deliveryaddress td {
					padding: 8px 10px;
				}

			table.addresses {
				width: auto;
				margin: 0 0 25px 0;
			}
				table.addresses h4 {
					color: #333333;
					margin: 0 0 1.0em 0;
				}
				table.addresses h5 {
					margin: 0 0 0.4em 0;
				}
				table.addresses p {
					margin: 0;
				}
				table.addresses td {
				}
				table.addresses td.colA {
					padding: 0 15px 5px 10px;
				}
				table.addresses td.colB {
					padding: 0 0 5px 15px;
					border-left: 1px solid #cccccc;
				}
				table.addresses td.colC {
					padding: 0 0 5px 15px;
					border-left: 1px solid #cccccc;
				}
					table.addresses td.colB h4,
					table.addresses td.colC h4 {
						margin-right: 15px;
					}
				table.addresses div.ticks {
					margin: 0 0 5px 0;
					padding: 0 15px 0 0;
				}
				table.addresses div.merch {
					margin: 0 0 5px 0;
					padding: 0 15px 0 0;
				}
					table.addresses td.colC div.ticks {
						float: left;
						display: inline;
					}
					table.addresses td.colC div.merch {
						float: left;
						display: inline;
					}

			/* payment page */

			div.addresses {
				float:left;
				margin:20px 0;
				}
			div.addresses div.callout {
				width:170px;
				float:left;
				margin-left:40px;
				}
				div.addresses div.callout.first {
					margin-left:0px;
					}					
				div.addresses div.callout h3 {
					border-top:1px solid #bdbcbb;
					border-bottom:1px solid #bdbcbb;
					padding:5px 0;
					}
			
			div.inner_infobox {
                position:relative;
                width:780px;
                /*height:1%;*/
			    }
			div.auth_info_column {
			    position:absolute;
			    width:200px;
			    height:100px;
			    right:-100px;
			    bottom:70px;
			    }
			    div.auth_info_column img {
			        margin-bottom:0px;
			        display:block;
			        }
			    div.auth_info_column a {
			        color:#0000FF !important;
			        display:block;
			        margin-left:20px;
			        margin-bottom:10px;
			        }

			/*** /checkout ***/

			/* checkout fixed image sizes */			

			img.productionImg {
				display: block;
				margin: 0 0 15px 0;
				width: 200px;
				height: 200px;
				background: #e8e8e8 url(../images/common/prodBig.jpg) no-repeat;
			}
			img.productionThumb {
				width: 70px;
				height: 70px;
				background: #e8e8e8 url(../images/common/prodThumb.jpg) no-repeat;
			}
			img.merchminiThumb {
				width: 70px;
				height: 70px;
				background: #e8e8e8 url(../images/common/prodThumb.jpg) no-repeat;
			}
			img.merchthumb {
				width: 110px;
				height: 110px;
				border: 1px solid #f6f6f6;
				background: #e8e8e8 url(../images/common/prodMed.jpg) no-repeat;
			}
			img.merchphoto {
				width: 200px;
				height: 200px;
				border: 1px solid #f6f6f6;
				background: #e8e8e8 url(../images/common/prodBig.jpg) no-repeat;
			}

			/*** generic popup ***/

			body.popup {
				background-color:#E3E1DF;
				margin: 20px 10px 10px 10px;
			}

			img.cvv {
				margin: 0 auto 20px auto;
			}

			a.close {
				float: right;
				display: inline;
				padding: 0 18px 2px 0;
				font-size: 0.9em;
				font-weight: bold;
			}
				body.popup a.close {
					margin-top: -15px;
				}
				table.shoppingcart a.close {
					margin-top: -5px;
				}

			/*** /generic popup ***/

			/*** Resto popup ***/

			body#restopopup {
				background: #E3E1DF;
			}

			div#restopopupshell {
				width: 440px;
				padding: 20px 20px 30px 20px;
			}
				div#restopopupshell a.close {
					position: relative;
					margin: -15px -10px;
				}
				div#restopopupshell img.photo {
					display: block;
					margin: 0 0 10px 0;
				}
				div#restopopupshell img.introphoto {
					float: left;
					display: inline;
					margin: 2px 0 15px 0;
				}
				div#restopopupshell div.introcopy {
					margin-left: 193px;
				}
				div#restopopupshell div.restotabnav {
					margin: 0 0 15px 0;
				}
					div#restopopupshell div.restotabnav a.in {
						color: #000000;
					}
				div#restopopupshell div#conPhotos {display: block;}
				div#restopopupshell div#conMenu {display: none;}
				div#restopopupshell div#conWine {display: none;}
				div#restopopupshell div#restoPhotoNav {
					font-size: 0.9em;
					margin: 0 0 10px 0;
					display: none;
				}
				div#restopopupshell h1 {
					color: #000000;
					font-size: 1.5em;
				}

			fieldset#selectresto {
				clear: both;
			}
				fieldset#selectresto label.block {
					margin: 0 0 0.5em 0;
					font-size: 0.9em;
					font-weight: bold;
				}
				fieldset#selectresto select.select {
					margin: 0 10px 0px 0;
				}
				fieldset#selectresto input.imgbutton {
				}

			/*** /Resto popup ***/

			/*** Merch popup ***/

			body#merchpopup {
				background: #d2d0ce;
			}

			div#merchpopupshell {
				padding: 20px 20px 30px 20px;
				zoom: 1;
			}
				div#merchpopupshell div.leftCol {
					float: left;
					display: inline;
					width: 200px;
					margin-right: 20px;
				}
				div#merchpopupshell div.rightCol {
					float: left;
					display: inline;
					width: 330px;
				}
				div#merchpopupshell img.merchphoto {
					margin: 0 0 15px 0;
				}
				div#merchpopupshell div.relatedinfo {
					line-height: 1.3em;
					margin: 0 0 1.0em 0;
				}
					div#merchpopupshell div.relatedinfo h4 {
						margin: 0 0 0.4em 0;
					}
				div#merchpopupshell div.merchprice  {
					line-height: 1.5em;
					margin: 0 0 1.5em 0;
				}
				div#merchpopupshell h2.title {
					margin: 0 0 0.5em 0;
				}

			/*** /Merch popup ***/

			/* Send to Friend popup */

			body#send-to-friend.popup {
				padding:10px;
				}

			/*** Merchandise Section ***/

			div#merchandisePage h1 {
				display:inline;
				}

			div#primary_column div#main_content div#merchandisePage div#inner_secondary {
				float:right;
				margin-left:40px;
				margin-top:-20px;
				width:400px;
				}
				div#primary_column div#main_content div#inner_secondary.merchandise div.callout div.inner_callout {
					width:390px;
				}

				div.merchshowcasebox {
					width:775px;
					background-color:#d2d0ce;
					border:1px solid #babeb6;
					margin:0pt 0pt 25px;
					padding:8px 10px 3px;
					float:left;
					}

					div#primary_column div#main_content div.merchshowcasebox a.button {
						float:right;
						}

				div.prodInfo_left {
					float:left;
					width:230px;
					margin-right:15px;
					}

				div.prodInfo_right {
					float:left;
					width:230px;
					}

				div#merchandisePage table.merchtable {
					margin: 0 5px;
				}
				   div#merchandisePage div.merch_product {
						width: 230px;
						font-size: 0.9em;
						padding: 15px 2px 10px 25px;
						color:#666;
						float:left;
					}
						div#merchandisePage div.merch_product h3 {
							margin-top:-15px;   /* f production has h3 link, push into upper padding, so merch is still aligned */
							font-size:11px;
							text-transform:uppercase;
						}
						div#merchandisePage div.merch_product h5 {
							color: #000000;
							margin: 10px 0 0.2em 0;
						}
						div#merchandisePage div.merch_product p {
							color:#666;
						}
						div#merchandisePage div.merch_product img.merchthumb {
							display: block;
							margin: 0 0 8px 0;
						}
						div#merchandisePage div.merch_product div.merchprice {
							min-height: 3.0em;
							line-height: 1.5em;
							margin: 0 0 8px 0;
						}
							span.reducedprice {
								color:#cf2828;
								font-weight:bold;
							}
						div#merchandisePage div.merch_product div.merchinfo {
							line-height: 1.3em;
							padding: 0 10px 0 0;
						}
							div#merchandisePage div.merch_product div.merchinfo img.viewdetails {
								display: block;
								margin: 0 0 8px 0;
							}
							div#merchandisePage div.merch_product div.merchinfo p {
								margin: 0 0 0.2em 0;
							}
							div#primary_column div#main_content div#merchandisePage div.merch_product div.merchinfo a.button {
								float:none;
								}

					div.merchsortnav {
						font-size: 0.9em;
						text-align: right;
						margin: 0 0 5px 0;
						padding: 0 8px;
					}

					div.merchshowcasenav {
						clear:both;
						width:779px;
						font-size: 0.9em;
						text-align: right;
						margin: -1px 0 30px 0;
						padding: 5px 8px;
						border: 1px solid #babeb6;
						background-color: #d2d0ce;
					}
						div.merchshowcasenav a {
							margin: 0 0 0 10px;
						}

					div.prodrelatedmerch {
						margin-top:10px;
						}

				div.merchdetailbox {
					float:left;
					margin: 0 0 25px 0;
					padding: 20px 20px 12px 20px;
					border: 1px solid #babeb6;
					background-color: #d2d0ce;
					width:760px;
				}
					div.merchdetailbox div.leftCol {
						float: left;
						display: inline;
						width: 200px;
					}
					div.merchdetailbox div.rightCol {
						float: right;
						display: inline;
						width: 530px;
					}
					div.merchdetailbox img.merchphoto {
						margin: 0 0 15px 0;
					}
					div.merchdetailbox div.relatedinfo {
						line-height: 1.3em;
						margin: 0 0 1.0em 0;
					}
						div.merchdetailbox div.relatedinfo h4 {
							margin: 0 0 0.4em 0;
						}
					div.merchdetailbox div.merchprice  {
						line-height: 1.5em;
						margin: 0 0 1.5em 0;
					}
					div.merchdetailbox h2.title {
						margin: 0 0 0.5em 0;
					}

					 fieldset#formBuyMerch {
						padding:10px 0 0 0;
						border-top:1px solid #babeb6;
						border-bottom:1px solid #babeb6;
						}
						fieldset#formBuyMerch label {
							width:auto;
							}
						fieldset#formBuyMerch select {
							margin-right:20px;
							}

				div#dvdregioncodes {
					padding: 20px 5px 0 5px;
					margin-bottom:30px;
				}
					div#dvdregioncodes div.colA {
						margin-top:10px;
						float: left;
						display: inline;
						width: 400px;
					}
					div#dvdregioncodes div.colB {
						margin-top:10px;
						float: right;
						display: inline;
						width: 380px;
					}
					div#dvdregioncodes h3,
					div#dvdregioncodes h4 {
						color: #666666;
					}
					div#dvdregioncodes img.regioncodemap {
						display: block;
						margin: 0 0 10px 0;
					}
					div#dvdregioncodes dl.regioncodelist {
						font-size:1.1em;
						margin-top:20px;
					}
						div#dvdregioncodes dl.regioncodelist dt {
							font-size: 0.9em;
							font-weight: normal;
							clear: both;
							float: left;
							display: inline;
							margin: 0;
						}
						div#dvdregioncodes dl.regioncodelist dd {
							margin: 0 0 1em 3.0em;
						}

			/*** /Merchandise Section ***/

			/*** Social Networking Toobar ***/

			div.social_toolbar {
				margin:10px 0;
				padding:15px 0;
				border-top:1px solid #9a9896;
				}
				div.social_toolbar ul {
					list-style-type:none;
					float:left;
					width:500px;
					}
					div.social_toolbar ul li {
						float:left;
						padding-right:10px;
						text-align:left;
						}
						div.social_toolbar ul li img {
							padding-right:5px;
							float:left;
							display:block;
							}
						div#primary_column div#main_content div.social_toolbar ul li a {
							text-decoration:none;
							color:#000;						 
							}

			/*** /Social Networking Toobar ***/

			/*** your visit - food and drink ***/

			div#content_yourvisit img.introphoto {
				float: left;
				display: inline;
				width: 99px;
				height: 124px;
				margin: 2px;
			}
			div#content_yourvisit div.introcopy {
				margin-left: 116px;
			}

			div#restaurantTabs {
			}

			ul#restaurantTabnav {
				float:left;
				margin: 15px 0 15px 0;
				list-style-type:none;
				width:500px;
			}
				div#wrapper.two_col div#content div#primary_column ul#restaurantTabnav li {
					float:left;
					margin: 0;					
					padding: 9px 10px;
					border: 1px solid #CBCAC8;
					background-color:#DAD8D7;
					font-size: 1em;
					font-weight: bold;
					line-height: 1.4em;
					width:130px;
					height:30px;
				}
				div#wrapper.two_col div#content div#primary_column ul#restaurantTabnav li.in {
					background-color: #eee;
				}
					ul#restaurantTabnav li a {
					}
					ul#restaurantTabnav li.in a {

					}

			div#restaurantContent {
				padding: 15px;
				border: 1px solid #d6d6d6;
				background: #eee;
			}
				div#restaurantContent img {
					display: block;
					width: 380px;
					height: 194px;
					margin: 10px -6px 20px -6px;
				}

			div#restaurantTemplate {
			}
				div#restaurantTemplate h3 {
					font-size: 1.3em;
					font-weight: normal;
				}
				div#restaurantTemplate img {
					display: block;
					width: 380px;
					height: 194px;
					margin: 0 0 20px 0;
				}

			/*** /your visit - food and drink ***/

			/*** Waiting Room Styles ***/

			div#waiting_room div.twoCols {
				width:800px;
				margin-bottom:30px;
				}
			   div#waiting_room div.twoCols div.colA {
					display:inline;
					float:left;
					width:500px;
					}
			   div#waiting_room div.twoCols div.colB {
					display:inline;
					float:right;
					width:280px;
					}
					
				div.progressbar {
					height: 10px;
					margin: 0 0 1.0em 0;
					background: url(../images/common/progress.gif) no-repeat center;
					}

		/*** Image Gallery ***/

		body.image_gallery {
			background-color:#ccc;
			margin: 0px 0px 10px 10px;
			}
			body.image_gallery h1 {
				float:left;
				line-height:1.2em;
				}

			/* FOLLOWING STYLES ADDITIONS TO DEFAULT GALLERY IMPLEMENTATION */

			div#gallery_popup.hr {
				border-color:#fff;
				width:790px;
				margin-left:-10px;
				border-width:2px;
				}

			div#gallery_wrapper {
				width:770px; /* fixed width, so previous and next arrows align correctly */
				}
				/* individual paging, previous and next buttons */
				a.prev_individual {
					float:left;
					margin-bottom:-30px;
					font-weight:bold;
					}
				a.next_individual {
					float:right;
					margin-bottom:-30px;
					font-weight:bold;
					}

				/* this background div for the slide nav absolutely positioned as it exists outside of flow of layout */
				 div.image_control_bg {
					width:800px;
					height:120px;
					position:absolute;
					bottom:-5px;
					left:-50px;
					background-color:#e5e3e1;
					}
				div#ctl00_bodyContainer_uxDetailUpdatePanel {
					height:480px;	/* need fixed height on update panel so contents don't 'blink' in FF while loading new set */
					}
				div#ctl00_bodyContainer_uxThumbBucketUpdatePanel {
					display:none;
					}

				/* detail area */
				div#slide_details {
					width:500px;
					margin:0 100px;
					padding:0 0 10px 0;
					}
					div#slide_details p {
						margin:0;
						}
					div#slide_details img {
						margin-top:10px;
						}

			/* /END NON-DEFAULT STYLES

			/* DEFAULT GALLERY IMPLEMENTATION STYLES */

			/* sidescroller specific styles */
			#sidescroller_wrap.nojs{} /* nojs class gets removed via js*/
			#sidescroller_wrap.nojs #sidescroller_frame ul.slidelist{width:auto;}
			#sidescroller_wrap.nojs #sidescroller_controls{display:none;}

			#sidescroller_wrap {
				position:relative;
				margin:2em 40px 2em 40px; 
				padding:0;
				width:670px;
				}			 

				#sidescroller_frame {
					/* set explicit width on frame and set overlfow to hidden */
					width:695px;
					position:relative;
					overflow:hidden;	
					padding-top:15px;
					}
					#sidescroller_frame ul.slidelist {
						float:left;
						list-style:none;
						width: 100000px; /*keeps "slides" from wrapping*/
						margin:0;
						padding:0;
						height:105px;
					}
					 #sidescroller_frame ul.slidelist li {
						float:left; 
						/* width: 133px;	/* if thumb image width and heigh not explicitly set, set here */
						min-height:70px;
						margin:2px;
						padding:0;
						line-height:inherit;						
					}
						#sidescroller_frame ul.slidelist li a {
							float:left;
							padding:0;
							margin:0;
							}							
						#sidescroller_frame ul.slidelist li img {
							width:133px;	/* fixed width and height of thumbs defined here */
							height:97px;
							border: 1px solid #000;
							opacity:.8;
							filter:alpha(opacity=80);
							}
						#sidescroller_frame ul li.selected img {
							opacity:100;
							filter:alpha(opacity=100);
							}

				ul#sidescroller_controls { /* these controls need to be positioned absolute or relative, as they cannot live within update panel */
					list-style:none; 
					margin:0;
					padding:0;
					position:relative;
					width:770px;
					float:left;
				}
					ul#sidescroller_controls li{display:inline;}
					ul#sidescroller_controls li a {}
					ul#sidescroller_controls li.selected{
						background-color:#ccc;
					}
					ul#sidescroller_controls li.previous a { 
						float:left;
						position:absolute;
						bottom:30px;
						left:-20px;
						background:url("../images/common/prev_image_arrow.gif") no-repeat top right;
						display:block;
						width:50px;
						height:50px;
						}
						ul#sidescroller_controls li.previous a span {
							position:absolute;
							left:-5000px;
							}
					ul#sidescroller_controls li.next a { 
						float:left;
						position:absolute;
						bottom:30px;
						right:10px;
						background:url("../images/common/next_image_arrow.gif") no-repeat top right;
						display:block;
						width:50px;
						height:50px;
						}
						ul#sidescroller_controls li.next a span {
							position:absolute;
							left:-5000px;
							}

					#slidespinner{	/* if needed */
						/*
						position:absolute;
						background: #ffffff url("../images/common/waiting.gif") no-repeat center center;
						*/
					}			

		/*** /Image Gallery ***/

		/* Image Gallery Preview */

		div#gallery_preview_wrapper {
			float:left;
			background:#ccc;
			padding:5px;
			margin:20px 0;
			}		
			div#gallery_preview_wrapper h3 {
				padding-left:20px;
				}
				ul.image_gallery_preview {
					list-style-type:none;
					padding:0 0 0px 20px;
					float:left;
					}
					ul.image_gallery_preview li {
						float:left;
						width:150px;
						margin-right:5px;
						}
						ul.image_gallery_preview li img {
							width:133px;
							height:97px;	/* using same dimensions for preview as full gallery */
							}

		/* landing page gallery preview */
		div#wrapper.two_col.black div#gallery_preview_wrapper {
			background-color:#333;
			}
			div#wrapper.two_col.black div#gallery_preview_wrapper ul.image_gallery_preview li {
				margin-right:20px;
				}

		/* production detail image gallery preview */
		div#primary_column div#main_content div#inner_secondary div#image_gallery_callout.callout div.inner_callout {
			margin-bottom:0px;
			}

		/* DISCOVER SECTION */

		ul.people_listing {
			list-style-type:none;
			margin-top:15px;
			padding-top:10px;
			border-top:1px solid #ccc;
			}
			ul.people_listing li {
				margin:10px 0;
				}
				ul.people_listing li span.image_col {
					width:85px;
					float:left;
					}
					ul.people_listing li span.image_col img {
						width:70px;
						height:70px;
						}
				ul.people_listing li span.copy_col {
					width:400px;
					float:left;
					padding-bottom:15px;
					}
					ul.people_listing li span.copy_col p {
						font-size:1em;
						}
					ul.people_listing li span.copy_col h3 {
						margin-top:0px;
						}
					ul.people_listing li span.copy_col h2.perf_title {
					    margin:1em 0 .7em 0;
					    }
						
						ul.people_listing li span.copy_col span.book_dates {
							float:left;
							}

				div#primary_column div#main_content ul.people_listing li span.copy_col a.button.artist_listing {
					margin-top:10px; 
					}

		ul#works_detail.people_listing {
			border-top:none;
			margin-top:0px;
			}

		div#works_paging {
		}		
	    div.discover_nav {
		    width:500px;
		    text-align:center;
		    }
		    div.discover_nav p {
			    float:left;
			    display:block;
			    width:500px;
			    clear:both;
			    }
			    div.discover_nav p span {
				    padding-right:8px;
				    padding-left:10px;
				    border-right:1px solid #000;
				    }
		    div.discover_nav a.next {
			    font-size:1.1em;
			    margin-top:-20px;
			    margin-right:10px;
			    float:right;
			    }
		    div.discover_nav a.previous {
			    font-size:1.1em;
			    float:left;
			    margin-top:-20px;				
			    }

		/* Works Listing */		

		div#view_filters {
			float:right;
			font-size:1.1em;
			}

		div#season_filters {
			float:left;
			font-size:1.1em;
			}

		div#alpha_filter { 
			margin:0;
			font-size:1.1em;
			}

		div#wrapper.two_col div#content div#primary_column ul#type_filter {
			list-style-type:none;	
			padding-left:0;
			margin-left:0;
			}
			div#wrapper.two_col div#content div#primary_column ul#type_filter li {
				list-style-position:outside;
				}

		/* Works Detail */

		div.artists_group {
			width:220px;
			padding:0px 10px 10px 10px;
			float:left;
			margin-right:20px;
			background:#ccc;
			}

		div.collections_group {
			width:220px;
			padding:0px 10px 10px 10px;
			float:left;
			background:#ccc;
			}
			div.collections_group span.image_col {
				float:left;
				width:70px;
				margin-right:10px;
				}
				div.collections_group span.image_col img {
					width:70px;
					height:70px;
					}
			div.collections_group span.copy_col {
				float:left;
				width:140px;
				}

		div#wrapper.two_col div#content div#primary_column ul.past_prod_list {
			float:left;
			list-style-type:none;
			}
			div#wrapper.two_col div#content div#primary_column ul.past_prod_list li {
				float:left;
				width:230px;
				margin-right:15px;
				font-size:1em;
				margin:10px 0;
				display:block;
				min-height:90px;
				}
				div#wrapper.two_col div#content div#primary_column ul.past_prod_list li span.image_col {
					float:left;
					width:70px;
					margin-right:10px;
					}
					div#wrapper.two_col div#content div#primary_column ul.past_prod_list li span.image_col img {
						width:70px;
						height:70px;
						}
						
				div#wrapper.two_col div#content div#primary_column ul.past_prod_list li span.copy_col {
					float:left;
					width:150px;
					clear:right;
					}
					div#wrapper.two_col div#content div#primary_column ul.past_prod_list li span.copy_col p {
						margin-top:0px;
						clear:right;
						}
						
						
    
    div.survey_messaging {
        border:1px solid #fff;
        padding:0 10px;
        margin-bottom:15px;
        }
    
		
/* test styles */

div.horizontal-callouts {
	width: 808px ;
}

div.horizontal-callouts div {
	margin-right: 15px;
}

div.horizontal-callouts div.callout div.inner_callout {
	margin-top: 0px !important;
	padding-top: 0px !important;
}

