body{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-body.jpg);
	font:14px Arial, Helvetica, sans-serif;
	color:#151515;
	margin:0;
}
img{border:none;}
a{
	color:#a3130d;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:12px Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
#wrapper{
	width:981px;
	margin:0 auto;
}
.wrapper-t{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-wrapper-t.png) no-repeat;
	height:406px;
	overflow:hidden;
}
.wrapper-c{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-wrapper-c.png) repeat-y;
	width:100%;
}
.wrapper-c:after{
	content:"";
	clear:both;
	display:block;
}
.wrapper-c1{
	margin:-209px 0 -24px 0;
	float:left;
	position:relative;
	width:894px;
	padding:0 44px 0 43px;
}
.wrapper-b{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-wrapper-b.png) no-repeat;
	height:68px;
	overflow:hidden;
}
/* header */
#header{
	height:1%;
	padding:0 0 4px 0;
}
#header:after{
	content:"";
	clear:both;
	display:block;
}
/* header-holder */
.header-holder{
	height:1%;
	overflow:hidden;
	margin:0 0 -6px;
}
#header .reservation{
	float:left;
	color:#fff;
	font-size:27px;
	margin:75px -19px 0 20px;
	display:inline;
}

/*Added so Cufon renders the image as white now that it's an <anchor> instead of a <strong> -SSM, 7/21/2010*/
#header .reservation a {
	color: #fff;
}

/* logo */
#header .logo{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/logo.png) no-repeat;
	width:524px;
	height:124px;
	margin:0 auto;
}
#header .logo a{
	display:block;
	height:100%;
	position:relative;
}
#header .phone{
	float:right;
	color:#fff;
	font-size:27px;
	margin:75px 24px 0 -68px;
	display:inline;
}
/* nav */
#nav{
	margin:0 -30px 0 0;
	padding:0;
	list-style:none;
	width:924px;
	position:relative;

}
#nav:after{
	content:"";
	clear:both;
	display:block;
}
#nav li{float:left;}
#nav a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:55px;
	cursor:pointer;
}
#nav a:hover {opacity:0.8;background:#000;}
#nav .show a{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/text-nav-show.png) no-repeat;
	width:120px;
}
#nav .menu a{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/text-nav-menu.png) no-repeat;
	width:101px;
}
#nav .calendar a{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/text-nav-calendar.png) no-repeat;
	width:126px;
	margin:0 233px 0 0;
}
#nav .photos a{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/text-nav-photos.png) no-repeat;
	width:117px;
}
#nav .news a{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/text-nav-news.png) no-repeat;
	width:100px;
}
#nav .sign-up a{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/text-nav-sign-up.png) no-repeat;
	width:117px;
}
/* main */
#main{
	height:1%;
	overflow:hidden;
}
/* content */
#content{
	float:left;
	width:570px;
}
/* slogan-box */
#content .slogan-box{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-box.gif) no-repeat;
	padding:9px 37px 13px 22px;
	width:489px;
	font-size:27px;
	margin:0 0 9px 3px;
}
* html #content .slogan-box{margin-bottom:5px;}
*+html #content .slogan-box{margin-bottom:5px;}
#content .slogan-box h1{
	color:#fff;
	margin:0;
	font-size:27px;
}
#main .slogan-box a{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-slogan-link.gif) no-repeat;
	color:#fff;
	float:right;
	padding:0 12px 5px 9px;
	line-height:31px;
}
* html #main .slogan-box a{padding-top:2px;}
*+html #main .slogan-box a{padding-top:2px;}
#main .slogan-box a:hover{text-decoration:none;}
/* main-info */
#content .main-info{
	width:559px;
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-main-info-c.gif) repeat-y;
	margin:0 0 23px;
}
#content .main-info .holder{background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-main-info-t.gif) no-repeat;}
#content .main-info .frame{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-main-info-b.gif) no-repeat 0 100%;
	height:1%;
	overflow:hidden;
	padding:23px 24px 26px 22px;
	color:#260d00;
	font-size:16px;
	font-weight:bold;
}
#content .main-info p{margin:0;}
#content .main-info a{color:#260d00;}
#content .main-info img{
	display:block;
	margin:0 0 11px;
}






