* {margin:0;padding:0;border:0;}

html, body, #wrap {height: 100%;}
body > #wrap {background: url(/images/bg.gif) top center; background-color: #F4C839; height: auto; min-height: 100%;}
#main {overflow:visible; padding-bottom: 160px;}  /* must be same height as the footer */

#header {background: url(/images/header_bg.png) top center no-repeat; height: 240px; margin: 0; padding: 0; width: 100%; display: table;}
#header #left {padding: 15px 0 0 25px;}

#container {max-width: 980px; margin: 0 auto; padding: 0;}
#content {margin: 0; padding: 0;}

img, div {behavior: url(/css/iepngfix.htc);}

h1 {display: none;}
a {color: #79a73a; text-decoration: none;}
p > a {border-bottom: 1px dotted #79a73a;}
p > a:visited {color: #79a73a;}
p > a:hover {color: #628c29; border-bottom: 1px dotted #517b18;}
.whistle {position: absolute; bottom: 30px; right: -30px;}
a.button {padding: 2px 5px; background-color: #79a73a; color: white; font-weight: bold;}
a.button:hover {padding: 2px 5px; background-color: #628c29; color: yellow; font-weight: bold;}

/* left */
#left {float: left; width: 280px;}
#left h2 {font: 11pt bold Helvetica, Arial, san-serif; margin-bottom: 2px; padding: 0; color: #6b265b; text-transform: none;}
#left p {margin: 0;	padding: 0;	font: 10pt/14pt Helvetica, Arial, san-serif; color: #666666;}
#left #aboutbox {background-color: white; margin: 5px 0 15px 20px; padding: 15px;}
#left #deliverybox {background-color: white; margin: 5px 0 15px 20px; padding: 15px;}

#left #box {margin: 5px 0 15px 20px;}
#left #box .top {height: 5px; background: url(/images/box_frame.gif) top;}
#left #box .mid {background-color: #f5f5e2; padding: 15px;}
#left #box .bottom {height: 5px; background: url(/images/box_frame.gif) bottom;}

#left #address {margin: 0 0 15px 35px;}
#left #address p {font: 9pt/12pt Helvetica, Arial, san-serif; color: #666666; }

/* right */
#right {margin-left: 280px;	width: 680px;}

/* HOME ITEMS */
#contentbox p.special {margin: 0 0 10px 5px; padding: 1px; border: solid 1px #CCCCCC;}

#contentbox ul.items {list-style: none; margin-left: -15px;	display: block;}
#contentbox ul.items li{height: 170px; display: inline-block; width: 139px; background-color: white; margin: 0 1px 10px 0; padding: 3px; border: solid 1px #CCCCCC; vertical-align: top;}
#contentbox ul.items li.last{margin: 0 0 10px 0;}
#contentbox ul.items li:hover{background-color: #EFEFEF;}
#contentbox ul.items a {text-decoration: none;}
#contentbox ul.items h5{font: 11pt bold Helvetica, Arial, san-serif; color: #792b6f; margin: 5px 0 0 2px; padding: 0;}
#contentbox ul.items p {margin: 1px 0 0 2px; padding: 0; font: 10pt/14pt Helvetica, Arial, san-serif; color: #666666;}

/* content box */
#contentbox {width: 610px; margin: 0 0 50px 26px; padding: 20px; background-color: #f7fdd3;	border: solid 1px #c2b16f; position: relative;}
#contentbox h2 {font: bold 16pt Helvetica, Arial, san-serif; letter-spacing: -1px; text-transform: uppercase; color: #6b265b;	margin-bottom: 5px;}
#contentbox h3 {margin: 20px 0 5px 0; padding: 0; font: bold 13pt Helvetica, Arial, san-serif; color: #79a73a;}
#contentbox p {margin-bottom: 15px; padding: 0; font: 10pt Helvetica, Arial, san-serif; line-height: 16pt; color: #666666;}
#contentbox p.quote {margin: 0;	font-size: 12pt; font-style: italic; line-height: 20pt; color: #792b6f;}
#contentbox p.list {margin: 0;}
#contentbox p.item {margin: 5px 0 0 0; color: #792b6f; line-height: 12pt;}
#contentbox p.price {font-size: 11pt; line-height: 16pt; color: #333333; margin-bottom: 5px; padding: 0;}
#contentbox p.caption {margin-top: 0px; padding: 0; font: 8pt Helvetica, Arial, san-serif; line-height: 11pt; color: #666666;}
#contentbox a.instruction {font-weight: bold; margin: 0; padding: 0;}
#packages #contentbox p.price {margin-bottom: 5px; padding: 0; font-size: 11pt; color: #red; float: right; position: relative;}
#packages #contentbox h3 {display: inline;}

#contentbox ul {font: 10pt Helvetica, Arial, san-serif;	padding: 0 0 10px 20px; color: #666666;}
#contentbox ul.humble {list-style: none;}
#contentbox ul li {padding: 3px 0 3px 0;}
#contentbox ol {font: 10pt Helvetica, Arial, san-serif;	margin: 0 0 20px 25px; color: #666666;}
#contentbox ol li {padding: 8px 0;}

#contentbox hr {margin: 10px 0;	border: 1px dashed #dde063;}
#contentbox #map {float: right; text-align: right;}
#contentbox #map .map {border: 1px solid #999;}

#contentbox li > a {border-bottom: 1px dotted #79a73a;}
#contentbox li > a:visited {color: #79a73a;}
#contentbox li > a:hover {color: #628c29; border-bottom: 1px dotted #517b18;}

/* footer */
#footer {background: url(/images/footer_bg.jpg) top center repeat-x; position: relative; margin-top: -160px; /* negative value of footer height */ height: 160px; clear:both; color: white;}
#footer-wrap {width: 980px; margin: 0 auto;}
#footer p {font: 9pt Arial; padding: 5px 0 0 20px; color: white;}
#footer p.firstline {font: 10pt Arial; padding: 30px 0 0 20px;}
#footer a {color: yellow; border: none;}
#footer a:hover {border-bottom: 1px dotted yellow;}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

/*Navigation*/
#nav {list-style: none; margin: 0; padding: 149px 0 0 0;}
#nav li {float: left;}
#nav li a {display: block; text-indent: -9999px; width: 106px; height: 67px; background-image: url(../images/nav.gif);}

#nav li a.package {background-position: 0px top;}
#nav li a.package:hover {background-position: 0px bottom;}
#packages #nav li a.package {background-position: 0px bottom;}

#nav li a.rentals {background-position: -105px top;}
#nav li a.rentals:hover {background-position: -105px bottom;}
#rentals #nav li a.rentals {background-position: -105px bottom;}

#nav li a.concession {background-position: -210px top;}
#nav li a.concession:hover {background-position: -210px bottom;}
#concession #nav li a.concession {background-position: -210px bottom;}

#nav li a.games {background-position: -315px top;}
#nav li a.games:hover {background-position: -315px bottom;}
#games #nav li a.games {background-position: -315px bottom;}

#nav li a.supplies {background-position: -420px top;}
#nav li a.supplies:hover {background-position: -420px bottom;}

#nav li a.contact {background-position: -526px top;}
#nav li a.contact:hover {background-position: -526px bottom;}
#contact #nav li a.contact {background-position: -526px bottom;}

/* CONTACT BLOCK */
.column-block {position: relative; width: 200px; padding: 0 10px; float: left;}
.clear {clear: both;}

/* */

<!--[if  IE 8]>
	<style type="text/css">
		#wrap {display:table;}
	</style>
<![endif]-->
