body {
    font-size: 12px;
    font-family: Helvetica, Arial, sans-serif;
    background: #fff url('../images/body_bg.png') repeat-y scroll top left;
}

#menu_container {
    float: left;
    width: 382px;
    padding-top: 210px;
    background: transparent url('../images/noodle_logo2.png') no-repeat scroll top left;
}

#about_content .highlight {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 16px;
    color: #5F2940;
}

#content_container {
    float: left;
    width: 663px;
}

.logout {
    color: #80794a;
}

.clear {
    clear: both;
    display: block;
    height: 1px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

input.map {
    border: 2px solid #4f472c;
    padding: 3px;
    width: 225px;
    margin-bottom: 12px;
    display: block;
}

#menu {
    margin-top: 24px;
    margin-left: 103px;
    font-size: 12px;
}

#menu ul {
    padding-bottom: 14px;
}

#menu ul li {
    margin: 8px 0;
}

#menu a {
    text-decoration: none;
    color: #80794a;
}

#menu a:hover {
    color: #f8ed88;
}

/*----- LOCATION STYLES -----*/
#locations {
    margin-top: 8px;
}

.street, .phone {
  display: block;
}

.address {
    line-height: 1.5em;
    color: #675e3b;
/*    color: #365f1d;*/
}

.first_location {
    margin-bottom: 12px;
}

.location {
    text-align: left;
    font-size: 12px;
}

.location .name {
    display: block;
    font-weight: bold;
    color: #dfce8b;
}

#menu .location .links {
    margin: 12px 0;
}

#menu .location .links li {
    color: #3f3b23;
    list-style-type: none;
}

#menu .location .links li a {
    display: block;
    line-height: 16px;
    padding-left: 24px;
    margin: 2px 0;
}

a.reservation_link {
    background: transparent url('../images/reservation.png') no-repeat;
}

a.map_link {
    background: transparent url('../images/map.png') no-repeat;
}

a.menu_link {
    background: transparent url('../images/menu.png') no-repeat;
}

/*#menu .location .links a {
    color: #8f6276;
}

#menu .location .links a:hover {
    color: #cf8eac;
}*/

/*----- LAYOUT STYLES -----*/
#content_container {
    margin-top: 32px;
}

#content {
    padding-left: 40px;
}

.content {
    font-size: 12px;
    color: #4F4536;
    line-height: 2em;
    margin: 16px 0;
}

#image_bar {
    list-style-type: none;
}

#image_bar li {
    display: inline;
    margin: 0 8px;
}

#image_bar li img {
    border: 1px solid #ddd;
    padding: 4px;
}

/*----- CONTENT STYLES -----*/
#about_content {
    float: left;
    width: 403px;
}

#image_panel {
    float: right;
    width: 200px;
}

#image_panel img {
    margin-top: 38px;
    border: 1px solid #ddd;
    padding: 2px;
}

#about_content p {
    font-size: 13px;
    margin-bottom: 18px;
    line-height: 1.5em;
    color: #332e20;
}

span.bold {
  font-weight: bold;
}

/*----- FOOD MENU -----*/
#menu_text {
    width: 485px;
}

.menu_section {
    padding: 16px 0;
    border-bottom: 1px solid #EFE9E0;
}

.menu_section table {
    width: 100%;
}

#specials table {
    width: 96%;
    margin: auto;
    margin-top: 8px;
}

#menu_text {
    float: left;
}

#menu_pictures_container {
    width: 138px;
    float: left;
}

#menu_pictures {
    padding-left: 48px;
}

#menu_pictures img {
    padding: 2px;
    border: 1px solid #ddd;
    margin-bottom: 16px;
}

.first_menu_section,
.first_special {
    padding-top: 0;
}

.last_menu_section {
    border-bottom: 0;
}

.menu_section h1 {
    font-weight: bold;
    font-size: 14px;
    line-height: 2em;
    color: #2f4f1d;
}

.menu_section ul li {
    margin: 8px 0;
}

.menu_section table td {
    padding: 8px 0;
}

#specials table td {
    padding: 4px 0;
}

.menu_section ul h2,
.menu_section table td h2,
#specials table td h2
{
    font-size: 13px;
    color: #302517;
    font-weight: bold;
    line-height: 1.5em;
}

.menu_section ul p,
.menu_section table td,
#specials table td
{
    font-size: 12px;
    line-height: 1.5em;
    color: #9C9A8B;
}

#specials table td {
    color: #AFA236;
}

.menu_section table td,
#specials table td, {
    vertical-align: top;
}

.menu_section table td.price,
#specials table td.price {
    color: #302517;
    text-align: right;
    vertical-align: top;
}

#menu #admin_link {
    color: #AFA12B;
}

#menu #admin_link:hover {
    color: #FFEA3F;
}

#sf .map_button {
  margin-top: 4px;
}

#login_form_container input {
  font-size: 24px;
  color: #000;
}

#login_form_container, 
#login_form_container #password {
  font-weight: bold;
  color: #3F1427;
  font-size: 24px;
}

#login_form_container #password {
  color: #000;
  font-size: 36px;
}

#specials {
  background-color: #FFF8AF;
  border-bottom: 1px solid #EFE03B;
  padding: 12px;
  margin-bottom: 16px;
}

#specials h2.header {
  font-size: 14px;
  font-weight: bold;
}

.hours_block {
  margin: 12px 0 16px 0;
  background-color: #2F2A1A;
  padding: 8px 14px;
  margin-right: 72px;
  margin-left: -2px;
  -moz-border-radius: 4px;
}

#menu ul.hours {
  margin-top: 4px;
  padding-bottom: 0;
}

#menu ul.hours li {
  margin: 0;
  padding: 0;
  line-height: 18px;
  color: #675E3B;
}

ul.hours li span {
  display: block;
  float: left;
  width: 35px;
}

p.hours_header {
  margin-bottom: 3px;
  padding: 0;
  color: #BFAC5F;
  font-weight: bold;
}

hr.location_separator {
  height: 1px;
  border: none;
  border-bottom: 1px dotted #3F3D23;
  margin: 0;
  padding: 0;
  margin-bottom: 16px;
  margin-right: 72px;
}

#menu #sf .links {
  margin-bottom: 0;
}

#sf {
  margin-bottom: 2px;
}