.intro, h2, h3, h4, h5 {
  font-weight: bold; }

.intro {
  font-size: 16px;
  margin-top: 17px; }

.smalltitle {
  font-size: 15px; }

h1.saucy_title {
  margin-top: 20px;
  margin-bottom: 20px; }

h2.saucy_medtitle {
  margin: 24px 0; }

h3 {
  font-size: 20px; }

h4.paragraph {
  font-family: Georgia;
  font-style: italic;
  font-size: 16px;
  margin-bottom: 20px; }

h4.subtitle {
  font-size: 12px; }

h5 {
  font-size: 14px;
  color: #b5345d;
  margin-bottom: 10px; }

p {
  line-height: 18px;
  margin-bottom: 17px; }

p.saucy {
  margin-bottom: 0; }

.zoom_container {
  height: 96px;
  width: 127px;
  overflow: hidden;
  cursor: pointer; }

.right_link {
  overflow: auto;
  padding-bottom: 20px; }
  .right_link p {
    float: right; }

.hline_399_1, .hline_608_1, .hline_821_1, .hline_221_1 {
  font-size: 0px; }

.hline_221_1 {
  background: url(/images/line_horiz_221_1.jpg) no-repeat top left;
  height: 2px;
  width: 221px; }

.hline_399_1 {
  background: url(/images/line_horiz_399_1.jpg) no-repeat top left;
  height: 2px;
  width: 399px; }

.hline_608_1 {
  background: url(/images/line_horiz_608_1.jpg) no-repeat top left;
  height: 2px;
  width: 608px; }

.hline_821_1 {
  background: url(/images/line_horiz_821_1.jpg) no-repeat top left;
  height: 2px;
  width: 821px; }

.about_us {
  padding-bottom: 45px; }
  .about_us #splash_image {
    margin: 10px 0 15px 0; }
    .about_us #splash_image .asset_swf {
      height: 308px;
      width: 800px; }
  .about_us ul#image_rotate, .about_us #splash_image {
    width: 822px;
    height: 308px;
    overflow: hidden; }

.about_us {
  padding-bottom: 60px; }
  .about_us .saucy_title {
    margin: 0 0 14px 0; }
  .about_us .saucy_intro, .about_us .saucy_smalltitle {
    margin-bottom: 20px; }
  .about_us div.text {
    margin-top: 14px; }
    .about_us div.text .column1, .about_us div.text .column2, .about_us div.text .column3, .about_us div.text .comment {
      float: left; }
    .about_us div.text .column1 {
      width: 400px; }
    .about_us div.text .column2 {
      width: 189px;
      margin-left: 23px;
      line-height: 16px;
      height: 180px;
      background: url(/images/line_horiz_190_1.jpg) no-repeat bottom right; }
      .about_us div.text .column2 .contact_us {
        margin-top: 14px; }
        .about_us div.text .column2 .contact_us p.saucy {
          margin-top: 7px; }
    .about_us div.text .column3 {
      background: url(/images/line_horiz_190_1.jpg) no-repeat bottom right;
      margin-left: 23px;
      width: 187px;
      height: 180px; }
    .about_us div.text .comment {
      width: 399px;
      margin-left: 23px;
      margin-top: 10px; }
  .about_us .competition_hline_821_1 {
    font-size: 0px;
    background: url(/images/line_horiz_821_1.jpg) no-repeat top left;
    height: 2px;
    width: 821px;
    margin: 10px 0 20px 0; }
  .about_us .competition_left {
    margin-top: 10px;
    float: left;
    width: 420px; }
  .about_us .competition_right {
    float: right;
    width: 400px; }
    .about_us .competition_right .notice {
      margin-top: 20px;
      font-weight: bold;
      font-family: georgia;
      font-style: italic;
      font-size: 14px;
      color: #b5345d; }
    .about_us .competition_right .question {
      margin-top: 20px;
      color: #b5345d; }
    .about_us .competition_right .form_holder span.label, .about_us .competition_right .form_holder span.input, .about_us .competition_right .form_holder span.radio {
      display: block; }
    .about_us .competition_right .form_holder span.label {
      margin-bottom: 2px; }
    .about_us .competition_right .form_holder span.radio {
      float: left;
      margin-right: 10px; }
    .about_us .competition_right .form_holder p {
      display: block;
      width: 185px;
      float: left; }
      .about_us .competition_right .form_holder p.large {
        width: 400px; }
      .about_us .competition_right .form_holder p.right {
        margin-left: 20px; }
    .about_us .competition_right .form_holder #errorExplanation {
      color: #b5345d; }
      .about_us .competition_right .form_holder #errorExplanation p {
        width: auto;
        float: none;
        margin-bottom: 5px; }
      .about_us .competition_right .form_holder #errorExplanation h2 {
        font-size: 12px; }
      .about_us .competition_right .form_holder #errorExplanation ul {
        margin-bottom: 10px; }
        .about_us .competition_right .form_holder #errorExplanation ul li {
          margin-left: 25px; }
    .about_us .competition_right .form_holder span.input input {
      border: 1px solid #aeada7;
      background: white;
      width: 180px;
      font-size: 12px;
      padding: 2px;
      height: 16px; }
    .about_us .competition_right .form_holder p.submit {
      width: 400px;
      margin-top: 5px; }
      .about_us .competition_right .form_holder p.submit input {
        margin-top: 5px;
        text-indent: -3000px;
        border: none;
        width: 60px;
        height: 11px;
        background: url(../images/button-submit.jpg) no-repeat 0 -11px;
        cursor: pointer;
        float: right;
        font-size: 0;
        font-height: 0;
        line-height: 0; }
        .about_us .competition_right .form_holder p.submit input:hover {
          background: url(../images/button-submit.jpg) no-repeat top left; }

