body {
  color: #FFF;
  background: #000 url(/images/body_BG1.jpg) center 50px no-repeat;
  text-align: center;
  font: normal 1em arial, helvetica, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1.4em; }

h1 {
  font: normal 1.5em arial, helvetica, sans-serif;
  color: #fff;
  padding-bottom: 5px; }

h2 {
  font: normal 125% georgia;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.04em;
  border-bottom: 1px dotted #7f7d7c;
  padding-bottom: 5px;
  margin-bottom: 10px; }

h3 {
  font: bold 100% georgia;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #41403e;
  padding-bottom: 5px;
  margin-bottom: 10px; }

h4 {
  font: normal 100% "Trebuchet MS";
  line-height: 1.6em;
  color: #fff; }

p {
  margin: 10px 0;
  line-height: 1.9em;
  letter-spacing: 0.06em; }

p, ul, li {
  color: #c5c5c5;
  font-size: 14px;
  letter-spacing: 0.06em; }

a {
  color: #ff3030; }

a:hover {
  color: #EF430E; }

body.body0 {
  background: #000 url(/images/body_BG0.jpg) center 50px no-repeat; }

body.body1, body#home {
  background: #000 url(/images/body_BG1.jpg) center 50px no-repeat; }

body.body2 {
  background: #000 url(/images/body_BG2.jpg) center 50px no-repeat; }

body.body3, body#bar {
  background: #000 url(/images/body_BG3.jpg) center 50px no-repeat; }

body.body4 {
  background: #000 url(/images/body_BG4.jpg) center 50px no-repeat; }

.clearfloat {
  clear: both;
  height: 0px;
  font-size: 0px; }

.left {
  float: left; }

.right {
  float: right; }

.odd {
  background: #e2f4ff;
  border: 1px solid #cae4f5 !important; }

.even {
  background: #fff;
  border: 1px solid #E0EAEF !important; }

.full_col, .half_col, .third_col, .quarter_col {
  margin-left: 9px;
  margin-right: 9px;
  margin-top: 0;
  margin-bottom: 0;
  float: left;
  display: inline; }

.half_col {
  width: 456px; }

.third_col {
  width: 15.3px; }

.quarter_col {
  width: 7px; }

.fifth_col {
  width: 2px; }

.content {
  width: 780px;
  margin: 0 auto;
  text-align: left; }

body #top_info {
  width: 100%;
  margin-top: 20px; }
  body #top_info .content {
    border-top: 1px dotted #4b4947;
    padding: 8px 0; }
  body #top_info ul#links {
    display: inline;
    float: left;
    margin: 4px 0 0 8px; }
    body #top_info ul#links li {
      float: left;
      text-transform: uppercase;
      border-right: 1px solid #ff9393;
      font-size: 12px;
      border-color: #fff; }
      body #top_info ul#links li a {
        font-size: 95%;
        display: block;
        float: left;
        margin: 0 11px;
        display: inline;
        text-decoration: none;
        color: #fff; }
      body #top_info ul#links li a:hover {
        color: #EF430E; }
  body #top_info #phone {
    float: right;
    margin-right: 12px;
    text-transform: uppercase;
    color: #fff;
    font-size: 80%;
    letter-spacing: 0.04em; }
    body #top_info #phone span.number {
      font-size: 150%;
      color: #fff; }
body #header {
  background: #660000 url(/images/header_BG.gif) no-repeat center;
  height: 92px;
  border-top: 2px solid #480000;
  border-bottom: 2px solid #480000;
  width: 100%;
  color: #fff; }
  body #header h1#logo {
    margin: 20px 0 0 15px;
    display: inline;
    padding: 0;
    float: left;
    background: url(/images/logo.gif) no-repeat;
    height: 52px;
    width: 191px; }
    body #header h1#logo a {
      height: 52px;
      width: 191px;
      display: block;
      overflow: hidden;
      text-indent: -5000px; }
  body #header ul.navigation {
    display: inline;
    float: left;
    margin: 35px 0 0 30px;
    display: inline; }
    body #header ul.navigation li {
      float: left;
      text-transform: uppercase;
      border-right: 1px solid #ff9393;
      font-size: 12px; }
      body #header ul.navigation li a {
        font-size: 95%;
        display: block;
        float: left;
        margin: 0 11px;
        display: inline;
        text-decoration: none;
        color: #ff9393; }
      body #header ul.navigation li a:hover {
        color: #EF430E; }
    body #header ul.navigation li.active a {
      color: #fff;
      font-weight: bold;
      border-bottom: 4px solid #fff; }
    body #header ul.navigation li.last {
      border: none; }
