
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0 none;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none outside none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}
q, blockquote {
    quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
    content: none;
}
a img {
    border: medium none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}
.pagination {
    background: none repeat scroll 0 0 white;
    float: left;
    font-size: 12px;
    margin-top: 20px;
    text-align: center;
    width: 100%;
}
.pagination a, .pagination span {
    display: inline-block;
    margin-right: 1px;
    padding: 0.2em 0.4em;
}
.pagination span.disabled {
    color: #999999;
}
.pagination span.current {
    font-weight: bold;
}
.pagination a {
    color: #105CB6;
    text-decoration: none;
}
.pagination a:hover, .pagination a:focus {
    border-color: #000033;
    color: #000033;
}
.pagination .previous_page {
    float: left;
}
.pagination .next_page {
    float: right;
}
#header {
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
}
#header #logo {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 150px;
}
* html #header #logo {
    overflow-x: hidden;
}
#header #search {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 470px;
}
* html #header #search {
    overflow-x: hidden;
}
#header #user_nav {
    display: inline;
    float: left;
    margin-right: 0;
    width: 310px;
}
* html #header #user_nav {
    overflow-x: hidden;
}
#nav {
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
}
#nav #breadcrumbs {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 630px;
}
* html #nav #breadcrumbs {
    overflow-x: hidden;
}
#nav #cities {
    display: inline;
    float: left;
    margin-right: 0;
    width: 310px;
}
* html #nav #cities {
    overflow-x: hidden;
}
#sponsorship-960x30 {
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
}
#content {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
#content .clear {
    clear: both;
}
#content .clearfix {
    display: inline-block;
}
#content .clearfix:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}
#footer {
    border-radius: 5px 5px 5px 5px;
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
}
#footer a {
    text-decoration: none;
}
#footer a:hover {
    text-decoration: underline;
}
#nav.city_wide #breadcrumbs {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 150px;
}
* html #nav.city_wide #breadcrumbs {
    overflow-x: hidden;
}
#nav.city_wide #cities {
    display: inline;
    float: left;
    margin-right: 0;
    width: 790px;
}
* html #nav.city_wide #cities {
    overflow-x: hidden;
}
body {
    background-color: #4F453B;
    font-family: "Helvetica",Helvetica,Arial,sans-serif;
    font-size: 13px;
    line-height: 115%;
}
a:link, a:visited {
    color: #0144A7;
}
a.no_link {
    color: inherit;
    text-decoration: none;
}
.page_title {
    color: #D04102;
    font-size: 30px;
    font-weight: bold;
    line-height: 110%;
    margin: 12px 0 6px;
}
.page_title .page_action {
    float: right;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
}
.page_title .page_action a.add {
    background: url("/images/icons/i_add.png") no-repeat scroll left bottom transparent;
    padding-left: 18px;
}
.page_subtitle {
    color: #666666;
    margin: 4px 0 10px;
}
.page_subtitle .description {
    overflow: hidden;
    padding-bottom: 10px;
}
.page_subtitle .page_action {
    float: right;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
}
.page_subtitle .page_action a.add {
    background: url("/images/icons/i_add.png") no-repeat scroll left bottom transparent;
    padding-left: 18px;
}
.section_title {
    font-size: 16px;
    line-height: 14px;
    margin: 6px;
}
strong {
    font-weight: bold;
}
.hide {
    display: none;
}
img.restaurant {
    border: 1px solid #CCCCCC;
}
#header {
    background-image: -moz-linear-gradient(#364074, #232A56);
    padding: 12px 0;
}
#header #logo {
    height: 48px;
}
#header #search {
    padding-top: 11px;
    text-align: right;
}
#header #search input {
    border: 1px solid black;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    text-shadow: 0 1px 1px white;
    vertical-align: middle;
}
#header #search input.text {
    height: 26px;
    padding: 0 5px;
    width: 310px;
}
#header #search input.button {
    background-image: -moz-linear-gradient(#FFD448, #FFBD00);
    cursor: pointer;
    height: 28px;
    margin-left: -5px;
    padding: 3px 6px;
    width: 60px;
}
#header #user_nav {
    color: white;
    font-weight: normal;
    padding-top: 18px;
    text-align: right;
}
#header #user_nav span {
    font-weight: normal;
}
#header #user_nav a {
    color: white;
    font-weight: normal;
    text-decoration: none;
}
#header #user_nav ul {
    font-size: 12px;
    padding-right: 6px;
}
#header #user_nav ul li {
    display: inline;
    padding-right: 0;
    position: relative;
}
#nav {
    background-image: -moz-linear-gradient(#FFD448, #FFBD00);
    border-top: 1px solid #FFBD00;
    font-size: 12px;
    padding-bottom: 6px;
    padding-top: 6px;
}
#nav a {
    text-decoration: none;
}
#nav ul {
    padding: 0 6px;
}
#nav li {
    display: inline;
}
#nav #breadcrumbs {
    padding-left: 6px;
    text-align: left;
}
#nav #breadcrumbs li.separator {
    color: #888888;
    padding: 0 5px;
}
#nav #cities {
    position: relative;
    text-align: right;
}
#nav #cities li {
    display: inline;
    padding-left: 14px;
}
#content {
    background-color: #EFEADF;
}
#footer {
    background-color: #605547;
    margin-bottom: 50px;
    margin-top: 15px;
}
#footer ul {
    padding: 6px 0;
    text-align: center;
}
#footer ul li {
    color: white;
    display: inline;
    padding: 10px;
}
#footer ul li a {
    color: #EFEADF;
}
.ad {
    margin-top: 15px;
    text-align: center;
}
#register_popup {
    border: 2px solid #4F453B;
    color: #333333;
    display: none;
    left: 0;
    min-width: 640px;
    overflow: hidden;
    position: static;
    top: 0;
    z-index: 100001;
}
#register_popup td {
    text-align: left;
    vertical-align: middle;
}
#register_popup .signin_div {
    background-color: #EFEADF;
    border: 10px solid white;
    float: left;
    height: 530px;
}
#register_popup .inset-block {
    padding: 10px;
}
#register_popup object embed {
}
#recaptcha_widget_div {
    padding: 6px 0 0 36px;
}
#recaptcha_widget_div a:link, #recaptcha_widget_div a:visited {
    border-bottom: medium none;
}
#background_overlay {
    background-color: black;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: static;
    top: 0;
    width: 100%;
    z-index: 100000;
}
#skin {
    display: block;
    height: 100%;
    width: 100%;
}
.background-add-skin {
    background-color: #4F453B;
    height: 1024px;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 0;
}
#background {
    height: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}
