@charset "UTF-8";
/*css stylesheet*/
/*Dates and prices page styles*/

.table-wrapper {
	clear:both;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	margin: 20px 0 24px;
	padding: 16px 14px 20px 16px;
}
	.youth {
		background-color: /*#DAFFFF*/#FEC380;
	}
	.adult {
		background-color: #A0E3E3;
	}
	.workshops {
		background-color: #D0BCFA;
	}
table { 
	border: none;
	background-color: #FFF;
	border: #999;
	margin: 0 auto 16px;	
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	width: 100%; 
}
	#main-content table a { 
		background: none;
		margin: 0;
		padding: 0; 
	}
	table h3 { font-size: 18px;}
	thead tr:last-child {border-bottom: 1px #999 solid; }
	td, th { 
		padding: 5px; 
		text-align: center; 
		vertical-align: middle;
	}
	th { 
		border-bottom: 1px solid #999; 
	}
	.info-cell { text-align: left; }
	
	.title-col {
		text-align: left;
		padding: 8px;
		border: none;
	}
		.title-col h2 { font-size: 30px; padding: 0 0 6px 0; margin:0; line-height: 36px; }
		.title-col h4 { margin-left: 10px; }
		.s6 { 
			background-color: #FFDA91;
			margin:0;
			padding:0; 
			text-align: center;
			vertical-align: middle;
		}
			.s6 p { 
				margin:0 auto;
				padding: 0;
			}
	.compare-col {
		padding: 5px;
	}
		.compare-col h2 { font-size: 20px; padding: 0; margin: 0; }
		.compare-col h3 { font-size: 15px; padding: 0; margin: 0; }
	
	.dates h3 {
		font-size: 14px;			
	}
	.status { /* sets status sprite image location */
		background-image: url(../images/dates_prices/dp-status.jpg);
		background-position: top left;
		background-repeat: no-repeat;
		display: block;
		height: 68px;
		overflow: hidden;
		padding: 0;
		text-indent: -9999px;
		width: 130px;
	}
		h3.status  { 
			margin:0 auto; 
			padding: 0; 
			line-height: 0;
		}
	.status.open {
		background-position: 0 0;
	}
		.status.open:hover, .status.open:active {
			background-position: 0 -68px;
		}
	.status.call {
		background-position: -130px 0;
	}
		.status.call:hover, .status.call:active {
			background-position: -130px -68px;
		}
	.status.full {
		background-position: -260px 0;
	}
		.status.full:hover, .status.full:active {
			background-position: -260px -68px;
		}
		.status h3:after {
			content: " Taking Reservations";
		}
		.status.call h3:after {
			content: " Limited Availability";
		}
		.status.full h3:after {
			content: " Sold Out";
		}