.join_us, .restaurants, .party {
  padding-bottom: 90px; }
  .join_us #right,   .restaurants #right,   .party #right {
    float: right;
    position: relative;
    width: 412px;
    margin-top: 10px; }
    .join_us #right img,     .restaurants #right img,     .party #right img {
      float: right;
      margin-left: 9px;
      width: 347px;
      display: block; }
    .join_us #right embed,     .restaurants #right embed,     .party #right embed {
      float: right;
      margin-left: 9px; }
  .join_us #left,   .restaurants #left,   .party #left {
    float: left;
    width: 400px; }
    .join_us #left .text,     .restaurants #left .text,     .party #left .text {
      padding-bottom: 5px; }
      .join_us #left .text p, .join_us #left .text h3,       .restaurants #left .text p, .restaurants #left .text h3,       .party #left .text p, .party #left .text h3 {
        margin-bottom: 17px; }
      .join_us #left .text p.intro,       .restaurants #left .text p.intro,       .party #left .text p.intro {
        margin-top: 17px; }
      .join_us #left .text h3,       .restaurants #left .text h3,       .party #left .text h3 {
        color: #b5345d; }

.food, .menus, .news, .recipes {
  margin-top: 10px;
  padding-bottom: 45px; }
  .food #sidebar,   .menus #sidebar,   .news #sidebar,   .recipes #sidebar {
    float: left;
    width: 190px;
    background: url(/images/line_horiz_190_1.jpg) no-repeat bottom left; }
    .food #sidebar div.hack_js_glitch_top,     .menus #sidebar div.hack_js_glitch_top,     .news #sidebar div.hack_js_glitch_top,     .recipes #sidebar div.hack_js_glitch_top {
      height: 3px;
      font-size: 0; }
    .food #sidebar div.hack_js_glitch_bottom,     .menus #sidebar div.hack_js_glitch_bottom,     .news #sidebar div.hack_js_glitch_bottom,     .recipes #sidebar div.hack_js_glitch_bottom {
      height: 10px;
      font-size: 0; }
    .food #sidebar ul, .food #sidebar li, .food #sidebar ul.foldable, .food #sidebar ul.open, .food #sidebar ul.open_static,     .menus #sidebar ul, .menus #sidebar li, .menus #sidebar ul.foldable, .menus #sidebar ul.open, .menus #sidebar ul.open_static,     .news #sidebar ul, .news #sidebar li, .news #sidebar ul.foldable, .news #sidebar ul.open, .news #sidebar ul.open_static,     .recipes #sidebar ul, .recipes #sidebar li, .recipes #sidebar ul.foldable, .recipes #sidebar ul.open, .recipes #sidebar ul.open_static {
      list-style-type: none; }
    .food #sidebar ul.foldable li, .food #sidebar ul.open li, .food #sidebar ul.open_static li,     .menus #sidebar ul.foldable li, .menus #sidebar ul.open li, .menus #sidebar ul.open_static li,     .news #sidebar ul.foldable li, .news #sidebar ul.open li, .news #sidebar ul.open_static li,     .recipes #sidebar ul.foldable li, .recipes #sidebar ul.open li, .recipes #sidebar ul.open_static li {
      text-transform: uppercase;
      font-weight: bold;
      font-size: 12px;
      margin: 0 0 4px 18px;
      list-style-type: disc;
      color: #656662; }
      .food #sidebar ul.foldable li a,       .food #sidebar ul.open li a,       .food #sidebar ul.open_static li a,       .menus #sidebar ul.foldable li a,       .menus #sidebar ul.open li a,       .menus #sidebar ul.open_static li a,       .news #sidebar ul.foldable li a,       .news #sidebar ul.open li a,       .news #sidebar ul.open_static li a,       .recipes #sidebar ul.foldable li a,       .recipes #sidebar ul.open li a,       .recipes #sidebar ul.open_static li a {
        color: #656662;
        text-decoration: none; }
      .food #sidebar ul.foldable li a:hover, .food #sidebar ul.foldable li a.current,       .food #sidebar ul.open li a:hover, .food #sidebar ul.open li a.current,       .food #sidebar ul.open_static li a:hover, .food #sidebar ul.open_static li a.current,       .menus #sidebar ul.foldable li a:hover, .menus #sidebar ul.foldable li a.current,       .menus #sidebar ul.open li a:hover, .menus #sidebar ul.open li a.current,       .menus #sidebar ul.open_static li a:hover, .menus #sidebar ul.open_static li a.current,       .news #sidebar ul.foldable li a:hover, .news #sidebar ul.foldable li a.current,       .news #sidebar ul.open li a:hover, .news #sidebar ul.open li a.current,       .news #sidebar ul.open_static li a:hover, .news #sidebar ul.open_static li a.current,       .recipes #sidebar ul.foldable li a:hover, .recipes #sidebar ul.foldable li a.current,       .recipes #sidebar ul.open li a:hover, .recipes #sidebar ul.open li a.current,       .recipes #sidebar ul.open_static li a:hover, .recipes #sidebar ul.open_static li a.current {
        color: #b5345d; }
    .food #sidebar ul.open_static,     .menus #sidebar ul.open_static,     .news #sidebar ul.open_static,     .recipes #sidebar ul.open_static {
      padding-top: 3px;
      margin-bottom: 10px; }
    .food #sidebar h3,     .menus #sidebar h3,     .news #sidebar h3,     .recipes #sidebar h3 {
      background: url(/images/line_horiz_190_1.jpg) no-repeat top left;
      padding: 10px 0 0 3px;
      margin-bottom: 8px; }
  .food #text,   .menus #text,   .news #text,   .recipes #text {
    float: right;
    width: 611px; }
    .food #text h2,     .menus #text h2,     .news #text h2,     .recipes #text h2 {
      margin-top: 33px; }
    .food #text .left,     .menus #text .left,     .news #text .left,     .recipes #text .left {
      float: left; }
    .food #text .right,     .menus #text .right,     .news #text .right,     .recipes #text .right {
      float: right; }
    .food #text h3.subtitle,     .menus #text h3.subtitle,     .news #text h3.subtitle,     .recipes #text h3.subtitle {
      margin: 17px 0 10px 0; }
      .food #text h3.subtitle p.saucy,       .menus #text h3.subtitle p.saucy,       .news #text h3.subtitle p.saucy,       .recipes #text h3.subtitle p.saucy {
        margin: 0; }
    .food #text h2.title,     .menus #text h2.title,     .news #text h2.title,     .recipes #text h2.title {
      margin: 0 0 20px 0; }
      .food #text h2.title p.saucy,       .menus #text h2.title p.saucy,       .news #text h2.title p.saucy,       .recipes #text h2.title p.saucy {
        margin: 0; }

