body { color: #000; margin: 0 0 60px 0; padding: 0; font: 75% sans-serif; background: url("images/bg.jpg") repeat-x 0 0; }

h2 { color: #669; }
h3 { margin: 0 0 15px 0; font-size: 110%; font-weight: bold; text-decoration: underline; color: #669; text-align: center; }
h4 { margin: 0 0 15px 0; font-size: 100%; font-weight: bold; text-decoration: underline; }
p { margin: 0 0 20px 0; }
a { font-weight: bold; color: #06c; }
address { font-style: normal; }

table { width: 100%; font: 100% sans-serif; border: 1px solid #666; padding: 1px; margin: 0 0 20px 0; }
table th { padding: 3px; border: 1px solid #999; background: #ccc; }
table td { padding: 3px; border: 1px solid #ccc;  }

table col.left { text-align: left; }
table col.center { text-align: center; }
table col.right { text-align: right; }

table col.food_type { background: #eee; font-weight: bold;  width: 50%; }
table col.food_price { width: 50%; text-align: right; }

div#container { width: 780px; margin: 0 auto; background: url("images/main_content.jpg") repeat-y 0 0; }

div#header { padding: 0px 40px 0 40px; height: 234px; background: url("images/header.jpg") no-repeat 0 0; overflow: hidden; margin: 0; }
div#header address { float: left; }
div#header h1 { height: 183px; margin: 0; font-size: 100%; overflow: hidden; }
div#header h1 a { display: block; padding: 183px 0 0 0; margin: 0; }
div#header ul#top_nav { text-align: right; padding: 0; margin: 0; }
div#header ul#top_nav li { display: inline; padding: 0 0 0 10px; margin: 0; list-style-type: none; }
div#header ul#header_nav { margin: 0; padding: 182px 20px 0 20px; text-align: left; }
div#header ul#header_nav li { display: inline; margin: 0; padding: 0 10px; list-style-type: none; }
div#header ul#header_nav li a { color: #fff; }

div#content { padding: 0px 40px 0 50px; margin: 0; width: 100%; }

div#left_column { width: 60%; float: left; }
div#left_column p { padding: 0 40px 5px 0;  }
div#right_column { float: left; width: 30%;  }
div#right_column p { padding: 0 15px 5px 10px; color: #fff; }

div.image_right { float: right; }
div.image_right p { margin: 0; padding: 0 0 20px 20px; }
div.image_right p img { border: 0; }
div.image_right { float: right; }
div.image_right p { margin: 0; padding: 0 0 20px 20px; }
div.image_right p img { width: 280px; height: 210px; border: 1px solid #333; }

div#footer { padding: 0 40px 55px 40px; background: url("images/footer.jpg") no-repeat center bottom; text-align: center;  }
div#footer p { display: inline; margin: 50px 0 0 0; padding: 0 20px; }

div.clear { clear: both; width: 100%; }

div#horiz_line { height: 1px; border-bottom: 1px solid #999; width: 80%; margin: 0 auto 10px auto; }

div#validation { width: 760px; margin: 0 auto; }
div#validation p { float: right; width: 84px; height: 15px; border: 0; overflow: hidden; padding: 0 5px; }
div#validation p a { display: block; padding: 15px 0 0 0; }
div#validation p.xhtml { background: url("images/valid_xhtml.gif") no-repeat top left; }
div#validation p.css { background: url("images/valid_css.gif") no-repeat top left; }

div.indent { padding: 0 0 0 40px; }

p.center { text-align: center; }
.red { color: #f00; }
.bold { font-weight: bold; }
span.underline { text-decoration: underline; } 

ul.numbers { list-style-type: decimal; }
ul.numbers li.title { padding-top: 5px; }
ul.roman { list-style-type: lower-roman; }
ul.ticks { margin: 0; padding: 5px 0; }
ul.ticks li { list-style-type: none; background: url("images/tick.jpg") no-repeat 0 0; height: 50px; padding-left: 45px; vertical-align: middle; font-size: 120%; width: 70%; }

 #recaptcha_table { width: 90%; }