#wrapper {
    margin: 10 auto;
    position: absolute;
    width: 960px;
}
#iac-links {
    color: white;
    font-size: 10px;
    text-align: center;
    width: 100%;
}
.sharing-badge {
    display: inline-block;
    padding-bottom: 5px;
}
#main .list {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 610px;
}
* html #main .list {
    overflow-x: hidden;
}
#main .list .inset {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 150px;
}
* html #main .list .inset {
    overflow-x: hidden;
}
#main .list ul {
    display: inline;
    float: left;
    margin-right: 0;
}
* html #main .list ul {
    overflow-x: hidden;
}
#main .list li {
    display: inline;
    float: left;
    margin-right: 0;
}
* html #main .list li {
    overflow-x: hidden;
}
#main .list .row .photo {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 38px;
}
* html #main .list .row .photo {
    overflow-x: hidden;
}
#main .list .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 562px;
}
* html #main .list .row .details {
    overflow-x: hidden;
}
#main .list .row .owner_replies li.row {
    padding-left: 10px;
}
#main .list .row .owner_replies li.row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 502px;
}
* html #main .list .row .owner_replies li.row .details {
    overflow-x: hidden;
}
#main .list .more {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 48px;
    padding-right: 12px;
    width: 510px;
}
* html #main .list .more {
    overflow-x: hidden;
}
#main .list.restaurants .row .details, #main .list.checkins .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 610px;
}
* html #main .list.restaurants .row .details, * html #main .list.checkins .row .details {
    overflow-x: hidden;
}
#main .list.restaurants .more, #main .list.checkins .more {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 20px;
    width: 470px;
}
* html #main .list.restaurants .more, * html #main .list.checkins .more {
    overflow-x: hidden;
}
#main .list.dish_menu li.dish_section {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 610px;
}
* html #main .list.dish_menu li.dish_section {
    overflow-x: hidden;
}
#main .list.dish_menu li.row.dish {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 610px;
}
* html #main .list.dish_menu li.row.dish {
    overflow-x: hidden;
}
#main .list.dish_menu li.row.dish .details {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 610px;
}
* html #main .list.dish_menu li.row.dish .details {
    overflow-x: hidden;
}
#main .list.dish_menu li.row.dish .photos {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 610px;
}
* html #main .list.dish_menu li.row.dish .photos {
    overflow-x: hidden;
}
#main .list.dish_menu li.row.dish .photos .photo {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 48px;
}
* html #main .list.dish_menu li.row.dish .photos .photo {
    overflow-x: hidden;
}
#main .list.dish_menu li.row.dish .comments {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 610px;
}
* html #main .list.dish_menu li.row.dish .comments {
    overflow-x: hidden;
}
#main .list.dish_menu li.row.dish .comments .details {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 570px;
}
* html #main .list.dish_menu li.row.dish .comments .details {
    overflow-x: hidden;
}
#main .list.log li.user_log {
    margin-bottom: 2px;
}
#main .list.photos .row.restaurant .photo {
    display: inline;
    float: left;
    margin-right: 0;
    width: 62px;
}
* html #main .list.photos .row.restaurant .photo {
    overflow-x: hidden;
}
#main .list.photos .row.user_list {
    display: inline;
    float: left;
    margin-right: 0;
    padding-right: 12px;
    width: 190px;
}
* html #main .list.photos .row.user_list {
    overflow-x: hidden;
}
#main .list.photos .row.user_list .photo {
    display: inline;
    float: left;
    margin-right: 0;
    width: 190px;
}
* html #main .list.photos .row.user_list .photo {
    overflow-x: hidden;
}
#main .list.numbered .row .number {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 30px;
}
* html #main .list.numbered .row .number {
    overflow-x: hidden;
}
#main .list.numbered .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 520px;
}
* html #main .list.numbered .row .details {
    overflow-x: hidden;
}
#main .list.numbered .more {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 40px;
    width: 390px;
}
* html #main .list.numbered .more {
    overflow-x: hidden;
}
#main .list.users li {
    display: inline;
    float: left;
    height: 80px;
    margin-right: 0;
    width: 74px;
}
* html #main .list.users li {
    overflow-x: hidden;
}
#main .list.users .photo {
    display: inline;
    float: left;
    margin-right: 0;
    text-align: center;
    width: 74px;
}
* html #main .list.users .photo {
    overflow-x: hidden;
}
#main .list.comments .details .more {
    padding-left: 10px;
}
#main .list.comments .details .past_comments {
    display: inline;
    float: left;
    margin-bottom: 25px;
    margin-right: 0;
    width: 560px;
}
* html #main .list.comments .details .past_comments {
    overflow-x: hidden;
}
#main .list.comments .details .past_comments .related_comment {
    display: inline;
    float: left;
    margin-right: 10px;
    margin-top: 10px;
    width: 560px;
}
* html #main .list.comments .details .past_comments .related_comment {
    overflow-x: hidden;
}
#main .list.comments .details .past_comments .owner_replies {
    display: inline;
    float: left;
    margin-right: 0;
}
* html #main .list.comments .details .past_comments .owner_replies {
    overflow-x: hidden;
}
#main .list.comments .details .past_comments .owner_replies li.row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 500px;
}
* html #main .list.comments .details .past_comments .owner_replies li.row .details {
    overflow-x: hidden;
}
#main .list.distanced .row .details {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 550px;
}
* html #main .list.distanced .row .details {
    overflow-x: hidden;
}
#main .list.distanced .row .distance {
    display: inline;
    float: left;
    margin-right: 0;
    width: 50px;
}
* html #main .list.distanced .row .distance {
    overflow-x: hidden;
}
#main .left .list.distanced .row .details, #main .right .list.distanced .row .details {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 240px;
}
* html #main .left .list.distanced .row .details, * html #main .right .list.distanced .row .details {
    overflow-x: hidden;
}
#main .left .list.distanced .row .distance, #main .right .list.distanced .row .distance {
    display: inline;
    float: left;
    margin-right: 0;
    width: 30px;
}
* html #main .left .list.distanced .row .distance, * html #main .right .list.distanced .row .distance {
    overflow-x: hidden;
}
#main .left .list .details, #main .right .list .details {
    width: auto;
}
#main .list.restaurant_menu_items ul {
    display: inline;
    float: left;
    margin-right: 0;
    width: 610px;
}
* html #main .list.restaurant_menu_items ul {
    overflow-x: hidden;
}
#main .list.restaurant_menu_items .row {
    display: inline;
    float: left;
    margin-right: 0;
    width: 610px;
}
* html #main .list.restaurant_menu_items .row {
    overflow-x: hidden;
}
#main .list.restaurant_menu_items .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 610px;
}
* html #main .list.restaurant_menu_items .row .details {
    overflow-x: hidden;
}
#main .list.restaurant_menu_items .row .photos .photo {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 50px;
}
* html #main .list.restaurant_menu_items .row .photos .photo {
    overflow-x: hidden;
}
#main .list.restaurant_menu_items .more {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 0;
    width: 610px;
}
* html #main .list.restaurant_menu_items .more {
    overflow-x: hidden;
}
#main .list.photos .photo {
    display: inline;
    float: left;
    margin-right: 0;
    width: 142px;
}
* html #main .list.photos .photo {
    overflow-x: hidden;
}
#main .list.photos .more {
    padding-left: 20px;
}
#main .list.menus .menu {
    margin-right: 10px;
}
#main .list.tube_stations ul {
    display: inline;
    float: left;
    margin-right: 0;
    width: 210px;
}
* html #main .list.tube_stations ul {
    overflow-x: hidden;
}
#main .tott .list .inset {
    display: inline;
    float: left;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
    width: 200px;
}
* html #main .tott .list .inset {
    overflow-x: hidden;
}
#main .left {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 300px;
}
* html #main .left {
    overflow-x: hidden;
}
#main .left .list {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 300px;
}
* html #main .left .list {
    overflow-x: hidden;
}
#main .right {
    display: inline;
    float: left;
    margin-right: 0;
    width: 300px;
}
* html #main .right {
    overflow-x: hidden;
}
#main .right .list {
    display: inline;
    float: left;
    margin-right: 0;
    width: 300px;
}
* html #main .right .list {
    overflow-x: hidden;
}
#main .list.city_user_stats ul {
    display: inline;
    float: left;
    margin-right: 0;
    width: 300px;
}
* html #main .list.city_user_stats ul {
    overflow-x: hidden;
}
#main .list.city_user_stats .row {
    display: inline;
    float: left;
    margin-right: 0;
    width: 300px;
}
* html #main .list.city_user_stats .row {
    overflow-x: hidden;
}
#main .list.city_user_stats .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 230px;
}
* html #main .list.city_user_stats .row .details {
    overflow-x: hidden;
}
#main .list.city_user_stats.numbered .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 210px;
}
* html #main .list.city_user_stats.numbered .row .details {
    overflow-x: hidden;
}
#main .list.tube_stations .inset {
    display: inline;
    float: left;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
    width: 200px;
}
* html #main .list.tube_stations .inset {
    overflow-x: hidden;
}
#feed {
    display: inline;
    float: left;
    margin-right: 0;
    width: 460px;
}
* html #feed {
    overflow-x: hidden;
}
#feed .list {
    display: inline;
    float: left;
    margin-right: 0;
    width: 450px;
}
* html #feed .list {
    overflow-x: hidden;
}
#feed .list .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 400px;
}
* html #feed .list .row .details {
    overflow-x: hidden;
}
#feed .best {
    display: inline;
    float: left;
    margin-right: 0;
    width: 450px;
}
* html #feed .best {
    overflow-x: hidden;
}
#feed .best .more {
    display: inline;
    float: left;
    margin-right: 0;
    width: 446px;
}
* html #feed .best .more {
    overflow-x: hidden;
}
#feed .list.restaurants .row .details, #feed .list.checkins .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 450px;
}
* html #feed .list.restaurants .row .details, * html #feed .list.checkins .row .details {
    overflow-x: hidden;
}
#feed .list.restaurants .more, #feed .list.checkins .more {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 20px;
    width: 390px;
}
* html #feed .list.restaurants .more, * html #feed .list.checkins .more {
    overflow-x: hidden;
}
#feed .list.top_ten ul {
    display: inline;
    float: left;
    margin-right: 0;
    width: 210px;
}
* html #feed .list.top_ten ul {
    overflow-x: hidden;
}
#feed .list.top_ten .row .number {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 30px;
}
* html #feed .list.top_ten .row .number {
    overflow-x: hidden;
}
#feed .list.top_ten .row .title {
    white-space: nowrap;
}
#feed .list.top_ten .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 190px;
}
* html #feed .list.top_ten .row .details {
    overflow-x: hidden;
}
#feed .list.top_ten .more {
    padding-left: 200px;
}
#feed .list.numbered .row .number {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 30px;
}
* html #feed .list.numbered .row .number {
    overflow-x: hidden;
}
#feed .list.numbered .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 410px;
}
* html #feed .list.numbered .row .details {
    overflow-x: hidden;
}
#feed .list.numbered .more {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 40px;
    width: 390px;
}
* html #feed .list.numbered .more {
    overflow-x: hidden;
}
#feed .sponsored {
    border-bottom: 3px solid #E2ECFB;
    border-top: 3px solid #E2ECFB;
}
#feed .left {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 218px;
}
* html #feed .left {
    overflow-x: hidden;
}
#feed .left .list {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 218px;
}
* html #feed .left .list {
    overflow-x: hidden;
}
#feed .right {
    display: inline;
    float: left;
    margin-right: 0;
    width: 218px;
}
* html #feed .right {
    overflow-x: hidden;
}
#feed .right .list {
    display: inline;
    float: left;
    margin-right: 0;
    width: 218px;
}
* html #feed .right .list {
    overflow-x: hidden;
}
#feed .list.places .row .icon {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 10px;
}
* html #feed .list.places .row .icon {
    overflow-x: hidden;
}
#feed .list.places .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 170px;
}
* html #feed .list.places .row .details {
    overflow-x: hidden;
}
#city_nav, #margin {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 140px;
}
* html #city_nav, * html #margin {
    overflow-x: hidden;
}
#city_nav .list, #margin .list {
    display: inline;
    float: left;
    margin-right: 0;
    width: 140px;
}
* html #city_nav .list, * html #margin .list {
    overflow-x: hidden;
}
#city_nav .list .row, #margin .list .row {
    display: inline;
    float: left;
    margin-right: 0;
    width: 140px;
}
* html #city_nav .list .row, * html #margin .list .row {
    overflow-x: hidden;
}
#city_nav .list .row .details, #margin .list .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 140px;
}
* html #city_nav .list .row .details, * html #margin .list .row .details {
    overflow-x: hidden;
}
#city_nav .list .more, #margin .list .more {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 140px;
}
* html #city_nav .list .more, * html #margin .list .more {
    overflow-x: hidden;
}
#city_nav .list .row.button, #margin .list .row.button {
    background-color: #263567;
    background-image: -moz-linear-gradient(#4A5DA6, #263567);
    border: 1px solid #212C5C;
    border-radius: 5px 5px 5px 5px;
    font-size: 13px;
    margin-bottom: 4px;
    padding: 6px 2px;
    text-align: center;
    width: 132px;
}
#city_nav .list .row.button a, #margin .list .row.button a {
    color: white;
    font-weight: bold;
    text-decoration: none;
}
#city_nav .list .row.button a:hover, #margin .list .row.button a:hover {
    text-decoration: underline;
}
#aside .list {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 10px;
    width: 300px;
}
* html #aside .list {
    overflow-x: hidden;
}
#aside .list .photo {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 40px;
}
* html #aside .list .photo {
    overflow-x: hidden;
}
#aside .list .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 240px;
}
* html #aside .list .details {
    overflow-x: hidden;
}
#aside .list .row {
    display: inline;
    float: left;
    margin-right: 0;
    width: 290px;
}
* html #aside .list .row {
    overflow-x: hidden;
}
#aside .list .more {
    display: inline;
    float: left;
    margin-right: 0;
    width: 290px;
}
* html #aside .list .more {
    overflow-x: hidden;
}
#aside .list.restaurants .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 300px;
}
* html #aside .list.restaurants .details {
    overflow-x: hidden;
}
#aside .list.restaurants .more {
    padding-left: 0;
}
#aside .list.places .icon {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 10px;
}
* html #aside .list.places .icon {
    overflow-x: hidden;
}
#aside .list.places .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 270px;
}
* html #aside .list.places .details {
    overflow-x: hidden;
}
#aside .list.places .more {
    padding-left: 0;
}
#aside .list.cities .details {
    display: inline;
    float: left;
    margin-bottom: 5px;
    margin-right: 0;
    width: 290px;
}
* html #aside .list.cities .details {
    overflow-x: hidden;
}
#aside .list.log .photo {
    display: inline;
    float: left;
    margin-right: 0;
    width: 30px;
}
* html #aside .list.log .photo {
    overflow-x: hidden;
}
#aside .list.log .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 290px;
}
* html #aside .list.log .details {
    overflow-x: hidden;
}
#aside .list.log .details .activity .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 250px;
}
* html #aside .list.log .details .activity .details {
    overflow-x: hidden;
}
#aside .list.log .details .activity .photo {
    display: inline;
    float: left;
    margin-right: 0;
    width: 20px;
}
* html #aside .list.log .details .activity .photo {
    overflow-x: hidden;
}
#aside .list.users li {
    display: inline;
    float: left;
    height: 80px;
    margin-right: 0;
    width: 74px;
}
* html #aside .list.users li {
    overflow-x: hidden;
}
#aside .list.users .photo {
    display: inline;
    float: left;
    margin-right: 0;
    text-align: center;
    width: 74px;
}
* html #aside .list.users .photo {
    overflow-x: hidden;
}
#aside .list.users .more {
    display: inline;
    float: left;
    margin-right: 0;
    margin-top: 0;
    width: 270px;
}
* html #aside .list.users .more {
    overflow-x: hidden;
}
#aside .list.photos li {
    display: inline;
    float: left;
    height: 150px;
    margin-right: 8px;
    width: 142px;
}
* html #aside .list.photos li {
    overflow-x: hidden;
}
#aside .list.photos .photo {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 142px;
}
* html #aside .list.photos .photo {
    overflow-x: hidden;
}
#aside .list.photos .more {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 20px;
    width: 270px;
}
* html #aside .list.photos .more {
    overflow-x: hidden;
}
#aside .list.opinions li {
    padding-right: 8px;
}
#aside .list.distanced .details {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 240px;
}
* html #aside .list.distanced .details {
    overflow-x: hidden;
}
#aside .list.distanced .distance {
    display: inline;
    float: left;
    margin-right: 0;
    width: 50px;
}
* html #aside .list.distanced .distance {
    overflow-x: hidden;
}
#aside .list.top_ten .row .number, #aside .list.numbered .row .number {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 30px;
}
* html #aside .list.top_ten .row .number, * html #aside .list.numbered .row .number {
    overflow-x: hidden;
}
#aside .list.top_ten .row .title, #aside .list.numbered .row .title {
    white-space: nowrap;
}
#aside .list.top_ten .row .details, #aside .list.numbered .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 250px;
}
* html #aside .list.top_ten .row .details, * html #aside .list.numbered .row .details {
    overflow-x: hidden;
}
#aside .list.blogs.numbered .row .details {
    display: inline;
    float: left;
    margin-right: 0;
    width: 170px;
}
* html #aside .list.blogs.numbered .row .details {
    overflow-x: hidden;
}
#aside .ad {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 310px;
}
* html #aside .ad {
    overflow-x: hidden;
}
.restaurant_photos-index #main .list.photos .photo, .my-photos #main .list.photos .photo {
    margin-right: 12px;
}
.list.photos .photo {
    height: 165px;
}
.list.photos .photo img {
    margin-bottom: 3px;
}
.list.photos .photo .caption {
    font-size: 10.5px;
}
.list.users .photo .image {
    margin-bottom: 3px;
}
.list.users .details {
    color: #666666;
    font-size: 11px;
}
.list.places .details .title {
    font-weight: normal;
}
.list.places .details div a {
    vertical-align: inherit;
}
.list.inside_casinos {
    background-color: #FCF8CA;
}
.list.inside_casinos .section_title {
    font-size: 16px;
    font-weight: bold;
    padding-top: 15px;
}
.list.inside_casinos .details .title, .list.inside_casinos .details .body {
    display: inline;
}
.list.tube_stations .inset {
    width: 200px;
}
.list.tube_stations li {
    margin-bottom: 5px;
}
.list.opinions li img {
    vertical-align: text-bottom;
}
.list.tweets .photo .name {
    margin-bottom: 12px;
}
.list.place_categories li {
    line-height: 20px;
}
.list.place_categories li .icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
.list.place_categories li a {
    vertical-align: middle;
}
.list {
    margin-top: 12px;
}
.list .description {
    color: #666666;
    font-size: 11.5px;
    margin: 0 0 15px;
    padding-left: 7px;
}
.list .description a {
    text-decoration: underline;
}
.list .description a.selected {
    color: black;
    cursor: default;
    font-weight: bold;
    text-decoration: none;
}
.list li {
    margin-bottom: 10px;
}
.list li li {
    margin-bottom: 0;
}
.list li a {
    text-decoration: none;
}
.list li a:hover {
    text-decoration: underline;
}
.list .section_title, .list .section_sub_title {
    position: relative;
}
.list .section_title a, .list .section_sub_title a {
    text-decoration: none;
}
.list .section_title a:hover, .list .section_sub_title a:hover {
    text-decoration: underline;
}
.list .section_action {
    position: absolute;
    right: 0;
    top: 0;
}
.list .section_action a.add {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGQTdGMTE3NDA3MjA2ODExOTdBNUI4MkQ0QkYyMzg5OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNzJDRjBDMkQ4QjgxMUUwODVDMEM1NDYwRjEyQUQ2MyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNzJDRjBDMUQ4QjgxMUUwODVDMEM1NDYwRjEyQUQ2MyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3RjExNzQwNzIwNjgxMTk3QTU4NDM2ODc5NjFENkYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkE3RjExNzQwNzIwNjgxMTk3QTVCODJENEJGMjM4OTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4rU/7hAAAAcElEQVR42mL8//8/AyWAiYFCwIJPcuGeZ3DnxbtIMZJswI9ffyhzwdfvvygz4MvXnwQNYESOheJp54iOkt4sI0YMF3z88oOyWPjw+TvJBjDiS0iuhVvhkrv7vUmPxo9fftI+FihOB4wDnpkoNgAgwAAqci82lErnWwAAAABJRU5ErkJggg==") no-repeat scroll left bottom transparent;
    padding-left: 18px;
}
.list .section_title_more {
    position: absolute;
    right: 0;
}
.list .section_title_more a {
    font-size: 11px;
    padding: 3px;
}
.list .title {
    font-size: 13px;
    font-weight: bold;
    line-height: 15px;
}
.list .title .inline_vote .pick {
    font-weight: normal;
}
.list .byline {
    color: #888888;
    font-size: 10px;
}
.list .score {
    color: #D04102;
}
.list .photo {
    overflow: hidden;
    padding-bottom: 3px;
    position: relative;
    text-align: left;
}
.list .photo .photo_actions {
    background: none repeat scroll 0 0 white;
    border-radius: 3px 3px 3px 3px;
    display: none;
    font-size: 10px;
    opacity: 0.8;
    padding: 2px 3px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
}
.list .photo:hover .photo_actions {
    display: block;
}
.list .photo .image img {
    border: 3px solid white;
    box-shadow: 1px 1px 2px #999999;
}
.list .photo .name {
    font-size: 11px;
    overflow: hidden;
    padding: 0 2px;
}
.list .photo.spacer {
    height: 1px;
}
.list .link {
    font-size: 12px;
}
.list .link .selected {
    font-weight: bold;
}
.list .link.helpful {
    margin-top: 5px;
}
.list .date {
    color: #444444;
    float: right;
    font-size: 11px;
    font-weight: normal;
    line-height: 16px;
    padding: 0 0 10px 10px;
    text-align: right;
}
.list .price {
    text-align: right;
}
.list .count {
    color: #888888;
    font-size: 11px;
}
.list .restaurant_photo .photo {
    text-align: left;
}
.list .restaurant_photo .photo img {
    border-width: 5px;
}
.list .restaurant_photo .photo .image {
    position: relative;
}
.list .restaurant_photo .photo .image .byline {
    background-color: white;
    border-top-left-radius: 5px;
    bottom: 7px;
    opacity: 0.88;
    padding: 1px 5px;
    position: absolute;
    right: 4px;
}
.list .aside {
    float: right;
    position: relative;
    text-align: right;
}
.list .offers a:hover {
    text-decoration: none;
}
.list .perk {
    background-color: #FDF6D7;
    border: 1px solid #FFCF01;
    border-radius: 5px 5px 5px 5px;
    font-size: 11px;
    margin-top: 5px;
    padding: 3px 5px;
}
.list .waitlist {
    background-image: -moz-linear-gradient(#F2F8FD, #DDECFB);
    border: 1px solid #ACCAED;
    border-radius: 5px 5px 5px 5px;
    font-size: 11px;
    margin-top: 5px;
    padding: 3px 5px;
}
.list .waitlist .timestamp {
    color: #999999;
    display: inline;
    font-style: italic;
}
.list .body {
    line-height: 16px;
}
.list .activity {
    margin-left: 15px;
    margin-top: 5px;
}
.list .activity li {
    margin-bottom: 0;
}
.list .activity li .photo {
    width: auto;
}
.list .activity li .image {
    height: 16px;
}
.list .activity li .image img {
    border: medium none;
    box-shadow: none;
}
.list .show_more {
    white-space: nowrap;
}
.list .caption {
    color: #AAAAAA;
    font-size: 11px;
    line-height: 12px;
}
.list .note {
    color: #888888;
    font-size: 12px;
    padding: 5px;
}
.list .callout {
    text-align: center;
}
.list .callout .photo {
    text-align: left;
}
.list .callout .photo img {
    border-width: 6px;
    margin-bottom: 3px;
}
.list .callout .photo .image {
    position: relative;
}
.list .callout .photo .image .byline {
    background-color: white;
    border-top-left-radius: 5px;
    bottom: 9px;
    opacity: 0.88;
    padding: 1px 5px;
    position: absolute;
    right: 6px;
}
.list .callout .photo .image .byline a {
    text-decoration: none;
}
.list .callout .photo .image .byline a:hover {
    text-decoration: underline;
}
.list .callout .caption {
    font-size: 11px;
    padding-right: 20px;
}
.list .callout .caption a {
    text-decoration: none;
}
.list .callout .caption a:hover {
    text-decoration: underline;
}
.list .owner_replies li {
    border-left: 2px solid #CCCCCC;
    margin-top: 10px;
}
.list .list {
    margin-top: 0;
}
.list .default {
    color: #444444;
    font-size: 12px;
    margin: 5px 0;
}
.list blockquote {
    font-size: 12px;
    margin: 0 0 5px;
}
.list blockquote a {
    font-style: normal;
}
.list blockquote .image {
    display: inline-block;
    vertical-align: text-bottom;
}
.list blockquote .image img {
    height: 16px;
    width: 16px;
}
.list blockquote .author {
    margin: 2px 0 4px;
}
.list .toggle a {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNDRBNEVEQkQzNTUxMUUwOUVEREFBNERDNEIzNTEwMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNDRBNEVEQ0QzNTUxMUUwOUVEREFBNERDNEIzNTEwMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM0NEE0RUQ5RDM1NTExRTA5RUREQUE0REM0QjM1MTAwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM0NEE0RURBRDM1NTExRTA5RUREQUE0REM0QjM1MTAwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SilYwAAAAL1JREFUeNpi/L+fjYESwILENgPifCBWJ6DnPhDPBeIdIA7j/31gF9gD8V4gZibB8lAgXsPE8B9I/WcoAmJmKJtYXA2iWRj+gU1TxGqHy08IvYcdm6wiJAz+EeHYf/gCkeoGeP3EVOWBJLZLjIHhz0cSXYDumn/4XLAJKcD8fmKKUT8M/hNhwH/CgfgCiHUxZNey4zP2NYiApcS5JKZCEJ4CSYkQ562E5oNSIDYg4KFr0Mw0EZKZVlGWnQECDAAK50yThR81IAAAAABJRU5ErkJggg==") no-repeat scroll right 50% transparent;
    display: inline-block;
    height: 16px;
    padding-right: 20px;
    width: auto;
}
.list .toggle .collapse {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyOTE3NkJDN0RCRDYxMUUwQjhBQzlBMTI4RjY2MDQwRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyOTE3NkJDOERCRDYxMUUwQjhBQzlBMTI4RjY2MDQwRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI5MTc2QkM1REJENjExRTBCOEFDOUExMjhGNjYwNDBGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI5MTc2QkM2REJENjExRTBCOEFDOUExMjhGNjYwNDBGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e97/eQAAAKNJREFUeNpi/L+fjYESwIhkgBkQ5wOxOgE994F4LhDvgBiwD2yAPRDvBWJmEiwPBeI1jP/3gg3YCMR+JLr+AhAbsjD8A3MUyfA+WA/MALIBDQxwewUU5cetY5cYA8OfjxS44B8U4zRgmxi9w+A/ZQYwQf30Au434vFrEM0EdsF/YNqG0KTgKSAa5oWV0HxQCsQGBFx9DZqZJkIy0yrKsjNAgAEAZ5lGDcuodsYAAAAASUVORK5CYII=");
}
.restaurants.list .title {
    font-weight: bold;
}
.restaurants.list .details span.neighborhood {
    color: #333333;
}
.restaurants.list .details span.cuisines {
    color: #666666;
}
.restaurants.list .details span.address {
    display: inline-block;
    white-space: nowrap;
}
.restaurants.list .date {
    padding-top: 3px;
}
.restaurants.list .photo {
    float: right;
}
.restaurants.list .photo a img {
    width: 55px;
}
.restaurants.list .photo .caption {
    font-size: 10.5px;
}
.restaurants.list .distance {
    color: #888888;
}
.restaurants.list em {
    color: #444444;
    font-style: italic;
}
.restaurants.list li.ad {
    margin-top: 0;
    text-align: center;
    width: 100%;
}
.list.top_ten li .number, .list.numbered li .number {
    color: #AAAAAA;
    font-family: Georgia;
    font-size: 22px;
    font-weight: normal;
    line-height: 24px;
    text-align: right;
}
.list.top_ten li .number.thou, .list.numbered li .number.thou {
    font-size: 16px;
}
.list.top_ten li .photo, .list.numbered li .photo {
    display: none;
}
.list.dish_menu .dish .title .dish_actions {
    display: inline;
    font-weight: normal;
    margin-left: 20px;
}
.list.dish_menu .comments .details, .list.restaurant_menu_items .comments .details {
    color: #AA8844;
    font-style: italic;
    margin: 5px 10px;
}
.list.dish_menu .comments .details a, .list.restaurant_menu_items .comments .details a {
    color: #775533;
}
.list.distanced li .distance {
    text-align: right;
}
.list.distanced li .title, .list.distanced li .body {
    white-space: nowrap;
}
.list .row.city {
    margin-bottom: 0;
}
.list.restaurant_menu_items .photo .image img {
    border-width: 3px;
}
.list.restaurant_menu_items li.restaurant_menu_item {
    border-bottom: 1px dotted #CCCCCC;
    color: #666666;
    font-weight: normal;
    margin: 6px 0;
    padding-bottom: 10px;
}
.list.restaurant_menu_items li.restaurant_menu_item .title {
    font-weight: normal;
}
.list.photos .show_more {
    display: inline-block;
    vertical-align: middle;
}
.cities-lists_summary #main .section_title {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #FFCF01;
    border-radius: 0 0 0 0;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #D04102;
    font-size: 18px;
    padding: 10px 0;
}
.cities-lists_summary #main .section_title .section_action {
    top: auto;
}
.cities-lists_summary #main .list .details {
    width: auto;
}
.cities-lists_summary #main .list.photos .title {
    font-size: 17px;
    line-height: 20px;
}
.cities-lists_summary #main .list.photos .row.user_list .photo {
    height: 185px;
}
.cities-lists_summary #main .list.photos .row.user_list .photo .caption {
    display: block;
}
#main .list .row.user_list, #aside .list .row.user_list {
    margin-bottom: 20px;
}
#main .list .row.user_list .photo, #aside .list .row.user_list .photo {
    height: 40px;
    margin-bottom: 5px;
}
#main .list .row.user_list .photo .image, #aside .list .row.user_list .photo .image {
    position: relative;
}
#main .list .row.user_list .photo .image .caption, #aside .list .row.user_list .photo .image .caption {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
    border-top-right-radius: 5px;
    bottom: 8px;
    color: #333333;
    display: none;
    font-size: 15px;
    left: 3px;
    padding: 7px 7px 5px 5px;
    position: absolute;
}
#main .list .row.user_list .details, #aside .list .row.user_list .details {
    overflow: hidden;
}
#main .list .row.user_list .title, #aside .list .row.user_list .title {
    font-size: 15px;
    font-weight: normal;
    line-height: 18px;
}
#main .list .row.user_list .description, #aside .list .row.user_list .description {
    margin: 7px 0;
    padding-left: 0;
}
#main .list .row.user_list .byline, #aside .list .row.user_list .byline {
    color: inherit;
    font-size: inherit;
    margin: 5px 0;
}
#main .list .row.user_list .visibility, #aside .list .row.user_list .visibility {
    background-color: #FDF6D7;
    border: 1px solid #FFCF01;
    float: right;
    font-size: 10px;
    padding: 2px;
    text-align: center;
    text-transform: uppercase;
    width: 60px;
}
.restaurants-show .list.reviews li .details .byline {
    font-size: 11px;
    font-weight: bold;
}
#main.front_page .privateDining h3 {
    font-size: 18px;
    margin: 20px 0 6px;
}
#main.front_page .privateDining .descrip {
    padding-bottom: 20px;
}
#main.front_page .privateDining .event_area {
    border-top: 1px solid #ABC9EE;
    clear: both;
    min-height: 130px;
    padding: 20px 0;
}
#main.front_page .privateDining .event_area img {
    float: left;
    margin-right: 10px;
}
#main.front_page .privateDining .event_area h4 {
    font-size: 16px;
    margin: 0 0 4px;
}
#main.front_page .lists .section_title {
    background-color: #FDF6D7;
    background-image: -moz-linear-gradient(#FDFAED, #FFF6D6);
    border: 1px solid #FFCF01;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 9px;
    padding: 6px;
}
#main.front_page .lists .section_title .section_action {
    right: 10px;
    top: 6px;
}
#main.front_page .message .section_title {
    padding: 10px 0 0 10px;
}
#city_nav .lists, #margin .lists {
    margin: 0 0 0 10px;
    padding: 0;
}
#city_nav .list, #margin .list {
    margin: 12px 0 0;
    padding: 0;
}
#city_nav .list .section_title, #margin .list .section_title {
    background: none repeat scroll 0 0 transparent;
    display: inline-block;
    font-size: 16px;
    margin: 0 4px 8px 0;
    padding: 0;
    position: relative;
}
#city_nav .list .section_title .section_action, #margin .list .section_title .section_action {
    top: 2px;
}
#city_nav .list .section_sub_title, #margin .list .section_sub_title {
    border-bottom: 1px solid #D4BD9A;
    color: #444444;
    font-weight: bold;
    margin: 5px 0 3px;
    padding: 4px 0 0;
}
#city_nav .list .section_sub_title .section_action, #margin .list .section_sub_title .section_action {
    top: 3px;
}
#city_nav .list .row, #margin .list .row {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 4px;
}
#city_nav .list .more, #margin .list .more {
    margin: 5px 0;
}
#city_nav .list .title, #margin .list .title {
    font-size: 12px;
    font-weight: normal;
    line-height: 13px;
    margin-bottom: 4px;
}
#city_nav .list .price, #margin .list .price {
    display: inline-block;
    padding-right: 3px;
    text-align: right;
    width: 30px;
}
#city_nav .list a.selected, #margin .list a.selected {
    background: url("data:image/gif;base64,R0lGODlhCwALAMQAAAAAAP/////7+P/49P/r4f/z7f/38/+lff+pg/+tif+2lv+8nv+/ov/ApP/Eqf/Jsf/Puf/UwP/Yxv/p3//07/+qhf/Rvf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABcALAAAAAALAAsAAAUw4CGOpBicKGoGDXFa56osg4TEBxo5h4GjDMSB8gtEKgXIo5goBASMovM0KaZUpWwIADs=") no-repeat scroll right top transparent;
    padding-right: 15px;
}
#main #feed .list .more {
    padding: 0 0 24px;
}
#main .lists {
    float: left;
}
#main .section_title {
    margin: 0 0 9px;
}
#main ul li .link {
    font-size: 10px;
    padding: 2px 0;
}
#main ul li .full {
    font-size: 11px;
    padding: 2px 0;
}
#main ul li .full a {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFZJREFUeF59z4EJADEIQ1F36k7u5E7ZKXeUQPACJ3wK7UNokVxVk9kHnQH7bY9hbDyDhNXgjpRLqFlo4M2GgfyJHhjq8V4agfrgPQX3JtJQGbofmCHgA/nAKks+JAjFAAAAAElFTkSuQmCC") no-repeat scroll right center transparent;
    padding-right: 13px;
}
#main ul .row.place .title, #main ul .row.cuisine .title, #main ul .row.neighborhood .title, #main ul .row.tag .title, #main ul .row.price_level .title, #main ul .row.place .title {
    font-weight: normal;
}
#main ul .row.price_level .title {
    display: inline;
}
#main ul .row.price_level .price {
    display: inline;
}
#main .more {
    margin-top: 3px;
}
#main #groups .neighborhood_group {
    display: inline-block;
    padding: 10px;
    vertical-align: top;
    width: 180px;
}
#main #groups .neighborhood_group .section_title {
    font-weight: bold;
    margin: 0;
    padding: 0;
}
#main #groups .neighborhood_group a {
    text-decoration: none;
}
#main #groups .neighborhood_group a:hover {
    text-decoration: underline;
}
.sort, .remove_filter {
    font-size: 11px;
    margin-top: 10px;
}
.filter_blind {
    float: left;
    font-size: 11px;
    height: 20px;
    line-height: 14px;
    width: 100%;
}
.filter_blind a {
    color: #514431;
    display: block;
    text-decoration: none;
}
.filter_blind a:hover {
    text-decoration: underline;
}
a.plus {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjdCNEU2RkYxMTIxMUUwQUVERkMzQkMyM0JBQjk2NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjdCNEU3MEYxMTIxMUUwQUVERkMzQkMyM0JBQjk2NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE2N0I0RTZERjExMjExRTBBRURGQzNCQzIzQkFCOTY1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE2N0I0RTZFRjExMjExRTBBRURGQzNCQzIzQkFCOTY1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oju1ogAAAG1JREFUeNpivLJ31kwGBoY0BuLARAaghj///v37Twj8+/v3P0gtE1AXMyMjI4oxV/bOBmNkwMgEUsrAzMRAIiBZAwuyM9ABspiOcyqFNsBMQDYZWYxsP5DvJGSAzSnw+ADG3iIgHUukBQsAAgwA4Y9D+Lvtu2oAAAAASUVORK5CYII=") no-repeat scroll left 20% transparent;
    padding-left: 14px;
}
a.minus {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjdCNEU3M0YxMTIxMUUwQUVERkMzQkMyM0JBQjk2NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjdCNEU3NEYxMTIxMUUwQUVERkMzQkMyM0JBQjk2NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE2N0I0RTcxRjExMjExRTBBRURGQzNCQzIzQkFCOTY1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE2N0I0RTcyRjExMjExRTBBRURGQzNCQzIzQkFCOTY1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JvAcTwAAAF1JREFUeNpivLJ31kwGBoY0BuLARAaghj///v37Twj8+/v3P0gtE1AXMyMjI0GjGZlAShmYmRhIBCRrYIExruydjVehjnMqhTbATKC6H+gTSouv7psdS6T6BQABBgBy3zmlLAIYyQAAAABJRU5ErkJggg==") no-repeat scroll left 20% transparent;
    padding-left: 14px;
}
#main .best .more, #main .list .more, #aside .best .more, #aside .list .more {
    font-size: 15px;
    margin-top: 10px;
}
#main .best .more a, #main .list .more a, #aside .best .more a, #aside .list .more a {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRUIxQUVBREQ1QUExMUUwQTc1MUMwMUNGNzBCRjZFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRUIxQUVBRUQ1QUExMUUwQTc1MUMwMUNGNzBCRjZFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBQUFFQjI2RDVBODExRTBBNzUxQzAxQ0Y3MEJGNkU3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBFQjFBRUFDRDVBQTExRTBBNzUxQzAxQ0Y3MEJGNkU3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+na7ttQAAAHFJREFUeNpi/P//PwOxgAXGYHJdgVfhv90RDExoYiFAfAaIVwMxJ7oGdMVrgHgrVNMWdA1MWGysB+ImIHZC18CEw4lCUPoLEP/Fp3gyEOdAnRQKxL9wKbYBYjYgbgXiaGSFKEEHBUegGCtgJCVSAAIMAOV6F/iqxy69AAAAAElFTkSuQmCC") no-repeat scroll right 50% transparent;
    padding-right: 16px;
}
#main #reservations .description {
    color: #666666;
    font-size: 11.5px;
    line-height: 15px;
}
#main #reservations .list li {
    display: inline-block;
    float: none;
    margin-bottom: 0;
    vertical-align: middle;
    width: 70px;
}
#main #reservations .list .more {
    margin: 0;
    padding: 0;
    width: auto;
}
#main #reservations .photos .photo {
    height: auto;
}
#main #reservations .photos .photo .image {
    width: 62px;
}
#feed #reservations {
    margin-top: 10px;
}
#feed #reservations .fields {
    margin-top: 10px;
}
#feed #list_of_lists .row .details {
    width: 415px;
}
#feed #list_of_lists .row .photo {
    width: 23px;
}
.ie #main #reservations .list li {
    display: inline;
    float: left;
}
#aside .list {
    background-color: white;
    border-radius: 7px 7px 7px 7px;
    margin-top: 12px;
    overflow: hidden;
}
#aside .list .details .title {
    font-size: 13px;
}
#aside .list .details .title img {
    margin-left: 2px;
    vertical-align: text-bottom;
}
#aside .list .section_title {
    font-size: 16px;
    margin: 12px 12px 12px 0;
}
#aside .list .more {
    margin-bottom: 10px;
    padding: 0;
}
#aside .list .description {
    padding-left: 0;
}
#aside .list ul {
    float: left;
}
#aside .lists .photo {
    text-align: left;
}
#aside .lists .more {
    padding: 0;
}
#aside .lists.user_log .photo {
    text-align: right;
}
#aside .list.log .details {
    line-height: 18px;
}
#aside .restaurants.reccomended {
    margin-bottom: 12px;
}
#aside .list.comments .details .more {
    font-size: 10px;
}
#city_nav .list {
    word-wrap: break-word;
}
#city_nav .list .more a {
    background: none repeat scroll 0 0 transparent;
    font-size: 12px;
    padding-right: 0;
}
#aside .list.photos .more {
    padding: 0;
}
#flash {
    padding: 10px;
    text-align: center;
    width: 940px;
}
#flash .flash {
    padding: 5px;
}
#flash #alert {
    background-color: #FF8800;
    border: 1px solid #CC7700;
}
#flash #notice {
    background-color: #99CCFF;
    border: 1px solid #77AADD;
}
#flash #warning {
    background-color: yellow;
    border: 1px solid #CCCC00;
}
#main {
    border-bottom: 1px solid #CDBD9B;
    border-bottom-right-radius: 7px;
    border-right: 1px solid #CDBD9B;
    display: inline;
    float: left;
    margin-bottom: 30px;
    margin-right: 9px;
    width: 630px;
}
* html #main {
    overflow-x: hidden;
}
#main #info {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    width: 610px;
}
* html #main #info {
    overflow-x: hidden;
}
#main #info #identity {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 150px;
}
* html #main #info #identity {
    overflow-x: hidden;
}
#main #info #directory {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 610px;
}
* html #main #info #directory {
    overflow-x: hidden;
}
#main #info #directory #primary {
    display: inline;
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    width: 200px;
}
* html #main #info #directory #primary {
    overflow-x: hidden;
}
#main #info #directory #secondary {
    display: inline;
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    width: 220px;
}
* html #main #info #directory #secondary {
    overflow-x: hidden;
}
#main #info #directory #more {
    display: inline;
    float: left;
    margin-right: 0;
    width: 150px;
}
* html #main #info #directory #more {
    overflow-x: hidden;
}
#main #info #map {
    display: inline;
    float: left;
    margin-right: 0;
    width: 606px;
}
* html #main #info #map {
    overflow-x: hidden;
}
#main.wide {
    border-bottom: 0 none;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    border-right: 0 none;
    display: inline;
    float: left;
    margin-bottom: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    width: 940px;
}
* html #main.wide {
    overflow-x: hidden;
}
#main.wide #info {
    display: inline;
    float: left;
    margin-right: 0;
    margin-top: 10px;
    width: 920px;
}
* html #main.wide #info {
    overflow-x: hidden;
}
#main.wide #info .photos.list {
    display: inline;
    float: left;
    margin-right: 10px;
    padding-left: 50px;
    text-align: center;
    width: 870px;
}
* html #main.wide #info .photos.list {
    overflow-x: hidden;
}
#main.wide #info .photos.list .photo {
    display: inline;
    float: left;
    margin-right: 20px;
    padding-right: 8px;
    width: 140px;
}
* html #main.wide #info .photos.list .photo {
    overflow-x: hidden;
}
#main.wide #info .photos.list .photo .photo_actions {
    right: 15px;
}
#main.wide #promoted-tags {
    display: inline;
    float: left;
    margin-right: 0;
    width: 110px;
}
* html #main.wide #promoted-tags {
    overflow-x: hidden;
}
#main.wide #toolbelt {
    display: inline;
    float: left;
    margin-right: 0;
    width: 610px;
}
* html #main.wide #toolbelt {
    overflow-x: hidden;
}
#main.wide #margin {
    display: inline;
    float: left;
    margin-right: 0;
    width: 150px;
}
* html #main.wide #margin {
    overflow-x: hidden;
}
#main.wide #message {
    display: inline;
    float: left;
    margin-right: 0;
    width: 610px;
}
* html #main.wide #message {
    overflow-x: hidden;
}
#main.wide #feed {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 10px;
    width: 450px;
}
* html #main.wide #feed {
    overflow-x: hidden;
}
.blogs-show #main #info #directory #primary {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 130px;
}
* html .blogs-show #main #info #directory #primary {
    overflow-x: hidden;
}
.blogs-show #main #info #directory #secondary {
    display: inline;
    float: left;
    margin-right: 0;
    width: 450px;
}
* html .blogs-show #main #info #directory #secondary {
    overflow-x: hidden;
}
#aside {
    display: inline;
    float: left;
    margin-right: 0;
    width: 310px;
}
* html #aside {
    overflow-x: hidden;
}
.cities-show #main, .restaurants-index #main, .my-show #main, .users-show #main, .filter_list #main, .lists-index #main, .lists-show #main {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 630px;
}
* html .cities-show #main, * html .restaurants-index #main, * html .my-show #main, * html .users-show #main, * html .filter_list #main, * html .lists-index #main, * html .lists-show #main {
    overflow-x: hidden;
}
.cities-show #main #info, .restaurants-index #main #info, .my-show #main #info, .users-show #main #info, .filter_list #main #info, .lists-index #main #info, .lists-show #main #info {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    width: 610px;
}
* html .cities-show #main #info, * html .restaurants-index #main #info, * html .my-show #main #info, * html .users-show #main #info, * html .filter_list #main #info, * html .lists-index #main #info, * html .lists-show #main #info {
    overflow-x: hidden;
}
.cities-show #main #city_nav, .restaurants-index #main #city_nav, .my-show #main #city_nav, .users-show #main #city_nav, .filter_list #main #city_nav, .lists-index #main #city_nav, .lists-show #main #city_nav {
    display: inline;
    float: left;
    margin-right: 0;
    padding-right: 10px;
    width: 148px;
}
* html .cities-show #main #city_nav, * html .restaurants-index #main #city_nav, * html .my-show #main #city_nav, * html .users-show #main #city_nav, * html .filter_list #main #city_nav, * html .lists-index #main #city_nav, * html .lists-show #main #city_nav {
    overflow-x: hidden;
}
.cities-show #main #feed, .restaurants-index #main #feed, .my-show #main #feed, .users-show #main #feed, .filter_list #main #feed, .lists-index #main #feed, .lists-show #main #feed {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    width: 450px;
}
* html .cities-show #main #feed, * html .restaurants-index #main #feed, * html .my-show #main #feed, * html .users-show #main #feed, * html .filter_list #main #feed, * html .lists-index #main #feed, * html .lists-show #main #feed {
    overflow-x: hidden;
}
.cities-show #main #feed .columns table, .restaurants-index #main #feed .columns table, .my-show #main #feed .columns table, .users-show #main #feed .columns table, .filter_list #main #feed .columns table, .lists-index #main #feed .columns table, .lists-show #main #feed .columns table {
    display: inline;
    float: left;
    margin-right: 0;
    width: 450px;
}
* html .cities-show #main #feed .columns table, * html .restaurants-index #main #feed .columns table, * html .my-show #main #feed .columns table, * html .users-show #main #feed .columns table, * html .filter_list #main #feed .columns table, * html .lists-index #main #feed .columns table, * html .lists-show #main #feed .columns table {
    overflow-x: hidden;
}
.cities-show #aside, .restaurants-index #aside, .my-show #aside, .users-show #aside, .filter_list #aside, .lists-index #aside, .lists-show #aside {
    display: inline;
    float: left;
    margin-right: 0;
    width: 310px;
}
* html .cities-show #aside, * html .restaurants-index #aside, * html .my-show #aside, * html .users-show #aside, * html .filter_list #aside, * html .lists-index #aside, * html .lists-show #aside {
    overflow-x: hidden;
}
.restaurants-recent #city_nav, .cities-index #city_nav {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 150px;
}
* html .restaurants-recent #city_nav, * html .cities-index #city_nav {
    overflow-x: hidden;
}
.restaurants-recent #main, .cities-index #main {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 470px;
}
* html .restaurants-recent #main, * html .cities-index #main {
    overflow-x: hidden;
}
.restaurants-recent #main #info, .cities-index #main #info {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 12px;
    padding-right: 12px;
    width: 446px;
}
* html .restaurants-recent #main #info, * html .cities-index #main #info {
    overflow-x: hidden;
}
.restaurants-recent #main #feed, .cities-index #main #feed {
    display: inline;
    float: left;
    margin-right: 0;
    padding-left: 12px;
    padding-right: 12px;
    width: 446px;
}
* html .restaurants-recent #main #feed, * html .cities-index #main #feed {
    overflow-x: hidden;
}
.restaurants-recent #aside, .cities-index #aside {
    display: inline;
    float: left;
    margin-right: 0;
    width: 310px;
}
* html .restaurants-recent #aside, * html .cities-index #aside {
    overflow-x: hidden;
}
.cities-show #main #info, .restaurants-index #main #info, .my-show #main #info, .users-show #main #info, .user_restaurants-index #main #info, .filter_list #main #info {
    border-bottom: 1px solid #CDBD9B;
}
.cities-show #city_nav, .restaurants-index #city_nav, .my-show #city_nav, .users-show #city_nav, .user_restaurants-index #city_nav, .filter_list #city_nav {
    background-color: #EFEADF;
    border-bottom: 1px solid #CDBD9B;
    border-bottom-right-radius: 7px;
    border-right: 1px solid #CDBD9B;
    margin-bottom: 20px;
    padding-bottom: 10px;
    width: 140px;
}
.cities-show #city_nav .section_title, .restaurants-index #city_nav .section_title, .my-show #city_nav .section_title, .users-show #city_nav .section_title, .user_restaurants-index #city_nav .section_title, .filter_list #city_nav .section_title {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
}
.cities-show #city_nav .section_sub_title, .restaurants-index #city_nav .section_sub_title, .my-show #city_nav .section_sub_title, .users-show #city_nav .section_sub_title, .user_restaurants-index #city_nav .section_sub_title, .filter_list #city_nav .section_sub_title {
    width: 130px;
}
.cities-show #city_nav .sub_list, .restaurants-index #city_nav .sub_list, .my-show #city_nav .sub_list, .users-show #city_nav .sub_list, .user_restaurants-index #city_nav .sub_list, .filter_list #city_nav .sub_list {
    margin-left: 5px;
}
.cities-show #city_nav .sub_list .row, .restaurants-index #city_nav .sub_list .row, .my-show #city_nav .sub_list .row, .users-show #city_nav .sub_list .row, .user_restaurants-index #city_nav .sub_list .row, .filter_list #city_nav .sub_list .row {
    font-size: 11px;
    width: 120px;
}
.cities-show #feed .section_title, .restaurants-index #feed .section_title, .my-show #feed .section_title, .users-show #feed .section_title, .user_restaurants-index #feed .section_title, .filter_list #feed .section_title {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #FFCF01;
    border-radius: 0 0 0 0;
    border-style: none none solid;
    border-width: 0 0 1px;
    font-size: 18px;
    padding: 4px 0;
}
.cities-show #feed .description, .restaurants-index #feed .description, .my-show #feed .description, .users-show #feed .description, .user_restaurants-index #feed .description, .filter_list #feed .description {
    padding: 1px 0;
}
#main {
    background-color: white;
    padding-bottom: 36px;
}
#main #info {
    background-color: white;
}
#main #info #directory .caption, #main #info #more .caption {
    color: #999999;
    font-size: 10px;
}
#main #info #directory p, #main #info #more p {
    margin: 10px 0;
}
#main #info #directory a, #main #info #more a {
    text-decoration: none;
}
#main #info #directory a:hover, #main #info #more a:hover {
    text-decoration: underline;
}
#main #info .highlite {
    float: right;
    margin: 0 0 12px 12px;
    text-align: center;
    width: 220px;
}
#main #info .highlite .image {
    padding: 7px;
}
#main #info .highlite .image img {
    border: 6px solid white;
    box-shadow: 1px 1px 2px #999999;
}
#main #info .highlite .text {
    font-size: 10px;
}
#main #info #directory .cuisines, #main #info #directory .special-features, #main #info #directory .menu {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
#main #info #directory .cuisines a, #main #info #directory .special-features a, #main #info #directory .menu a {
    white-space: nowrap;
}
#main #info #directory .price {
    font-size: 1.1em;
    font-weight: normal;
    margin-bottom: 5px;
}
#main #info #directory .price .icon {
    color: green;
    font-family: courier;
    font-size: 1.2em;
    font-weight: bold;
}
#main #info #directory .price .pricerange {
    color: black;
}
#main #info #directory .dishes {
    margin-bottom: 5px;
}
#aside #google-map {
    border: 2px solid white;
}
#aside .reserveForm h3 {
    background-image: -moz-linear-gradient(#2F3E76, #1F2C5B);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: white;
    font-size: 18px;
    margin: 0;
    padding: 8px;
}
#aside .reserveForm .reserveFields {
    padding: 0 10px;
}
#aside .reserveForm .reserveFields .field {
    margin-bottom: 8px;
}
#aside .reserveForm .reserveFields #errorExplanation {
    width: 250px;
}
#feed #google-map {
    margin-top: 10px;
}
#directory .address {
    margin-bottom: 6px;
}
#directory .address .neighborhood {
    font-weight: bold;
    margin-bottom: 3px;
}
#directory .phone {
    font-family: Georgia,"Nimbus Roman No9 L",serif;
    font-size: 20px;
    margin-bottom: 20px;
}
#directory .website {
    margin-bottom: 12px;
}
#identity {
    margin-top: 10px;
}
#more .claim a {
    display: block;
    font-size: 11px;
    margin: 6px 0;
    padding: 0 0 6px;
    text-align: center;
}
.page_action {
    margin: 10px 0;
}
.page_actions {
    float: right;
    font-size: 12px;
}
.page_actions a {
    text-decoration: none;
}
.page_actions a:hover {
    text-decoration: underline;
}
.message {
    background-color: #E2ECFB;
    border-radius: 5px 5px 5px 5px;
    display: inline;
    float: left;
    margin-right: 0;
    width: 610px;
}
* html .message {
    overflow-x: hidden;
}
.message h4 {
    font-weight: bold;
    margin: 0 10px;
}
.message ul {
    margin-left: 10px;
}
.message .inset {
    float: left;
    margin-bottom: 4px;
    margin-right: 12px;
}
.message .inset .photo {
    padding: 5px;
}
.message .inset .photo img {
    border-width: 6px;
}
.message .bulleted {
    margin: 10px 0;
}
.message .bulleted li {
    margin-left: 15px;
}
.message .bulleted li:before {
    content: "• ";
}
.message .content {
    display: inline;
    float: left;
    margin-right: 0;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    width: 590px;
}
* html .message .content {
    overflow-x: hidden;
}
.message .message_actions {
    border-top: 1px solid white;
    clear: both;
    float: left;
    font-size: 11px;
    padding: 5px;
    width: 580px;
}
.message .message_actions li {
    float: left;
    padding-right: 15px;
}
#margin .ad {
    margin-bottom: 10px;
}
#aside {
    background-color: #EFEADF;
    margin-bottom: 10px;
}
#aside h3 {
    background-color: transparent;
    border: medium none;
    margin-top: 10px;
}
#aside .ad {
    display: inline;
    float: left;
    margin-bottom: 0;
    margin-right: 0;
    text-align: center;
}
* html #aside .ad {
    overflow-x: hidden;
}
#aside #google-map {
    display: inline;
    float: left;
    margin-right: 0;
    margin-top: 10px;
}
* html #aside #google-map {
    overflow-x: hidden;
}
.list h3 {
    background-color: transparent;
    border: medium none;
    padding: 0;
}
.list .selected {
    color: #D04102;
}
.list .selected a {
    color: #D04102;
}
.hr {
    border-bottom: 1px solid #888888;
    float: left;
    margin: 10px 0;
}
#aside .hr {
    width: 310px;
}
.rss {
    float: left;
}
.restaurants-show .list.menu.photos {
    margin-top: 0;
    padding-top: 0;
}
.restaurants-show .list.menu.photos .section.title {
    background-color: red;
    margin-top: 0;
}
.restaurants-reservations .page_title {
    font-weight: normal;
}
.restaurants-reservations #header {
    border-bottom: 6px solid #FFBD00;
}
.restaurants-reservations #main.wide {
    overflow: hidden;
    padding: 0;
    width: 960px;
}
.restaurants-reservations #main.wide #photos {
    width: 1000px;
}
.restaurants-reservations #main.wide #photos img {
    display: block;
    float: left;
    height: 120px;
    margin-right: 1px;
    width: 120px;
}
.restaurants-reservations #main.wide #photos .last {
    border-radius: 0 0 10px 0;
}
.restaurants-reservations #main.wide #info {
    padding: 0 40px 30px;
    width: 880px;
}
.restaurants-reservations #main.wide #info table {
    width: 100%;
}
.restaurants-reservations #main.wide #info td {
    vertical-align: bottom;
}
.restaurants-reservations #main.wide #info #directory {
    float: none;
    width: 100%;
}
.restaurants-reservations #main.wide #info #directory #reservations {
    padding: 20px;
    width: 840px;
}
.restaurants-reservations #main.wide #info #directory #reservations h3 {
    border: medium none;
    font-size: 20px;
    font-weight: 300;
}
.restaurants-reservations #main.wide #info #directory #reservations .description {
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 10px;
}
.restaurants-reservations #main.wide #info #directory #reservations label {
    color: #666666;
    display: block;
    font-size: 20px;
    font-weight: 300;
    padding: 10px 0 15px 45px;
    text-align: left;
}
.restaurants-reservations #main.wide #info #directory #reservations #date label {
    background: url("/images/web/rez/calendar-icon.gif") no-repeat scroll 0 0 transparent;
}
.restaurants-reservations #main.wide #info #directory #reservations #time label {
    background: url("/images/web/rez/clock-icon.gif") no-repeat scroll 0 0 transparent;
}
.restaurants-reservations #main.wide #info #directory #reservations #size label {
    background: url("/images/web/rez/rez_table.png") no-repeat scroll 0 0 transparent;
}
.restaurants-reservations #main.wide #info #directory #reservations select {
    width: 200px;
}
.restaurants-reservations #main.wide #info #directory #reservations .button {
    background-color: #FEA40D;
    background-image: -moz-linear-gradient(center top , #FDC76B, #FEB130, #FEA40D);
    border: 1px solid #FFA000;
    border-radius: 3px 3px 3px 3px;
    color: white;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 14px;
    text-shadow: 0 1px #999999;
}
.restaurants-reservations #main.wide #info #directory #reservations .button:hover {
    cursor: pointer;
    text-decoration: none;
}
.restaurants-reservations #main.wide #info #directory #reservations #perk {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    line-height: 2em;
    margin: 10px 0 0;
    padding: 0;
    width: auto;
}
.restaurants-reservations #main.wide #info #directory #reservations #perk .perk {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
}
.restaurants-reservations #main.wide #info #directory #reservations #perk .image {
    float: left;
    height: 32px;
    margin: -5px 10px 0 0;
    overflow: hidden;
    width: 31px;
}
.restaurants-reservations #main.wide #info #directory #reservations #perk .header {
    color: #D96A02;
    font-size: 15px;
    font-style: normal;
}
.restaurants-reservations #main.wide #info #directory #reservations #perk .body {
    font-size: 13px;
    font-weight: normal;
    margin-left: 35px;
}
.restaurants-reservations #main.wide #info #summary {
    font-size: 16px;
    line-height: 20px;
    margin: 20px 0;
}
.restaurants-reservations #main.wide #info #summary td {
    vertical-align: top;
}
.restaurants-reservations #main.wide #info #summary a {
    text-decoration: none;
}
.restaurants-reservations #main.wide #info #summary .pricerange, .restaurants-reservations #main.wide #info #summary .phone {
    color: #AAAAAA;
}
.restaurants-reservations #main.wide #info #summary td.vote {
    width: 150px;
}
.restaurants-reservations #main.wide #info #all_reviews {
    margin: 20px 0;
}
.restaurants-reservations #main.wide #info #all_reviews .list {
    font-size: 13px;
    line-height: 20px;
    width: 100%;
}
.restaurants-reservations #main.wide #info #all_reviews .list .details {
    width: 830px;
}
.restaurants-reservations #main.wide #info #all_reviews .list .details .date {
    display: none;
}
.restaurants-reservations #main.wide #info #more {
    font-size: 16px;
    margin: 20px 0;
}
.restaurants-reservations #main.wide #info .section_title {
    border-bottom: 1px solid #ACCAED;
    font-size: 20px;
    font-weight: 300;
    padding-bottom: 5px;
}
.user_lists-show #main .lists .section_title {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #FFCF01;
    border-radius: 0 0 0 0;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #D04102;
    font-size: 18px;
    padding: 10px 0;
}
.user_lists-show #main .lists .section_title .section_action {
    top: auto;
}
.user_lists-show #main #info #directory .photo {
    height: 210px;
}
.user_lists-show #main #info #directory .photo .image {
    position: relative;
}
.user_lists-show #main #info #directory .photo .image .caption {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
    border-top-right-radius: 5px;
    bottom: 5px;
    color: #333333;
    font-size: 15px;
    left: 10px;
    padding: 7px 7px 5px 5px;
    position: absolute;
}
.user_lists-show #main #info #directory .photo .byline {
    color: #999999;
    font-size: 11px;
    padding: 3px 0 0 10px;
    text-align: left;
}
.user_lists-show #main #info #directory .description {
    margin-bottom: 10px;
}
.user_lists-show #main #info #directory .vote .score {
    background: url("/images/rate/vote-up-small.gif") no-repeat scroll left top transparent;
    color: #D04102;
    font-family: Helvetica;
    font-size: 13px;
    font-weight: 400;
    height: 45px;
    line-height: 20px;
    padding-left: 43px;
}
.user_lists-show #main #info #directory .vote .score h3 {
    font-size: 17px;
}
.user_lists-show #main #info #directory .vote .flag {
    font-size: 10px;
    margin-top: 5px;
}
.user_lists-show #main #info #directory .vote .flag a {
    color: #AAAAAA;
    text-decoration: underline;
}
.user_lists-show #main #info #directory .vote .flag form {
    float: none;
}
.user_lists-show #main #info #directory .vote .flag form textarea {
    height: 40px;
    width: 126px;
}
.user_lists-show #main #info #directory .vote.private-list h3.section_title {
    background: url("/images/icons/i_locked.png") no-repeat scroll left 5px transparent;
    border: medium none;
    color: black;
    padding: 5px 0 0 20px;
    text-align: left;
}
.user_lists-show #main #info #directory .vote.private-list p {
    text-align: left;
}
.user_lists-show #main #info #directory .vote.private-list a.button {
    background-color: #FEA40D;
    background-image: -moz-linear-gradient(center top , #FDC76B, #FEB130, #FEA40D);
    border: 1px solid #FFA000;
    border-radius: 3px 3px 3px 3px;
    color: white;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 6px 14px;
    text-shadow: 0 1px #999999;
}
.user_lists-show #main #info #directory .vote.private-list a.button:hover {
    cursor: pointer;
    text-decoration: none;
}
.user_lists-show #main #restaurants .sort {
    margin-bottom: 10px;
}
.user_lists-show #main #restaurants .row .details .body {
    font-size: 14px;
    line-height: 20px;
}
.user_lists-show #main #restaurants .row .details .title {
    font-size: 18px;
    font-weight: normal;
    line-height: 28px;
}
.user_lists-show #main #restaurants .row .details .title .inline_vote {
    line-height: 14px;
}
.user_lists-show #main #restaurants .row .details .description {
    color: #666666;
    line-height: 16px;
    margin: 5px 0 0;
    padding-left: 0;
}
.user_lists-show #main #restaurants .list.numbered .row .details {
    width: 570px;
}
.user_lists-show #main .list_comments {
    margin-top: 40px;
}
.user_lists-show #main .list_comments .body {
    color: #666666;
}
.wide form .errorExplanation {
    width: 900px;
}
form.button_to {
    display: inline;
    float: right;
    width: auto;
}
form {
    float: left;
    width: 100%;
}
form .errorExplanation {
    background-color: white;
    background-image: -moz-linear-gradient(#FFFFFF, #E6E4E0);
    border: 1px solid #C73D00;
    border-radius: 5px 5px 5px 5px;
    color: #C73D00;
    float: left;
    margin: 10px 0 20px;
    padding: 6px 8px;
    width: 920px;
}
form .errorExplanation h2 {
    font-weight: bold;
}
form .field_with_errors {
    display: inline;
}
form .field_with_errors label {
    color: #C73D00;
}
form .expandable {
    overflow: hidden;
    resize: vertical;
}
form blockquote {
    border: 1px solid #EEEEEE;
    margin: 10px;
    padding: 10px;
}
form label {
    color: #444444;
    display: inline-block;
    text-align: right;
    width: 160px;
}
form label img {
    margin-right: 6px;
    margin-top: -4px;
    vertical-align: middle;
}
form label.inline-prompt {
    color: #AAAAAA;
    font-size: 12px;
    left: 15px;
    padding-top: 3px;
    position: absolute;
    text-align: left;
}
form label.selected {
    font-weight: bold;
}
form h3.field_title {
    border-bottom: 1px solid #EEEEEE;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 20px;
    padding: 3px 1px;
}
form .description {
    margin-bottom: 10px;
    margin-top: 10px;
}
form .fields {
    float: left;
    margin-top: 10px;
    width: 100%;
}
form .field {
    display: block;
    margin-bottom: 2px;
}
form .field.textarea label {
    vertical-align: top;
}
form .field.radio label {
    text-align: left;
    width: auto;
}
form .indent {
    padding-left: 165px;
}
form .fieldWithErrors {
    color: #C73D00;
    display: inline;
}
form .actions {
    float: left;
    margin-top: 10px;
}
form .actions .primary {
    background-image: -moz-linear-gradient(#D7352E, #C62F28);
    border: 1px solid #8F211D;
    border-radius: 6px 6px 6px 6px;
    color: white;
    font-size: 22px;
    padding: 3px 8px;
    text-shadow: 1px 1px 1px black;
}
form .hint {
    display: inline;
    font-size: 10px;
}
form h3 {
    color: #B38400;
    font-weight: bold;
}
form h4 {
    margin: 10px 0 5px;
}
form optgroup {
    color: #888888;
    font-style: normal;
    font-weight: normal;
    margin-left: 3px;
}
form option {
    color: black;
}
form input {
    margin-left: 0;
}
form textarea {
    font-family: "Helvetica",Helvetica,Arial,sans-serif;
    font-size: 12px;
    height: 100px;
    padding: 3px;
}
form input.text, form textarea.text {
    width: 440px;
}
form .note {
    color: #888888;
    font-size: 12px;
    margin: 5px 0 10px;
}
.alert {
    background-color: #FFE0D2;
    border: 1px solid #FD763B;
    border-radius: 5px 5px 5px 5px;
    padding: 5px;
}
.inline_vote .current {
    cursor: pointer;
}
.inline_vote .pick {
    background-color: #FDF6D7;
    border: 1px solid #FFCF01;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 2px 2px 2px #444444;
    display: block;
    left: 20px;
    padding: 6px 8px;
    position: absolute;
    text-align: left;
    top: -5px;
    width: 85px;
    z-index: 10;
}
.inline_vote .pick a.selected {
    font-weight: bold;
}
.inline_vote .pick a {
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin: 1px 0;
    padding: 4px 0;
    text-decoration: none;
}
.inline_vote .pick a:hover {
    text-decoration: none;
}
.inline_vote .pick a img {
    margin-right: 6px;
    vertical-align: middle;
}
#timeline_entry_vote {
    margin: -15px 0 0 10px;
}
#timeline_entry_vote a {
    display: block;
    font-weight: normal;
    padding: 4px 0;
    text-decoration: none;
}
#timeline_entry_vote a:hover {
    text-decoration: none;
}
#timeline_entry_vote a img {
    margin-right: 6px;
    vertical-align: middle;
}
#timeline_entry_vote a.selected {
    color: #D04102;
    font-weight: bold;
}
a.dropdown, .dropdown a {
    background: url("data:image/gif;base64,R0lGODlhCwAHALMKALGxsW9vb4uLi3h4eIKCgpOTk8nJyd/f3/Ly8lBQUP///wAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ0RkY2OTVGRTk1QjExRTA4NzIzQkQ1QkY5QzU3N0REIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ0RkY2OTYwRTk1QjExRTA4NzIzQkQ1QkY5QzU3N0REIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDRGRjY5NURFOTVCMTFFMDg3MjNCRDVCRjlDNTc3REQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDRGRjY5NUVFOTVCMTFFMDg3MjNCRDVCRjlDNTc3REQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAKACwAAAAACwAHAAAEHjDJSWVBOKOSVBJHGAqd4hFGSpSmNwAD23qBPHt3BAA7") no-repeat scroll right center transparent;
    padding-right: 13px;
}
a.dropdown:focus, .dropdown a:focus {
    outline: 0 none;
}
.citysearch_video {
    background-color: white;
    border: 1px solid #FFCF01;
    border-radius: 5px 5px 5px 5px;
    bottom: 20px;
    box-shadow: 2px 2px 2px #444444;
    display: inline-block;
    left: 40px;
    padding: 6px 8px;
    position: absolute;
    text-align: left;
    z-index: 100001;
}
.more_cities {
    background-color: white;
    border: 1px solid #FFCF01;
    border-radius: 5px 5px 5px 5px;
    bottom: auto;
    box-shadow: 2px 2px 2px #444444;
    display: inline-block;
    left: auto;
    margin-top: -5px;
    padding: 10px;
    position: absolute;
    right: -15px;
    text-align: left;
    z-index: 100001;
}
.more_cities li {
    font-size: 11px;
    padding: 1px;
}
.more_cities li a {
    text-decoration: none;
}
.more_cities li a:hover {
    text-decoration: underline;
}
.add_to_list {
    background: none repeat scroll 0 0 white !important;
    border: 1px solid #FFCF01;
    border-radius: 5px 5px 5px 5px;
    bottom: auto;
    box-shadow: 2px 2px 2px #444444;
    display: block;
    left: auto;
    line-height: 18px;
    margin-top: 0 !important;
    max-width: 305px;
    padding: 10px;
    position: absolute;
    right: 350px;
    text-align: left;
    z-index: 100001;
}
.add_to_list h3.section_title {
    border: medium none !important;
    color: #333333 !important;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
}
.add_to_list form {
    float: none;
}
.add_to_list form input[type="text"] {
    width: 210px;
}
.add_to_list .item {
    font-size: 12px;
    padding: 1px;
}
.add_to_list .item a {
    text-decoration: none;
}
.add_to_list .item a:hover {
    text-decoration: underline !important;
}
.add_to_list .note {
    color: #888888;
    font-size: 12px;
    margin: 10px 0;
}
.slide_show {
    text-align: center;
}
.slide_show .prev, .slide_show .next {
    display: inline-block;
    vertical-align: bottom;
}
.slide_show .photo {
    display: inline-block;
    padding-bottom: 0;
    position: relative;
    vertical-align: bottom;
}
.slide_show .photo .image {
    padding: 5px;
}
.slide_show .photo .image img {
    border-width: 10px;
}
.slide_show .photo .details {
    text-align: left;
}
.slide_show .photo .photo_actions {
    background-color: white;
    border: 1px solid #888888;
    border-radius: 5px 5px 5px 5px;
    font-size: 10px;
    opacity: 0.6;
    padding: 3px 6px;
    position: absolute;
    right: 20px;
    top: 20px;
}
.transact {
    background-color: white;
    border: 1px solid #CDBD9B;
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 9px;
}
.transact .section_title {
    font-weight: bold;
}
.prime_form {
    background-image: -moz-linear-gradient(#F2F8FD, #DDECFB);
    border: 1px solid #ACCAED;
    border-radius: 5px 5px 5px 5px;
    float: left;
    font-size: 12px;
    padding: 10px;
}
#incomplete {
    float: left;
    width: 610px;
}
#incomplete .divider {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #AAAAAA;
    border-style: none none solid;
    border-width: 0 0 1px;
    margin: 10px 0;
}
#incomplete table {
    font-size: 12px;
    table-layout: fixed;
    width: 100%;
}
#incomplete .restaurants li {
    margin: 2px 0;
}
#reservations {
    float: left;
}
#reservations h3.section_title {
    color: #465A72;
    font-weight: normal;
}
#reservations .description {
    color: #666666;
    font-size: 11.5px;
    line-height: 15px;
}
#reservations .button {
    background-color: #D04102;
    background-image: -moz-linear-gradient(#FD763B, #D04102);
    border-color: #D04102 #9D3102 #9D3102 #D04102;
    border-radius: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 1px;
    color: white;
    font-size: 11px;
    padding: 0 4px;
    text-decoration: none;
    white-space: nowrap;
}
#reservations .fields {
    margin-top: 10px;
}
.offers {
    margin: 5px 0;
}
.offers a {
    font-size: 11px;
}
.offers a.button {
    background-color: #D04102;
    background-image: -moz-linear-gradient(#FD763B, #D04102);
    border-color: #D04102 #9D3102 #9D3102 #D04102;
    border-radius: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 1px;
    color: white;
    padding: 2px 4px;
    text-decoration: none;
    white-space: nowrap;
}
.offers a.button:hover {
    text-decoration: none;
}
.offers a.button.selected {
    background-image: -moz-linear-gradient(#CCCCCC, #999999);
    border-color: #CCCCCC #CCCCCC #999999 #999999;
    color: white;
}
.offers a.button.selected:hover {
    text-decoration: none;
    text-shadow: 1px 1px 1px #444444;
}
.offers a.button.perk {
    background-image: -moz-linear-gradient(#FFFFFF, #EEEEEE);
    border-color: #CCCCCC #CCCCCC #999999 #999999;
    color: #D04102;
    font-weight: bold;
}
.vote {
    background-color: #FDF6D7;
    border: 1px solid #FFCF01;
    border-radius: 8px 8px 8px 8px;
    display: block;
    margin-right: 0;
    margin-top: 0;
    padding: 6px;
    text-align: center;
}
.vote .total {
    font-size: 12px;
    margin-bottom: 4px;
}
.vote .score {
    display: inline-block;
    font-family: Georgia,"Nimbus Roman No9 L",serif;
    font-size: 36px;
    height: 50px;
    margin: 0 auto;
    padding-left: 59px;
    padding-right: 0;
    text-align: left;
}
.vote .score .number {
    line-height: 17px;
    padding-top: 6px;
}
.vote .score .number .rating {
    color: black;
}
.vote .score .percent {
    font-size: 20px;
}
.vote .score .label {
    font-family: Georgia,"Nimbus Roman No9 L",serif;
    font-size: 16px;
    margin-left: 6px;
    margin-top: 6px;
}
.vote .score .hundred {
    font-size: 30px;
}
.vote .score .hundred .percent {
    font-size: 14px;
}
.vote .score.up {
    background: url("/images/rate/vote-up.gif") no-repeat scroll left top transparent;
}
.vote .score.down {
    background: url("/images/rate/vote-down.gif") no-repeat scroll left top transparent;
}
.vote .score.none {
    background: url("/images/rate/vote-none.gif") no-repeat scroll center top transparent;
}
.vote .you_voted {
    margin: 12px 0;
}
.vote .you_voted .header {
    font-size: 10px;
    margin-bottom: 3px;
    margin-top: 16px;
}
.vote .you_voted .result {
    color: #D04102;
    font-size: 24px;
    line-height: 20px;
}
.vote .count {
    color: #888888;
    font-size: 11px;
}
.vote ul {
    display: inline-block;
}
.vote ul li {
    background-image: -moz-linear-gradient(#FFFFFF, #D4D4D4);
    border: 1px solid #999999;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    line-height: 12px;
    margin: 3px 0 9px;
    text-shadow: 0 1px 1px white;
}
.vote ul a {
    color: #333333;
    display: block;
    padding: 5px 9px;
    text-decoration: none;
}
.vote ul a:hover {
    text-decoration: none;
}
.vote ul .like-it {
    background-color: #FFC421;
    background-image: -moz-linear-gradient(#FCE08E, #F9C11E);
    border-radius: 5px 0 0 5px;
    border-right: 0 none;
    margin-right: -3px;
}
.vote ul .dont {
    background-color: #DFDFDF;
    border-radius: 0 5px 5px 0;
}
.vote ul .like-only {
    background-color: #FFC421;
    background-image: -moz-linear-gradient(#FCE08E, #F9C11E);
    border-radius: 5px 5px 5px 5px;
}
.vote .on_wishlist {
    font-size: 16px;
}
.vote .on_wishlist .wishlist {
    font-size: 11px;
}
.vote .favorite, .vote .whishlist {
    margin: 6px 0 2px;
}
.vote .comments .icon {
    margin: 0 7px 0 0;
    padding-left: 20px;
    padding-top: 2px;
}
.vote .comments .comment {
    background: url("/images/icons/i_review.png") no-repeat scroll left top transparent;
}
.widget {
    float: left;
    margin: 10px 0 0;
    width: 100%;
}
.widget img {
    float: right;
}
.widget .caption {
    background-color: #263567;
    background-image: -moz-linear-gradient(#4A5DA6, #263567);
    border: 1px solid #212C5C;
    border-radius: 5px 5px 5px 5px;
    font-size: 13px;
    margin-bottom: 4px;
    padding: 6px 2px;
    text-align: center;
    width: 48%;
}
.widget .caption a {
    color: white;
    text-decoration: none;
}
.widget .caption a:hover {
    text-decoration: underline;
}
.widget .caption_badge {
    padding: 1px 0 0 4px;
}
.widget .caption_badge a {
    font-size: 11px;
    text-decoration: none;
}
.widget .caption_badge a:hover {
    text-decoration: underline;
}
.footnote {
    color: #888888;
    float: left;
    font-size: 10px;
    margin: 10px 0;
    width: auto;
}
#hours {
    float: left;
    margin-bottom: 10px;
    width: 220px;
}
#hours table {
    border-collapse: collapse;
    width: 100%;
}
#hours table th {
    line-height: 5px;
    vertical-align: middle;
}
#hours table th, #hours table td {
    font-size: 9px;
    margin: 0;
    padding: 1px 4px;
    text-align: center;
}
#hours table .hslot {
    padding: 2px 5px;
    text-align: left;
    width: 33%;
}
#hours table td.hslot {
    background-color: white;
}
#hours table td {
    background-color: #F7EFDD;
    border: 1px solid #C3BFB6;
    line-height: 10px;
    width: 9px;
}
#hours table td.hopen {
    background: url("/images/icons/check.gif") no-repeat scroll 50% 50% #F7EFDD;
    color: transparent;
    font-family: "Arial Unicode MS",Helvetica,sans-serif;
    font-size: 12px;
    padding: 3px;
    vertical-align: middle;
}
#hours table td.all {
    font-family: verdana;
    padding: 1px 4px;
}
#at_night {
    float: left;
    text-align: left;
    width: auto;
}
#restaurant_total {
    border-top: 1px solid #D3BC99;
    float: left;
    margin: 10px 10px 6px 0;
    padding: 10px 0 0;
}
#user_summary {
    background-color: white;
    border-radius: 5px 5px 5px 5px;
    font-size: 12px;
    line-height: 15px;
    margin-top: 10px;
    padding: 10px;
}
#user_summary .photo {
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
    width: 37px;
}
#user_summary p {
    margin-top: 10px;
}
#user_summary .content {
    display: inline-block;
    vertical-align: top;
    width: 240px;
}
#user_summary .content .profile_nav {
    margin-top: 2px;
}
#user_summary .content .profile_nav li {
    display: inline;
    padding-right: 6px;
}
#user_summary .content .facebook {
    margin-top: 5px;
}
#user_summary .join {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}
#recommended {
    margin: 10px 0;
}
#aside .callout {
    float: left;
    margin: 12px 0;
}
#global_nav {
    border-bottom: 1px solid #FFCF01;
    margin-top: 10px;
}
#global_nav li {
    display: inline-block;
    padding-right: 5px;
}
#rez_widget {
    float: left;
    margin-bottom: 10px;
}
#rez_widget #us_widget {
    border-radius: 5px 5px 5px 5px;
    display: inline;
    float: left;
    margin-right: 10px;
    width: 210px;
}
* html #rez_widget #us_widget {
    overflow-x: hidden;
}
#rez_widget #us_widget dl.multiday_table {
    display: block;
    float: left;
}
#rez_widget #us_widget dl.gobutton {
    display: inline;
    margin-left: 1px;
}
#rez_widget #us_widget dl.gobutton .w_instructions {
    display: none;
}
#rez_widget #us_widget dl.gobutton .w_button {
    margin-left: 0;
}
#rez_widget #us_widget .w_buttons {
    margin: 10px 0 3px;
}
#rez_widget #us_widget .w_button {
    display: inline-block;
    font-size: inherit;
    font-weight: normal;
    line-height: 16px;
    padding: 0;
    width: 62px;
}
#rez_widget #us_widget .w_all_times {
    display: block;
    margin: 3px 0 10px;
}
#directions {
    margin: 10px 0 0;
}
#directions .example {
    font-size: 10px;
}
.large_map {
    float: right;
}
.price {
    color: #427120;
}
.price .icon {
    font-family: courier;
}
.rating-percent {
    color: #D04102;
    font-weight: normal;
}
.photo {
    overflow: hidden;
    padding-bottom: 10px;
    text-align: center;
}
.photo .image img {
    border: 3px solid white;
    box-shadow: 1px 1px 2px #999999;
}
.primary_photo {
    margin-top: 10px;
}
.primary_photo .photo {
    width: 142px;
}
#feed #reservations, #directory #reservations {
    background-image: -moz-linear-gradient(#F2F8FD, #DDECFB);
    border: 1px solid #ACCAED;
    border-radius: 5px 5px 5px 5px;
    font-size: 12px;
    margin: 10px 0;
    padding: 10px;
    width: 430px;
}
#feed #reservations .section_title, #directory #reservations .section_title {
    border-bottom: 1px solid #ACCAED;
}
#feed #reservations .section_action, #directory #reservations .section_action {
    float: right;
}
#feed #reservations .field select, #directory #reservations .field select {
    margin-bottom: 5px;
}
#feed #reservations .perk, #directory #reservations .perk {
    background-color: #FDF6D7;
    border: 1px solid #FFCF01;
    border-radius: 5px 5px 5px 5px;
    font-size: 11px;
    margin: 6px 0;
    padding: 5px;
}
#feed #reservations .perk .header, #directory #reservations .perk .header {
    font-weight: bold;
}
#availability > div {
    clear: both;
}
#availability div#perk {
    background-color: #FDF6D7;
    border: 1px solid #FFCF01;
    border-radius: 5px 5px 5px 5px;
    display: none;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 5px 10px;
    width: 200px;
}
#availability div#perk .perk .image {
    float: left;
    height: 32px;
    overflow: hidden;
    width: 31px;
}
#availability div#perk .perk .image.discount, #availability div#perk .perk .image.free {
    background: url("/images/web/rez/perks_sprite.png") no-repeat scroll 0 -32px transparent;
}
#availability div#perk .perk .image.special {
    background: url("/images/web/rez/perks_sprite.png") no-repeat scroll 0 -65px transparent;
}
#availability div#perk .perk .image.event {
    background: url("/images/web/rez/perks_sprite.png") no-repeat scroll 0 0 transparent;
}
#availability div#perk .perk .body {
    margin-left: 36px;
}
#availability div#perk .perk .body .header {
    font-weight: bold;
}
#availability #reservations {
    display: none;
    margin-top: 0;
    overflow: hidden;
    width: 200px;
}
#availability .waitlist {
    background-image: -moz-linear-gradient(#F2F8FD, #DDECFB);
    border: 1px solid #ACCAED;
    border-radius: 5px 5px 5px 5px;
    display: none;
    margin: 0 0 10px;
    max-height: 175px;
    overflow: auto;
    padding: 10px;
    width: 200px;
}
#availability .waitlist .section_title {
    color: #465A72;
    float: left;
    font-weight: normal;
    margin: 0;
}
#availability .waitlist .timestamp {
    color: #999999;
    float: right;
    font-size: 10px;
    font-style: italic;
    margin-top: 0;
}
#availability .waitlist .body {
    border-top: 1px solid #ACCAED;
    clear: both;
}
#availability .waitlist .summary {
    margin-bottom: 5px;
}
#availability .waitlist .details table {
    width: 99%;
}
#availability .waitlist .details th {
    border-bottom: 1px solid white;
    font-weight: bold;
    padding: 5px;
    text-align: center;
}
#availability .waitlist .details td {
    border-bottom: 1px solid white;
    padding: 5px;
    text-align: center;
}
#availability .waitlist .description {
    color: #666666;
    font-size: 11.5px;
    line-height: 15px;
    padding-top: 5px;
}
#dimmi {
    margin-bottom: 10px;
}
#toolbelt {
    display: block;
    float: left;
    width: 100%;
}
#toolbelt ul {
    background-image: -moz-linear-gradient(#F2F8FD, #DDECFB);
    border: 1px solid #ACCAED;
    border-radius: 5px 5px 5px 5px;
    font-size: 14px;
    font-weight: normal;
    margin: 10px 0;
    padding: 0.5em;
}
#toolbelt li {
    display: inline;
}
#toolbelt a {
    text-decoration: none;
}
#toolbelt .icon {
    margin: 0 7px 0 0;
    padding-left: 20px;
    padding-top: 2px;
}
#toolbelt .comment {
    background: url("/images/icons/i_review.png") no-repeat scroll left top transparent;
}
#toolbelt .phone {
    background: url("/images/icons/i_phone.png") no-repeat scroll left top transparent;
    padding-left: 16px;
}
#toolbelt .share {
    background: url("/images/icons/i_share.png") no-repeat scroll left top transparent;
}
#toolbelt .edit {
    background: url("/images/icons/i_pencil.png") no-repeat scroll left top transparent;
}
#toolbelt .delete {
    background: url("/images/icons/i_delete.png") no-repeat scroll left top transparent;
}
#toolbelt .photo {
    background: url("/images/icons/i_camera.png") no-repeat scroll left top transparent;
}
#toolbelt .list_add {
    background: url("/images/icons/i_add_restaurant.png") no-repeat scroll left top transparent;
}
#toolbelt .list_create {
    background: url("/images/icons/i_create_list.png") no-repeat scroll left top transparent;
}
#share {
    margin: 10px;
    text-align: left;
}
#directory fieldset {
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    font-size: 11px;
    letter-spacing: 0.4px;
    line-height: 14px;
    padding: 3px 5px;
}
#directory fieldset legend {
    color: #888888;
    font-size: 10px;
    padding: 0 3px;
}
#main.menu_page .section_title {
    background-color: #FDF6D7;
    background-image: -moz-linear-gradient(#FDFAED, #FFF6D6);
    border: 1px solid #FFCF01;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 9px;
    padding: 6px;
}
#main.menu_page .section_title .section_action {
    font-size: 12px;
    right: 10px;
    top: 6px;
}
#main.menu_page .website_menu {
    margin: 15px 0 0;
}
#main.menu_page .photo_menu {
    margin-bottom: 20px;
}
#main.menu_page .photo_menu li {
    margin-right: 10px;
}
#main.menu_page .photo_menu img {
    height: auto !important;
    width: 100% !important;
}
#main.menu_page .dish_menu {
    font-size: 12px;
    margin-bottom: 20px;
}
#main.menu_page .dish_menu .dish_section {
    font-weight: bold;
}
#main.menu_page .dish_menu .dish_section .section_title {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #EEEEEE;
    border-radius: 0 0 0 0;
    border-width: 0 0 1px;
    color: #B38400;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 20px;
    padding: 3px 1px;
}
#main.menu_page .dish_menu .dish_section .description {
    font-weight: normal;
    margin: 10px 0;
    padding: 0;
}
#main.menu_page .dish_menu .dish {
    border-bottom: 1px dotted #CCCCCC;
    color: #666666;
    font-weight: normal;
    margin: 6px 0;
    padding-bottom: 10px;
}
#main.menu_page .dish_menu .dish .title {
    color: #333333;
}
#main.menu_page .dish_menu .dish .aside {
    padding-bottom: 5px;
    padding-left: 5px;
}
#main.menu_page .dish_menu .dish .link {
    float: left;
    margin-right: 10px;
}
#main.menu_page .user_menu {
    margin-bottom: 20px;
}
#aside .photo_menu li {
    float: left;
    margin-right: 10px;
}
.disclaimer {
    color: #888888;
    font-size: 11px;
}
.none_found {
    color: #444444;
    margin: 20px;
}
#main #feed .best {
    float: left;
    margin-top: 10px;
}
#main #feed .best .list.top_ten {
    margin-bottom: 10px;
    margin-top: 10px;
}
#main #feed .best .list.top_ten .section_title {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #666666;
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 8px 10px;
    padding: 0;
}
#main #feed .best .list.top_ten .section_title a {
    color: black;
}
#main #feed .best .list.top_ten ul {
    width: 140px;
}
#main #feed .best .list.top_ten ul li {
    height: 18px;
    margin-bottom: 6px;
}
#main #feed .best .list.top_ten .row .number {
    font-size: 15px;
    line-height: 17px;
    margin-right: 5px;
    margin-top: -2px;
    width: 15px;
}
#main #feed .best .list.top_ten .row .details {
    width: 110px;
}
#main #feed .best .list.top_ten .row .title {
    font-weight: normal;
}
#main #feed .best .list.top_ten .more {
    font-size: 11px;
    margin-top: 4px;
}
#main #feed .best .list.top_ten .more a {
    background: none repeat scroll 0 0 transparent;
    text-decoration: none;
}
#main #feed .best .list.top_ten .price {
    padding-right: 3px;
}
#main #feed .tott {
    float: left;
}
#main #feed .tott .list.top_ten .row {
    margin-bottom: 6px;
}
#main #feed .tott .list.top_ten .row .number {
    font-size: 15px;
    line-height: 17px;
    margin-right: 5px;
    margin-top: -2px;
    width: 15px;
}
#main #feed .tott .list.top_ten .row .title {
    font-weight: normal;
}
#main #feed .tott .list.top_ten .inset .callout .photo {
    width: 195px;
}
#main #message .section_title {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-weight: bold;
    margin: 5px 0;
}
#main #message .left, #main #message .right {
    float: left;
    width: 300px;
}
#main #message .left .list, #main #message .right .list {
    margin-top: 0;
}
.sponsor {
    color: #888888;
    float: right;
    font-size: 11px;
    margin: 0 5px 3px;
}
.sponsor img {
    vertical-align: text-bottom;
}
.sponsor a {
    text-decoration: none;
}
.columns {
    float: left;
    margin-top: 10px;
}
.columns table {
    border-collapse: collapse;
    table-layout: fixed;
}
.columns table tr td {
    vertical-align: top;
}
.columns table tr td li {
    margin-bottom: 5px;
}
.columns table tr td li a {
    text-decoration: none;
}
.columns table tr td li a:hover {
    text-decoration: underline;
}
.columns table tr td .field {
    padding-right: 10px;
}
#main .list .columns .row .details {
    width: auto;
}
.calendar .select_all {
    background-color: #E9E9E9;
    border-radius: 5px 5px 5px 5px;
    display: inline-block;
    padding: 2px 5px;
}
.calendar .months {
    margin-top: 10px;
}
.calendar .months .month {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}
.calendar .months .month .month_title {
    background-image: -moz-linear-gradient(#576800, #8AA30D);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: white;
    font-size: 18px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    text-shadow: 1px 1px 1px #444444;
}
.calendar .months .month table {
    border: 1px solid #EEEEEE;
    border-collapse: collapse;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.calendar .months .month table th {
    background-color: #E9E9E9;
    color: #888888;
    padding: 1px 3px;
}
.calendar .months .month table td {
    border: 1px solid #CCCCCC;
    height: 35px;
    padding: 3px;
    vertical-align: top;
    width: 35px;
}
.calendar .months .month table td.available {
    background-color: #FFE69E;
}
.calendar .months .month table td.available input {
    float: right;
    margin: 0;
}
blockquote.instructions {
    background-color: #EEEEEE;
    border-radius: 5px 5px 5px 5px;
    float: left;
    font-size: 14px;
    line-height: 1.3em;
    margin: 12px 0;
    padding: 10px;
    width: 900px;
}
blockquote.instructions .graphic {
    float: left;
    margin-right: 15px;
}
blockquote.instructions h1 {
    color: #B5121B;
    font-size: 30px;
    font-weight: normal;
    line-height: 110%;
    margin: 6px 0;
}
#aside .promo {
    margin: 10px 0;
    text-align: center;
}
#feed .columns .row .details {
    width: auto;
}
.special_events li {
    font-size: 11px;
    margin: 10px 0;
}
#spoonpost {
    float: left;
    margin: 10px 0;
    width: 300px;
}
#spoonpost h3 {
    margin-top: 0;
}
#spoonpost img {
    float: left;
    margin-right: 5px;
}
.newsletter form {
    width: auto;
}
.queries {
    display: inline;
    float: left;
    font-size: 11px;
    margin: 10px;
}
* html .queries {
    overflow-x: hidden;
}
.owner {
    float: right;
}
a.ext {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFZJREFUeF59z4EJADEIQ1F36k7u5E7ZKXeUQPACJ3wK7UNokVxVk9kHnQH7bY9hbDyDhNXgjpRLqFlo4M2GgfyJHhjq8V4agfrgPQX3JtJQGbofmCHgA/nAKks+JAjFAAAAAElFTkSuQmCC") no-repeat scroll right center transparent;
    padding-right: 13px;
}
#sponsorship-960x30 {
    display: none;
}
#sponsorship-960x30 a, #sponsorship-960x30 img {
    background-color: #FFD423;
    border: medium none;
    float: left;
    padding: 0;
    text-align: left;
}
.auto_complete_container {
    margin: 10px 0;
}
.auto_complete_container .caption {
    font-size: 10px;
    margin-top: 2px;
}
.ui-autocomplete {
    cursor: default;
    position: absolute;
}
.ui-autocomplete-input {
    width: 250px;
}
.ui-menu {
    background: none repeat scroll 0 0 white;
    border: 1px solid #888888;
    color: black;
    margin: 0;
    padding: 5px 0 0;
    position: absolute;
    text-align: left;
    width: 250px;
    z-index: 99999;
}
.ui-menu .ui-menu {
    margin-top: -3px;
}
.ui-menu .ui-menu-item {
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.ui-menu .ui-menu-item a {
    display: block;
    line-height: 1.5;
    padding: 0.2em 0.4em;
    text-decoration: none;
}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
    background-color: #FAE07B;
    border-bottom: medium none;
    color: black;
    font-weight: normal;
    text-decoration: none;
}
.ui-menu li {
    background-image: none;
    font-size: 12px;
    line-height: 16px;
    margin: 2px 0 0;
    padding: 1px 0 1px 10px;
}
.ui-menu .h {
    color: blue;
    font-weight: bold;
}
#list_restaurants_table td {
    padding: 10px 10px 0 0;
    vertical-align: top;
}
#list_restaurants_table td.position input {
    font-size: 20px;
    width: 30px;
}
#list_restaurants_table td.description {
    width: 350px;
}
#list_restaurants_table td.remove {
    text-align: center;
}
#list_restaurants_table .section_title {
    margin: 5px 0;
}
#list_restaurants_table textarea {
    height: 50px;
    width: 100%;
}
#aside #locations .section_title {
    font-size: 16px;
    margin: 12px 0;
}
#aside #locations li {
    line-height: 1.4em;
    list-style-type: none;
}