.news #sidebar li.signup {
  background: url(/images/line_horiz_190_1.jpg) no-repeat top left;
  padding-left: 3px;
  padding-top: 10px; }
  .news #sidebar li.signup h3 {
    background: none; }
.news #text h2.title {
  margin-top: 20px; }
.news #text .news_item {
  padding-top: 10px; }
  .news #text .news_item em {
    font-family: Georgia;
    font-weight: bold;
    font-style: italic; }
  .news #text .news_item h5.topic {
    margin-bottom: 10px;
    margin-top: 0; }
    .news #text .news_item h5.topic p {
      margin: 0; }
  .news #text .news_item .text_left, .news #text .news_item .text_right {
    width: 370px; }
  .news #text .news_item .text_left {
    float: right; }
  .news #text .news_item .text_right {
    float: left; }
  .news #text .news_item .image_left, .news #text .news_item .image_right {
    margin-bottom: 20px; }
  .news #text .news_item .image_left {
    float: left;
    margin-right: 25px; }
  .news #text .news_item .image_right {
    float: right;
    margin-left: 25px; }
  .news #text .news_item .image_center {
    margin-bottom: 20px; }
.news #text p {
  margin-bottom: 15px; }
.news #text .hline_608_1 {
  margin-bottom: 10px; }
.news #text div.text_left, .news #text div.text_right {
  margin-bottom: 5px; }