body #main_content {
  width: 780px;
  margin: 0 auto; }
  body #main_content .content {
    background: #000;
    position: relative;
    padding: 15px 15px 40px 15px;
    width: 484px;
    float: right;
    margin: 40px 10px 140px 0;
    background: transparent url(/images/main_content_BG.png);
    _background-image: none;
    _background-color: #000;
    border: 1px solid #666; }
    body #main_content .content h1 {
      text-transform: uppercase;
      border-bottom: 1px dotted #7f7d7c;
      margin-bottom: 10px; }
    body #main_content .content #sub_nav {
      position: absolute;
      right: 10px; }
      body #main_content .content #sub_nav ul.navigation {
        display: inline;
        float: left; }
        body #main_content .content #sub_nav ul.navigation li {
          float: left;
          text-transform: uppercase;
          border-right: 1px solid #ff9393;
          font-size: 12px;
          border: none; }
          body #main_content .content #sub_nav ul.navigation li a {
            font-size: 95%;
            display: block;
            float: left;
            margin: 0 11px;
            display: inline;
            text-decoration: none;
            color: #fff;
            margin: 0 8px; }
          body #main_content .content #sub_nav ul.navigation li a:hover {
            color: #EF430E; }
        body #main_content .content #sub_nav ul.navigation li.active a {
          border-bottom: 4px solid #900000; }
body #footer {
  background: transparent url(/images/main_content_BG.png);
  _background-image: none;
  _background-color: #000;
  width: 100%;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  padding: 5px 0; }
  body #footer .content ul.navigation {
    display: inline;
    float: left;
    padding: 3px 0;
    margin: 0 10px;
    float: right; }
    body #footer .content ul.navigation li {
      float: left;
      text-transform: uppercase;
      border-right: 1px solid #ff9393;
      font-size: 12px;
      border-color: #fff; }
      body #footer .content ul.navigation li a {
        font-size: 95%;
        display: block;
        float: left;
        margin: 0 11px;
        display: inline;
        text-decoration: none;
        color: #fff; }
      body #footer .content ul.navigation li a:hover {
        color: #EF430E; }
    body #footer .content ul.navigation li.active a {
      color: #fff;
      font-weight: bold;
      border-bottom: 4px solid #fff; }
    body #footer .content ul.navigation li.last {
      border: none; }
  body #footer #copyright {
    text-transform: uppercase;
    margin: 0 15px 0 0;
    color: #8d8d8d;
    font-size: 60%;
    float: right; }

