@import url('reset.css');
/* ------------------------------------------------------------

	Bitter Bar Stylesheet

	Coded by a smart developer.
	[ believelabs.com ]
	
	screen.css
	-Site wide layout, style, and functions.

===============================================

/* =Include External CSS Files
------------------------------------------------------------ */
/* =Initial Page Structure
------------------------------------------------------------ */
html {
  background: #f4f1ea url(../images/layout/bg/bitter_bar_pattern_diamond_brown.gif) repeat scroll 0px 0px;
  font: 14px/1.5 Courier, 'Courier New', Georgia, Times, 'Times New Roman', Serif;
  color: #3c2414;
  height: 100%;
}
html.landing {
  background: transparent;
}
body {
  opacity: 0;
  background: #f4f1ea url(../images/layout/bg/bitter_bar_pattern_diamond_brown.gif) repeat scroll 0px 0px;
  position: relative;
  line-height: 1.5;
  height: 100%;
}
html.home,
body.home {
  background-image: url(../images/layout/bg/bitter_bar_pattern_dot_bg.gif);
}
body.landing {
  background: #fbf8f2;
}
#header {
  position: relative;
}
.sub #header {
  position: relative;
}
#content {
  position: relative;
}
.sub #content {
  position: relative;
}
#footer {
  clear: both;
  position: relative;
}
.wrapper {
  width: 960px;
  margin: 0 auto;
}
.header-links {
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -512px;
  width: 1024px;
}
.header-links ul {
  width: 1024px;
  padding: 0;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
}
.header-links ul li {
  margin-right: 10px;
  display: inline;
}
.header-links ul li a {
  font-size: 15px;
  line-height: 26px;
  text-decoration: none;
  height: 26px;
  padding: 5px;
  background: transparent url(../images/layout/header/button-bg.png) repeat scroll 0px 0px;
  font-family: 'News Cycle', "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #3c2414;
}
.header-links ul li a:hover {
  text-decoration: none;
}
/* =Cufon Styles
------------------------------------------------------------ */
.cufon-loading {
  visibility: hidden !important;
}
/* =Basic Element Styles
------------------------------------------------------------ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Oswald';
  font-weight: normal;
}
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
  padding-top: 5px;
}
h1 {
  font-size: 22px;
}
h2 {
  font-size: 18px;
}
h3 {
  font-size: 15px;
}
h4 {
  font-size: 12px;
}
h5 {
  font-size: 12px;
}
h6 {
  font-size: 12px;
}
p {
  padding-bottom: 15px;
}
#main blockquote {
  padding: 0 20px 0 30px;
  font-style: italic;
  color: #666;
}
#main ul {
  padding: 0 0 10px 30px;
}
#main ul li {
  padding: 0 0 5px 0;
  list-style: disc outside;
}
#main ul ul {
  padding-bottom: 0;
  padding-top: 5px;
}
#main ul ul li {
  list-style-type: circle;
}
#main ol {
  padding: 0 0 10px 30px;
}
#main ol li {
  padding: 0 0 5px 0;
  list-style: decimal;
}
#main ol ol {
  padding-bottom: 0;
  padding-top: 5px;
}
#main ol ol li {
  list-style-type: lower-latin;
}
#main pre,
#main code {
  font-family: 'Andale Mono', 'Lucida Console', monospace;
}
.spacer {
  padding-top: 15px;
}
input,
textarea,
select {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  line-height: normal;
  /* Used to normalize the height between labels and inputs in Firefox */

  font-size: 12px;
  color: #222;
}
input.inactive {
  color: #a9a9a9;
}
img,
a img {
  border: 0;
  vertical-align: middle;
}
a,
a:visited,
a:active {
  color: #452d1c;
  text-decoration: none;
}
a:visited {
  color: #452d1c;
}
a:hover {
  color: #452d1c;
  text-decoration: underline;
}
a.hover-box img,
a.hover-box img.original {
  float: left;
  position: relative;
}
a.hover-box img.hover {
  display: none;
}
a.hover-box {
  position: relative;
  float: left;
  display: block;
}
a.hover-box:hover {
  display: block;
  font-size: 100%;
  z-index: 1;
}
a.hover-box:hover img.hover {
  display: block;
  position: absolute;
  float: left;
  left: 0;
  top: 0;
  z-index: 10;
}
/* =Tables
------------------------------------------------------------ */
#content #main table {
  width: 100%;
  margin-bottom: 15px;
  border-collapse: collapse;
  border-spacing: 0;
}
#content #main table th {
  font-weight: bold;
  text-align: left;
  background: #c3d9ff;
}
#content #main table th,
#content #main table td {
  padding: 5px 10px 5px 5px;
  border: 1px solid #999;
}
#content #main table td {
  background: #fff;
}
#content #main table tbody tr:nth-child(even) td,
#content #main table tbody tr.even td {
  background: #eee;
}
#content #main table tfoot {
  font-style: italic;
}
/* =Forms
------------------------------------------------------------ */
#content #main fieldset legend {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 18px;
}
#content #main fieldset p {
  padding: 0 0 15px 150px;
  position: relative;
  clear: left;
  zoom: 1;
  /* Fixes and IE bug that causes text to jump that has a negative margin */

}
#content #main fieldset p label {
  line-height: normal;
  /* Used to normalize the height between labels and inputs in Firefox */

}
#content #main fieldset p label.inner {
  /* Be sure to mirror the padding and borders of inputs to have a consistent height */

  display: inline-block;
  position: relative;
  padding: 4px 0;
}
#content #main fieldset p label.outer {
  float: left;
  text-align: right;
  width: 140px;
  padding: 4px 0;
  margin-left: -150px;
}
#content #main fieldset p label sup {
  /* Used to indicate a required field */

  color: #f00;
}
#content #main fieldset p input[type=text],
#content #main fieldset p input[type=password],
#content #main fieldset p input.text,
#content #main fieldset p textarea,
#content #main fieldset p select {
  border: 1px solid #bbb;
  width: 292px;
  padding: 3px;
  background-color: #fff;
}
#content #main fieldset p input.small {
  width: 120px;
}
#content #main fieldset p input[type=text]:focus,
#content #main fieldset p input[type=password]:focus,
#content #main fieldset p input.text:focus,
#content #main fieldset p textarea:focus,
#content #main fieldset p select:focus {
  border-color: #666;
}
#content #main fieldset p textarea {
  height: 175px;
}
#content #main fieldset p span.radcheck {
  display: block;
}
#content #main fieldset p span.radcheck input {
  margin: 0 2px 0 0;
}
#content #main fieldset p select {
  /* Dropdown width and padding is inconsistent with regular inputs */

  width: 300px;
  padding: 2px;
}
#content #main fieldset p input.submit {
  /* Text based input button */

  padding: 5px 10px;
  border: 1px solid #a2adb4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #d9e3e9;
  color: #3e6d95;
}
#content #main fieldset p input.submit-button,
#content #main fieldset p input[type="image"] {
  /* Image based input button */

  float: left;
}
#content #main fieldset p em.info {
  padding-left: 10px;
}
#content #main fieldset span.error {
  position: absolute;
  left: 460px;
  /* Width of label (150) + input (300) + 10 pixels of space */

  top: 0;
  display: block;
  color: #f00;
  padding: 4px 0;
  line-height: normal;
}
/* =Utilities
------------------------------------------------------------ */
.left {
  float: left;
  position: relative;
  margin: 0 10px 5px 0;
}
.right {
  float: right;
  position: relative;
  margin: 0 0 5px 10px;
}
.clear {
  clear: both;
}
.clear-left {
  clear: left;
}
.clear-right {
  clear: right;
}
.clear-none {
  clear: none;
}
.center {
  text-align: center;
}
.autoclear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.autoclear {
  display: inline-block;
}
.autoclear {
  display: block;
}
/* =Layout and Function
------------------------------------------------------------ */
.stick-wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -170px;
  /* the bottom margin is the negative value of the footer's height */

}
#footer,
.push {
  height: 170px;
  /* .push must be the same height as .footer */

}
/* =Header
------------------------------------------------------------ */
#header {
  padding: 30px 0 0;
  background: transparent url(../images/layout/header/bitter-bar-logo-bg.gif) no-repeat scroll 0px 30px;
  height: 226px;
  width: 960px;
}
#header p.loc {
  line-height: 50px;
  font-size: 15px;
  width: 340px;
  height: 80px;
  float: left;
  margin: 6px 0 0 310px;
}
#header p.loc span {
  display: block;
  float: left;
}
#header p.loc span.clear {
  margin-right: 25px;
}
#header p.hours {
  clear: both;
  float: left;
  font-family: 'Oswald';
  text-transform: uppercase;
  margin: 18px 0 0 310px;
}
#header p.tonight {
  display: block;
  float: left;
  clear: both;
  font-size: 12px;
  font-family: 'Oswald';
  text-transform: uppercase;
  margin: 15px 0 0 310px;
}
#header p.tonight span {
  position: absolute;
  left: 360px;
  top: 198px;
}
#header p.tonight span a {
  font-size: 15px;
  color: #f4f1ea;
  font-family: 'Courier', 'Courier New', Times, 'Times New Roman';
}
#header #tweets,
#header a.tweetslink {
  display: block;
  padding: 20px 0 0;
  height: 191px;
  position: absolute;
  right: 0px;
  top: 30px;
  width: 280px;
}
#header #tweets.hover,
#header a.tweetslink.hover,
#header #tweets.hover .tweets a {
  color: #5c6e70;
}
#header a.tweetslink {
  z-index: 10;
  height: 55px;
  top: 64px;
}
#header #tweets h3 {
  text-transform: uppercase;
  margin-left: 10px;
  color: #c11c35;
  font-size: 15px;
  line-height: 1em;
  padding-bottom: 5px;
}
#header #tweets p {
  margin-left: 10px;
  color: #e4e0d4;
}
body.home #header #tweets p {
  color: #3c2414;
}
#header #tweets p.from {
  padding: 0;
  font-size: 12px;
  margin: 0 0 5px 10px;
}
#header #tweets p.from a {
  color: #d0ae2c;
}
#header #tweets .tweets {
  line-height: 30px;
  overflow: hidden;
  padding: 0 10px;
  font-size: 12px;
  -moz-box-shadow: 2px 2px 3px #CFCBC6;
  -webkit-box-shadow: 2px 2px 3px #CFCBC6;
  box-shadow: 2px 2px 3px #CFCBC6;
  margin: 0 0 5px;
  height: 120px;
  background: transparent url(../images/layout/header/tweets-bg.gif) repeat-y scroll 0px 0px;
}
#header #tweets p.banter,
#main p.banter {
  color: #c9b89d;
  margin: 0 0 0 10px;
  font-size: 12px;
}
#header #tweets p.banter {
  width: 270px;
}
#main p.banter {
  text-align: center;
  position: relative;
  left: 50%;
  margin-left: -26px;
  float: left;
}
#header #tweets p.banter a,
#main p.banter a {
  background: transparent url(../images/layout/global/master-sprite.png) no-repeat scroll 0px 0px;
  width: 22px;
  height: 21px;
  text-indent: -9999px;
  margin-top: 3px;
  float: right;
  display: block;
  cursor: pointer;
  margin-right: 3px;
  border: 0 none;
}
#header #tweets p.banter a.tw,
#main p.banter a.tw {
  background: transparent url(../images/layout/global/twitter-icons.png?r=3) no-repeat scroll 0px 0px;
  background-position: top left;
  margin-left: 1px;
}
#header #tweets p.banter a.tw:hover,
#main p.banter a.tw:hover {
  background-position: bottom left;
}
#header #tweets p.banter a.fb:hover,
#main p.banter a.fb:hover {
  background-position: 0 -265px;
}
#main p.banter a.fb {
  margin-right: 5px;
}
#header #tweets p.banter a.fb,
#main p.banter a.fb {
  background-position: 0 -234px;
}
#header #tweets p.banter a.nw,
#main p.banter a.nw {
  background: transparent url(../images/layout/global/email-icons.png?r=3) no-repeat scroll 0px 0px;
  background-position: top left;
  margin-left: 1px;
}
#header #tweets p.banter a.nw:hover,
#main p.banter a.nw:hover {
  background-position: bottom left;
}
#header #tweets p.banter a.insta,
#main p.banter a.insta {
  background: transparent url(../images/layout/global/instagram-icons.png?r=2) no-repeat scroll 0px 0px;
  background-position: top left;
  margin-left: 1px;
}
#header #tweets p.banter a.insta:hover,
#main p.banter a.insta:hover {
  background-position: bottom left;
}
#header strong#logo a {
  position: absolute;
  left: 5px;
  top: 35px;
  background: transparent;
  width: 295px;
  height: 200px;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  border: 0 none;
}
/* =Navigation
------------------------------------------------------------ */
#main ul.main-menu,
ul.main-menu {
  height: 31px;
  padding: 0;
  margin: 0px 0 20px 10px;
  position: relative;
  bottom: auto;
  text-align: left;
}
#main ul.main-menu li,
ul.main-menu li {
  float: left;
  list-style: none;
  padding: 0 8px 0 0;
  background: transparent url(../images/layout/nav/nav-li-bg.png) top right no-repeat;
}
#main ul.main-menu li:hover,
ul.main-menu li:hover {
  background-position: bottom right;
}
#main ul.main-menu li a,
ul.main-menu li a {
  color: #3C2414;
  margin: 0;
  font-family: 'Oswald';
  font-size: 12px;
  text-transform: uppercase;
  height: 24px;
  display: block;
  background: transparent url(../images/layout/nav/nav-a-bg.png?r=2) top left no-repeat;
  padding: 7px 20px 0px 32px;
  text-align: center;
}
#main ul.main-menu li a:hover,
ul.main-menu li a:hover {
  color: #e4e1d5;
  text-decoration: none;
  background-position: bottom left;
}
#main .inner ul.main-menu {
  margin-left: -10px;
  margin-top: 10px;
}
/* =Content
------------------------------------------------------------ */
html.page-template-page-landing-php {
  background: transparent;
}
body.landing #content {
  background: transparent  !important;
}
body.landing #main {
  height: 700px;
  min-height: 700px;
  background-attachment: scroll;
  background-position: 0 -50px;
  background-repeat: no-repeat;
}
body.end-it-at-the-bitter-bar #main {
  background-image: url(../images/layout/bg/end-it-at-the-bitter-bar.jpg);
}
body.drink-eat-get-married #main {
  background-image: url(../images/layout/bg/drink-eat-get-married.jpg);
}
body.good-drink-good-food-good-fellowship #main {
  background-image: url(../images/layout/bg/good-drink-good-food-good-fellowship.jpg);
}
body.strong-drinks-dark-corners-warm-fire #main {
  background-image: url(../images/layout/bg/strong-drinks-dark-corners-warm-fire.jpg);
}
body.the-place-to-not-be-seen #main {
  background-image: url(../images/layout/bg/the-place-to-not-be-seen.jpg);
}
body.home #main,
body.home #content {
  padding: 0;
  background: transparent;
}
/*homepage left column*/
body.home #main div {
  position: relative;
}
body.home #main .col-left {
  float: left;
  width: 475px;
}
body.home #main .col-left .slideshow-container {
  background: transparent url(../images/layout/content/home/photo-hero-container.png) no-repeat scroll 0px 0px;
  float: left;
  padding: 0 0 15px 0;
  width: 473px;
}
body.home #main .col-left .slideshow-container .slides {
  height: 274px;
  padding: 20px;
}
body.home #main .col-left .slideshow-container .slides ul.cycle li {
  list-style: none;
}
body.home #main .col-left .slideshow-container .slides img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
body.home #main .col-left .slideshow-container p {
  text-align: center;
  padding: 0;
}
body.home #main .col-left .slideshow-container p a {
  font-size: 12px;
  color: #c9b89d;
}
body.home #main .col-left .private-party a {
  background: transparent url(../images/layout/content/home/private-parties_sprite.gif) no-repeat scroll 0px 0px;
  display: block;
  float: left;
  width: 210px;
  height: 222px;
  padding: 15px 10px;
  margin: 0 25px 0 10px;
  text-decoration: none;
}
body.home #main .col-left .private-party a:hover {
  background-position: -230px 0;
}
body.home #main .col-left .private-party h3 {
  font-family: Georgia, Times, 'Times New Roman', Serif;
  font-style: italic;
  text-transform: uppercase;
  text-align: center;
}
body.home #main .col-left .private-party h4 {
  font-size: 15px;
  margin: 18px 0 0;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  padding: 0;
}
body.home #main .col-left .join-newsletter span.button-sprite.newsletter {
  background-position: 0 -387px;
  width: 116px;
  margin: 209px 0 0 29px;
  height: 30px;
}
body.home #main .col-left .join-newsletter a:hover span.button-sprite.newsletter {
  background-position: -149px -387px;
}
body.home #main .col-left .join-newsletter a {
  background: transparent url(../images/layout/content/home/join-newsletter.png) no-repeat scroll 0px 0px;
  margin: -18px 0 0 0;
  float: left;
  width: 180px;
  height: 283px;
}
body.home #main .col-left .private-party h4 span {
  font-family: 'Courier', 'Courier New', Times, 'Times New Roman';
}
body.home #main .col-right {
  width: 460px;
  float: right;
  margin-right: 10px;
}
body.home #main .col-right .testimonial-board a {
  margin: 0;
  text-align: center;
  padding: 30px 20px 20px;
  display: block;
  width: 421px;
  height: 158px;
  background: transparent url(../images/layout/content/home/craveable.gif) no-repeat scroll 0px 0px;
}
body.home #main .col-right .testimonial-board a p {
  font-style: italic;
  font-family: Georgia, Times, 'Times New Roman', Serif;
  font-size: 24px;
  line-height: 36px;
}
body.home #main .col-right .testimonial-board a span.button-sprite.reservation {
  background-position: -1px -317px;
  width: 191px;
  height: 30px;
  margin: 0 0 0 110px;
}
body.home #main .col-right .testimonial-board a:hover {
  text-decoration: none;
}
body.home #main .col-right .testimonial-board a:hover span.button-sprite.reservation {
  background-position: -226px -317px;
}
body.home #main .col-right .happenings {
  background: transparent url(../images/layout/content/home/events-board.png) no-repeat scroll 0px 0px;
  padding: 30px 15px 10px 15px;
  float: left;
  width: 251px;
  height: 232px;
  margin-top: 15px;
}
body.home #main .col-right .happenings h4 {
  font-size: 15px;
  text-transform: uppercase;
  padding-bottom: 3px;
}
body.home #main .col-right .happenings .si_feed,
body.home #main .col-right .happenings #sb_instagram {
  margin-left: -4px;
}
body.home #main .col-right .happenings .si_feed .si_item {
  position: relative;
  float: left;
  width: 61px;
  margin-right: 1px;
  margin-bottom: 1px;
}
body.home #main .col-right .happenings .si_feed .si_item img {
  max-width: 100%;
}
body.home #main .col-right .happenings a.view-all {
  float: right;
  font-size: 12px;
  color: #d0ae2c;
  text-transform: uppercase;
  margin: 9px 6px 0 0;
  text-decoration: underline;
}
body.home #main .col-right .happenings a.view-all:hover {
  text-decoration: none;
}
body.home #main .col-right .happenings ul {
  clear: both;
  padding: 5px 5px 0 0;
  margin-left: -2px;
}
body.home #main .col-right .happenings ul li {
  float: left;
  list-style: none;
  display: block;
}
body.home #main .col-right .happenings ul li a {
  float: left;
  text-decoration: none;
  display: block;
  font-size: 12px;
  width: 158px;
  padding: 10px 15px 7px 75px;
}
body.home #main .col-right .happenings ul li a:hover {
  background: #eeede7 url('../images/layout/content/home/small-border-brown.png') repeat-y scroll 65px 0px;
}
body.home #main .col-right .happenings ul li em {
  font-style: normal;
  display: block;
}
body.home #main .col-right .happenings ul li span.date {
  display: block;
  float: left;
  margin-left: -72px;
  width: 62px;
}
body.home #main .col-right .bitter-tip {
  background-image: url('../images/layout/content/home/small-border-brown.png');
  /*tricky preload*/

  background: transparent url(../images/layout/global/master-sprite.png) no-repeat scroll -479px -219px;
  padding: 50px 0 0 100px;
  width: 178px;
  margin: 20px 0;
  height: 60px;
  float: left;
  display: none;
}
body.home #main .col-right .bitter-tip.active {
  display: block;
}
body.home #main .col-right .bitter-tip.second {
  background-position: -479px -329px;
}
body.home #main .col-right .bitter-tip.first {
  background-position: -479px -439px;
}
body.home #main .col-right .bitter-tip.third {
  background-position: -479px -219px;
}
body.home #main .col-right a.tag {
  /*  background:transparent url(../images/layout/global/master-sprite.png) no-repeat scroll -16px -449px;*/

  background: transparent;
  width: 133px;
  height: 442px;
  float: right;
  display: block;
  cursor: pointer;
  border: 0 none;
  position: relative;
}
body.home #main .col-right a.tag img {
  position: absolute;
  left: 0px;
  top: 0px;
}
body.home #main .col-right a.tag img.hover {
  display: none;
}
body.home #main .col-right a.tag:hover {
  background-position: -172px -449px;
}
/* =Button Sprites
------------------------------------------------------------ */
#content a.button-sprite,
#content #main a.button-sprite,
#main span.button-sprite {
  background: transparent url(../images/layout/global/master-sprite.png) no-repeat scroll 0px 0px;
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  border: 0 none;
  font-family: Georgia, Times, 'Times New Roman', Serif;
}
#content a.button-sprite:hover,
#main a.button-sprite:hover,
#main span.button-sprite:hover {
  text-decoration: none;
}
/* =Global Subpages
------------------------------------------------------------ */
#content {
  padding-top: 10px;
  background: transparent url(../images/layout/bg/content-top.png) no-repeat scroll 0px 0px;
}
#content .intro {
  font-style: italic;
  position: relative;
  width: 700px;
  text-align: center;
  color: #d0ae2c;
  left: 50%;
  margin: 0 0 40px 0;
  margin-left: -350px;
  font-size: 24px;
  line-height: 30px;
  font-family: Georgia, Times, 'Times New Roman', Serif;
}
#content .blockquote {
  width: 700px;
  left: 50%;
  text-align: center;
  background: url('../images/layout/bg/blockquote-border.gif') no-repeat scroll top center;
  margin-left: -350px;
  padding: 30px 0 30px 0;
  font-size: 14px;
  font-family: Georgia, Times, 'Times New Roman', Serif;
  position: relative;
}
#content .bot {
  height: 7px;
  width: 360px;
  position: relative;
  left: 50%;
  margin: 25px 0 0 -180px;
  background: url('../images/layout/bg/blockquote-border.gif') no-repeat scroll bottom center;
}
#main {
  padding-bottom: 26px;
  background: transparent url(../images/layout/bg/content-bot.png) no-repeat scroll bottom left;
}
#main .inner {
  min-height: 540px;
  padding: 15px 25px;
  background: transparent url(../images/layout/bg/content-mid.png) repeat scroll 0px 0px;
}
html.ie #main .inner {
  height: 540px;
}
#content a.button-sprite.return-home {
  background-position: -381px -631px;
  width: 35px;
  height: 32px;
  position: absolute;
  right: 50px;
  top: 0px;
  margin: -4px 0 0;
}
#content a.button-sprite.return-home:hover {
  background-position: -430px -631px;
}
#content h1.page-title {
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  padding: 10px 20px 15px 20px;
}
#content a.private-parties-img {
  float: left;
  position: relative;
  margin: 0 20px 20px 0;
}
#content .slides ul li a {
  position: relative;
  width: 430px;
  height: 270px;
  display: block;
}
#content a.private-parties-img canvas,
#content .slides ul li a canvas {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
}
#content .images {
  width: 700px;
  position: relative;
  margin: 0 0 30px 100px;
  display: inline-block;
}
#content a.private-parties-img.third {
  margin-right: 0;
}
/* =Press Page, Events Index
------------------------------------------------------------ */
#main ul.press-items,
#main ul.event-items {
  width: 700px;
  position: relative;
  left: 50%;
  padding: 0;
  margin: 0 0 50px -350px;
  display: inline-block;
}
#main ul.press-items li,
#main ul.event-items li {
  font-size: 15px;
  font-family: 'Courier', 'Courier New', Times, 'Times New Roman';
  list-style: none;
}
#main ul.press-items li a,
#main ul.event-items li a {
  float: left;
  display: block;
  border-bottom: 1px solid #452d1c;
}
#main ul.press-items li a:hover,
#main ul.event-items li a:hover {
  background: #e4e0d4;
  text-decoration: none;
}
#main ul.press-items li a span,
#main ul.event-items li a span {
  display: block;
  float: left;
  padding: 5px 10px;
}
#main ul.event-items li a span {
  padding: 5px 15px;
  border-right: 1px solid #452d1c;
}
#main ul.event-items li a span.date {
  width: 60px;
}
#main ul.event-items li a span.time {
  width: 115px;
  font-size: 14px;
}
#main ul.event-items li a span.title {
  width: 433px;
  border: 0;
}
#main ul.press-items li a span.source {
  width: 179px;
  border-right: 1px solid #452d1c;
}
#main ul.press-items li a span.headline {
  width: 480px;
}
#main ul li.last a {
  border: 0;
}
/* =Events Index (Happenings)
------------------------------------------------------------ */
body.page-id-77 #main .lower {
  text-align: center;
}
body.page-id-77 #main .lower h3 {
  font-size: 12px;
}
#event-icons {
  width: 100%;
  float: left;
  padding: 25px 35px;
}
.event-index {
  display: block;
  float: left;
  margin: 0 80px 15px 0;
  padding: 0;
}
.event-index.third {
  margin-right: 0;
}
.event-index a {
  display: block;
  height: 435px;
  width: 225px;
}
.event-index a:hover,
.event-index a:hover h3 {
  text-decoration: none;
}
.event-index a img {
  display: block;
  border: 2px solid #d0ad2c;
}
.event-index a:hover img {
  border-color: #452D1C;
}
.event-index a h3 {
  background: url("../images/layout/bg/blockquote-border.gif") left bottom no-repeat;
  margin: 0 0 5px;
  padding: 0 0 10px;
  text-align: left;
  text-transform: uppercase;
  font-size: 16px;
}
/* =Bio Pages
------------------------------------------------------------ */
body.single-staff #main .inner {
  padding-left: 185px;
  font-size: 12px;
  line-height: 18px;
  font-family: Georgia, Times, 'Times New Roman', Serif;
}
body.single-staff #content #main .left-col {
  width: 145px;
  float: left;
  margin-left: -165px;
  text-align: center;
  text-transform: uppercase;
}
body.single-staff #content #main .left-col h1 {
  font-size: 12px;
  font-family: Georgia, Times, 'Times New Roman', Serif;
  padding: 15px 0;
}
body.single-staff #content #main .left-col span {
  display: block;
  padding: 15px 0;
  font-family: 'Courier', 'Courier New', Times, 'Times New Roman';
  border-bottom: 1px solid #d0ac37;
}
body.single-staff #content #main .left-col span.title {
  font-family: 'Oswald';
  font-size: 12px;
  color: #d0ac37;
}
#content #main .left-col a.button-sprite.back {
  margin: 150px 0 15px -35px;
}
#content #main a.button-sprite.back {
  position: relative;
  left: 50%;
  background: transparent url(../images/layout/global/master-sprite.png) no-repeat scroll -516px -628px;
  width: 70px;
  text-transform: none;
  height: 30px;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  border: 0 none;
}
#content #main a.button-sprite.back:hover {
  background-position: -626px -628px;
}
/* =Who's Who
------------------------------------------------------------ */
#main ul.staff-index {
  padding: 0;
  margin: 0;
  width: 480px;
  position: relative;
  left: 50%;
  margin-left: -245px;
}
#main ul.staff-index li {
  list-style: none;
  font-size: 14px;
  text-transform: uppercase;
}
#main ul.staff-index li a {
  padding: 10px 15px;
  display: block;
}
#main ul.staff-index li a:hover {
  text-decoration: none;
  background: #e0dcd0;
}
#main ul.staff-index li strong {
  font-family: Georgia, Times, 'Times New Roman', Serif;
  font-weight: normal;
  padding: 0 15px 0 0;
  width: 225px;
  margin: 1px 0 0 0;
  text-align: right;
  display: block;
  float: left;
}
#main ul.staff-index li span {
  text-align: left;
  padding: 0 0 0 15px;
  width: 225px;
  color: #d0ae2c;
  font-family: 'Oswald';
}
/* =Footer
------------------------------------------------------------ */
body.landing #footer {
  width: 100%;
  position: relative;
  text-align: center;
  line-height: 1em;
}
body.landing #footer-stripe {
  position: absolute;
  bottom: 0;
  height: 38px;
  width: 100%;
  background: transparent url(../images/layout/footer/footer-tile.gif) repeat-x scroll 0px 0px;
}
body.landing #footer .wrapper {
  font-family: Georgia, Times, 'Times New Roman', Serif;
  font-size: 14px;
  color: #3c2414;
  text-align: center;
  background: transparent url(../images/layout/footer/footer-bg.gif) no-repeat scroll center 24px;
}
body.landing #footer .wrapper p {
  margin-top: -20px;
}
body.landing #footer .wrapper em {
  clear: both;
  font-size: 11px;
  display: block;
  margin: 0 0 25px;
  font-style: normal;
  font-family: 'News Cycle', "Helvetica Neue", Arial, Helvetica, sans-serif;
}
body.landing #footer h2.faces {
  background: transparent url(../images/icons/bitter-bar-faces-sprites.gif) no-repeat scroll 0px 0px;
  width: 56px;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  border: 0 none;
  position: absolute;
  left: 50%;
  margin: -82px 0 0 -28px;
  top: 0px;
}
body.face-1 #footer h2.faces {
  height: 69px;
}
body.face-2 #footer h2.faces {
  height: 58px;
  background-position: 0 -69px;
}
body.face-3 #footer h2.faces {
  height: 57px;
  background-position: 0 -127px;
}
/* =Subscribe List (Global)
------------------------------------------------------------ */
form#subForm {
  width: 390px;
  position: relative;
  left: 50%;
  padding: 25px 0;
  margin-left: -195px;
}
body.landing #footer .wrapper form#subForm {
  padding-top: 0;
}
form#subForm input.submit {
  background: transparent url(../images/layout/global/master-sprite.png) no-repeat scroll 0px -387px;
  width: 115px;
  height: 30px;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  border: 0 none;
}
form#subForm input.submit:hover {
  background-position: -149px -387px;
}
form#subForm input.text {
  margin: 0 10px 0 0;
  background: #eeede7;
  text-align: center;
  padding: 5px 10px;
  font-size: 15px;
  width: 240px;
  float: left;
  border: 1px solid #e4e0d4;
  font-family: Georgia, Times, 'Times New Roman', Serif;
}
/* =Single Events
------------------------------------------------------------ */
body.single-events #main .content {
  width: 455px;
  position: relative;
  left: 50%;
  margin-left: -350px;
  padding: 0 0 0 245px;
}
body.single-events #main .content img.event-image {
  margin-left: -245px;
  float: left;
}
body.single-events #main .content h1.page-title {
  padding: 0px 0 15px 0;
  margin: 0 0 15px 0;
  text-align: left;
  background: url('../images/layout/bg/blockquote-border.gif') no-repeat scroll bottom left;
}
body.single-events #main .content p.meta {
  padding: 0 0 15px;
  border-bottom: 1px solid #452d1d;
  margin: 0 0 15px;
}
body.single-events #main .content p.meta span {
  font-size: 15px;
  line-height: 24px;
  display: block;
}
/* =Directions
------------------------------------------------------------ */
#main .map {
  height: 500px;
  width: 700px;
  position: relative;
  left: 50%;
  margin: 0 0 50px -350px;
  border: 5px solid #e4e0d4;
}
/* =Live Site footer
------------------------------------------------------------ */
#footer {
  color: #e4e0d4;
  margin: 10px 0 0;
}
#footer .wrapper {
  background: transparent url(../images/layout/footer/footer-border.png) no-repeat scroll top center;
  padding: 25px 0;
}
#footer ul.menu {
  float: left;
}
#footer ul.menu li {
  float: left;
  margin-right: 20px;
  text-transform: uppercase;
}
#footer ul.menu li a {
  color: #e4e0d4;
  font-family: 'Oswald';
}
body.home #footer ul.menu li a {
  color: #3C2414;
}
#footer p.address {
  clear: left;
  padding: 10px 0 0;
  font-size: 12px;
  color: #e4e0d4;
  float: left;
}
body.home #footer,
body.home #footer p.address,
body.home #footer p.address a {
  color: #c11c35;
}
#footer p.address a {
  color: #e4e0d4;
}
#footer #partners {
  float: right;
  width: 355px;
}
#footer #partners ul li {
  float: left;
}
/* =Feedback
------------------------------------------------------------ */
.modal {
  background: transparent url(../images/layout/bg/bitter_bar_pattern_dot_bg.gif) repeat scroll left top;
  padding: 20px;
}
.modal .gform_body ul {
  margin: 0;
  padding: 0;
}
.modal .gform_body ul li {
  list-style: none;
  padding: 0;
}
.modal .gform_body ul li .ginput_container input[type="text"],
.modal .gform_body ul li .ginput_container textarea,
.modal .gform_body ul li .gfield_captcha_input_container input {
  padding: 10px;
  color: #453526;
  font-size: 16px;
  background: #ddd;
  -moz-box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
}
.modal .gform_body ul li .ginput_container input[type="text"]:focus,
.modal .gform_body ul li .ginput_container textarea:focus,
.modal .gform_body ul li .gfield_captcha_input_container input:focus {
  background: #333;
  color: #fff;
}
.modal .gform_wrapper .gfield_captcha_container img.gfield_captcha {
  margin: 0 0 10px 0;
}
.modal .gform_wrapper .gform_footer {
  padding: 10px 0 0 0;
  margin: 0;
}
.modal .gform_wrapper ul li label {
  color: #D0AE2C;
}
.modal .gform_footer input.button.gform_button {
  background: #D0AE2C;
  color: #FFF;
  float: left;
  margin: 10px 0 0;
  border: 0;
  padding: 5px;
  font-size: 18px;
  font-weight: bold;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
}
.modal .gform_footer input.button.gform_button:hover {
  background: #3c2414;
  color: #fff;
  cursor: pointer;
}
/*#footer #partners ul li a {
	background:transparent url(../images/layout/global/master-sprite.png) no-repeat scroll 0px -144px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	border: 0 none;
	height:37px;
}

#footer #partners ul li.westend a {
	width:43px;
	background-position:-459px -765px;
}

#footer #partners ul li.westend a:hover {
	background-position:-459px -891px;
}

#footer #partners ul li.centro a {
	width:64px;
	background-position:-498px -765px;
}

#footer #partners ul li.centro a:hover {
	background-position:-498px -891px;
}

#footer #partners ul li.lola a {
	width:39px;
	background-position:-562px -765px;
}

#footer #partners ul li.lola a:hover {
	background-position:-562px -891px;
}

#footer #partners ul li.jax a {
	width:64px;
	background-position:-601px -765px;
}

#footer #partners ul li.jax a:hover {
	background-position:-601px -891px;
}

#footer #partners ul li.zolo a {
	width:31px;
	background-position:-665px -765px;
}

#footer #partners ul li.zolo a:hover {
	background-position:-665px -891px;
}*/
#footer #partners cite {
  display: block;
  clear: both;
  font-size: 11px;
  padding: 10px 0 0;
  color: #D0AE2C;
  text-align: center;
  font-family: Courier, 'Courier New', Georgia, Times, 'Times New Roman', Serif;
}
body.home #footer #partners cite {
  color: #D1ccbd;
}
/* =Black and white Plugin
------------------------------------------------------------ */.bw {
  position: relative;
  display: block;
}
.gallery-icon img,
.gallery-item img {
  float: left;
}
.gallery-icon canvas,
.gallery-item canvas {
  border: 2px solid #CFCFCF;
}
.left-col .fancybox canvas {
  margin-left: -245px;
}
#content #main .gallery-item .gallery-caption {
  display: block;
  float: left;
  clear: both;
  margin: 5px 0 0 0;
}
#content #main .inner .gallery {
  left: 50%;
  position: relative;
  margin-left: -360px;
}
#content #main .inner .gallery .gallery-item {
  width: 240px;
}
.vieux-video {
  position: relative;
  float: left;
  padding: 7px;
  width: 384px;
  background: #dad7cb;
  margin: 0 0 0 30px;
}
.side {
  background: rgba(236, 232, 223, 0.5);
  padding: 20px;
  border: 1px solid #616265;
  text-align: center;
  float: left;
  width: 360px;
  margin-left: 50px;
}
html body .reservations-modal {
  padding: 15px;
  height: 600px;
  overflow-y: scroll;
}
html body .reservations-modal h2 {
  text-transform: uppercase;
  font-size: 30px;
  line-height: 36px;
}