.news #text div.navigation {
  float: right; }
  .news #text div.navigation .saucy {
    float: right; }
  .news #text div.navigation .bull {
    float: right;
    margin: -3px 4px 0 5px; }

.food #text .hline_608_1 {
  margin: 20px 0 15px 0; }
.food #text .left {
  float: left;
  width: 364px; }
.food #text .right {
  float: right;
  width: 245px;
  text-align: right;
  margin-top: 10px; }

.menus p {
  line-height: 16px; }
.menus #title h1.saucy_bigtitle {
  margin: 15px 0; }
.menus #title h2.saucy_title {
  margin-top: 30px; }
.menus #title .download {
  margin-bottom: 10px; }
.menus #text {
  position: relative; }
  .menus #text .left, .menus #text .right {
    width: 263px;
    text-align: left; }
  .menus #text .menu_item, .menus #text .featured_menu_item {
    z-index: 0;
    margin: 24px 0 0 0; }
    .menus #text .menu_item.drink,     .menus #text .featured_menu_item.drink {
      margin: 0; }
    .menus #text .menu_item h3,     .menus #text .featured_menu_item h3 {
      font-size: 14px; }
      .menus #text .menu_item h3 span,       .menus #text .featured_menu_item h3 span {
        font-weight: normal; }
    .menus #text .menu_item .title,     .menus #text .featured_menu_item .title {
      width: 180px; }
      .menus #text .menu_item .title .name,       .menus #text .featured_menu_item .title .name {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: bold; }
    .menus #text .menu_item .desc,     .menus #text .featured_menu_item .desc {
      margin: 2px 0 2px 0; }
    .menus #text .menu_item .price,     .menus #text .featured_menu_item .price {
      font-weight: bold; }
    .menus #text .menu_item .price,     .menus #text .featured_menu_item .price {
      text-align: right; }
  .menus #text .featured_menu_item {
    background: url(/images/menu-item-featured.jpg) no-repeat top left;
    width: 245px;
    height: 95px;
    color: #f6efde;
    padding: 15px 20px; }
    .menus #text .featured_menu_item h3 {
      margin-top: 2px;
      font-size: 14px;
      margin-bottom: 10px;
      text-align: center; }
      .menus #text .featured_menu_item h3 p {
        padding-bottom: 5px;
        border-bottom: 1px solid #f6efde;
        margin: 0 auto; }
  .menus #text .saucy_category {
    margin: 26px 0 24px 0;
    width: 263px;
    padding-bottom: 10px;
    background: url(/images/line_horiz_190_1.jpg) repeat-x bottom left; }
  .menus #text .saucy_subcategory {
    margin: 24px 0; }
  .menus #text .quantity_price {
    float: right;
    text-align: right;
    font-weight: bold;
    width: 40px; }
  .menus #text .quantity_price_large {
    float: right;
    text-align: right;
    font-weight: bold;
    width: 80px; }
  .menus #text .glasses {
    margin: -20px 0 -15px 0;
    font-size: 11px; }
  .menus #text .inliner {
    margin-top: 10px;
    overflow: auto; }
    .menus #text .inliner .title {
      float: left; }
    .menus #text .inliner .quantity {
      float: right;
      text-align: right;
      font-weight: bold; }
  .menus #text .left_banner {
    float: left; }
  .menus #text .right_banner {
    float: right; }
    .menus #text .right_banner img {
      margin-top: 20px; }
  .menus #text .intro {
    margin: 30px 0 10px 0; }
    .menus #text .intro p {
      margin-top: 20px; }
    .menus #text .intro .intro_text {
      float: left; }
      .menus #text .intro .intro_text p {
        text-align: center;
        margin-top: 20px; }
    .menus #text .intro .intro_pic {
      float: right; }
  .menus #text .prominent {
    margin: 30px 0 20px 0; }
    .menus #text .prominent p {
      text-align: center;
      margin-top: 20px; }
  .menus #text .information {
    margin-top: 20px;
    font-size: 12px; }

