body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
}

#header {
  background-image: url('images/header_x.gif');
}
#header .inner {
  height: 140px;
  width: 1198px;
  margin: 0 auto;
  position: relative;
  background-image: url('images/header_inner.jpg');
}

#top {
  position: absolute;
  display: block;
  width: 165px;
  height: 130px;
  left: 105px;
}

#navi {
  margin: 0;
  padding: 0;
  float: left;
  list-style: none;
  position: absolute;
  top: 63px;
  left: 275px;
}
#navi li {
  float: left;
  position: relative;
}
#navi li a {
  display: block;
}
#navi ul {
  margin: 0;
  padding: 0;
  z-index: 1000;
  display: none;
  position: absolute;
  list-style: none;
  background-color: #ab0017;
}
#navi li:hover ul, * html #navi li.over ul {
  display: block;
}
#navi ul li {
  float: none;
  border-bottom: 1px solid #7e0011;
  font-size: .85em;
  position: static;
}
#navi ul li a {
  width: 150px;
  color: #fff;
  padding: 6px 15px;
  text-decoration: none;
}
#navi ul li a:hover {
  background-color: #7e0011;
}
.on-top { z-index: 10000; }	/* IE idiocy */

/* All this is a kludge to get around my idiotic handling of the picture-based
 * #navi menu. It's not a huge deal, since the menu probably won't change much. */
 
#navi img { visibility: hidden; }
#navi a.active img { visibility: visible; }

#link-home { background-image: url('images/navi_home.png'); }
#link-home:hover, * html .over#link-home { background-image: url('images/navi_home_over.png'); }

#link-about { background-image: url('images/navi_about.png'); }
#link-about:hover, * html .over#link-about { background-image: url('images/navi_about_over.png'); }

#link-menus { background-image: url('images/navi_menus.png'); }
#link-menus:hover, * html .over#link-menus { background-image: url('images/navi_menus_over.png'); }

#link-events { background-image: url('images/navi_events.png'); }
#link-events:hover, * html .over#link-events { background-image: url('images/navi_events_over.png'); }

#link-party { background-image: url('images/navi_party.png'); }
#link-party:hover, * html .over#link-party { background-image: url('images/navi_party_over.png'); }

#link-olivers { background-image: url('images/navi_olivers.png'); }
#link-olivers:hover, * html .over#link-olivers { background-image: url('images/navi_olivers_over.png'); }

#link-praise { background-image: url('images/navi_praise.png'); }
#link-praise:hover, * html .over#link-praise { background-image: url('images/navi_praise_over.png'); }

#link-contact { background-image: url('images/navi_contact_us.png'); }
#link-contact:hover, * html .over#link-contact { background-image: url('images/navi_contact_us_over.png'); }

a img { border: 0; }

#page {
  width: 930px;
  margin: 0 auto;
}

.more {
  text-align: right;
  font-weight: bold;
}

.right {
  width: 228px;
  float: right;
  /*padding-bottom: 20px;*/
}
#front .left {
  float: left;
  width: 662px;
}

#buttons {
  clear: both;
  float: left;
  width: 100%;
}
#buttons a {
  display: block;
  float: left;
}

.block {
  padding: 8px;
  margin-bottom: 15px;
}

.block h2 {
  margin: 0;
}

.block h2 img {
  display: block;
}

.block .content {
  color: #fff;
	font-size: 0.7 em;
}

.block a {
  color: #fff;
	font-size: .7em;
}

#sports-schedules {
  background: #084c2b url('images/green_block.gif') repeat-x;
  min-height: 260px;
}
#sports-schedules ul {
  float: left;
  padding: 0;
  list-style: none;
  margin: 1em 0 0 12px;
}
#sports-schedules li {
  float: left;
  width: 49px;
  margin-bottom: 10px;
}
#upcoming-events {
  background: #54010f url('images/red_block.gif') repeat-x;
  min-height: 229px;
}
#upcoming-events ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#upcoming-events li {
  font-size: .7em;
  padding: 8px 3px;
  border-bottom: 1px solid #ca1a2a;
}
#newsletter {
  background: #bd6515 url('images/yellow_block.gif') repeat-x;
  min-height: 136px;
  color: #fff;
  font-size: .7em;
}

