* {
  margin: 0;
  padding: 0;
}
body { 
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size: 0.7em;
  height: 100%;
}
h1 {
  font-size: 1.2em;
  font-weight: bold;
}
h2 {
  font-size: 1.6em;
  padding-bottom: 8px;
}
form {
  padding: 24px;
}
p {
  padding-bottom: 8px;
}
#container {
  margin: 0 auto;
  width: 1000px;
}
#logo {
  float: left;
  padding: 4px;
}
#addthis {
  float: left;
  padding: 44px 8px 0 8px;
}
#top_content {
  float: right;
  padding: 4px;
}
#top_ad {
  float: right;
  padding: 4px;
/* can be removed on 01-09-2010 */  
}
#main {
  clear: both;
}
#menu {
  float: left;
  width: 142px;
  padding-right: 8px;
}
#topforms {
  width: 850px;
  height: 90px;
  background: url(pics/restaurants-bg.gif) top right no-repeat;
  float: right;
  margin-bottom: 8px;
}
#search {
  float: left;
}
#content {
  float: left;
  width: 682px;
  padding-right: 8px;
}
#home_offers {
  float: right;
}
#home_txt {
  width: 474px;
  float: left;
  padding-right: 8px;
}
#sample {
  border-bottom: 1px solid #FFEEF9;
  border-left: 1px solid #FFEEF9;
  border-right: 1px solid #FFEEF9;
}
#sample p, #sample h3 {
  padding-top: 4px;
  text-align: center;
}
#sample_title {
  padding-left: 4px;
  font-weight: bold;
  width: 370px;
  height: 20px;
  line-height: 20px;
  background-color: #FFEEF9;
}
#right_ad {
  float: right;
  width: 160px;
}
#right_ad p {
  padding: 0;
}
#footer {
  clear: both;
  text-align: center;
  padding-top: 16px;
}
#breadcrumbs {
  padding-bottom: 4px;
}
a {
  color: #006699;
}
a:hover {
  text-decoration: none;
}
.menu_title {
  font-weight: bold;
  font-size: 1em;
  background-color: #EEEEEE;
  width: 132px;
  padding: 4px;
  margin-bottom: 4px;
}
.menu_link {
  display: block;
  width: 134px;
  font-size: 1em;
  cursor: pointer;
  margin-bottom: 4px;
  padding: 2px 2px 2px 4px;
}
#menu a {
  text-decoration: none;
  background-color: #EAF3F7;
  color: #4D94B8;
}
#menu a:hover {
  text-decoration: none;
  background-color: #D4E6EE;
  color: #666666;
}
.listing {
  width: 672px;
  margin-bottom: 8px;
  border: 1px solid #FFEEF9;
  padding: 4px;
}
.listing tr {
  vertical-align: top;
}
.l_image{
  width: 300px;
  padding-right: 8px;
}
.l_name {
  font-size: 1.2em;
}
.l_descrip {
}
.l_address {
  padding-top: 6px;
}
.l_book {
  padding: 2px 0 2px 0;
}
.l_book a {
  color: #999900;
}
.l_tel {
}
.lp_name {
  width: 682px;
  float: left;
}
.lp_images {
  width: 350px;
  padding: 4px 8px 4px 4px;
}
.lp_image {
  padding-bottom: 8px;
}
.lp_address {
  padding-top: 8px;
}
.lp_features {
  padding-top: 8px;
}
.lp_features p {
  padding: 0;
}
.lp_website {
  padding-top: 8px;
}
.lp_tel {
  padding-top: 8px;
}
.lp_open {
  padding-top: 8px;
}
.lp_category {
  font-weight: bold;
}
.ownerLBForm {
  padding-top: 2px;
}
.listingIconTable {
  margin: 2px;
  border: 1px solid #CCCCCC;
  vertical-align : middle;
}
#divRecCount {
  float: left;
  color: #E31316;
  font-weight: bold;
  padding: 2px;
  font-size: 0.9em;
}
#divRecNav {
  float: right;
  text-align: right;
  padding: 2px;
  font-size: 0.9em;
}
#divListingClear {
  clear: both;
}
.pushButton {
  background-color: #006699;
  color: #FFFFFF;
  border-width: 1px;
  cursor: hand;
  margin: 0px;
  vertical-align: top;
}
.offer_title {
  color: #FFFFFF;
  width: 190px;
  height: 22px;
  padding-left: 4px;
  line-height: 22px;
  background-color: #006699;
  font-weight: bold;
}
.offer {
  width: 184px;
  border-bottom: 1px solid #006699;
  border-left: 1px solid #006699;
  border-right: 1px solid #006699;
  padding: 4px;
  margin-bottom: 8px;
}
#home_offers a {
  text-decoration: none;
}
#home_offers a:hover {
  text-decoration: underline;
}
#home_offers img {
  width: 194px;
  padding-bottom: 8px;
}
.offer_text {
  font-size: 1em;
  font-weight: bold;
  padding-bottom: 8px;
}
.offer_text a {
  color: #E31316;
}
.offer_name {
  font-size: 1em;
  font-weight: bold;
  padding-bottom: 8px;
}
.offer_link {
  font-weight: bold;
  color: #990066;
}
.feature_title {
  font-weight: bold;
  width: 474px;
  background-color: #FFB4E6;
  padding: 4px;
}
.feature_listing {
  width: 472px;
  border-bottom: 1px solid #FFB4E6;
  border-left: 1px solid #FFB4E6;
  border-right: 1px solid #FFB4E6;
  padding: 4px;
  margin-bottom: 8px;
}
blockquote {
  padding-left: 16px;
}
blockquote ul {
  list-style: none;
}
blockquote li {
  width: 500px;
}
.book_a {
  font-weight: bold;
  color: #999900;
}
ol {
  list-style-position: inside;
  padding: 0 0 16px 16px;
}
ol li {
  padding-left: 16px;
  text-indent: -18px;
}
ul {
  list-style-position: inside;
}
.menu_poplink {
  padding: 2px 0 2px 0;
  color: #006699;
  text-decoration: underline;
}
.menu_poplink:hover {
  text-decoration: none;
  cursor: pointer;
}
.menu_pop {
  position: absolute;
  width: 400px;
  height: 400px;
  text-align: center;
  top: 50%;
  left: 50%;
  margin-left: -200px;
  margin-top: -200px;
  border: 4px solid #CCCCCC;
  padding: 16px;
  background: #FFFFFF;
  z-index: 9999;
  visibility: hidden;
}
.menu_pop .holder {
  float: left;
  width: 342px;
  height: 334px;
  padding: 16px 16px 16px 16px;
  background-color: #EEEEEE;
  border: 1px solid #999999;
  overflow: auto;
}
.menu_pop h3 {
  font-size: 1.3em;
  float: left;
  padding-bottom: 12px;
}
.menu_pop img {
  float: right;
  cursor: pointer;
}
#menu_pop_back {
  left: 0;
  top: 0;
  position: absolute;
  width: 1900px;
  height: 1200px;
  filter: alpha(opacity=80);
  -moz-opacity: .80;
  opacity: .80;
  background: #EEEEEE;
  z-index: 9998;
  visibility: hidden;
}
#booking_instr {
  visibility: hidden;
  position: absolute;
  margin-top: -20px;
  margin-left: -244px;
  font-size: 9px;
  width: 220px;
  height: 390px;
  padding: 8px;
  background-color: #FFFFFF;
  border: 2px solid #CCCCCC;
  z-index: 9999;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  text-align: left;
}
#booking_instr h3 {
  font-size: 10px;
  border-bottom : 1px dotted #999999;
}
#booking_instr ol li {
  padding: 6px 0 6px 0;
}
.booking_poplink {
  color: #006699;
  text-decoration: none;
}
.booking_poplink:hover {
  cursor: pointer;
}
.booking_poplink span:hover {
  text-decoration: underline;
}
#loginPane {
  width: 308px;
  height: 50px;
  padding: 4px;
  float: right;
  font-size: 0.9em;
  border: 1px solid #999999;
  background : #FFFFFF;
  margin: 15px 24px 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}