.restaurants {
  padding-bottom: 50px; }
  .restaurants #right {
    width: 405px; }
  .restaurants .brunchetta {
    float: right;
    margin-top: 30px; }
    .restaurants .brunchetta a.banner {
      display: block;
      width: 360px;
      height: 290px;
      background: url("/images/restaurant_banners/brunchetta.jpg") 0 0 no-repeat; }
      .restaurants .brunchetta a.banner:hover {
        background: url("/images/restaurant_banners/brunchetta.jpg") 0 -290px  no-repeat; }
    .restaurants .brunchetta p {
      margin-top: 10px;
      margin-left: 5px;
      width: 300px; }
  .restaurants p.intro {
    font-size: 12px;
    margin: 15px 0 0 0; }
    .restaurants p.intro p {
      margin: 0; }
  .restaurants h4 {
    padding-bottom: 1.5em; }
  .restaurants .error, .restaurants blockquote {
    font-weight: bold;
    font-family: georgia;
    font-style: italic; }
  .restaurants .error {
    color: #b5345d;
    margin-top: 0.5em;
    size: 14px; }
  .restaurants blockquote {
    font-size: 18px;
    margin-bottom: 1em; }
  .restaurants #restaurant_splash_image {
    margin-left: 50px;
    margin-right: 10px; }
  .restaurants ul#image_rotate, .restaurants #restaurant_splash_image {
    height: 389px;
    width: 347px;
    overflow: hidden;
    float: right; }
    .restaurants ul#image_rotate img,     .restaurants #restaurant_splash_image img {
      margin: 0;
      width: auto;
      height: auto; }
  .restaurants .search_field {
    padding: 9px 6px 9px 0;
    overflow: auto; }
    .restaurants .search_field input[type=text], .restaurants .search_field input.text_field {
      color: #6f6f6f;
      font-size: 12px;
      line-height: 20px;
      width: 16em;
      margin-right: 10px;
      height: 20px;
      float: left;
      padding: 3px 2px 0 2px;
      border: 1px solid #999; }
    .restaurants .search_field input[type=submit], .restaurants .search_field input.submit {
      border: none;
      background: url(/images/find_rest_btn.gif) no-repeat;
      height: 25px;
      width: 148px;
      text-indent: -3000px;
      cursor: pointer;
      position: relative;
      font-size: 0px;
      display: block;
      line-height: 0px;
      float: left; }
    .restaurants .search_field input[type=submit]:hover, .restaurants .search_field input.submit:hover {
      background: url(/images/find_rest_btn.gif) 0 -25px no-repeat; }
    .restaurants .search_field input.search_example {
      color: #78797a; }
  .restaurants ul.restaurant_options_key, .restaurants ul.restaurant_options {
    font-size: 12px;
    font-family: Georgia;
    font-style: italic;
    color: #78797a; }
    .restaurants ul.restaurant_options_key li,     .restaurants ul.restaurant_options li {
      display: inline; }
  .restaurants .alfresco {
    background: url(/images/icon_outdoor.png) no-repeat; }
  .restaurants .private_dining {
    background: url(/images/icon_private.png) no-repeat; }
  .restaurants ul.restaurant_options_key {
    float: left;
    width: 240px;
    margin-top: 1em; }
    .restaurants ul.restaurant_options_key li {
      padding-left: 18px;
      margin-right: 1em; }
  .restaurants #images_pagination {
    float: right;
    margin: 10px 15px 0 0px; }
    .restaurants #images_pagination p {
      float: left;
      width: 6px;
      height: 16px;
      margin: 0 3px 0 3px; }
    .restaurants #images_pagination span {
      float: left;
      margin: 0 2px 0 2px; }
    .restaurants #images_pagination .bullet {
      margin-top: 2px; }
  .restaurants #pages {
    float: right;
    padding-top: 0.2em;
    margin-top: 1em; }
    .restaurants #pages p {
      float: left; }
    .restaurants #pages .pagination {
      margin-top: -3px;
      padding: 0 0.5em;
      font-family: arial;
      font-size: 11px;
      font-weight: bold;
      line-height: 12px;
      float: right; }
      .restaurants #pages .pagination span.current {
        color: #b5345d; }
      .restaurants #pages .pagination .next_page, .restaurants #pages .pagination .prev_page {
        font-size: 9px;
        font-weight: bolder; }
      .restaurants #pages .pagination .next_page {
        padding-left: 1em; }
      .restaurants #pages .pagination .prev_page {
        padding-right: 1em;
        margin-left: 10px; }
      .restaurants #pages .pagination a {
        text-decoration: none; }
      .restaurants #pages .pagination a:hover {
        color: #b5345d; }
      .restaurants #pages .pagination span.bullet {
        padding: 0.5em; }
      .restaurants #pages .pagination span.arrow {
        font-size: 16px;
        font-weight: normal; }
  .restaurants .underlined_subtitle {
    margin-bottom: 0.8em; }
  .restaurants ul#restaurants_list {
    list-style: none;
    padding: 1em 0; }
    .restaurants ul#restaurants_list li.odd {
      background: #e8decb; }
    .restaurants ul#restaurants_list li.region_title {
      margin: 2em 0.5em 1em 0.5em; }
    .restaurants ul#restaurants_list li.first_region_title {
      margin: 0 0.5em 1em 0.5em; }
    .restaurants ul#restaurants_list li.restaurant_item {
      padding: 9px 8px 8px 8px;
      margin: 0; }
      .restaurants ul#restaurants_list li.restaurant_item p {
        font-size: 12px;
        margin-bottom: 0; }
      .restaurants ul#restaurants_list li.restaurant_item .distance {
        float: right;
        right: 6px;
        top: 6px;
        font-size: 11px;
        color: #767373; }
      .restaurants ul#restaurants_list li.restaurant_item ul.restaurant_options {
        display: block;
        height: 20px;
        padding: 2px 0; }
        .restaurants ul#restaurants_list li.restaurant_item ul.restaurant_options li {
          display: block;
          width: 14px;
          height: 15px;
          float: left;
          text-indent: -3000px; }
          .restaurants ul#restaurants_list li.restaurant_item ul.restaurant_options li.private_dining {
            margin-left: 2px; }
  .restaurants #left {
    z-index: 100;
    position: relative; }
    .restaurants #left h3.saucy_title {
      margin-top: 15px;
      margin-bottom: 0; }
      .restaurants #left h3.saucy_title p {
        margin-bottom: 0; }
    .restaurants #left .live_booking {
      text-align: left;
      margin: 17px 0 10px;
      width: 300px; }
    .restaurants #left img.stamp {
      float: right;
      margin-top: 1em; }
    .restaurants #left dl {
      padding: 1em 0;
      margin: 0 0 1em 0;
      float: left;
      width: 250px; }
      .restaurants #left dl dt {
        line-height: 1.5em; }
      .restaurants #left dl dd {
        font-weight: bold;
        margin-bottom: 1em; }
      .restaurants #left dl dt.alfresco, .restaurants #left dl dt.private_dining {
        padding-left: 18px;
        margin-top: 0.6em;
        margin-right: 1em;
        font-size: 12px;
        font-family: Georgia;
        font-style: italic;
        color: #78797a; }
      .restaurants #left dl dt.alfresco {
        margin-top: 1.5em; }
      .restaurants #left dl.address {
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 0; }
        .restaurants #left dl.address dd {
          margin-bottom: 0; }
    .restaurants #left .back {
      margin-top: 1em; }
  .restaurants .watermark {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0; }