/* laffs-content */
#laffs-content{
	float:right;
	width:570px;
}
/* slogan-box */
#laffs-content .slogan-box{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-box.gif) no-repeat;
	padding:9px 37px 13px 22px;
	width:489px;
	font-size:27px;
	margin:0 0 9px 3px;
}
* html #laffs-content .slogan-box{margin-bottom:5px;}
*+html #laffs-content .slogan-box{margin-bottom:5px;}
#laffs-content .slogan-box h1{
	color:#fff;
	margin:0;
	font-size:27px;
}
#main .slogan-box a{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-slogan-link.gif) no-repeat;
	color:#fff;
	float:right;
	padding:0 12px 5px 9px;
	line-height:31px;
}
* html #main .slogan-box a{padding-top:2px;}
*+html #main .slogan-box a{padding-top:2px;}
#main .slogan-box a:hover{text-decoration:none;}
/* main-info */
#laffs-content .main-info{
	width:559px;
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-main-info-c.gif) repeat-y;
	margin:0 0 23px;
}
#laffs-content .main-info .holder{background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-main-info-t.gif) no-repeat;}
#laffs-content .main-info .frame{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-main-info-b.gif) no-repeat 0 100%;
	height:1%;
	overflow:hidden;
	padding:23px 24px 26px 22px;
	color:#260d00;
	font-size:16px;
	font-weight:bold;
}
#laffs-content .main-info p{margin:0;}
#laffs-content .main-info a{color:#260d00;}
#laffs-content .main-info img{
	display:block;
	margin:0 0 11px;
}
#laffs-content .data h2{
	margin:10px 0 16px;
	font-size:34px;
	color:#286d9e;
	line-height:39px;
}






/* social-networks */
#content .social-networks{
	margin:9px 0 0;
	padding:0;
	list-style:none;
	float:right;
}
#content .social-networks li{
	float:left;
	padding:0 0 0 10px;
}
#content .social-networks a{
	display:block;
	width:40px;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
}
#content .social-networks .facebook a{background:url(http://c476542.r42.cf0.rackcdn.com/bg-social-networks1.gif) no-repeat;}


#content .social-networks .twitter a{background:url(http://c476542.r42.cf0.rackcdn.com/bg-social-networks1.gif) no-repeat -40px 0;}
#content .social-networks .foursquare a{background:url(http://c476542.r42.cf0.rackcdn.com/bg-social-networks1.gif) no-repeat -81px 0;}



/* content block */
#content .block{
	height:1%;
	overflow:hidden;
	padding:0 20px 0 6px;
}
#content .block h2{
	margin:0 0 9px;
	font-size:24px;
	line-height:24px;
}
#content .img-wrapper{
	float:left;
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-img-wrapper.gif) no-repeat;
	padding:16px 21px 19px 15px;
	margin:0 9px 0 0;
}
#content .img-wrapper img{display:block;}
#content .block .text-info{
	height:1%;
	padding:11px 0 0;
	line-height:17px;
}
#content .block .text-info:after{
	content:"";
	clear:both;
	display:block;
}
#content .block p{margin:0 0 16px;}
#main .detail-link{
	display:block;
	font-size:12px;
	font-weight:bold;
	height:1%;
}
#main .detail-link:after{
	content:"";
	clear:both;
	display:block;
}
#main .detail-link a{
	background:#851d18;
	float:left;
	padding:2px 5px 3px 5px;
	color:#fff;
	margin-left: 17px;
}
#content .detail-link a{margin:0 0 0 -4px;}
/* inner page main */
.inner #main{padding:0 0 23px 5px;}
/* inner content */
.inner #content{width:641px;}
.inner #laffs-content{width:582px;}

/* content news */
#content .news{
	background:#f2d59c;
	border:1px solid #260d00;
	height:1%;
	overflow:hidden;
	font-size:14px;
	color:#260d00;
	padding: 0 0 0 10px;
	position:relative;
	margin:0 0 17px;
	line-height:20px;
}

#content .news a{
    font-style:italic; 
}



#content .news a{color:#a3130d;}
#content .news .flike{
	text-indent:-9999px;
	overflow:hidden;
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/ico-flike2.gif) no-repeat;
	width:61px;
	height:24px;
	position:absolute;
	bottom:12px;
	right:27px;
}
/* content data */
#content .data{
	line-height:20px;
}
#content .data-holder{
	height:1%;
	overflow:hidden;
	margin:0 0 30px;
}
#content .data h2{
	margin:10px 0 16px;
	font-size:34px;
	color:#286d9e;
	line-height:39px;
}
#content .data p{margin-bottom: :5px;}
#content .alignright{
	float:right;
	border:2px solid #286d9e;
	margin:-2px 0 0 20px;
}
/* content persons */
#content .persons{
	width:100%;
	overflow:hidden;
}
#content .persons ul{
	margin:0;
	padding:0;
	list-style:none;
	color:#000;
	font-size:12px;
	line-height:15px;
	width:640px;
	overflow:hidden;
}
#content .persons li{
	float:left;
	margin:0 41px 22px 0;
}
#content .persons img{
	display:block;
	border:2px solid #286d9e;
	margin:0 0 6px;
}
#content .persons strong{display:block;}
#content .persons a{color:#000;}
		
	
.content .flickr-box {
		-moz-border-radius: 5px;
		-webkit-border-radius:5px
		border: 10px solid #292a2a;
		height: 600px;
		width: 625px
}		