body {
  /* MENU PAGE */ }
  body #homepage_image {
    padding-bottom: 10px;
    padding-left: 17px;
    margin-bottom: 10px;
    float: right; }
  body #menu h2.menu_section {
    text-align: center; }
  body #menu h3.menu_food_category {
    margin-bottom: 20px; }
  body #menu h3.menu_sub_category {
    margin-left: 20px;
    margin-bottom: 20px;
    letter-spacing: 0.1em;
    font: normal 90% arial, helvetica, sans-serif;
    color: #FFF9DF; }
  body #menu .menu_item, body #menu .menu_sub_item {
    margin-bottom: 25px; }
    body #menu .menu_item .title, body #menu .menu_item .description,     body #menu .menu_sub_item .title, body #menu .menu_sub_item .description {
      letter-spacing: 0.05em;
      line-height: 1.2em !important;
      margin: 0 40px 0 15px; }
    body #menu .menu_item .title,     body #menu .menu_sub_item .title {
      text-transform: uppercase;
      font: normal 75% arial, helvetica, sans-serif;
      color: #fff; }
    body #menu .menu_item .description,     body #menu .menu_sub_item .description {
      font: italic 70% arial, helvetica, sans-serif;
      color: #c0c0c0; }
    body #menu .menu_item .price,     body #menu .menu_sub_item .price {
      float: right;
      font: normal 150% arial, helvetica, sans-serif;
      color: #fff; }
  body #menu .menu_sub_item {
    margin-left: 10px; }

#loader {
  position: absolute;
  top: 300px;
  width: 956px;
  padding: 15px 0;
  text-align: center;
  border: 2px solid #aaa;
  font-size: 12px;
  text-transform: uppercase;
  background: #fff;
  filter: alpha(opacity=85);
  opacity: .85;
  z-index: 1000; }

.required {
  color: #FFD100 !important; }

form .form_item.required label {
  color: #FFD100; }
form .form_item {
  border-bottom: 1px dotted #666;
  padding: 7px;
  clear: both;
  overflow: hidden;
  background: url(/images/gradient_row_bg.gif) bottom repeat-x;
  height: 1%; }
  form .form_item label {
    width: 37.9%;
    padding-left: 2%;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 80%;
    float: left; }
  form .form_item .element {
    float: left;
    width: 60%; }
    form .form_item .element .fieldWithErrors input {
      background: #FFCABF; }
    form .form_item .element .fieldError, form .form_item .element .desc {
      font-size: 95%; }
    form .form_item .element .fieldError {
      clear: both;
      color: #b52222; }
    form .form_item .element .desc {
      color: #0D9EDF; }
    form .form_item .element input#openid_url {
      background: #fff url(http://openid.net/login-bg.gif) 0 50% no-repeat;
      color: #666;
      padding-left: 20px;
      width: 215px; }
form .textFocus {
  border: 2px solid #6babc4 !important;
  background: url(/images/forms/input_tilerX.jpg) bottom repeat-x; }
form select.textFocus option {
  background: #fff; }
form input.text, form select, form textarea {
  border: 2px solid #bbb;
  color: #333;
  padding: 4px;
  text-transform: lowercase; }
form .password_field input, form .text_field input, form .file_field input {
  border: 2px solid #bbb;
  padding: 4px;
  color: #666;
  width: 235px; }
form .check_box .element input {
  float: left; }
form .check_box .element label {
  float: left;
  width: auto;
  padding: 0 10px 0 5px; }
form .radio_button .element input {
  float: left; }
form .radio_button .element label {
  float: left;
  width: auto;
  padding: 0 10px 0 5px; }
form .submit_button input, form .button input {
  border: 1px solid #5B0000;
  background: #CF0000;
  padding: 4px 5px;
  margin: 2px;
  color: #FFF;
  font-weight: bold; }
form .data {
  width: 67.9%;
  color: #5A686F;
  padding-left: 2%;
  float: left; }

#flash_notice, #flash_error {
  padding: 10px 15px;
  margin: 0 0 10px 0; }

#flash_notice {
  background-color: green;
  color: white;
  text-align: center; }

#flash_error {
  background-color: #B52222;
  color: #fff;
  text-align: center; }

#error_dialog {
  width: 40em;
  padding: 2em 4em;
  margin: 2em auto;
  text-align: center;
  border: 2px red solid; }
  #error_dialog h1 {
    font-size: 100%;
    color: #f00;
    line-height: 1.5em; }
  #error_dialog p {
    margin: 1em;
    padding: 0;
    border: 0; }
