.clearfix {
  zoom:1;
}

.clearfix:after,
.clearfix:before {
  content:"";
  display:table;
}

.clearfix:after {
  clear:both;
}

@font-face {
  font-family:restaurant;
  src:url(../font/restaurant.eot?4963673);
  src:url(../font/restaurant.eot?4963673#iefix) format('embedded-opentype'),url(../font/restaurant.woff?4963673) format('woff'),url(../font/restaurant.ttf?4963673) format('truetype'),url(../font/restaurant.svg?4963673#restaurant) format('svg');
  font-weight:400;
  font-style:normal;
}

.jm-icon {
  font-family:restaurant !important;
  font-style:normal;
  font-weight:400;
  speak:none;
  display:inline-block;
  text-decoration:inherit;
  width:1em;
  text-align:center;
  font-variant:normal;
  text-transform:none;
  line-height:1em;
}
.single_restaurant_listing .restaurant .restaurant_facebook:before {
display: inline-block;
width: 16px;
height: 16px;
-webkit-font-smoothing: antialiased;
font-family: restaurant !important;
text-decoration: none;
font-weight: 400;
font-style: normal;
vertical-align: top;
font-size: 16px;
margin: 0 2px 0 0;
content: '\e80c';
}
.display-icon {
  display:inline-block;
  width:16px;
  height:16px;
  -webkit-font-smoothing:antialiased;
  font-family:restaurant !important;
  text-decoration:none;
  font-weight:400;
  font-style:normal;
  vertical-align:top;
  font-size:16px;
  margin:0 2px 0 0;
  *overflow:auto;
  *zoom:1;
  *display:inline;
}

.restaurant-error,
.restaurant-info,
.restaurant-message {
  padding:1em 1em 1em 3.5em;
  margin:0 0 2em;
  position:relative;
  -webkit-border-radius:4px;
  border-radius:4px;
  background:#fff;
  background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
  background:-webkit-linear-gradient(#fff,#fff);
  background:-moz-linear-gradient(center top,#fff 0,#fff 100%);
  background:-moz-gradient(center top,#fff 0,#fff 100%);
  color:#666;
  text-shadow:0 1px 0 #fff;
  list-style:none outside;
  zoom:1;
  width:auto;
  -webkit-box-shadow:inset 0 -2px 6px rgba(0,0,0,.05),inset 0 -2px 30px rgba(0,0,0,.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.3);
  box-shadow:inset 0 -2px 6px rgba(0,0,0,.05),inset 0 -2px 30px rgba(0,0,0,.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.3);
}

.restaurant-error:after,
.restaurant-error:before,
.restaurant-info:after,
.restaurant-info:before,
.restaurant-message:after,
.restaurant-message:before {
  content:"";
  display:table;
}

.restaurant-error:after,
.restaurant-info:after,
.restaurant-message:after {
  clear:both;
}

.restaurant-error:before,
.restaurant-info:before,
.restaurant-message:before {
  content:"";
  height:1.5em;
  width:1.5em;
  display:block;
  position:absolute;
  top:0;
  left:1em;
  font-family:sans-serif;
  font-size:1em;
  line-height:1.5;
  text-align:center;
  color:#fff;
  text-shadow:0 1px 0 rgba(0,0,0,.2);
  padding-top:1em;
  -webkit-border-bottom-left-radius:4px;
  -webkit-border-bottom-right-radius:4px;
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px;
  box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.1);
  -webkit-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.1);
  -moz-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.1);
}

.restaurant-error li,
.restaurant-info li,
.restaurant-message li {
  list-style:none outside;
  padding-left:0;
  margin-left:0;
}

.restaurant-error.restaurant-message,
.restaurant-info.restaurant-message,
.restaurant-message.restaurant-message {
  border-top:3px solid #8fae1b;
}

.restaurant-error.restaurant-message:before,
.restaurant-info.restaurant-message:before,
.restaurant-message.restaurant-message:before {
  background-color:#8fae1b;
  content:"\2713";
}

.restaurant-error.restaurant-info,
.restaurant-info.restaurant-info,
.restaurant-message.restaurant-info {
  border-top:3px solid #1e85be;
}

.restaurant-error.restaurant-info:before,
.restaurant-info.restaurant-info:before,
.restaurant-message.restaurant-info:before {
  background-color:#1e85be;
  content:"i";
  font-family:Times,Georgia,serif;
  font-style:italic;
}

.restaurant-error.restaurant-error,
.restaurant-info.restaurant-error,
.restaurant-message.restaurant-error {
  border-top:3px solid #b81c23;
}

.restaurant-error.restaurant-error:before,
.restaurant-info.restaurant-error:before,
.restaurant-message.restaurant-error:before {
  background-color:#b81c23;
  content:"\00d7";
  font-weight:700;
}

.restaurant-form fieldset {
  margin:0 0 1em;
  padding:0 0 1em;
  line-height:2em;
  border:0;
  border-bottom:1px solid #eee;
  zoom:1;
}

.restaurant-form fieldset:after,
.restaurant-form fieldset:before {
  content:"";
  display:table;
}

.restaurant-form fieldset:after {
  clear:both;
}

.restaurant-form fieldset label {
  display:block;
  margin:0;
  width:29%;
  float:left;
  vertical-align:middle;
}

.restaurant-form fieldset label small {
  opacity:.75;
  font-size:.83em;
}

.restaurant-form fieldset div.field {
  width:70%;
  float:right;
  vertical-align:middle;
}

.restaurant-form fieldset .wp-editor-container {
  border:1px solid #ccc;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

.restaurant-form fieldset .account-sign-in .button {
  margin-right:.5em;
}

.restaurant-form fieldset .account-sign-in .button:before {
  display:inline-block;
  width:16px;
  height:16px;
  -webkit-font-smoothing:antialiased;
  font-family:restaurant !important;
  text-decoration:none;
  font-weight:400;
  font-style:normal;
  vertical-align:top;
  font-size:16px;
  margin:0 2px 0 0;
  *overflow:auto;
  *zoom:1;
  *display:inline;
  content:'\e808';
}

.restaurant-form fieldset abbr.required {
  color:red;
  font-weight:700;
  border:0;
}

.restaurant-form fieldset input.input-text,
.restaurant-form fieldset select,
.restaurant-form fieldset textarea {
  margin:0;
  vertical-align:middle;
  width:100%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.restaurant-form fieldset small.description {
  opacity:.75;
  font-size:.83em;
  margin:1.2em 0 0;
  display:block;
  line-height:1.2em;
}

.restaurant-form fieldset .restaurant-uploaded-file {
  line-height:64px;
  font-style:italic;
  margin:0 0 1em;
}

.restaurant-form fieldset .restaurant-uploaded-file img {
  height:64px;
  vertical-align:middle;
  margin:0 1em 0 0;
}

.restaurant-form .submit-restaurant {
  padding:1em 0;
}

div.restaurant_listings {
  margin-bottom:1em;
}

div.restaurant_listings ul.restaurant_listings {
  margin:0;
}

ul.restaurant_listings {
  padding:0;
  margin:0;
  border-top:1px solid #eee;
}

ul.restaurant_listings.loading {
  min-height:96px;
  border-bottom:1px solid #eee;
  background:url(../images/ajax-loader.gif) no-repeat center 32px;
}

ul.restaurant_listings li.restaurant_listing,
ul.restaurant_listings li.no_restaurant_listings_found {
  list-style:none outside;
  padding:0;
  margin:0;
  border-bottom:1px solid #eee;
}

ul.restaurant_listings li.restaurant_listing.restaurant_position_filled a,
ul.restaurant_listings li.no_restaurant_listings_found.restaurant_position_filled a {
  opacity:.25;
}

ul.restaurant_listings li.restaurant_listing.no_restaurant_listings_found,
ul.restaurant_listings li.no_restaurant_listings_found.no_restaurant_listings_found {
  padding:1em;
  border-bottom:1px solid #eee;
}

ul.restaurant_listings li.restaurant_listing a,
ul.restaurant_listings li.no_restaurant_listings_found a {
  display:block;
  padding:0;
  overflow:hidden;
  zoom:1;
  position:relative;
  line-height:3em;
  font-size:1em;
  text-decoration:none;
}

ul.restaurant_listings li.restaurant_listing a:focus,
ul.restaurant_listings li.restaurant_listing a:hover,
ul.restaurant_listings li.no_restaurant_listings_found a:focus,
ul.restaurant_listings li.no_restaurant_listings_found a:hover {
  background-color:#fcfcfc;
}
ul.restaurant_listings li.restaurant_listing .imagediv
{
width: 40%;
float: left;margin-right: 2%;	
	}
	ul.restaurant_listings li.restaurant_listing .contentdiv
{
width: 58%;
float: left;	
	}
ul.restaurant_listings li.restaurant_listing a img.restaurant_logo,
ul.restaurant_listings li.no_restaurant_listings_found a img.restaurant_logo {
  max-width:100%;
 
  
  float:left;
  margin-right:1em;
  vertical-align:middle;
  box-shadow:none;
}

ul.restaurant_listings li.restaurant_listing a div.location,
ul.restaurant_listings li.restaurant_listing a div.position,
ul.restaurant_listings li.restaurant_listing a ul.meta,
ul.restaurant_listings li.no_restaurant_listings_found a div.location,
ul.restaurant_listings li.no_restaurant_listings_found a div.position,
ul.restaurant_listings li.no_restaurant_listings_found a ul.meta {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

ul.restaurant_listings li.restaurant_listing a div.position,
ul.restaurant_listings li.no_restaurant_listings_found a div.position {
  float:left;
  width:65%;
  padding:0;
  line-height:1.5em;
}

ul.restaurant_listings li.restaurant_listing a div.position h3,
ul.restaurant_listings li.no_restaurant_listings_found a div.position h3 {
  margin:0;
  padding:0;
  font-size:1em;
  line-height:1.5em;
}

ul.restaurant_listings li.restaurant_listing a div.position .restaurant,
ul.restaurant_listings li.no_restaurant_listings_found a div.position .restaurant {
  color:#999;
  font-size:.75em;
}

ul.restaurant_listings li.restaurant_listing a div.position .restaurant .tagline,
ul.restaurant_listings li.no_restaurant_listings_found a div.position .restaurant .tagline {
  margin-left:.5em;
}

ul.restaurant_listings li.restaurant_listing a div.location,
ul.restaurant_listings li.no_restaurant_listings_found a div.location {
  float:left;
  text-align:left;
 
  padding:0;
  color:#999;
  font-size:.75em;
}
ul.restaurant_listings li.restaurant_listing .location:before {
display: inline-block;
width: 16px;
height: 16px;
-webkit-font-smoothing: antialiased;
font-family: restaurant !important;
text-decoration: none;
font-weight: 400;
font-style: normal;
vertical-align: top;
font-size: 16px;
margin: 0 2px 0 0;
content: '\e81d';
}
ul.restaurant_listings li.restaurant_listing a .meta,
ul.restaurant_listings li.no_restaurant_listings_found a .meta {
  float:right;
  text-align:right;
  width:30%;
  padding:0 0 0 1em;
  margin:0;
  line-height:1.5em;
  color:#999;
  list-style:none outside;
}

ul.restaurant_listings li.restaurant_listing a .meta li,
ul.restaurant_listings li.no_restaurant_listings_found a .meta li {
  list-style:none outside;
  display:block;
  font-size:.75em;
  margin:0;
}

ul.restaurant_listings li.restaurant_listing a .meta .restaurant-type,
ul.restaurant_listings li.no_restaurant_listings_found a .meta .restaurant-type {
  font-weight:700;
}

ul.restaurant_listings li.restaurant_listing.restaurant_position_featured a,
ul.restaurant_listings li.no_restaurant_listings_found.restaurant_position_featured a {
  background:#fefee5;
}

ul.restaurant_listings li.restaurant_listing.restaurant_position_featured a:focus,
ul.restaurant_listings li.restaurant_listing.restaurant_position_featured a:hover,
ul.restaurant_listings li.no_restaurant_listings_found.restaurant_position_featured a:focus,
ul.restaurant_listings li.no_restaurant_listings_found.restaurant_position_featured a:hover {
  background-color:#fefed8;
}

.widget ul.restaurant_listings li.restaurant_listing a {
  padding:1em 0;
}

.widget ul.restaurant_listings li.restaurant_listing .position {
  float:none;
  width:auto;
  padding:0;
}

.widget ul.restaurant_listings li.restaurant_listing ul.meta {
  float:none;
  width:auto;
  padding:0;
  margin:0;
  text-align:left;
}

.widget ul.restaurant_listings li.restaurant_listing ul.meta li {
  float:none;
  display:inline;
  padding:0;
  margin:0 .5em 0 0;
  font-weight:400;
}

.widget ul.restaurant_listings li.restaurant_listing ul.meta li:after {
  padding:0 0 0 .5em;
  content:"\2023";
}

.widget ul.restaurant_listings li.restaurant_listing ul.meta li:last-child:after {
  content:'';
}

.restaurant .restaurant-type,
.restaurant-types .restaurant-type,
.restaurant_listing .restaurant-type {
  color: #fff;
background-color: #f08d3c;
margin-bottom: 5px !important;
padding: 5px 0px;
text-align: center;
}
ul.custom_fields
{
	float:left;
	}
.restaurant .restaurants-bars,
.restaurant-types .restaurants-bars,
.restaurant_listing .restaurants-bars {
  color:#90da36;
}

.restaurant .others,
.restaurant-types .others,
.restaurant_listing .others {
  color:#f08d3c;
}

.restaurant .coffee-tea,
.restaurant-types .coffee-tea,
.restaurant_listing .coffee-tea {
  color:#d93674;
}

.restaurant .specialty-cuisines,
.restaurant-types .specialty-cuisines,
.restaurant_listing .specialty-cuisines {
  color:#39c;
}

.restaurant .street-cuisines,
.restaurant-types .street-cuisines,
.restaurant_listing .street-cuisines {
  color:#6033cc;
}
.single_restaurant_listing .restaurant .imagediv
{
	width: 40%;
float: left;
margin-right: 2%;
	}
	.single_restaurant_listing .restaurant .contentdiv
{
	width: 58%;
float: left;
	}
.single_restaurant_listing .restaurant {
 
  border:1px solid #eee;
  padding:1em 1em 1em 1em;
  margin:0 0 2em;
  float:left;
  clear:both;width:98%;
  min-height:42px;
}

.single_restaurant_listing .restaurant img {
  max-width:100%;
  
  float:left;
  vertical-align:middle;
  box-shadow:none;
}
.restaurantLocationmap
{
	width:100%;
	}
.single_restaurant_listing .restaurant .name {
  margin:0;
  padding:0 0 0 2em;
}

.single_restaurant_listing .restaurant .name a {
  float:right;
  margin-left:1em;
}
.custom_fields li
{
	padding-left:0px !important;
	}
.single_restaurant_listing .restaurant .tagline {
  display:block;
  margin:0;
  padding:0 0 0 0;
  font-style:italic;
  color:#999;
}

.single_restaurant_listing .restaurant .website:before {
  display:inline-block;
  width:16px;
  height:16px;
  -webkit-font-smoothing:antialiased;
  font-family:restaurant !important;
  text-decoration:none;
  font-weight:400;
  font-style:normal;
  vertical-align:top;
  font-size:16px;
  margin:0 2px 0 0;
  *overflow:auto;
  *zoom:1;
  *display:inline;
  content:'\e809';
}

.single_restaurant_listing .restaurant .restaurant_twitter:before {
  display:inline-block;
  width:16px;
  height:16px;
  -webkit-font-smoothing:antialiased;
  font-family:restaurant !important;
  text-decoration:none;
  font-weight:400;
  font-style:normal;
  vertical-align:top;
  font-size:16px;
  margin:0 2px 0 0;
  *overflow:auto;
  *zoom:1;
  *display:inline;
  content:'\e80a';
}

.single_restaurant_listing .meta {
  list-style:none outside;
  padding:0;
  margin:0 0 1.5em;
  overflow:hidden;
  zoom:1;
  clear:both;
}

.single_restaurant_listing .meta li {
  margin:0 1em 0 0;
  padding:.5em;
  float:left;
  line-height:1em;
  color:#000000;
}

.single_restaurant_listing .meta .restaurant-type {
  color:#fff;
  background-color:#f08d3c;
}

.single_restaurant_listing .meta .restaurants-bars {
  background-color:#90da36;
}

.single_restaurant_listing .meta .others {
  background-color:#f08d3c;
}

.single_restaurant_listing .meta .coffee-tea {
  background-color:#d93674;
}

.single_restaurant_listing .meta .specialty-cuisines {
  background-color:#39c;
}

.single_restaurant_listing .meta .street-cuisines {
  background-color:#6033cc;
}

.single_restaurant_listing .meta .position-filled {
  color:#b81c23;
}

.single_restaurant_listing .meta .location:before {
  display:inline-block;
  width:16px;
  height:16px;
  -webkit-font-smoothing:antialiased;
  font-family:restaurant !important;
  text-decoration:none;
  font-weight:400;
  font-style:normal;
  vertical-align:top;
  font-size:16px;
  margin:0 2px 0 0;
  *overflow:auto;
  *zoom:1;
  *display:inline;
  content:'\e81d';
}

.single_restaurant_listing .meta .date-posted:before {
  display:inline-block;
  width:16px;
  height:16px;
  -webkit-font-smoothing:antialiased;
  font-family:restaurant !important;
  text-decoration:none;
  font-weight:400;
  font-style:normal;
  vertical-align:top;
  font-size:16px;
  margin:0 2px 0 0;
  *overflow:auto;
  *zoom:1;
  *display:inline;
  content:'\e80f';
}

.single_restaurant_listing .meta .position-filled:before {
  display:inline-block;
  width:16px;
  height:16px;
  -webkit-font-smoothing:antialiased;
  font-family:restaurant !important;
  text-decoration:none;
  font-weight:400;
  font-style:normal;
  vertical-align:top;
  font-size:16px;
  margin:0 2px 0 0;
  *overflow:auto;
  *zoom:1;
  *display:inline;
  content:'\e80e';
}

.single_restaurant_listing .application {
  overflow:hidden;
  zoom:1;
  padding-left:20px;
  margin:0 0 1em;
}

.single_restaurant_listing .application .application_button,
.single_restaurant_listing .application .application_details {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.single_restaurant_listing .application .application_button {
  text-align:center;
  font-size:1.2em;
  line-height:1em;
  width:33.3%;
  float:left;
  margin:0 0 0 -20px;
  padding:.83333333em;
}

.single_restaurant_listing .application .application_details {
  float:right;
  width:66.6%;
  border:1px solid #eee;
  padding:.75em 1em 0;
  margin:0;
  line-height:1.5em;
  display:block;
  position:relative;
}

.single_restaurant_listing .application .application_details p {
  margin:0 0 .75em;
}

.single_restaurant_listing .application .application_details:before {
  content:"";
  position:absolute;
  margin:0 0 0 -10px;
  left:0;
  top:1em;
  width:0;
  height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-right:10px solid #eee;
}

.single_restaurant_listing .application .application_details:after {
  content:"";
  position:absolute;
  margin:1px 0 0 -9px;
  top:1em;
  left:0;
  width:0;
  height:0;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-right:9px solid #fff;
}

.restaurant_filters {
  background:#eee;
  zoom:1;
}

.restaurant_filters:after,
.restaurant_filters:before {
  content:"";
  display:table;
}

.restaurant_filters:after {
  clear:both;
}

.restaurant_filters .search_restaurants {
  padding:1em;
  zoom:1;
}

.restaurant_filters .search_restaurants:after,
.restaurant_filters .search_restaurants:before {
  content:"";
  display:table;
}

.restaurant_filters .search_restaurants:after {
  clear:both;
}

.restaurant_filters .search_restaurants div {
  width:50%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.restaurant_filters .search_restaurants div label {
  display:none;
}

.restaurant_filters .search_restaurants div.filter_first,
.restaurant_filters .search_restaurants div.search_keywords {
  float:left;
  padding-right:.5em;
}

.restaurant_filters .search_restaurants div.filter_last,
.restaurant_filters .search_restaurants div.search_location {
  float:right;
  padding-left:.5em;
}

.restaurant_filters .search_restaurants div.filter_wide,
.restaurant_filters .search_restaurants div.search_categories {
  padding-top:.5em;
  clear:both;
  width:100%;
}

.restaurant_filters .search_restaurants div a {
  padding:.25em;
}

.restaurant_filters .search_restaurants div a.active {
  background:#ddd;
  text-decoration:none;
}

.restaurant_filters .search_restaurants input,
.restaurant_filters .search_restaurants select {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:auto;
}

.restaurant_filters .cuisine_types {
  list-style:none outside;
  margin:0;
  padding:0;
  font-size:.83em;
  background:#f9f9f9;
  border-top:1px solid #e5e5e5;
  zoom:1;
}

.restaurant_filters .cuisine_types:after,
.restaurant_filters .cuisine_types:before {
  content:"";
  display:table;
}

.restaurant_filters .cuisine_types:after {
  clear:both;
}

.restaurant_filters .cuisine_types li {
  margin:0;
  padding:.5em 1em;
  float:left;
  border-right:1px solid #eee;
}

.restaurant_filters .cuisine_types li:last-child {
  border-right:0;
}

.restaurant_filters .showing_restaurants {
  padding:.5em 1em;
  display:none;
  font-size:.83em;
  background:#f9f9f9;
  border-top:1px solid #e5e5e5;
}

.restaurant_filters .showing_restaurants a {
  float:right;
  padding-left:10px;
}

.load_more_restaurants {
  text-align:center;
  display:block;
  padding:1em 1em 1em 2em;
  border-bottom:1px solid #eee;
  font-weight:700;
}

.load_more_restaurants.loading {
  background:url(../images/ajax-loader.gif) no-repeat center;
}

.load_more_restaurants.loading strong {
  visibility:hidden;
}

.load_more_restaurants:focus,
.load_more_restaurants:hover {
  background-color:#fcfcfc;
}

.restaurant_listing_preview {
  padding:0 1em 1em;
  border:5px solid #eee;
}

.entry-content .restaurant_listing_preview_title,
.restaurant_listing_preview_title {
  padding:.5em 1em;
  vertical-align:middle;
  position:relative;
  background:#eee;
}

.entry-content .restaurant_listing_preview_title h2,
.restaurant_listing_preview_title h2 {
  margin:0;
  clear:none;
}

.entry-content .restaurant_listing_preview_title .button,
.restaurant_listing_preview_title .button {
  float:right;
  margin-left:.25em;
}

.restaurant_summary_shortcode {
  border:1px solid #ccc;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  text-align:center;
  position:relative;
  box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.restaurant_summary_shortcode.aligncenter {
  display:block;
  margin:2em auto;
}

.restaurant_summary_shortcode.alignleft {
  float:left;
  margin:0 2em 2em 0;
}

.restaurant_summary_shortcode.alignright {
  float:right;
  margin:0 0 2em 2em;
}

.restaurant_summary_shortcode a {
  text-decoration:none;
  color:inherit;
}

.restaurant_summary_shortcode img {
  margin:0;
  padding:0;
  display:block;
  width:100%;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  -moz-border-top-left-radius:3px;
  -moz-border-top-right-radius:3px;
  -webkit-border-top-left-radius:3px;
  -webkit-border-top-right-radius:3px;
  border-radius:0;
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
}

.restaurant_summary_shortcode .restaurant_summary_content {
  padding:0 1em;
}

.restaurant_summary_shortcode .meta {
  font-style:italic;
  color:#777;
}

.restaurant_summary_shortcode .restaurant-type {
  -moz-border-radius:1em;
  -webkit-border-radius:1em;
  border-radius:1em;
  color:#fff;
  text-shadow:0 1px 0 rgba(255,255,255,.5);
  box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);
  position:absolute;
  top:0;
  right:0;
  padding:.5em;
  height:1em;
  width:auto;
  min-width:1em;
  font-size:1em;
  text-align:center;
  vertical-align:middle;
  line-height:1em;
  margin:-.5em -.5em 0 0;
}

.restaurant_summary_shortcode .restaurant-type.restaurants-bars {
  background-color:#90da36;
}

.restaurant_summary_shortcode .restaurant-type.others {
  background-color:#f08d3c;
}

.restaurant_summary_shortcode .restaurant-type.coffee-tea {
  background-color:#d93674;
}

.restaurant_summary_shortcode .restaurant-type.specialty-cuisines {
  background-color:#39c;
}

.restaurant_summary_shortcode .restaurant-type.street-cuisines {
  background-color:#6033cc;
}

#restaurant-restaurant-dashboard table ul.restaurant-dashboard-actions {
  margin:0;
  padding:0;
  visibility:hidden;
  font-size:.92em;
}

#restaurant-restaurant-dashboard table ul.restaurant-dashboard-actions li {
  float:none;
  display:inline;
  padding:0;
  margin:0 .5em 0 0;
  font-weight:400;
  list-style:none outside;
}

#restaurant-restaurant-dashboard table ul.restaurant-dashboard-actions li:after {
  padding:0 0 0 .5em;
  content:"\2023";
}

#restaurant-restaurant-dashboard table ul.restaurant-dashboard-actions li:last-child:after {
  content:'';
}

#restaurant-restaurant-dashboard table ul.restaurant-dashboard-actions li .restaurant-dashboard-action-delete {
  color:red;
}

#restaurant-restaurant-dashboard table tr:focus ul.restaurant-dashboard-actions,
#restaurant-restaurant-dashboard table tr:hover ul.restaurant-dashboard-actions {
  visibility:visible;
}