#map_holder {
  padding: 0 1em 0 0; }
  #map_holder #map {
    width: 397px;
    height: 380px;
    border: 1px solid #a29b8e;
    margin: 10px 0 20px 0; }

img.restaurant_image {
  display: block; }

ul.restaurant_image_links {
  padding-top: 1em;
  padding-left: 0.5em; }
  ul.restaurant_image_links li {
    display: inline; }
    ul.restaurant_image_links li a {
      font-size: 0.8em;
      text-decoration: none; }
    ul.restaurant_image_links li a.selected {
      color: #b5345d; }

.recipes #text .left {
  width: 377px; }
  .recipes #text .left ol {
    margin: 15px 0 20px 20px; }
.recipes #text .right {
  width: 208px;
  padding-top: 10px;
  margin-left: 26px; }
  .recipes #text .right ul {
    margin-top: 15px;
    font-size: 12px;
    list-style-type: none; }
    .recipes #text .right ul li {
      margin-bottom: 6px;
      line-height: 12px; }

.training, .vacancies {
  padding-bottom: 45px; }
  .training .left,   .vacancies .left {
    float: left;
    width: 556px; }
  .training .right,   .vacancies .right {
    padding-top: 35px;
    float: right;
    width: 264px; }
    .training .right img,     .vacancies .right img {
      margin: 0 0 35px 40px; }
  .training em,   .vacancies em {
    display: block;
    color: #B5345D;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: bold;
    font-style: normal; }