/* sidebar */
#sidebar{
	float:right;
	width:320px;
}

/* sidebar */
#laffs-sidebar{
	float:right;
	width:320px;
}

.inner #laffs-sidebar {
   	float:right;
	width:300px;
}






/*  sidebar form */
#sidebar fieldset{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-sidebar-form.gif) no-repeat;
	height:89px;
	overflow:hidden;
	margin:0 0 19px 5px;
	padding:10px 21px 10px 20px;
}
#sidebar fieldset .row{
	width:100%;
	overflow:hidden;
}
#sidebar fieldset .text{
	width:142px;
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-input-text1.png) no-repeat;
	float:left;
	margin:0 9px 0 0;
}
#sidebar fieldset .text input{
	margin:0;
	background:none;
	color:#fff;
	border:none;
	width:128px;
	padding:3px 6px;
	display:block;
	position:relative;
	line-height:15px;
}
#sidebar fieldset .submit{float:left;}
#sidebar fieldset h3{color:#dfe3e7;}
#sidebar h3{
	margin:0 0 13px;
	font-size:28px;
	color:#fff;
}
/* sidebar info */
#sidebar .info{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-sidebar-info-c.gif) repeat-y;
	margin:0 0 18px 3px;
	color:#fff;
}


 .facebook-like {
	display: block;
	background-color: transparent;
	border:none;
	overflow:hidden;
	width:52px;
	height:21px;
	}

	.data-holder .facebook-like {
		margin-left: 80px;
	}

#sidebar .info a {
color:#ffffff;

}
#sidebar .info .holder{background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-sidebar-info-t.gif) no-repeat;}
#sidebar .info .frame{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-sidebar-info-b.gif) no-repeat 0 100%;
	height:1%;
	overflow:hidden;
	padding:28px 31px 21px 33px;
}
#sidebar .info h3{margin:0 0 11px;}
#sidebar .info .f-like{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/ico-flike.gif) no-repeat;
	width:43px;
	height:17px;
	margin:0 0 20px;
}
#sidebar .info dl{
	margin:0 0 11px;
	height:1%;
	overflow:hidden;
}
#sidebar .info dt{
	float:left;
	margin-bottom: 10px;
}
#sidebar .info dd{
	display:inline;
	margin:0;
}
/* contact-box */
#sidebar .contact-box{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-contact-box-c.gif) repeat-y;
	margin:0 0 0 4px;
	font-size:12px;
}
#sidebar .contact-box .holder{background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-contact-box-t.gif) no-repeat;}
#sidebar .contact-box .frame{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-contact-box-b.gif) no-repeat 0 100%;
	height:1%;
	overflow:hidden;
	padding:9px 15px 18px 26px;
}
#sidebar .contact-box h3{
	color:#151515;
	font-size:24px;
	margin:0 0 2px;
}
#sidebar .contact-box img{
	display:block;
	margin:0 -15px 11px -20px;
}
#sidebar .contact-box address{
	margin:0 0 13px;
	font-style:normal;
}
#sidebar .contact-box address span{display:block;}
#sidebar .detail-link{margin:0 0 0 18px !important;}
.inner #sidebar .detail-link{margin:0 0 0 0px !important;}
/* inner sidebar */
.inner #sidebar{width:231px;}
/* inner slogan-box */
#sidebar .slogan-box{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-sidebar-box.gif) no-repeat;
	height:1%;
	overflow:hidden;
	font-size:20px;
	padding:12px 21px 15px 14px;
	margin:0 0 9px;
}
* html #sidebar .slogan-box{margin:0 0 4px;}
*+html #sidebar .slogan-box{margin:0 0 4px;}
#sidebar .slogan-box h3{
	font-size:20px;
	line-height:19px;
	margin:0;
}
#sidebar .slogan-box a{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-sidebar-go.gif) no-repeat;
	padding:2px 12px 4px 9px;
	margin:6px 0 0;
	line-height:22px;
}
* html #sidebar .slogan-box a{padding-top:4px;}
*+html #sidebar .slogan-box a{padding-top:4px;}
/* inner sidebar form */
.inner #sidebar fieldset{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-inner-sidebar-form.gif) no-repeat;
	width:206px;
	margin:0 0 8px 2px;
	padding:10px 10px 10px 10px;
	text-align:center;
}

 .sendbox {
    background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-inner-sidebar-form.gif) no-repeat;
	width:206px;
	margin:0 0 8px 2px;
	padding:10px 10px 10px 10px;
	text-align:center;
	
}	