#slides {
  background-color: #6c0003;
  margin-top: 25px;
  color: #fff;
  float: left;
  clear: both;
  width: 100%;
}
#slideshow .button:hover {
  background-color: #350001;
}
#slideshow .button {
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none;
  display: block;
  float: left;
  width: 10%;
}
#slides .slide {
  color: #fff;
  font-size: 0.8em;
  font-family: Georgia, Times, serif;
  font-style: italic;
}
#slides .slide .caption {
  padding: 15px;
}
#slides .slide .caption * { margin: 0; }

#lightbox #caption {
  font-family: Georgia, Times, serif;
  font-style: italic;
  margin-bottom: 10px;
  font-size: 1.3em;
  display: block;
  color: #999;
}

a { outline: none; }

#content {
  float: left;
  /* width: 505px; */ width: 475px;
  color: #333;
  padding-bottom: 50px;
  overflow: hidden;
  font-size: .8em;
  font-family: Arial, sans-serif;
  line-height: 20px;
}

#content a {
	color: #9d010f;
	text-decoration: underline;
}

#content a:hover {
	color: #9d010f;
	text-decoration: none;
}

#content h1 {
  font-family: Georgia, serif;
  font-weight: normal;
  font-size: 2.2em;
  line-height: 2em;	/* IE7 mis-renders this if the line-height of 17px is inherited */
  color: #9d000e;
  margin-bottom: 0;
  margin-top: 0;
}

#content h2 {
  font-family: Georgia, serif;
  font-weight: normal;
  color: #9d000e;
}

#content h3 {
  color: #666;
	margin-bottom: 5px;
}

#events {
  width: 100%;
  /*margin-top: 15px;*/
  border-top: 1px solid #666;
}
#events td {
  padding-top: 15px;
  vertical-align: top;
}
#events .pic {
  width: 1%;
  padding-right: 15px;
}
#events .info {
  width: 99%;
}
#events .info h4 {
  margin: 0;
}
#events .info .date {
  margin-top: 0;
  color: #666;
}

#party-plan {
  width: 100%;
}

#olivers-calendar {
	width: 100%;
}

tr.stripe1 {
	background-color: #e2e2e2;
}

tr.stripe2 {
	background-color: #f3f3f3;
}

#party-plan td {
  vertical-align: top;
}

#party-plan h2 {
  font-family: Georgia, serif;
  font-weight: normal;
  color: #9d000e;
	margin-bottom: 5px;
}

#party {
  background-image: url('images/block_plan_your_party.jpg');
  color: #fff;
  height: 211px;
  padding: 45px 15px 0 15px;
}
#party p {
  	margin: 10px;
	font-size: .7em;
}

#party p.indent {
	margin-left: 85px;
}

#content .left {
	float: left;
	display: block;
	margin: 0 15px 5px 0;
}

#content .right {
	float: right;
	display: block;
	margin: 0 0 5px 15px;
}

#front {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 20px;
}

#front .left {
	padding-top: 0;
}

.left {
  float: left;
  width: 175px;
  padding-top: 20px;
}
.left ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.left ul li {
  padding: 6px 0;
  font-weight: bold;
}
.left ul li a {
  text-decoration: none;
  color: #4c3b2c;
}
.left ul li a.active {
  color: #9d000e;
  padding-left: 15px;
  background-image: url('images/sub_arrow.gif');
  background-repeat: no-repeat;
}

.left ul li a:hover {
  color: #9d000e;
}

#footer {
  color: #fff;
  clear: both;
  width: 100%;
  line-height: 1.5em;
  font-size: .7em;
  background-color: #18120d;
	background-image:url('images/footer_x.png');
  font-family: Arial, sans-serif;
}

#footer .inner {
  height: 204px;
  width: 1200px;
  margin: 0 auto;
  background-image: url('images/footer.jpg');
}
#footer a {
  color: #c0a38b;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}
