@charset "UTF-8";
/* CSS Document */
body {background: url(../images/layout/bodyBg.jpg) center bottom repeat-x;  margin:0 auto;}
#wrapper-outer-body {background: url(../images/layout/wrapper-outer-body.jpg) center 0;}
#wrapper-middle-body {background: url(../images/layout/wrapper-middle-body.png) center 0 repeat-y;}
#wrapper-inner-body {background: url(../images/layout/wrapper-inner-body.jpg) center 0 no-repeat; margin:0 auto; min-height:800px; height:auto !important; height:800px; min-width:320px;}
/******** Header ********/
#wrapper-header {}
#header-top {}
div#logo {}
div#logo a {}
div#logo p {}
div#logo img {}
div#logo h1, div#logo h2, div#logo h3, div#logo h4, div#logo h5, div#logo h6 {}
a#logo {display:block; min-height:200px;}
a#logo img {display:block; margin:0 auto; border:none;}
#header-bottom
/******** /Header ********/
/******** Navigation ********/
.navbar-wrapper {position:absolute; top: 0; left: 0; right: 0; z-index:9999; margin-top: 20px; margin-bottom: -90px; /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */ }
.navbar-wrapper .navbar {margin:0;}
.navbar .navbar-message {display:none;}
.navbar .navbar-inner { border:0; background:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.navbar .nav > li > a { padding: 15px 20px; font-size:25px; }
.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus { background-color:#f7f7f7; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; color:#0A0707; font-size:25px;}
.navbar .nav > li:hover > a,
.navbar .nav > .active > a:hover {color:#C00;}
.navbar .btn-navbar {margin:5px; }
.navbar .nav > li {position:relative;}
.navbar .nav-child {position:absolute; left:-99999px;  z-index:9999; min-width:190px; width:auto !important; width:190px; border:1px solid #fff; border-top:none; white-space:nowrap;}
.navbar .nav > li:hover > .nav-child {left:0;}
.navbar .nav-child > li > a {background:#fff; background:rgba(255,255,255,.8); display:block; font-size:18px; line-height:30px; text-decoration:none; padding:0 10px;}
.navbar .nav-child > li > a:hover {background:#000; color:#fff;}
.navbar a.less, .navbar a.more {display:none;}
.navbar li#item-5 a {background:url("../images/layout/opentable.png") no-repeat scroll right center transparent; padding:15px 48px 15px 20px;}
/******** /Navigation ********/
/******** Forms ********/
.formResponsive input[type="submit"],
.btn-primary {color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #D05F6A;
  *background-color: #D05F6A;
  background-image: -moz-linear-gradient(top, #d05f6a, #870002);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d05f6a), to(#870002));
  background-image: -webkit-linear-gradient(top, #d05f6a, #870002);
  background-image: -o-linear-gradient(top, #d05f6a, #870002);
  background-image: linear-gradient(to bottom, #d05f6a, #870002);
  background-repeat: repeat-x;
  border-color: #870002 #870002 #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd05f6a', endColorstr='#ff870002', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.formResponsive input[type="submit"]:hover,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #870002;
  *background-color: #870002;
}
.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] { background-color:#F6ECE4; border:1px solid #CDBAA9;}
.formResponsive .formHorizontal .formControlLabel {font-size:1.3em;}
.formResponsive .formHorizontal .rsform-block {margin-bottom:.5em;}
.formRequired {color:#c00;}
/******** /Forms ********/
/******** Banner ********/
#banner {}
#banner #banner-message {}
#banner #banner-message h3 {}
#banner #banner-message p {}
#banner-full {}
#banner-full .main_images_wrapper {position:relative;}
#banner-full div.igallery_clear {clear:none;}
#banner-full .main_images_wrapper .main_slideshow_buttons {position:absolute; z-index:9999; bottom:0; right:245px;}
#banner-full .main_images_wrapper .large_img_holder img {margin:0 0.515% 0.52% !important;}
#banner-full #banner-message {}
#banner-full #banner-message h3 {}
#banner-full #banner-message p {}
/******** /Banner ********/
/******** Content ********/
.page-header {margin:0; padding:0; border:none;}
#page-content {}
#content-top {}
#content-left {}
#content-right {}
#content-bottom {}
.item-page {padding:20px 40px;}
.row-fluid [class*="span"] {margin-left:1.8%;}
.googlemap {border:1px solid #CDBAA9; padding:5px;}
.moduletable_newsletter-signup {padding:0 5%;}
.ctct-custom-form input[type="text"] {height: auto;}
/******** /Content ********/
/******** Social Media ********/
.social-media-links {margin:1em auto; text-align:center;}
.social-media-links a {}
.social-media-links img {padding:0 !important;}
img.social-facebook {background: url(/images/layout/socialsprite.png) 0 0 no-repeat;}
img.social-facebook:hover {background: url(/images/layout/socialsprite.png) 0 -242px no-repeat;}
img.social-twitter {background: url(/images/layout/socialsprite.png) -241px 0 no-repeat;}
img.social-twitter:hover {background: url(/images/layout/socialsprite.png) -241px -242px no-repeat;}
img.social-blog {background: url(/images/layout/socialsprite.png) -482px 0 no-repeat;}
img.social-blog:hover {background: url(/images/layout/socialsprite.png) -482px -242px no-repeat;}
/******** /Social Media ********/
.james-beard {background:#000; border:3px solid #FFF; color:#FFF; border-radius:50%; width:160px; height:160px; font-family: "Trebuchet MS", Verdana, sans-serif; position:absolute; top:40px; left:-2px;}
.james-beard h4 {padding:55px 0 0; font-size:20px; font-weight:700; line-height:1em; color:#FFF; font-family: "Trebuchet MS", Verdana, sans-serif;  }
.james-beard h6 {color:#FFF; font-family: "Trebuchet MS", Verdana, sans-serif; }
/******** Footer ********/
#wrapper-outer-footer {background:url(../images/layout/wrapper-outer-footer.png) center top repeat-x; min-height:350px; height:auto !important; height:350px;}
#wrapper-middle-footer {}
#wrapper-inner-footer {background:url(../images/layout/wrapper-inner-footer.png) center top no-repeat; height:180px; font-size:1.4em;}
#footer-top {}
#footer-bottom {text-align:center; font-size:12px; line-height:1em; padding-top:60px; position:relative;}
/******** /Footer ********/
/**** Site by Fine Line Websites ****/
#credits {font:11px/20px Trebuchet MS,Arial,Helvetica,sans-serif; color:#ccc; margin:10px auto; clear:both; height:30px;}
#sitebyfineline {float:right; padding:2px 10px; border-radius:5px; background:#000; background:rgba(0,0,0,.8);}
#sitebyfineline a {color:#FFF; border:none;}
#sitebyfineline a .flFine {color:#3FBCED;}
#sitebyfineline a .flLine {color:#8DC63F;}
/**** /Site by Fine Line Websites ****/

/* Print CSS */
@media print {
* {background:none; color:#000;}
#content-top, #content-left, #content-right, #content-bottom {display:none;}
}

/* Large desktop */
@media (min-width: 1200px) {
  
}
@media (min-width: 969px) {
.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {width:970px; padding:0;}

}
@media (max-width:970px) {
.navbar-wrapper {border-bottom:3px solid #fff;}
.navbar .navbar-message {display:block; float:left; padding:0;}
.navbar .navbar-message a {color:#fff; padding:0 .5em;}
  .navbar  {background:#000;}
  .navbar .navbar-inner {padding:0;}
  .navbar .nav-collapse {background:#FFF;}
  .navbar .nav > li:hover > .nav-child {left:0; position:relative;}
  .navbar a.less, .navbar a.more {position:absolute; top: 0; right: 0; display: block; padding: 0; width:25%; text-align: center; font-size: 30px; text-indent:400px; overflow: hidden; }
  .navbar li a.more { background: url(../images/layout/nav-more.png) 50% 0 no-repeat #FFF;}
  .navbar  li a.less { background: url(../images/layout/nav-less.png) 50% 0 no-repeat #FFF; }
  .navbar li a.more:hover, .navbar li a.less:hover { }
  .navbar li ul {display:none;}
  .navbar li:target ul {display:block;}
  .navbar li ul a { padding-left: 20px; }
  .navbar li:target ul li { height: 30px; }
  .navbar li:target ul li a { border-radius: 0; background: #eee; }
  .navbar li:target ul li:first-child { border-top: none; }
  .navbar li:target .less { z-index: 1000; }
  .navbar li#item-5 a {background-position:95% center;}  
}
@media (min-width: 768px) {

}
 
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  body {padding:0;}
  #content-right {padding:2% 4%;}
  #banner-full .main_images_wrapper .main_slideshow_buttons {display:none;}
}
@media (max-width: 650px) {
.formResponsive input[type="text"], .formResponsive input[type="password"], .formResponsive textarea, .formResponsive select {width:95% !important;}
.james-beard {top:160px;}
}
/* Landscape phones and down */
@media (max-width: 480px) {
  .item-page {padding:2% 4%; background:#FFF;}
  
}
@media (max-width: 430px) {
  a#logo {min-height:140px;}
	.moduletable_newsletter-signup form {max-width: 100% !important; min-width: 100%;}
}

