/* Reset browser defaults */
@import url("css/reset.css");
/* Apply basic typography styles */
@import url("css/typography.css");
/* Apply form styles */
@import url("css/forms.css");
/* Content column styles */
@import url("css/columns.css");
/* Navigation Menu styles */
@import url("css/menu.css");

/* site layout styles */
#body-container {
  width: 800px;
  margin: 0 auto;
}
#header-container, 
#content-container, 
#footer-container {
  position: relative;
  float: left;
  clear: both;
  width: 100%;
}

/* header styles */
#top {
  position: absolute;
  top: 0;
  left: 0;
  height: 82px;
  width: 100%;
  background: url(images/bg-brick.jpg) center center;
}
#header-container { z-index: 1020; }
#header { }

#site-title, #site-title a {
  display: block;
  height: 158px;
  width: 230px;
}
#site-title {
  position: absolute;
  left: 0;
  top: 0;
}
#site-title a { background: url(images/logo.png) no-repeat; }
#site-title span { display: none; }

#site-description { display: none; }
#site-description span { }

#world-famous-container, #location-navigation { margin-left: 230px; }
#world-famous-banner {
  display: block;
  height: 82px;
}
#world-famous-banner h3 {
  font: 1.4em "Comic Sans MS", cursive;
  text-transform: none;
  color: #f5e500;
  text-align: center;
}
#world-famous-banner { display: none; }
#location-navigation { margin-top: 82px; }

#jingle {
  position: absolute;
  top: 0px;
  right: 0px;
}

/* content styles */

/* common styles */
.page-title { text-align: center; }
.page-title a { text-decoration: none; }
.page-title embed, 
.page-title object {
  margin-right: auto;
  margin-left: auto;
}
.page-title-rollback,
.page-title-cafe-kickback-program,
.page-title-family-photos a, 
.page-title-golf-tournament,
.page-title-march-madness, 
.page-title-place-the-face, 
.title-live-entertainment-schedule {
  display: block;
  width: 550px;
  margin: 0 auto inherit;
}
.page-title-rollback {
  background: url(images/promo-rollback-banner.jpg);
  height: 100px;
}
.page-title-cafe-kickback-program {
  background: url(images/title-cafe-kickback-program.jpg);
  height: 200px;
}
.page-title-family-photos a {
  background: url(images/title-family-photos.jpg) no-repeat;
  height: 259px;
}
.page-title-golf-tournament {
  background: url(images/promo-golf-tournament-banner.jpg) no-repeat;
  height: 200px;
}
.page-title-golf-tournament-2011 {
  background: url(images/promo-golf-tournament-2011-banner.jpg) no-repeat;
}
.page-title-march-madness {
  background: url(images/promo-march-madness-banner.jpg) no-repeat;
  height: 200px;
}
.page-title-place-the-face {
  background: url(images/title-place-the-face.gif) no-repeat;
  height: 58px;
}
.title-live-entertainment-schedule {
  background: url(images/title-live-entertainment-schedule.jpg) no-repeat;
  height: 230px;
  margin-bottom: 0;
}
.page-title-rollback span,
.page-title-cafe-kickback-program span,
.page-title-family-photos span, 
.page-title-golf-tournament span,
.page-title-march-madness span, 
.page-title-place-the-face span, 
.title-live-entertainment-schedule span { display: none; }

.schedule-container {
  width: 550px;
  margin: 0 auto;
  background: #000 url(images/bg-schedule-base.jpg) no-repeat center bottom;
  text-align: center;
  color: #89c6dd;
  font-size: 1.5em;
}
.schedule {
  position: relative;
  margin: 2px 18px;
  padding: 10px 0 18px;
  background: url(images/bg-schedule.jpg) repeat-x;
  text-align: left;
}
.schedule-tl,
.schedule-tr {
  position: absolute;
  display: block;
  height: 10px;
  width: 10px;
}
.schedule-tl {
  top: 0;
  left: 0;
  background: url(images/bg-schedule-tl.jpg) no-repeat;
}
.schedule-tr {
  top: 0;
  right: 0;
  background: url(images/bg-schedule-tr.jpg) no-repeat;
}
.schedule ul {
  list-style: none;
  position: relative;
  display: block;
  margin: 0 25px;
  padding: 0;
}
.schedule ul li {
  position: relative;
  display: block;
  margin: 0;
  padding: 0.25em 1em;
  border-bottom: 1px dotted #838383;
}
.schedule .date {
  display: block;
  float: left;
  width: 185px;
}
.schedule .artist {}

.alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

.entry { margin-bottom: 1em; }
.entry-title { }

.media { }
.media-caption { display: block; clear: both; }

.box {
  position: relative;
  padding-top: 40px;
  padding-left: 40px;
}
.box-corner-tr, 
.box-corner-bl {
  position: absolute;
  height: 40px;
  width: 40px;
}
.box-corner-tr {
  top: 0;
  right: 0;
  background: right top;
}
.box-corner-bl {
  left: 0;
  bottom: 0;
  background: left bottom;
}
.box-edges-br, 
.box-edges-tl, 
.box-content { position: relative; }
.box-edges-br { background: right bottom; }
.box-edges-tl {
  left: -40px;
  top: -40px;
  background: left top;
}
.box-content {
  position: relative;
  overflow: hidden;
  left: 20px;
  top: 20px;
}

.shadow-box .box-corner-tr, 
.shadow-box .box-corner-bl, 
.shadow-box .box-edges-br, 
.shadow-box .box-edges-tl { background-image: url(images/bg-shadow-box.png); }

.green-border {
  border: 2px solid #009900;
  position: relative;
  overflow: hidden;
  padding-top: 1em;
}

.ad-container { margin-bottom: 1em; }

.google-directions { clear: left; }
.google-directions h4 {
  font-weight: bold;
  text-transform: none;
  margin-bottom: 0;
}

.customer-comment { border-top: 1px solid #999; }

.signup {
  clear: left;
  border: 2px solid #000;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  padding: 6px;
  background: url(images/bg-signup.jpg) repeat-x center;
  margin: 2em 6px 0;
}
.column-primary .signup { margin-top: 0; }
.signup p {
  margin: 0 0 6px;
  padding: 0 0 6px;
  border-bottom: 1px solid #eee;
}
.signup input[type=text], 
.signup input.text {
  font-size: 10px;
  border: 1px solid #999;
  width: 12em;
  margin-left: 3px;
}
.signup .submit { width: auto; }
.safesubscribe {
  text-align: center;
  padding-top: 5px;
}
.column-primary .safesubscribe { margin-bottom: 1.5em; }

/* single elements */
#promo-container {
  padding-bottom: 0;
  margin: 0 15px 0 212px;	/* see columns.css for description */
}
#promo-container .nested-double-column {
  text-align: center;
  padding: 0;
}

#featured-photos-container { }
#featured-photos { width: 564px; }
#featured-photos .box-content { height: 233px; }

#location-page-title-container { padding: 0; }
#location-page-title-container .page-title { margin-bottom: 0; }

#hof-photos-container { }
#location-photos-container { }
#hof-photos, 
#location-photos {
  width: 550px;
  margin: 0 auto;
}
#hof-photos .box-content, 
#location-photos .box-content { height: 366px; }

#locations-container { }
#locations-container .location-entry { text-align: center; }
#locations-container .location-entry .entry-title { margin-bottom: 0; }

h3#maynard-countdown-title {
  background: url(images/title-maynard-countdown.jpg) no-repeat;
  height: 48px;
  width: 360px;
  margin-bottom: 0;
}
h3#maynard-countdown-title span { display: none; }

h3#holbrook-live-entertainment-title a {
  display: block;
  background: url(images/title-live-entertainment-holbrook.jpg) no-repeat;
  height: 170px;
  width: 360px;
}
h3#holbrook-live-entertainment-title span { display: none; }

#holbrook-function-room-info {
  position: relative;
  overflow: hidden;
  float: left;
  width: 100%;
  margin-bottom: 1em;
}

#events-container { }
#events-container .events-entry { text-align: center; }
#events-container .events-entry .entry-title { margin-bottom: 1em; }

#calendar-container { text-align: center; }

#menu-container .menu-entry { text-align: center; }
#menu-container .menu-entry .entry-title { margin-bottom: 0; }

#newsletter-container .newsletter-entry { text-align: center; }
#newsletter-container .newsletter-entry .entry-title { margin-bottom: 0; }

#video-container .entry { text-align: center; }
#video-container .entry embed { margin: 0 auto; }
#video-container .wide-entry {
  width: 100%;
  padding: 0;
}