* html .inner #sidebar fieldset{padding-bottom:18px;}
*+html .inner #sidebar fieldset{padding-bottom:18px;}
.inner #sidebar .row{
	margin:0 auto;
	width:148px;
}
.inner #sidebar fieldset .text{
	margin:0 0 4px;
	/*overflow:hidden;*/
}
.inner #sidebar fieldset .submit{
	float:none;
	position:relative;
}
.inner #sidebar fieldset h3{
	font-size:21px;
	margin:0 0 7px;
}
/* inner sidebar info */
.inner #sidebar .info{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-inner-info-c.gif) repeat-y;
	margin:0 0 9px -3px;
}
.inner #sidebar .info .holder{background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-inner-info-t.gif) no-repeat;}
.inner #sidebar .info .frame{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-inner-info-b.gif) no-repeat 0 100%;
	padding:20px 22px 17px;
}
.inner #sidebar .info h3{
	margin:0 0 10px;
	font-size:24px;
}
.inner #sidebar .info .f-like{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/ico-flike.gif) no-repeat;
	width:43px;
	height:17px;
	margin:0 0 20px;
}
.inner #sidebar .info dl{margin:0 0 16px;}
.inner #sidebar .contact-box{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-inner-contact-box-c.gif) repeat-y;
	margin:0 0 0 -5px;
}
.inner #sidebar .contact-box .holder{background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-inner-contact-box-t.gif) no-repeat;}
.inner #sidebar .contact-box .frame{
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bg-inner-contact-box-b.gif) no-repeat 0 100%;
	padding:9px 15px 20px 21px;
}
.inner #sidebar .contact-box h3{text-align:center;}
.inner #sidebar .contact-box img{margin:0 -9px 6px -14px;}
.inner #sidebar .contact-box address{margin:0 0 10px;}
/* footer */
#footer{
	height:1%;
	overflow:hidden;
	font-size:12px;
	padding:7px 18px 7px 6px;
	width:100%;
}
#footer .menu{float:right;}
/* footer ul */
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	overflow:hidden;
}
#footer ul li{
	float:left;
	margin:0 4px 0 -4px;
	padding:0 4px 0 7px;
	background:url(http://c1944562.cdn.cloudfiles.rackspacecloud.com/bullet1.gif) no-repeat 0 5px;
	font-weight: normal;
}
#footer ul a{color:#151515;}


	form.ee_form {
		color:#000;
	}
	
	form.ee_form input, form.ee_form textarea {
		padding:3px;
		font-weight:bold;
		font-size:1.2em;
		font-family:Lucida Sans, Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif;
		background:#f7f9fb;
		border:1px solid #666;
		margin:2px;
	}

	form.ee_form input {
		width:150px;
	}
	
	form.ee_form textarea {
		width:300px;
	}
	
	form.ee_form input:focus, form.ee_form textarea:focus {
		background:#fff;
		border:3px solid #7cb9e0;
		margin:0;
	}
	
	form.ee_form dt {
		clear:left;
		margin: 4px 4px;
		float:left;
		text-align:right;
		width:140px;
	}
		
	form.ee_form dd {
		margin: 0 0 10px 0;
		color:#000;
	}
	
	form.ee_form fieldset.captcha input, form.ee_form fieldset.captcha dd.desc {
		margin-left:150px;
	}

	form.ee_form dd.desc {
		display:block;
		float:none;
		margin-left:150px;
	}
	
	form.ee_form fieldset.invitation_to_email dd.desc {
		margin-left:0;
	}
		
	form.ee_form .error {
		color:#f00;
	}

	form.ee_form span.required{
		color: red;
		padding-left: 5px;
	}
	
	form.ee_form fieldset dl dd span.error {
		color: red;
		clear: both;
		display: block;
		margin-left:150px;
		padding: 5px 0;
	}
	
	form.ee_form fieldset dl dd.captcha img{
		display: block;
		margin: 0 0 5px;
	}
	
	form.ee_form fieldset dl dd.captcha input {
		clear: both
	}
	
	body #content #body form fieldset dl dt.processing label {
		padding-left:20px;
		background:url("/ext/images/loading.gif") no-repeat scroll left center transparent;
	}
	
	body #content #body form p.required {
		margin-left: 25px;
	}

	form.ee_form button {
		clear:both;
		display:block;
		font-weight:bold;
		padding:3px 15px;
		font-size:1.2em;
		color:#fff;
		background:#333;
		-moz-border-radius: 5px;
		-webkit-border-radius:5px;	
		margin-bottom:15px;
		margin-left:150px;
	}
	
	form.ee_form fieldset.invitation_to_email dt {
		display:none;
	}
	
	form.ee_form label {
		font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
		font-size:1.2em;
		font-weight:bold;
		color:#333;
	}
	
	form.ee_form td.input.twocol label { /* takes care of textarea labels */
		float:left;
		padding-bottom:5px;
		font-size:1.3em;
	}
	
	form#invite, form#signup, form#group, form#uninnerscribe, form#birthday, form#make-reservation, form#teachernight  {
		background:#fef3d2;
		padding:1px 10px 10px 10px;
		-moz-border-radius: 5px;
		-webkit-border-radius:5px;
	}
	
	form#invite table {
		margin-top:0;
	}
	 
	form#signup .submit{
		margin: 4px 88px
	}
	
	form#invite .submit {
		margin:4px 70px;
	}
	
	div.email-newsletter input {
		background:#fff;
		border:1px solid #666;
		padding:1px;
	}
	
	div.email-newsletter input#email {
		padding:2px;
	}
	
	fieldset#formsecurity {
		color:#333;
		font-weight:bold;
		font-size:0.9em;
	}
	
	fieldset#formsecurity img {
		margin-bottom:10px;
	}
	
	fieldset#formsecurity input {
		margin-top:10px;
	}
	
	fieldset#formsecurity legend {
		margin-bottom:10px;
	}
	
	form fieldset {
		margin-top:10px;
	}
	
	 form#invite fieldset.nolegend, p.referral, form#uninnerscribe legend, form#birthday legend, form#make-reservation legend {
		display:none;
	}
	
	
	
	
	
	
	
	
	
	/* +Secondary Page
	--------------------------------------------- */

	div#inner {
		padding:20px 40px 20px 20px;
		font-size:1.2em;
	}
	
	div p {
		line-height:16px;
		margin:15px 0;
	}
	
	div h1 {
		font-size:2.2em;
		line-height:1.1em;
		margin-bottom:20px;
	}
	
	div div.left {
		width:370px;
		float:left;
	}
	
	div div.right {
		width: 261px;
		float:left;
		margin-top:13px;
		
	}
	
	div div.right img {
		display:block;
		border:5px solid #fff;
		margin-bottom:40px;
		text-align:center;
	}
	
	div.performer-content {
		width:150px;
		float:left;
		margin-bottom:20px;
		line-height:18px;
	}
	
	div.performer-content a img {
		border:5px solid #fff;
		border-bottom:18px solid #fff;
		margin:5px;
	}
	
	div.performer-content span {
		text-transform:uppercase;
		font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
		font-weight:bold;
	}
	
	div table td {
		padding:5px;
	}
	
	div form#make-reservation table td {
		width: 115px;
	}
	
	div div.menu {
		width:400px;
		margin:0 auto;
		display:block;
		margin-top:20px;
		overflow:hidden;
	}
	
	div div.menu p.lef {
		float:left;
		width:250px;
	}
	
	div div.menu span.title {
		font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
		font-style:italic;
		font-weight:normal;
		font-size:1.8em;
		text-align:right;
		color:#822F27;
		border-bottom:1px solid #606f78;
		padding-bottom:5px;
		display:block;
		line-height: 21px;
	}
	
	div div.left.food div.menu span.title {
		padding-bottom:0;
		border:none;
		font-size:1.4em;
		line-height:1.2em;
	}
	
	div div.menu span.ing {
		padding-top:5px;
		text-align:right;
		display:block;
	}
	
	div div.menu p.pri {
		width:100px;
		text-align:left;
		font-size:2em;
		font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
		float:left;
		margin-left:20px;
		padding:20px 0 20px 15px;
		border-left:1px solid #606f78;
		height:20px;
		color:#A3130D;
	}
	
	div div.left.food div.menu p.pri {
		height:inherit;
		padding:20px 0 20px 15px;
		font-size:2em;
		height: 20px;
	}
	
	div div.left.food h2 {
		margin:25px 0 5px 0;
		font-size:1.6em;
		background:#822f27;
		padding:4px 8px;
		width:320px;
	}
	
	div h1 a {
		background:#822F27;
		padding:4px 8px;
		margin-left:20px;
		font-size:95%;
	}
	
	div.calendar div.navigation {
		margin-bottom:15px;
	}
	
	div.calendar div.caption {
		font-size:2em;
		font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
		font-style:italic;
		margin-bottom:20px;
	}
	
	div.calendar div.date-label {
		font-weight:bold;
		background:#eee;
		color:#333;
		padding:3px 5px;
		margin-bottom:3px;
	}
	
	div.calendar table th.header {
		background:#fff;
		padding:5px 0;
		color:#333;
	}
	
	div.calendar table {
		border: 2px solid #A3130Df;
	}
	
	div.calendar table tr td {
		width:80px;
		height:80px;
	}
	
	div.performer img {
		border:10px solid #fff;
		margin-right:20px;
		margin-bottom:10px;
		float:left;
	}
	
	div.performer p {
		font-size:1.2em;
		line-height:1.5em;
	}
	
	table.exp_form {
	    font-size:14px;
        line-height:1.1em;
        margin:25px 0;
	    font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;

	    
	}
	
	p.required {
		padding-top:10px;
		color:red;
	}
	
	div#invite p {
		font-size:1.4em;
		padding:20px 40px 20px 20px;
	}
	
	table.exp_form {
	    font-size:14px;
        line-height:1.1em;
        margin:25px 0;
	    font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;

	    
	}
	
	p.required {
		padding-top:10px;
		color:red;
	}
	
	div#invite p {
		font-size:1.4em;
		padding:20px 40px 20px 20px;
	}
	
	form#invite fieldset legend, form#signup fieldset legend, form#group fieldset legend, form#uninnerscribe fieldset legend, form#birthday fieldset legend, form#make-reservation fieldset legend, form#teachernight fieldset legend 	{
		font-weight:bold;
		padding:10px 15px;
		font-size:1.4em;
		color:#fff;
		background:#333;
		-moz-border-radius: 5px;
		-webkit-border-radius:5px;	
		margin-bottom:15px;
	}
	
	div div.newsroom {
		margin-bottom:30px;	
	}
	
	div div.newsroom h2 {
		font-size:1.4em;
	}
	
	div div.newsroom p {
		margin:5px 0;
	}
	
	/*
 	++Events Views
	--------------------------------------------- */
	#home #content #body {}
	
	
	#content #body ul.events-list li dl dt {
		font-weight: bold;
		display: inline;
		font-size: 1.4em;
	}
	
	#content #body ul.events-list li dl dd {
		display: inline;
		font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif;
		font-size: 1.4em;
	}
	
	#content #body ul.events-list li dl dd h3{
		font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
		margin-top: 25px;
	}
	
	#content #body ul.events-list li dl dd p{
		font-size: 	.9em;
		line-height: 1.3em;
	}
	
	 #content #body ul.events-list li {
		margin-bottom: 10px;
	}
	
	#content #body dl.events-list.category dt {
		margin-right: 2em;
	}
	
	#content #body dl.events-list.when dt {
		margin-right: 4em;
	}
	
	#content #body div.eventMap {
		border: 2px solid #73261D;
	}
	
	span.is_required {color:red;}
	

	/* New calendar view
	--------------------------------------------- */
	
	body .events {
		
	}
	
	body .events .primary {
		padding-left: 0;
		font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
	}
	
	body .events {
		padding-left: 0;
		padding-top: 0;
	}
	
	
   .the-show {
		background-color: #f1e4d2;
		color: #451813;
		padding: 2px 17px 85px 18px;
	}
	