#loginPane form {
  padding: 2px;
  margin: 0;
}
.loginElement {
  float: left;
  text-align: left;
  padding-right: 0.4em;
}
.hrefTinyLogin {
  font-size: 0.9em;
}
.editNormal {
  line-height: 18px;
  color: #000000;
  border: 1px solid #999999;
  background-color: #FFFFFF;
}
.editError {
  color: #000000;
  border: 1px solid #999999;
  background-color: #FFE6F7;
}
.article form {
  padding: 8px;
}
.prError {
  font-weight: bold;
  color: #FF0000;
}
.prWarn {
  font-weight: bold;
  color: #FF6600;
}
.prOK {
  font-weight: bold;
  color: #009900;
}
#h2div {
  float: left;
  width: 250px;
  padding-top: 6px;
}
#reglinks {
  clear: right;
  float: right;
  padding-top: 8px;
}
.reviewTable {
  margin: 2px 0 2px 0;
}
.reviewChart {
  width: 102px;
  border: 1px solid #006699;
}
.reviewChart img {
  height: 12px;
}
.reviewScore {
  padding-left: 4px;
}
.sitemaparea {
  border-bottom: 1px dotted #999999;
  padding: 4px;
}
.minilist {
  padding-top: 8px;
}
.minilist img {
  padding-right: 8px;
}
.minilist td {
  vertical-align: top;
}
.article {
  width: 674px;
  border-bottom: 1px solid #EAF3F7;
  border-left: 1px solid #EAF3F7;
  border-right: 1px solid #EAF3F7;
  margin-bottom: 16px;
  padding-bottom: 8px;
}
.article img {
  float: right;
  margin: 8px 8px 0 8px;
}
.article .ileft {
  float: left;
  margin: 8px 8px 0 8px;
}
.article h3 {
  font-size: 1.2em;
  padding: 2px 0px 2px 8px;
  background-color: #EAF3F7;
}
.article h4 {
  font-size: 1em;
  margin: 8px 8px 0 8px;
}
.article p {
  margin: 8px 8px 0 8px;
}
.article ul {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 16px;
}
.article li {
  padding-left: 16px;
  text-indent: -18px;
}
