
/*
Availability:
	High (Seats Available), .normal : #d20002;
	booked (Limited Seats Available), .booked : #999;
	None (No Performances), .unavailable, .soldout:	#d0d0d0
	Multiple Performances: striped bg image
	empty days : #e5e5e5
*/



div#minical_key { /*availability legend*/
	padding: 0.75em 1em;
	margin: 1em 0;
	width: 355px;
}

	div#minical_key h3.key_header {text-transform: uppercase; color:#a7a7a7; margin-bottom:0.5em;}
	div#minical_key strong { float: left; }

	div#minical_key ul { float: left; list-style: none; margin: 0; padding: 0;}
		div#minical_key ul li { 
			display: block;
			float: left; 
			width: 160px;/*200*/
			/*margin-left: 1em;*/
			margin-bottom: 0.5em;
			/*font-size: 1em;*/
			vertical-align: middle;
		}
			div#minical_key ul li.high{}
			div#minical_key ul li.booked{}
			div#minical_key ul li.none{}
			div#minical_key ul li.multiple{}
		
			div#minical_key div.low,			
			div#minical_key div.empty,
			div#minical_key div.booked,
			div#minical_key div.normal, 
			div#minical_key div.soldout, 
			div#minical_key div.multiple,
			div#minical div#date_window div#date_content dt div.low, 
			div#minical div#date_window div#date_content dt div.normal,
			div#minical div#date_window div#date_content dt div.booked,
			div#minical div#date_window div#date_content dt div.soldout,
			div#minical div#date_window div#date_content dt div.empty {
				display: block; float: left; width: 26px; height: 18px; margin: 0 0.5em 0 0;
			}
			div#minical_key div.low, 
			div#minical div#date_window div#date_content dt div.low { 
				background: #fff;
				color: #000;
				border: 1px solid #000;
			}
			div#minical_key div.empty, 
			div#minical div#date_window div#date_content dt div.empty { 
				background: #000;
				color: #000;
				border: 1px solid #000;
			}
			div#minical_key div.booked, div.win_content dt div.booked,
			div#minical div#date_window div#date_content dt div.booked { 
				background: #000000;
				color: #fff;
			}
			div#minical_key div.soldout, div.win_content dt div.soldout,
			div#minical div#date_window div#date_content dt div.soldout { 
				background: #d0d0d0;
			}
			div#minical_key div.normal,
			div#minical div#date_window div#date_content dt div.normal { 
				color: #fff;
				background: #d20002;
			}
			div#minical_key div.multiple {
				background: transparent url("../images/common/minical_bg_multiple.gif");
				border: 1px solid red;
			}
/* page specific */
div#minical.production_page { margin-top:0.5em;}
div#minical.production_page div#minical_key {width:100%;}
div#minical.production_page div#minical_key ul li {}

	div#minical.production_page div#minical_key ul li.high{width:70px}
	div#minical.production_page div#minical_key ul li.booked{width:150px}
	div#minical.production_page div#minical_key ul li.none{width:70px}
	div#minical.production_page div#minical_key ul li.multiple{width:150px}

	
div#minical.perf_control {
	float: left;
	margin-left: 8px;
	margin-top: 15px;
}

/* end page specific */	

div#minical_monthnav {
	/*border:1px solid red; */
	position:absolute; 
	width:214px;
	
	/*top:10px;*/
	padding: 12px 10px 0 14px;
}
div#minical_monthnav a{
		width:20px;
		height:20px;
}
div#minical_monthnav a.disabled{
	visibility:hidden;
}
div#minical_monthnav a span {position:absolute; left: -999999em;}
	div#minical_monthnav a.prev {
		float:left;
		background: transparent url("/_ui/images/common/minical_prev.gif") no-repeat left top;
	}
	div#minical_monthnav a.next{
		float:right;
		background: transparent url("/_ui/images/common/minical_next.gif") no-repeat left top;
	}

div#minical_spinner {
	position:absolute;
	z-index:3;
	/* width and height is set via js to cover signin_flyout*/
	background: #fff url("/_ui/images/common/waiting.gif") no-repeat center center;
}
	
div#minical {
	position: relative;
	/*display:none;*/
}

