* { padding: 0; margin: 0; border: none; }

body { background: #f1f0f0; color: #606063; font: 10.5pt sans-serif; }

h1, h2, h3, h4 { color: #27397d; text-transform: lowercase; font: normal 14pt sans-serif; margin: 15px 0 10px; }
h1 { font-size: 16.5pt; background: url(shuck-bullet.gif) no-repeat left 6px; padding-left: 27px; margin-bottom: 15px; }
h4 { margin: 10px 0 5px; font-size: 13pt; }
h4 em { color: #999; font-style: normal; padding-left: 7px; }
a { color: #27397d }
a:hover  { color: #c30; }
li { list-style: none; }

.clear { clear: both; }

p { padding-bottom: 10px; }

ul { padding: 6px; }
li { list-style: circle; margin: 4px 0 4px 11px; }

#nav { text-align: justify; padding: 20px 0 60px; width: 760px; margin: 0 auto; overflow: visible; position: relative; }

#nav a { font-size: 12pt; color: #666;  }
#nav a, #nav .nofirst a.first { border-left: 1px solid #ccc; margin-left: 15px; padding-left: 15px; }
#nav a.first { border: 0; margin: 0; padding: 0; }
#nav a.sel { color: #27397d; font-weight: bold; }

#main { width: 770px; background: transparent url(main-bg.gif) repeat-y left; margin: 0 auto; }
#main-top { float: left; background: transparent url(main-top.gif) no-repeat top left; }
#main-bot { float: left; background: transparent url(main-bot.gif) no-repeat bottom left; }

#left { float: left; width:480px; padding: 22px 25px 40px; line-height: 130%; }
#right { float: right; width: 215px; text-align: center; }
#logo { margin-bottom: 30px; margin-top: -5px; position: relative; }
#main-wrap { background: #FFF url(body-bg.gif) repeat-x top; }


#foot-wrap { width: 100%; height: 204px; background: url(foot-bg.gif) repeat-x bottom; }
#foot { width: 760px; height: 120px; margin: 0 auto; position: relative; color: #999; font: 8pt Verdana, sans-serif; }
#foot ul { padding: 0; }
#foot li { padding: 0; margin:0; padding-top: 4px; list-style: none; }

#footnav { padding-top: 10px; }
#footnav a { font-size: 10pt; color:#666; }

ul.pipelist { margin: 0; padding: 0; }
ul.pipelist li { list-style: none; float: left; padding: 0; margin: 0; list-style: none; }
ul.pipelist a { margin-left: 10px; padding-left: 10px; border-left: 1px solid #ccc; text-transform: lowercase; text-decoration: none; }
ul.pipelist a.first { border: 0; margin: 0; padding: 0; }
ul.pipelist a.sel { color: #27397d; font-weight: bold; }
ul.pipelist a:hover  { color: #c30; }


#left #menunav { padding-bottom: 30px; }

dt { clear: both; float: left; width: 390px; padding-right: 20px; padding-bottom: 5px; }
dt em { color: #999; padding-left: 5px; font-style: normal;  }
dd.price { float: left; width: 60px; text-align: right; }
*:first-child+html dd.price { float: none; } * html dd.price { float: none; }


#oysters-seafood-steak { position: absolute; bottom: 3px; right: 15px; }
#restaurant-catering { position: absolute; bottom: 0; left: 370px; }
#awards { position: absolute; bottom: 0; left: 420px; }
#address { position: absolute; bottom: 0; left: 0; }

#topimages { margin-bottom: 30px; }



input, select, option, textarea { padding: 2px 3px; font: 10.5pt Arial, helvetica, sans-serif; background: #EEE; }
textarea { width: 90%; }
fieldset { border: none; border-top: 1px solid #eee; padding: 10px 0 15px; }
fieldset h4 { padding: 0 0 10px; margin: 0; }
fieldset p { margin-bottom: 5px; padding: 0; clear: both; }
label { width: 150px; float: left; }
textarea { height: 65px;width: 90%; }
button { padding: 3px 5px; background-color: #27397D; color: #FFF; font-size: 13pt; text-transform: lowercase; }
.btn-wrap { padding: 5px; background: #D5DBC8; float: left; margin-left: 120px; }
* html .btn-wrap { margin-left: 62px; }

.blocklabel label { width: auto; display: block; float: none; padding: 5px 0 3px; }

.errorlist { color: #DC042B; margin: 0; }
p.errorlist { font-weight: bold; background: url(warning.gif) no-repeat left center; height: 21px; padding: 12px 0 8px 26px; }

ul.errorlist { padding: 0; margin: 0; margin-top: 10px;  }
ul.errorlist li { margin: 0; margin-bottom: 15px; display: block; float: none; clear: both; padding: 0 0 2px 18px; background: url(warning-sml.gif) no-repeat left top; }
fieldset ul.errorlist li { margin-left: 152px; margin-bottom: 2px;  }

fieldset ul.errorlist li label { float: none; width: auto; }

#files { margin-top: 20px; clear: both; }
#files li { list-style: none; margin-left: 0px; padding-left: 25px; background: url(pdf.gif) no-repeat center left; }