#links {
  float: right;
  padding: 8px 0;
  margin-right: 130px;
}
#links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
#links ul li {
  border-right: 1px solid #fff;
  padding: 0 6px 0 3px;
  display: inline;
}
#links ul li.last {
  border-right: none;
}
#location {
  margin-left: 50px;
  width: 200px;
  float: left;
}
#location h2 {
  margin-top: .5em;
}
#location p {
  margin-bottom: 0;
}
#hours {
  width: 200px;
  float: left;
}
#hours h2 {
  margin-top: .5em;
}
#facebook {
  clear: left;
  float: left;
  white-space: nowrap;
  padding-left: 30px;
  margin-left: 250px;
  background-repeat: no-repeat;
  background-image: url('images/btn_facebook.gif');
}
#credit {
  clear: right;
  float: right;
  white-space: nowrap;
  font-size: .9em;
  text-align: right;
  margin: -15px 450px 0 0;
}

.picture-left {
  float: left;
  margin: 0 15px 5px 0;
}
.picture-right { 
  float: right;
  margin: 0 0 5px 15px;
}
.picture img {
  display: block;
  margin-bottom: 5px;
}

.picture {
  	border: 1px solid #ccc;
  	padding: 10px;
	font-style: italic;
	font-family: Georgia;
	color: #999;
}

#content .picture {
	border: 1px solid #ccc;
    padding: 10px;
    margin-right: 15px;
    margin-bottom: 15px;
    font-style: italic;
    font-family: Georgia;
    color: #999;
    font-size: 1.0em;
    float: left;
}

.praise {
	margin-top:0;
	margin-bottom:0;
}

.required {
  color: #c00;
  font-weight: bold;
  padding-left: 5px;
}

.field {
  margin-bottom: 10px;
}

.field input {
	border: 1px solid #afafaf;
	background-color: #e4e4e4;
	padding: 2px;
	font-size: 11px;
	font-family: arial, sans-serif;
	color: #333;
}

.field label {
	width: 145px;
	float: left;
	display: block;
	text-align: right;
	margin-right: 15px;
}

.field div {
	display: inline;
}

.text-area {
	border: 1px solid #afafaf;
	background-color: #e4e4e4;
	padding: 5px;
	font-size: 11px;
	font-family: arial, sans-serif;
	color: #333;
	width: 300px
}

.submit {
	background-color: #7e0011;
	color: #fff;
	border: 0;
	padding: 5px;
	font-size: 11px;
	float: right;
	margin-right: 5px;
}

.errors {
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #c00;
}

.gallery {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 100%;
}
.gallery li {
  float: left;
  margin: 10px;
}
.gallery li img, .gallery li a {
  width: 125px;
  height: 100px;
  display: block;
}

.menu em {
	font-weight: bold;
	font-style: normal;
	color: #9D000E;
}

* html img,
* html a.button,
* html #tix,
* html #navi .ie6-png
{ behavior: url(/iepngfix/iepngfix.htc); }

#tix {
  width: 100%;
  float: left;
}
#page-about-us, #page-jobs #tix {
  padding-bottom: 120px;
  background: transparent url('images/bottom-left_tix.png') no-repeat scroll 25% bottom;
}

.quote {
	font-family: georgia, serif;
	font-size: 2.5em;
	font-style: italic;
	color: #ccc;
	line-height: 30px;
	margin-bottom: 0;
}
.quote-small {
	font-family: georgia, serif;
	font-size: 1.8em;
	color: #ccc;
	line-height: 20px;
	text-align: right;
	padding-right: 25px;
	margin-top: 0;
}

#playerControls {
  text-align: right;
  padding-bottom: 10px;
}
#playerControls a {
  color: #888;
  font-size: 11px;
  padding-left: 20px;
  text-decoration: none;
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: left center;
}
#jplayer_volume_max {
  background-image: url('images/btn_sound_on.png');
}
#jplayer_volume_min {
  background-image: url('images/btn_sound_off.png');
}

.left-column {
  float: left;
  width: 49%;
}
.right-column {
  float: right;
  width: 49%;
}

#slideControls {
  clear: both;
  line-height: 30px;
  text-align: right;
  margin-bottom: 25px;
  padding-right: 15px;
  background-color: #6C0003;
}
#slideControls li {
  display: inline;
  padding: 0 5px;
  font-size: .8em;
  font-weight: normal;
  text-transform: uppercase;
}
#slideControls li a {
  color: #fff;
  text-decoration: none;
}
#slideControls #go {
  display: none;
}