.the-show h1{
		background: transparent url('http://c0476662.cdn.cloudfiles.rackspacecloud.com/the-show.png') no-repeat top left;
		display: block;
		height: 58px;
		text-indent: -9999px;
		width: 290px;
	}
	
.the-show p{
		float: left;
		font-size: 1em;
		margin: 0;
		line-height: 1.3em;
		width:290px;
	}
	
.the-show img{
		float: right;
		margin-top: 17px;
	}
	
.schedule ul.months {
		background-color: #f1e4d2;
		clear: both;
		font-size:1.0em;
		padding-left: 10px;
		margin-top:13px;
		margin-left: 0px !important;
		min-height:36px;
		text-align: center;
		text-transform:uppercase;
		width:585px;
	}
	
.schedule ul.months li{
		display: inline;
	}
	
	.schedule ul.months li a{
		color: #451813;
		display: block;
		float: left;
		margin-right: 8px;
		padding: 6px 5px 5px;
		text-decoration: none;
	}
	
	/*Added declaration for active nav item, -SM, 1-28-09*/
	.schedule ul.months li a:hover,
	.schedule ul.months li a.active {
		background-color: #471713;
		color: #f1e4d2;
		text-decoration: none;
	}
	
.schedule dl.days {
		background-color: #f1e4d2;
		color: #4d453c;
		display: block;
		float: left;
		margin: 2px 0 0;
	}
	