/*ul.callout{display:none;}*/
 div#minical.nojs{display:none;}
 
	div#minical ul.date_list {
		display: none;
	}
	div#minical div#date_window {
		position: absolute;
		top: -5px;/*-45*/
		left: 0;
		width: 220px;/*310px;*/
		border: 2px solid #e5e5e5;
		padding: 8px;
		/*background: #e5e5e5;*/
		background:#fff;
		color: #333;/*111*/
		/*visibility: hidden;*/
	}
		div#minical div#date_window a#close { 
			position: absolute;
			top: 10px;
			right: 8px;
			z-index: 100;
		}
		div#minical div#date_window h3 {  
			z-index: 1;
			width: 100%;
			padding-bottom: 0.2em;
			border-bottom: 1px solid #e5e5e5;		
		}
		div#minical div#date_window h3#win_head {
			margin-top:10px;
		}
			div#minical div#date_window div#date_content dt {
				width: 105px;
				font-weight: bold;
			} 
			div#minical div#date_window div#date_content dd {
				position: relative;
				top: -2em;/*-1.5*/
				margin-left: 95px;
			}
		
			div#date_window div#date_legend{}
			div#date_window div#date_legend ul {margin-bottom: 0.5em;}
			div#date_window div#date_legend ul li {}
			div#date_window div#date_legend ul li span {color:#950001; padding-right:3px;}
			div#date_window div#date_legend a.view_all{}

div.minical_bg_shell{
	background: transparent  url("../images/common/minical_bg_mid.gif") repeat-y top left; 
	width:234px;/*234*/
}
	div.minical_bg_outer	{
		background: transparent url("../images/common/minical_bg_top.gif") no-repeat top left;
	}
	div.minical_bg_inner	{
		background: transparent  url("../images/common/minical_bg_bottom.gif") no-repeat bottom left;
		padding:6px 5px 6px 5px;
	}

table.mini_cal {
	width:224px;
	background: #fff;
	border-collapse: separate;
	border-spacing: 2px;
}

table.mini_cal caption,
table.mini_cal th,
table.mini_cal td {
  padding: 2px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5em;
}
table.mini_cal caption {
	width: 224px;
	border:2px solid #fff;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	background:url("../images/common/minical_header_bg.gif") repeat-x top left;
	font-size:1.2em;
	
}
table.mini_cal th {
	font-weight: normal;
	color: #666;
	width: 14.3%;
	background: #e5e5e5;
}
table.mini_cal td {
	color: #333; 
}
   table.mini_cal td a:link,
table.mini_cal td a:visited {
      color: #fff;
      /* font-weight: normal; */
  }
   table.mini_cal td.available {
     color: #000;
  }
   table.mini_cal td.unavailable {
      background: #d0d0d0;
      color: #fff;
  }

table.mini_cal td.booked {
	background: #000000;
	color: #fff;
}
table.mini_cal td.booked a:link,
table.mini_cal td.booked a:visited {
	color: #fff;
}

table.mini_cal td.soldout {
	background: #d0d0d0;/*#000*/
	color: #fff;
}
table.mini_cal td.soldout a:link,
table.mini_cal td.soldout a:visited {
	color: #fff;
}

table.mini_cal td.normal {
	background: #d20002;
	color: #fff;

}
table.mini_cal td.normal a:link,
table.mini_cal td.normal a:visited {
	color: #fff;
}
table.mini_cal td.normal a:hover {}

table.mini_cal td.multiple {

	background: transparent url("../images/common/minical_bg_multiple.gif");
	color: #fff;
	border: 1px solid red;
}
table.mini_cal td.multiple a:link,
table.mini_cal td.multiple a:visited {
	color: #fff;
}
table.mini_cal td.empty {
		background: #fff;
		color: #000;
}
					
    ul#mini_cals {
        list-style: none;
        margin: 0 0 0 -2px;
        padding: 0;
    }
        ul#mini_cals li {
            margin: 0 25px 15px 0;
            padding: 0;
            float: left;
            line-height:1em;
            font-size:1em;
        }
        

table.mini_cal td.low {
	background: #fff;
	border: 1px solid #D0D0D0;
}

table.mini_cal td.low a{
	color: #4b4444;
}

div#minical_key ul li.none div.empty {
	background: #fff;
	border: 1px solid #000;
}

/* no js styles on production.aspx page*/
div#minical_substitute{}

	ul.perf_list{}
		ul.perf_list li{margin-bottom:0.75em;}
		ul.perf_list li.alt{}
		
		ul.perf_list li span.date{}
		ul.perf_list li span.code{}
		ul.perf_list li span.availability{}
		ul.perf_list li a.button{}
		ul.perf_list li span.message{}
		
	#minical_substitute div#code_legend {
		border:1px solid #eaeaea;
		margin-top:15px;
		margin-bottom:5px;
		padding:10px;	
	}
	#minical_substitute div#code_legend ul {margin-bottom: 0.5em;}
	#minical_substitute div#code_legend ul li {}
	#minical_substitute div#code_legend ul li span {color:#950001; padding-right:3px;}
		
		
/* exceptions for Subscription path */

div.select_date div#minical_key{
	float: left;
	width: 260px;
	padding: 0px;
	margin: 0px;
}

div.select_date div#minical_key li{
	width: 120px;
}