#contact-container { width: 100%; }
#contact-container #phone-numbers {
  position: relative;
  float: left;
  clear: both;
  left: 50%;
}
#contact-container #phone-numbers .entry-title {
  position: absolute;
  left: -50%;
  text-align: right;
  margin-left: 0.5em;
  width: 3.5em;
}
#contact-container #phone-numbers ul {
  list-style: none;
  padding-left: 5em;
  position: relative;
  float: left;
  left: -50%;
}
#contact-container #phone-numbers ul li { margin-bottom: 0.75em; }
#contact-container #phone-numbers .phone-number, 
.phone-number {
  font-weight: bold;
  text-transform: uppercase;
  color: #0e9344;
}

ul.checklist {
  font-size: 1.1em;
  font-weight: bold;
  list-style: none;
}
ul.checklist li { list-style: url(images/checkmark.gif); }
ul.checklist li strong {
  color: #119046;
  font-weight: bolder;
}

dl.cuisine {
  margin: 0 30px 1em;
  overflow: hidden;
}
dl.cuisine .thumbnail { text-align: center; }
dl.cuisine .dish {
  font-size: 1.1em;
  font-weight: bold;
  margin-left: 0;
  padding-right: 6em;
  position: relative;
}
dl.cuisine .dish span.price {
  color: #0e9344;
  font-size: 1.5em;
  margin-left: 1.5em;
  position: absolute;
  right: 0;
  bottom: -0.1em;
}

#navigation-supplementary {
  text-align: center;
  clear: both;
}

#navigation-supplementary #gift-cards-container { }
#navigation-supplementary #gift-cards-container p { margin-bottom: 0; }
#navigation-supplementary #gift-cards-container a {
  display: block;
  background: url(images/button-gift-cards.png) no-repeat;
  height: 100px;
  width: 175px;
  margin: 6px auto;
}
#navigation-supplementary #gift-cards-container a span { display: none; }

#navigation-supplementary #commitment-container { }
#navigation-supplementary #commitment-container p { margin-bottom: 0; }
#navigation-supplementary #commitment-container a {
  display: block;
  background: url(images/button-commitment.png) no-repeat;
  height: 86px;
  width: 175px;
  margin: 6px auto;
}
#navigation-supplementary #commitment-container a span { display: none; }

#navigation-supplementary #social-links {
  float: left;
  width: 100%;
  margin: 1em 0;
  color: #fff;
  font-size: 0.8em;
  font-weight: bold;
}
#navigation-supplementary #social-links p { margin-bottom: 0; }
#navigation-supplementary #social-links li { float: none; }
#navigation-supplementary #social-links a {
  display: block;
  height: 40px;
  width: 160px;
  background: no-repeat center center;
  margin: 6px auto;
}
#navigation-supplementary #social-links .social-twitter { background-image: url(images/icon-twitter-button.png); }
#navigation-supplementary #social-links .social-facebook { background-image: url(images/icon-facebook-button.png); }
#navigation-supplementary #social-links .social-twitter span, 
#navigation-supplementary #social-links .social-facebook span { display: none; }

#navigation-supplementary .ad-container { clear: both; }

#navigation-supplementary input.text { width: 155px; }

/* custom elements */

a.coopbl-registration-form, 
a.coopbl-sponsorship-opportunities, 
a.coopbl-cafe-kickback-application {
  display: block;
  height: 17px;
  margin: 0 auto;
}
a.coopbl-registration-form {
  background: url(images/coopbl-registration-form.png) no-repeat;
  width: 168px;
}
a.coopbl-sponsorship-opportunities {
  background: url(images/coopbl-sponsorship-opportunities.png) no-repeat;
  width: 249px;
}
a.coopbl-cafe-kickback-application {
  background: url(images/coopbl-cafe-kickback-application.png) no-repeat;
  width: 246px;
}
a.coopbl-registration-form span, 
a.coopbl-sponsorship-opportunities span, 
a.coopbl-cafe-kickback-application span { display: none; }

/* Twitter Widget */
.twtr-widget .twtr-hd a,.twtr-widget .twtr-hd h3, .twtr-widget .twtr-hd h4 { display: none; }


/* footer styles */
#footer-container { }
#footer {
  position: relative;
  overflow: hidden;
  margin-left: 195px;
  padding-bottom: 1em;
}