.schedule dl.days dt{
		color: #c1352a;
		display: block;
		float: left;
		font-size: 2em;
		font-style: italic;
		margin: 10px 10px 15px 30px;
		width: 115px;
		vertical-align:baseline;
	}
	
.schedule dl.days dt sup{
		font-size:0.47em;
		position:relative;
		top:-8px;
		vertical-align:baseline;
	}
	
	.schedule dl.days dd{
		border-left: 1px solid #4d453c;
		color: #4d453c;
		display:block;
		float: left;
		line-height:1.6em;
		margin:10px 0;
		padding:5px 20px;
		width:400px;
		vertical-align:baseline;
	}
	
    .schedule dl.days dd a{
		color: #7d2d27;
		font-size: 1em;
		vertical-align:baseline;
	}
	
	ul.calendar li {
		display:block;
		clear:both;
		margin-bottom:45px;
	}
	
	ul.calendar li div {
		width:70px;
		display:block;
		float:left;
		margin-right:100px;
	}
	
	ul.calendar span.calday {
		font-weight:bold;
		font-size:150%;
		display:block;
		float:left;
	}
	
	ul.calendar span.calmonth {
		font-weight:bold;
		text-transform:uppercase;
	}
	
	ul.calendar span.calnum {
		font-weight:bold;
	}
	
	ul.calendar span.calyear {
		font-weight:bold;
		letter-spacing:2px;
		clear:both;
		text-align:center;
	}
	
	ul.calendar span.caldentry {
		width:200px;
		display:block;
		float:left;
	}
	
	ul.calendar span.caldesc {
	
	}
	
	
	div.performer-container {
		width:160px;
		float:left;
		margin-bottom:20px;
		line-height:18px;
	}
	
	div.performer-container a img {
		border:5px solid #fff;
		border-bottom:18px solid #fff;
		margin:5px;
	}
	
	div.performer-container span {
		text-transform:uppercase;
		font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
		font-weight:bold;
		font-size: 13px;
	}
	
	div#subpage table td {
		padding:0px 0px 12px 0px;
	}

	div.performer img {
		border:10px solid #fff;
		margin-right:20px;
		margin-bottom:10px;
		float:left;
}
	
	div.performer p {
		font-size:1.2em;
		line-height:1.5em;

}