#restaurant-restaurant-dashboard table td,
#restaurant-restaurant-dashboard table th {
  padding:.5em 1em .5em 0;
}

#restaurant-restaurant-dashboard table .restaurant_title small {
  color:#999;
}

#content nav.restaurant-pagination,
#restaurant-restaurant-dashboard table .applications,
#restaurant-restaurant-dashboard table .expires,
#restaurant-restaurant-dashboard table .filled,
nav.restaurant-pagination {
  text-align:center;
}

#content nav.restaurant-pagination ul,
nav.restaurant-pagination ul {
  display:inline-block;
  white-space:nowrap;
  padding:0;
  clear:both;
  border:1px solid #eee;
  border-right:0;
  margin:1px;
}

#content nav.restaurant-pagination ul li,
nav.restaurant-pagination ul li {
  border-right:1px solid #eee;
  padding:0;
  margin:0;
  float:left;
  display:inline;
  overflow:hidden;
}

#content nav.restaurant-pagination ul li a,
#content nav.restaurant-pagination ul li span,
nav.restaurant-pagination ul li a,
nav.restaurant-pagination ul li span {
  margin:0;
  text-decoration:none;
  line-height:1em;
  font-size:1em;
  font-weight:400;
  padding:.5em;
  min-width:1em;
  display:block;
}

#content nav.restaurant-pagination ul li a:focus,
#content nav.restaurant-pagination ul li a:hover,
#content nav.restaurant-pagination ul li span.current,
nav.restaurant-pagination ul li a:focus,
nav.restaurant-pagination ul li a:hover,
nav.restaurant-pagination ul li span.current {
  background:#eee;
  color:#888;
}

.restaurant_filters .filter_types {
list-style: none outside;
margin: 10px 0;
padding: 0;
font-size: .83em;
background: #f9f9f9;
border-top: 1px solid #e5e5e5;
zoom: 1;
float: left;
width: 100%;
}
.restaurant_filters .filter_types li {
margin: 0;
padding: .5em 1em;
float: left;
border-right: 1px solid #eee;
}