.vacancies {
  padding-bottom: 120px; }
  .vacancies .vacancies_list {
    background: #e8decb; }
    .vacancies .vacancies_list .vacancy_item {
      padding: 10px;
      font-size: 12px;
      height: 30px; }
      .vacancies .vacancies_list .vacancy_item .name {
        color: #211d1c;
        font-weight: bold; }
      .vacancies .vacancies_list .vacancy_item .address {
        color: #767373; }
      .vacancies .vacancies_list .vacancy_item .saucy_apply {
        float: right;
        margin-top: 10px;
        height: 20px;
        width: 75px; }
    .vacancies .vacancies_list .divider {
      font-size: 0;
      border-bottom: 1px solid #a29b8e;
      margin: 0 7px; }
  .vacancies .show_vacancies, .vacancies .hide_vacancies {
    padding-top: 17px;
    display: none; }

#signup_box {
  background: url(/images/members_club_logo.jpg) no-repeat right 53px;
  padding: 0 0 15px 0; }
  #signup_box .saucy_smalltitle {
    padding: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 20px !important; }
  #signup_box p.signup {
    width: 100px;
    margin: 13px 0 18px 3px;
    padding: 0 !important;
    line-height: 16px; }

.work-for-us {
  padding-bottom: 160px; }
  .work-for-us .saucy_intro {
    margin: 20px 0; }
  .work-for-us #box-container {
    position: relative;
    height: 560px; }
    .work-for-us #box-container .box-button {
      position: absolute;
      top: 0;
      left: 600px; }
    .work-for-us #box-container .box1, .work-for-us #box-container .box2, .work-for-us #box-container .box3, .work-for-us #box-container .box4, .work-for-us #box-container .box5 {
      position: absolute; }
    .work-for-us #box-container .box1 {
      left: 125px;
      top: 65px; }
    .work-for-us #box-container .box2 {
      left: 360px;
      top: 85px; }
    .work-for-us #box-container .box3 {
      left: 585px;
      top: 200px; }
    .work-for-us #box-container .box4 {
      left: 70px;
      top: 310px; }
    .work-for-us #box-container .box5 {
      left: 330px;
      top: 330px; }

.allergens {
  padding-bottom: 45px; }
  .allergens table.allergens_table {
    margin-left: 2px;
    border-collapse: collapse;
    border: 1px solid #767373; }
    .allergens table.allergens_table th {
      border: 1px solid #767373;
      padding: 5px;
      text-align: center;
      vertical-align: bottom; }
      .allergens table.allergens_table th.first, .allergens table.allergens_table th.last {
        vertical-align: middle; }
    .allergens table.allergens_table td {
      padding: 3px;
      border-left: 1px solid #767373;
      width: 30px; }
    .allergens table.allergens_table tr.header, .allergens table.allergens_table tr.even {
      background: #e8decb; }
    .allergens table.allergens_table td.first {
      font-weight: bold;
      width: 250px; }
    .allergens table.allergens_table td.last {
      width: 120px; }
  .allergens h3.table_title {
    margin: 40px 0 10px 0; }

#content.static_text {
  width: 610px;
  padding-bottom: 45px; }
  #content.static_text p, #content.static_text h3 {
    margin: 17px 0 0 0; }
  #content.static_text ul {
    list-style: disc;
    margin-left: 20px; }
  #content.static_text p.address {
    font-style: italic; }
  #content.static_text li {
    margin-bottom: 5px; }

#content.party {
  background: url(/images/watermark-party.jpg) no-repeat scroll 0 350px;
  padding-bottom: 42px; }
  #content.party em {
    font-family: Georgia;
    font-style: italic;
    font-weight: bold; }
  #content.party .right_banner {
    float: right;
    margin-right: -15px; }
    #content.party .right_banner img {
      height: 100px; }
  #content.party .left_banner {
    float: left; }
  #content.party .offer {
    width: 401px;
    float: left; }
    #content.party .offer em {
      font-family: Georgia;
      font-weight: bold;
      font-style: italic; }
    #content.party .offer h5.topic {
      margin-bottom: 10px; }
      #content.party .offer h5.topic p {
        margin: 0; }
    #content.party .offer .text_left, #content.party .offer .text_right {
      width: 221px; }
    #content.party .offer .text_left {
      float: left; }
    #content.party .offer .text_right {
      float: left; }
    #content.party .offer .image_left {
      float: left;
      margin: 20px 20px 0 0; }
    #content.party .offer .image_right {
      float: right;
      margin-left: 20px 0 0 20px; }
    #content.party .offer .offer_text {
      height: 120px; }
    #content.party .offer .offer_link {
      margin-top: 8px; }