.tweet-box {
		font-weight: bold;
		color:#000;
}
	
.tweet-box ul,li{
		color:#000;
		padding-left: 0px;
		list-style:none outside none;
		font: 14px Arial,Helvetica,sans-serif;
		font-weight: bold;
}		
	    
.tweet-box ul#twitter_update_list li span {
		color: #000;
		padding-top:3px;
		list-style: none;
		padding-left: 0px;

}	

.frame ul.slideshow {
	height: 52px;
	margin-bottom: 0;
	overflow: hidden;
	
}
	
.frame ul.slideshow li.hide {
	   	display: none;
	   	visibility: hidden;
}

	
ul, li {
list-style:none outside none;
}

#drink {
    font-size: 13px;
    line-height: 15px !important;
}


/*Flickr Photo Gallery */
.flickr-gallery {
	background: none repeat scroll 0 0 #F2D59C;
	border:1px solid #260D00;
	float: left;
	margin: 1px 2px 38px 16px;
	overflow: hidden;
	padding-top: 10px;
	text-align: center;
	width: 140px;
	
}

.flickr-gallery img {
	width: 110px;
}

.flickr-gallery h3 {
	margin: 0;
}

p.clear {
clear: both;
}

/* EVENTS CALENDAR */
		.toolbar {
			clear:both;
			font-size:1.0em;
			font-weight:600;
			padding:5px 0 12px;
		}
		
		.events-pagination {
			font-size:1.4em;
			font-weight:bold;
			margin:10px 0;			
		}
		
		/*.calendar {width:100%;margin-bottom:10px;}*/
		.caption {
    color: #A3130D;
    font-family: verdana;
    font-size: 16pt;
    line-height: 18px;
    margin: 0;
    padding: 10px;
    text-align: center;
		}
	
		.navigation {
			font-weight:normal;
			margin:14px 4px 4px;
			padding:0;
		}
		.navigation a {padding:5px;text-decoration:none;}
		.navigation a:hover {text-decoration:underline;}
		.calendar table {border:1px solid #A3130D;font-family:arial;font-size:11px;width:100%;clear:both;}
		.calendar td,
		.calendar th {}
		.weekend th,
		.weekend td {background:#fff;width:14.28%;}
		.week th,
		.week td {background:#fff;width:20%;}
		.calendar a {cursor:pointer;}
		.calendar caption {background:#fff;font-size:22px;font-weight:bold;text-align:left;margin-bottom:4px;}
		.calendar th.header {
			
			background:#AABFD9;
			border: 1px solid #A3130D;
			color:#fff;	
			font-weight:bold;
			height:auto;
			padding: 7px;
			text-align:center;
			text-transform: uppercase;
		}
		.calendar td.date {
			padding:0;
			vertical-align:top;
			border: 1px solid #A3130D;
			min-height:110px;
			height:auto !important;
			height:110px !important;}
		.calendar td.blank {background:#ccc;border-left:1px solid #A3130D;border-top:1px solid #A3130D;}
		.calendar tr.first td.date,
		.calendar tr.first td.blank {border-top:none;}
		.calendar td.today {background:#eee;}
		.calendar td.over {background:#ffc;}
		/*.calendar td.first {border-left:none;}*/
		.calendar div.date-label {padding: 5px;text-align:right;background:#DCE5F1;font-weight:bold;}
		.calendar td.today div.date-label {background:#ccc;}
		.calendar td.over div.date-label {background:#ccc;color:#000;}
		.calendar div.date-events {padding:2px 5px 2px 5px;}
		.calendar div.date-events a {text-decoration:none;}
		.calendar div.date-events a:hover {text-decoration:underline;}
		.calendar p {font-size:1em;margin-bottom:3px !important;}
		.calendar p.moreevents {font-size:.9em !important;display:block;text-align:center;margin:4px 0 0 0;padding:0;}
		.calendar p.event {line-height:1.0em !important;font-size:.9em !important;display:block;margin:10px 0;padding:0;}
		
		/* popup */
		#backgroundPopup{
			display:none;
			position:fixed;
			_position:absolute; /* hack for internet explorer 6*/
			height:100%;
			width:100%;
			top:0;
			left:0;
			background:#036;
			z-index:1;
		}
		
		#eventPopup{
			display:none;
			position:fixed;
			_position:absolute; /* hack for internet explorer 6*/
			background:#fff;
			z-index:2;
		}
		#eventPopupWrapper {}
		#eventPopup {text-align:left;width:650px;height:auto;border:3px solid #036;background:#fff;padding:0;font-size:1em;font-family:arial;}
		#eventPopup a#closeEventPopup {cursor:pointer;float:right;border:1px solid #036;margin:5px !important;background:#fff;padding:4px;font-size:10px;font-weight:bold;}
		#eventPopup a#closeEventPopup:hover {background:#eee;color:#036;}
		#eventPopup .loading {padding:20px;text-align:center;}
		body #container #primary .box #eventPopup h2 {
			padding:5px 10px;
			color:#fff;
			background:#3668A6;
			font-size:16px !important;
			margin-bottom:12px;
			margin-top: 0;
		}
		
		body #container #primary .box #eventPopup h2 a{
			color:#fff;
			text-decoration: none;
		}
		
		body #container #primary .box #eventPopup h2 a:hover{
			text-decoration: hover;
		}
		
		#eventPopup h4 {margin-bottom:0;}
		#eventPopup .content {padding:0 10px;margin-bottom:10px;}
		#eventPopup .content h2 {padding:0;color:#000;background:transparent;}
		#eventPopup a.register {font-size:12px;}
		#eventPopup p {margin:0 0 6px 0;padding:0 10px;}
		#eventPopup table {width:auto;margin:5px 10px !important;}
		#eventPopup table td {width:auto;font-size:12px !important;}
		#eventPopup div.submit {text-align:left !important;margin-bottom:6px;}
		#eventPopup div.submit .button {padding:3px !important;font-size:11px !important;}
		
		/* event categories */
		.calendar p.event {font-size:.9em;}
		.calendar p.register a {font-weight:bold;}
		
		textarea.embed {
			border:1px solid #ccc;
			display:block;
			float:none;
			height:100px;
			margin:0;
			padding:2px;
			width:50%;
		}
		
		body #container .event-table {
			border:none;
			margin:0 0 10px 0;
		}
		
		body #container .event-table tbody tr td{
			font-size:1.3em;
			line-height:1.1em;
			padding:4px 8px;
		}
		
		body #container .event-table tbody tr td:first-child {
			text-align: right
		}	
		
		body #container .eventMap {
			border: 1px solid #103f89;
			width:100%;
			margin-bottom:20px;
		}		
		
		body #container .main-content h2{
			font-size: 1em;
			line-height: 1.4em;
			margin-bottom:1em;
		}
		.whats-hot {background: transparent url('http://c476522.r22.cf0.rackcdn.com/whats-hot.gif') no-repeat;
		
	width: 541px;
	height:194px;
	margin-left: 5px;}
	
	.whats-hot ul, li {
	}
	
	.whats-hot li {
	margin-top:5px;
	float:left;
	margin:0 50px 11px -7px;
	padding:0 4px 0 -6px;
	font-family: Arial;
	font-weight:100;
	color: #ffffff;
	font-size: 14px;
	list-style-image: url('http://c476522.r22.cf0.rackcdn.com/better-bullet1.gif')
	}
	.whats-hot-feature {
	padding-top:54px;
	}
	.arrows a {
    color:#f9ac17 !important;
	font-family:arial;
	font-size: 18px;
	}
	
	.whats-hot a {
	color:#ffffff;
	}
	
	.men {
    font-size: 17px;
    margin-left: 375px;
    margin-top: -35px;
    padding-bottom: 0;
    text-transform: uppercase;	
	}
	
	.tix {
	
	}
	
	.middle-footer {
	float: right;
    font-size: 12px;
    padding-bottom: 29px;
    width: 570px;
    color:#7b7b7b;
	}
	
	#subpage {margin-top:25px;
	}

