/* Reset Rules
------------------------------- */
html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,blockquote,pre,form,fieldset,table,th,td,img {
border:0;
margin:0;
padding:0;
}

/* Body Rules
------------------------------- */
body {
font-size:62.5%;
font-family:verdana, arial, sans-serif;
color:#333;
background:#ef638f url(/images/bg.png);
}

/* Layout Rules
------------------------------- */
#container {
width:960px;
margin:0 auto;
}

/* Header Rules
------------------------------- */
#header {
width:960px;
height:314px;
background:url(/images/header_bg.jpg);
position:relative;
}

#header h1 {
position:absolute;
width:330px;
left:315px;
top:12px;
}

#header h1 a {
display:block;
height:240px;
text-indent:-9999px;
}

/* Nav Rules
------------------------------- */
#nav {
width:875px;
height:45px;
border:solid #000;
border-width:1px 1px 0 1px;
left:42px;
position:absolute;
bottom:0;
background:#37D737 url(/images/nav-bg.jpg) repeat-x top left;
list-style:none;
}

#nav li {
float:left;
}

#nav li a {
display:block;
height:45px;
width:124px;
text-indent:-9999px;
border-right:1px solid #000;
}

	#nav li a:hover {
		background-position: 0 -45px;
	}

	#nav_home {
		background:url(/buttons/home.jpg) no-repeat top left;
	}

	#nav_parties {
		background:url(/buttons/parties.jpg) no-repeat top left;
	}

	#nav_activities {
		background:url(/buttons/activities.jpg) no-repeat top left;
	}

	#nav_offers {
		background:url(/buttons/offers.jpg) no-repeat top left;
	}

	#nav_fundraisers {
		background:url(/buttons/fundraisers.jpg) no-repeat top left;
	}

	#nav_menu {
		background:url(/buttons/menu.jpg) no-repeat top left;
	}

	#nav_contact {
		border-right:none;
		background:url(/buttons/contact.jpg) no-repeat top left;
	}

/* Content Rules
------------------------------- */
#content_body {
background:url(/images/content_bg.jpg) repeat-y;
padding:5px 55px 25px;
font-size:1.2em;
line-height:1.5em;
}

#content_body p {
padding-bottom:1.5em;
}

#content_body h2 {
	font-size: 2.5em;
	padding-bottom: 1em;
	color: #ff6374;
}

#content_body h3 {
	font-size: 1.6em;
	padding-bottom: .8em;
	color: #ff6374;
}

#content_body strong.title {
	color: #FF6373;
	font-size: 1.3em;
}

#content_body a {
	text-decoration: none;
	border-bottom: 1px solid;
	color: #CF4050;
}

#content_body a:hover {
	border-bottom-style: dotted;
}

#content_top {
background:url(/images/content_top_bg.jpg) no-repeat;
width:960px;
height:48px;
}

#content_left {
float:left;
width:629px;
padding:5px 20px 5px 0;
border-right:1px solid #E49C24;
}

#content_left img.frame {
	margin-bottom: 10px;
	padding: 15px;
	background: url(/images/photo_bg.jpg) top left;
}

#content_left img.alignleft {
	margin-right: 20px;
}

#content_left img.alignright {
	margin-left: 20px;
}

#content_right {
float:left;
width:180px;
padding:5px 0 5px 20px;
}

	#content_right .box {
		padding-bottom: 1.7em;
		border-bottom: 1px dashed #E49C24;
		margin-bottom: 1.7em;
	}

	.side-store-hour {
		font-style: italic;
		padding-left: 15px;
	}

#content_bottom {
background:url(/images/content_bottom_bg.jpg) no-repeat;
width:960px;
height:29px;
}

/* Footer Rules
------------------------------- */
#footer {
width:240px;
background-color:#ef638f;
padding:7px;
margin:20px auto 25px;
text-align:center;
}

#footer p, #footer p a {
line-height: 1.75em;
color: #9F4562
}

#footer p a:hover {
color: #6F3044;
}

/* General Rules
------------------------------- */
.clr {
clear:both;
}

hr {
display:none;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.smaller {
	font-size: .9em;
	line-height: 1.4em;
}

.larger {
	font-size: 1.1em;
}

.error {
	color: #F00;
}

.success {
	color: #2CAF2B;
}

.two-thirds {
	width: 66%;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

ol.proper, ul.proper {
	margin-bottom: 1.5em;
}

ol.proper li, ul.proper li {
	margin-left: 30px;
	padding: 2px 0;
}

/* Form Rules
------------------------------- */
form ul {
	list-style: none;
}

	form ul li {
		padding: 5px 0;
	}

	form ul li label {
		display: block;
		float: left;
	}

input[type=submit],
input[type=button]{
	padding: 4px 7px;
	background-color: #DEDFA7;
	border: 1px solid #9F9F6D;
	color: #3F3F2F;
}

input[type=submit]:hover,
input[type=button]:hover{
	background-color: #CFCF9B;
}

/* Sidebar Rules
------------------------------- */
#newsletter-signup label {
	width: 45px;
}

/* Home Rules
------------------------------- */
#feature-container {
	position: relative;
}
.home-slideshow {
	margin-bottom: 25px;
	background-color: #000;
}
#bottom-hours {
	padding: 10px 0;
}
	#bottom-hours ul {
		list-style: none;
	}
	#bottom-hours li {
		float: left;
		padding-right: 45px;
	}
	#bottom-hours li span.bottom-store-hour {
		font-style: italic;
	}
