*{ margin: 0; padding: 0;}

html, body {
  height: 100%;
  background: #9C9C8E;
}

body {
  font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
}

#footer {
  text-align: center;
  font-size: 1.15em;
  clear: both;
  height: 55px;
  margin-top: 70px;
  width: 100%;
  background: #f0edd8;
}

.container, #page{
  width: 1024px;
  margin: 0 auto;
}

#page{
  background: #FFFFFF;
  border-bottom: 2px solid #847575;
}

.clear{
  clear: both;
}

.text_hide{
  display: block;
  text-indent: -9999px;
}



#header .container{
  background: url('/images/header.jpg') no-repeat #000000 center;
  color: white;
  height: 126px;
  position: relative;
}

#header h1{
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 70px;
}

#header h1 a{
  width: 170px;
  height: 50px;
  display: block;
}

#nav{
  position: absolute;
  bottom: 6px;
  left: 48px;
}

#nav a{
  display: block;
  width: 136px;
  height: 43px;
  float: left;
  line-height: 39px;
  text-indent: -9999px;
  font-size: 0px;
}

#nav a.highlight, #nav a:hover{
  border-top: 2px solid #f5bb58;
  height: 41px;
}

#nav_cafe{ background: url('/images/home-cafe-button.jpg') no-repeat transparent left bottom; }
#nav_catering{ background: url('/images/home-catering-button.jpg') no-repeat transparent left bottom; }



#content a, #footer a{
  font-size: 13px;
  color: #717724;
  padding: 0 4px;
  text-decoration: none;
}

#content a:hover, #footer a:hover{
  background: #fce7b6;
}
#content a span, #footer a span{
  border-bottom: 1px solid #b8ba92;
}




.cafe .left, 
.catering .left,
.contact .left{
  width: 497px;/* IE: width: 447px;*/
  float: left;
  padding-left: 65px;
}
.cafe .right, 
.catering .right,
.contact .right{
  width: 264px;
  float: left;
}
.cafe .left p, 
.catering .left p,
.contact .left p{
  width: 370px;
}

#menus{
  padding: 0;
  margin: 15px 0 0 0;
  list-style: none;
}

#menus li{
  float: left;
  text-align: center;
  margin-right: 50px; /* IE: width: 130px;*/
} 

#menus li a img{
  margin: 0 auto;
  border: none;
  display: block;
}

#menus li a:hover{
  background: white;
}

#menus li a span:hover{
  background: #fce7b6;
}

h2{
  color: #9b8f7f;
  height: 28px;
  margin: 40px 0 0 0;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
}

#cafe_h_1{
  background: url('/images/right-in-the-heart.jpg') no-repeat; 
}
#cafe_h_2, #catering_h_2{
  background: url('/images/view-our-menus.jpg') no-repeat;
  height: 48px; 
}
#catering_h_1{
  background: url('/images/versatile-catering.jpg') no-repeat; 
}
#contact_h_1{
  background: url('/images/send-message.jpg') no-repeat; 
}

p, label{
  color: #000;
  margin: 0;
  padding: 0;
  padding: 16px 0 0 16px;
  font-size: 13px;
  line-height: 1.5em;
}

p.caption{
  padding: 0;
}

#page.home{
  background: #000000;
  border-bottom: 0;
  height: 100%;
}

.home #header .container{
  height: 448px;
  background: #000000;
}

.home #header_left{
  height: 448px;
  width: 512px;
  background: url('/images/MASH-LHside.jpg') no-repeat #000000;
  position: absolute;
  left: 0;
  top: 0;
}

.home #header_right{
  height: 448px;
  width: 512px;
  background: url('/images/MASH-RHside.jpg') no-repeat #000000;
  position: absolute;
  right: 0;
  top: 0;
}

.home #nav{
  position: absolute;
  bottom: 50px;
  left: 0;
  padding: 0;
}
.home #nav a{
  float: none;
  margin-top: 9px;
  width: 238px;
}

.home #header h1{
  right: 70px;
  bottom: 40px;
}
.home #header h1 a{
  width: 260px;
  height: 120px;
}

.home #content{
  margin: 78px 0 127px 0;
  background: #3e3c27;
  height: 56px;
  font-size: 11px;
  line-height: 1.5em;
}

.home .right, .home .left{
  float: right;
  width: 191px;
  padding: 10px 0 0 0;
}

.home .left{
}

.home p, .home #content p a{
  margin: 0;
  padding: 0;
  color: #cec27f;
  font-size: 11px;
  line-height: 1.5em;
}

.home #content p a{
  color: #fff;
  padding: 0 1px 1px 1px;
  margin: 0 -1px -1px -1px;
}

.home #content p a:hover{
  background: #000;
}


.contact label{
  display: block;
  color: #5a5b5e;
  margin-bottom: 2px;
}

.contact input, .contact textarea{
  margin-left: 16px;
  font-size: 11px;
  padding: 2px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
  border: 1px solid #d4d4d4;
}

.contact #phone{
  margin-bottom: 3px;
}

.contact #phone, .contact #email{
  width: 200px;
}

.contact #name, .contact #message{
  width: 390px;
}

.contact #message{
  height: 80px;
}

.contact #send{
  display: block;
  margin-top: 20px;
  background: url('/images/send-button.jpg') no-repeat;
  width: 135px;
  height: 35px;
  border: none;
  text-indent: 9999px;
  font-size: 0px;
}

.contact #send:hover{
  background-position: 0 -35px;
}

#error, #success{
  width: 280px;
  padding: 20px;
  background: #dfdfdf;
  margin-top: 36px;
}

#success{
  background: #e9efcf;
}

#error h2, #success h2{
  color: #f7302f;
  font-size: 28px;
  margin: 0;
  padding: 0;
}

#success h2{
  color: #9b9080;
}

#error p, #success p{
  color: #5a5b5e;
  margin: 0;
  padding: 5px 0 0 0;
}

.contact .unfilled{
  background: #dcedff;
}
