@charset "utf-8";
/* CSS Document */

* { margin: 0; padding: 0; outline: none; text-decoration: none; }

body {
   background: #000 url(images/bg.jpg) top center no-repeat;
   color: #FFF;
   font-family: Arial, Helvetica, sans-serif;
}
.clear { clear: both; }
.error { text-indent: 100px; margin-bottom: 10px; font-size: 14px; text-align: center; color: #FF0000; font-weight: bold; }
img { border: none; }

#container { width: 900px; margin: 0 auto; }
#video { height: 500px; background: #333 url(images/header-video.jpg) top center no-repeat; }
#header-home { height: 500px; background: #333 url(images/header-home.jpg) top center no-repeat; }
#header-mission-valley { height: 500px; background: #333 url(images/header-mission-valley.jpg) top center no-repeat; }
#header-plaza-west { height: 500px; background: #333 url(images/header-plaza-west.jpg) top center no-repeat; }
#header-morrisville-station { height: 500px; background: #333 url(images/header-morrisville-station.jpg) top center no-repeat; }
#content-wrapper { background: url(images/content-bg.jpg) top center no-repeat; min-height: 500px; }
.content { width: 500px; margin: 0 auto; padding-top: 20px; }
#content-head { width: 500px; height: 43px; background: url(images/bg-content-head.png) no-repeat; }
#content-bottom { width: 500px; height: 36px; background: url(images/bg-content-bottom.png) no-repeat; }
#content-text {
   padding: 0 40px 5px;
   width: 420px;
   background: url(images/bg-content.png) top repeat-y;
   color: #222;
}

/* CONTENT TYPO */
#content-text p { margin-bottom: 10px; font-size: 12px; text-align: justify; }
#content-text .page-title { 
   min-height: 40px;
   margin-bottom: 10px;
   padding-left: 50px;
   background: url(images/pool-ball.png) top left no-repeat;
}
h1, h2 { margin-bottom: 10px; color: #000; }
h1 { font-size: 28px; }
h2 { font-size: 20px; }

#content-text .food { margin-bottom: 20px; }
#content-text h2.food-group {
   min-height: 39px;
   padding: 25px 0 0 70px;
   background: url(images/icon-food.png) top left no-repeat;
}
#content-text .food ul { list-style-type: none; }
#content-text .food ul li { padding-left: 10px; }
#content-text .food ul li p.desc {
   padding-top: 5px;
   font: 11px Georgia, "Times New Roman", Times, serif;
   border-top: #ccc 1px dotted;
   clear: both;
}
#content-text .food ul li p .food-name {
   margin: 0;
   color: #633;
   font: italic bold 15px Georgia, "Times New Roman", Times, serif;
   float: left;
}
#content-text .food ul li p .food-price {
   margin: 0;
   color:#633;
   font: bold 15px Georgia, "Times New Roman", Times, serif;
   float: right;
}

#weekly {
   height: 380px;
   background: url(images/weekly-bg.jpg) top center no-repeat;
}
#weekly ul {
   margin: 0 20px 0 185px;
   list-style-type: none;
}
#weekly ul li { color: #fff; font: bold 16px Arial, Helvetica, sans-serif; line-height: 48px; }

.photo-gallery { margin-bottom: 15px; }
.photo-gallery img { margin: 3px; border: #eee 5px solid; }
.photo-gallery img:hover { border-color: #ddd; }

nobr a:hover {
   text-decoration: underline;
}

/* FOOTER */
#footer, #footer a {
   color: #FFF;
   font-size: 12px;
   text-align: center;
   text-decoration: none;
}
#footer a:hover {
   text-decoration: line-through;
}

/* FORM */
form { width: 420px; text-align: right; }
form ul { list-style-type: none; }
form ul li { margin-bottom: 5px; clear: both; }
form ul li label { width: 90px; padding-right: 10px; font-size: 12px; float: left; }
form ul li input { width: 288px; padding: 4px 5px; font-size: 12px; }
form ul li textarea { width: 288px;  padding: 4px 5px; font-size: 12px; }
form ul li input.submit { width: 75px; padding: 0; }

/* TESTIMONIES */
#testimonies { list-style-type: none; }
#testimonies li {
	margin-bottom: 20px;
	border-top: 1px #CCC dotted;
	border-bottom: 3px #DDD double;
}
#testimonies li p.review { padding: 10px; border-bottom: 1px #CCC dotted; }
#testimonies li p.author {
	padding: 0 5px;
	font-weight: bold;
	text-align: right;
	border-right: 4px #666 solid;
}