#bottom-address,
#bottom-phone {
	float: left;
	padding: 10px 0;
	width: 425px;
}
#index-emaillist {
	position: absolute;
	right: 10px;
	_right: 65px;
	top: 10px;
	width: 176px;
	padding: 7px 7px 10px;
	background-color: #DFC88B;
	border: 1px solid #BFA55F;
	z-index: 100;
}
	#index-emaillist h4 {
		font-size: 1.2em;
		padding-bottom: .5em;
		text-align: center;
	}
	#index-emaillist p {
		font-size: .9em;
		text-align: center;
	}
	#index-emaillist input {
		margin: 0 38px;
		width: 100px;
	}

/* Activities Rules
------------------------------- */
#entertainment-list {
	list-style: none;
}

	#entertainment-list li {
		float: left;
		width: 200px;
		margin: 0 0 20px 13px;
		text-align: center;
	}

	#entertainment-list li.first {
		margin-left: 0;
	}

	#entertainment-list h4 {
		font-size: 1.2em;
	}

	#entertainment-list a,
	#entertainment-list a:hover {
		border: none;
	}

/* Menu Rules
------------------------------- */
div.menu-item {
	margin-top: 20px;
	width: 66%;
}
	div.menu-item ul {
		margin-left: 25px;
	}
	div.menu-item li {
		padding: .1em 0;
	}

/* Offers Rules
------------------------------- */
#offers-signup {
	width: 266px;
	margin: 20px auto;
	padding: 15px;
	font-size: 1.2em;
}
	#offers-signup label {
		display: block;
		font-size: 1.3em;
		padding: 1em 0 5px;
	}
	#offers-signup #name,
	#offers-signup #email {
		padding: 5px;
		width: 250px;
	}
	#offers-signup #submit {
		margin: 1em 0 0;
		font-size: 1.2em;
	}
	#offers-signup p.error {
		padding: 0;
	}

/* Party Rules
------------------------------- */
#party_subnav {
	float: right;
	width: 175px;
	padding: 3px 0 10px 20px;
	margin-left: 20px;
	border-left: 1px solid #E49C24;
}

	#party_subnav h4 {
		font-size: 1.2em;
		line-height: 1.2em;
		margin-bottom: .6em;
		color: #FF4D6D;
	}

	#party_subnav ul { list-style: none; }
	#party_subnav li { margin-bottom: 5px; }

div.party-details {
	margin: 7px 0 23px;
	padding-bottom: 17px;
	border-bottom: 1px solid #E49C24;
}

	div.party-details-last {
		border: none;
	}

	img.party-image {
		float: left;
		margin: 0 20px 15px 0;
	}

	#content_body a.party-available-button {
		float: left;
		clear: left;
		display: inline;
		width: 182px;
		height: 63px;
		background: url(/images/party-book-button.jpg) no-repeat top left;
		border-bottom: 0;
		text-indent: -999px;
		margin-left: 29px;
	}

	div.party-summary {
		float: right;
		width: 369px;
	}

	table.party-prices td:first-child {
		width: 130px;
	}

	table.party-prices td {
		padding: 1px;
	}

	strong.party-title {
		display: block;
		color: #FF6373;
		font-size: 1.6em;
		margin: .5em 0;
	}

ul.party-list {
	margin: 1em 0 1.5em 0;
	padding-left: 30px;
}

	ul.party-list li {
		margin: .25em 0;
	}

/* Contacts Rules
------------------------------- */
#contact-map {
	float: left;
	padding-right: 15px;
	margin-right: 15px;

}
#contact-phone {
	float: left;
	width: 184px;
}
#contact-address {
	float: left;
	margin-right: 20px;
	width: 143px;
}
#contact-map {
	border-right: 1px dashed #E6E698;
	text-align: center;
	font-size: .8em;
}
	#contact-map a, #contact-map a:hover {
		border: none;
	}
#contact-application {
	float: right;
	margin-top: 35px;
	width: 184px;
}
#contact-email {
	border-top: 1px dashed #E6E698;
	margin-top: 25px;
	padding-top: 25px;
}

#contact-form {
	margin-left: 25px;
}
	#contact-form label {
		display: block;
		padding: .75em 0 3px;
	}
	#contact-form #name,
	#contact-form #email,
	#contact-form #phone,
	#contact-form #message {
		padding: 5px;
		width: 250px;
	}
	#contact-form #message {
		width: 400px;
		height: 150px;
	}
	#contact-form #submit {
		margin: 1em 0 0;
		font-size: 1em;
	}

/* Gallery Rules
------------------------------- */
ul.gallery {
	list-style: none;
}
ul.gallery li {
	margin: 0 0 10px 10px;
	float: left;
}
ul.gallery li.first {
	margin-left: 0;
}
#content_body ul.gallery li a {
	border-bottom: none;
}

/* Invitation Rules
------------------------------- */
.invitation {
	float: left;
	margin: 10px 35px 0 0;
}

.invitation img {
	margin: 15px 0 0;
}

.invitation p {
	margin: 7px 0 0;
	text-align: center;
}