* { margin: 0; padding: 0; }
body {
overflow-x: hidden;
background: url(/images/body-bg.jpg) 0 0;
font-family:Arial, Helvetica, sans-serif;
font-size: .75em;
color: #3d3d3c; }
p { margin: 10px 0; }
a { color: #655c4d; text-decoration: none; }
	a:hover { color: #2d2d2c; text-decoration: none; }
img { border: none; }
h1 { font-size: 1.8em; }
h2 { color: #791009; font-size: 1em; margin-bottom: 10px; }
h3 { margin: 5px 0 10px 0;
	 width: 100%; }
blockquote { font-style: italic; color: #2d2d27; }
.right { float: right; }
.left { float: left; }
.red { color: #791009; }
.hide { display:none; }

ul {
	padding-left: 20px;
	}

#page-wrap { margin: 0 auto; width: 790px; }
#content-wrap {
background: url(/images/content-bg.gif) 0 0 repeat-y;
width: 740px;
padding: 0 25px;
float: left;
}
#plane {
position: absolute;
margin-top: -160px;
margin-left: 114px;
}
#header-wrap { 
	background: url(/images/header-bg.gif) 0 0 no-repeat; 
	padding: 46px 25px 0 25px; 
	font-size: 1px;
}
#header {
	background:url(/images/header.jpg) top center no-repeat; width:790px;height:73px; }
	#header img { padding:15px 0 0 385px; }
#main-nav { background: #b9b19e url(/images/nav-main-top.jpg) 0 0 no-repeat; float: left;}
	#left-nav { 
		width: 214px;
		float: left;
		text-transform: uppercase;
		list-style: none;
		font-size: .9em;
		font-weight: 900;
		background: url(/images/nav-main-bottom.jpg) bottom left no-repeat;
		padding: 45px 0 90px 0;
		margin: 0 0 0 0px; clear: both; 
	}
		#left-nav li { margin: 6px 0 0 30px; padding: 0 0 0 10px; background: url(/images/bullet.gif) 0 0 no-repeat; }
			#left-nav li ol.s-navlst { margin-left:10px; }
				#left-nav li ol.s-navlst li { list-style: none; margin: 6px 0 0 10px;}

	#under-nav { position: absolute; margin: 20px 0 0 25px; }
	
#alt-nav {
padding: 100px 0 15px 15px;
width: 700px;
text-transform: uppercase;
list-style: none;
font-size: .8em;
font-weight: 900;
text-align: center;
float: left;
}
	#alt-nav li {
	white-space: nowrap;
	background: url(/images/bullet.gif) 0 0 no-repeat;
	padding: 0 0 0 10px;
	display: inline;
	}
#footer {
background: url(/images/footer-bg.gif) bottom left no-repeat;
padding: 0 0 90px 0;
float: left;
width: 790px;
text-align: center;
}
	#footer address { margin: 20px 0 0 0; color: #ffffff; }
	#footer .txt-tiny {
	font-size:.90em;
	color:#ffffff;
}
	#footer a {
		color:#ffffff;
		font-size:.90em;
	}
#content-bg-top { background: url(/images/content-bg-top.jpg) 0 0 no-repeat; float: left; padding-top: 230px; width: 100%; }
#content-bg-top-inside { background: url(/images/content-bg-topinside.jpg) 0 0 no-repeat; float: left; padding-top: 120px; width: 100%; }
#content-bg-top-calendar { background: url(/images/content-bg-calendar.jpg) 0 0 no-repeat; float: left; padding-top: 120px; width: 100%; }
#content-bg-top-rsvp { background: url(/images/content-bg-rsvp.jpg) 0 0 no-repeat; float: left; padding-top: 120px; width: 100%; }
#content-bg-bottom { background: url(/images/content-bg-bottom.jpg) bottom left no-repeat; float: left; }
#content, #content-inside, #content-inside-calendar {
display: inline;
width: 365px;
float: left;
margin: 40px;
padding: 20px 40px 50px 40px;
background: #cfc4a3 url(/images/main-content-bg.jpg) bottom right no-repeat;
}
#content-inside { background: #cfc4a3 url(/images/content-inside-bg.gif) bottom right no-repeat; padding: 20px 20px 50px 20px; width: 400px; float: left; }
#content-inside-calendar { background: #cfc4a3 url(/images/content-bg-bottom-calendar.jpg) bottom right no-repeat; padding: 20px 20px 50px 20px; width: 400px; float: left; }
#content-inside img { margin: 10px; }
.starL { background: url(/images/icon-star.gif) 0 0 no-repeat; padding-left: 20px; height: 14px; }
.starR { background: url(/images/icon-star.gif) top right no-repeat; padding-right: 20px; height: 14px; }
.seperator { background: url(/images/seperator.gif) 0 0 no-repeat; padding: 3px; height: 14px; text-indent: -9000px; color: #111007; font-size: 0em; }
#featured-performer { background: url(/images/featured-performer.gif) 0 0 no-repeat; height: 21px; width: 182px; text-indent: -9000px; display: block; margin: 15px 0 15px -10px; float: left; }
#featured-performer-info { font-style: italic; font-size: .9em; width: 100%; float: left; }
.slideshow { float: right; width: 200px; font-size: .8em; text-align: left; padding-bottom: 15px; }
	.slideshow img { display: block; }
	.slideshow p { padding-left: 10px; }
#FormMessages {
	background-color: #ece9d8;
	border: solid 1px green;
	padding:5px 5px 5px 5px;
	margin-top: 10px;
	margin-bottom:25px;
}
#FormMessages h1 {
	font-size: 1.4em;
}
#newsletterForm{margin-top:60px;}