#content.book_party {
  background: url(/images/watermark-party.jpg) no-repeat scroll 0 350px;
  height: 750px; }
  #content.book_party #left {
    width: 450px;
    float: left; }
    #content.book_party #left .book_party_form span.label, #content.book_party #left .book_party_form span.input {
      display: block; }
    #content.book_party #left .book_party_form span.label {
      margin-bottom: 2px; }
    #content.book_party #left .book_party_form p {
      display: block;
      width: 210px;
      float: left; }
      #content.book_party #left .book_party_form p.right {
        margin-left: 10px; }
    #content.book_party #left .book_party_form #errorExplanation {
      color: #b5345d; }
      #content.book_party #left .book_party_form #errorExplanation p {
        width: auto;
        float: none;
        margin-bottom: 5px; }
      #content.book_party #left .book_party_form #errorExplanation h2 {
        font-size: 12px; }
      #content.book_party #left .book_party_form #errorExplanation ul {
        margin-bottom: 10px; }
        #content.book_party #left .book_party_form #errorExplanation ul li {
          margin-left: 25px; }
    #content.book_party #left .book_party_form span.input input, #content.book_party #left .book_party_form span.input textarea {
      border: 1px solid #aeada7;
      background: white;
      width: 200px;
      font-size: 12px;
      font-family: Arial;
      padding: 2px; }
    #content.book_party #left .book_party_form span.input input {
      height: 16px; }
    #content.book_party #left .book_party_form p.large {
      width: auto; }
      #content.book_party #left .book_party_form p.large textarea {
        width: 420px; }
      #content.book_party #left .book_party_form p.large input {
        width: auto; }
    #content.book_party #left .book_party_form p.submit {
      width: 425px; }
      #content.book_party #left .book_party_form p.submit input {
        text-indent: -3000px;
        border: none;
        width: 177px;
        height: 12px;
        margin-bottom: 20px;
        background: url(../images/button-booking_enquiry.jpg) no-repeat 0 -16px;
        cursor: pointer;
        float: right;
        font-size: 0;
        font-height: 0;
        line-height: 0; }
        #content.book_party #left .book_party_form p.submit input:hover {
          background: url(../images/button-booking_enquiry.jpg) no-repeat 0 -3px; }
  #content.book_party #right {
    float: right;
    position: relative;
    width: 350px;
    margin-top: 10px; }
    #content.book_party #right img {
      float: right;
      margin-left: 9px;
      width: 350px;
      display: block; }
    #content.book_party #right embed {
      float: right;
      margin-left: 9px; }

.competition .competition_left {
  margin-top: 10px;
  float: left;
  width: 420px; }
.competition .competition_right {
  float: right;
  width: 400px; }
  .competition .competition_right .notice {
    margin-top: 20px;
    font-weight: bold;
    font-family: georgia;
    font-style: italic;
    font-size: 14px;
    color: #b5345d; }
  .competition .competition_right .question {
    margin-top: 20px;
    color: #b5345d; }
  .competition .competition_right .form_holder span.label, .competition .competition_right .form_holder span.input, .competition .competition_right .form_holder span.radio {
    display: block; }
  .competition .competition_right .form_holder span.label {
    margin-bottom: 2px; }
  .competition .competition_right .form_holder span.radio {
    float: left;
    margin-right: 10px; }
  .competition .competition_right .form_holder p {
    display: block;
    width: 185px;
    float: left; }
    .competition .competition_right .form_holder p.large {
      width: 400px; }
    .competition .competition_right .form_holder p.right {
      margin-left: 20px; }
  .competition .competition_right .form_holder #errorExplanation {
    color: #b5345d; }
    .competition .competition_right .form_holder #errorExplanation p {
      width: auto;
      float: none;
      margin-bottom: 5px; }
    .competition .competition_right .form_holder #errorExplanation h2 {
      font-size: 12px; }
    .competition .competition_right .form_holder #errorExplanation ul {
      margin-bottom: 10px; }
      .competition .competition_right .form_holder #errorExplanation ul li {
        margin-left: 25px; }
  .competition .competition_right .form_holder span.input input {
    border: 1px solid #aeada7;
    background: white;
    width: 180px;
    font-size: 12px;
    padding: 2px;
    height: 16px; }
  .competition .competition_right .form_holder p.submit {
    width: 400px;
    margin-top: 5px; }
    .competition .competition_right .form_holder p.submit input {
      margin-top: 5px;
      text-indent: -3000px;
      border: none;
      width: 60px;
      height: 11px;
      background: url(../images/button-submit.jpg) no-repeat 0 -11px;
      cursor: pointer;
      float: right;
      font-size: 0;
      font-height: 0;
      line-height: 0; }
      .competition .competition_right .form_holder p.submit input:hover {
        background: url(../images/button-submit.jpg) no-repeat top left; }
.competition #left {
  width: 450px; }
