/* @override http://localhost:3000/stylesheets/styles.css */

/* YUI RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } table {
border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; } address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;
font-weight:normal; } ol,ul { list-style:none; } caption,th { text-align:left; } h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; } abbr,acronym { border:0; }
/* END YUI RESET */
/* CLEARFIX */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } .clearfix { display: inline-block; } html[xmlns] .clearfix { display: block; } * html .clearfix { height: 1%; }
/* END CLEARFIX */
/* PARTICLE TREE BUTTONS */
/* BUTTONS */

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color: #f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eeeeee;
    border-left:1px solid #eeeeee;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}
/* STANDARD */

button:hover, .buttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}
/* END PARTICLE TREE BUTTONS */
/* modification for icon buttons contained .actions */

.actions a, .actions button{

}
.actions a span, .actions button span {
	display: none;
}
.actions a:hover span, .actions button:hover span {
	display: block;
	position: absolute;
	text-align: center;
	font-size: 12px;
	padding: 0px;
	width: 75px;
	left: -25px;	
}


/* generic css classes */
.last {
	margin-right: 0 !important; 
}
.first {
	margin-left: 0 !important;
}



body {
	background: #eeebd1;
	background: #ffffff;
	color: #333333;
	padding: 0;
	margin: 0;
	font-family: Georgia, Times, Times New Roman, Serif;
}
input, textarea {
	color: #555555;
}
input:focus, textarea:focus{
	background-color: #fefee1;
	color: #000000;
}
/* links and link styles */
a:link, a:visited {
	color: #007db5;
}
a:hover, a:active {
	color: #f87a00;
}
/* links and link styles for user bar */
#user_bar a:link, #user_bar a:visited {
	color: #ccc;
	margin-right: 15px;
	line-height: 26px;
	font-size: 16px;
}
#user_bar a:hover, #user_bar a:active {
	color: #ffffff;
}
#user_bar #fb_connect a img {
	vertical-align: top;
}
h1 {
	font-size: 32px;
	margin-bottom: 10px;
}
h2 {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
	margin-bottom: 5px;
	border-top: 3px;
}
h3 {
	font-size: 26px;
	line-height: 30px;	
}

/* LAYOUT */
#page {
	margin: 0 auto;
	width: 960px;
}
#top {
	border-bottom: 2px solid #dbdace;
	border-top: 2px solid #b1b0a9;
	background: #f7f7d5;
	padding: 5px 0 10px 0;
	position: relative;
	color: white;
	background: #f3f2e8;
}
#top_container {
	margin: 0 auto;
	width: 960px;
	position: relative;
}

#language_switch {
	position: absolute;
	top: 13px;
	right: 0px;
	font-size: 14px;
}

#site_head {
	margin: 5px 0 0 0;
	width: 220px;
	float: left;
}
#site_head #site_logo {
	width: 220px;
	height: 42px;
	float: left;
	margin-right: 15px;
	margin-left: 10px;
	margin: 0;
}
#site_logo a {
	background-image: url(/images/logos/buena_carta_logo_small.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	width: 220px;
	height: 42px;
	float: left;
}
#site_logo a span {
	display: none;
	font-family: Georgia, Times, Serif;
	font-weight: normal;
	font-style: italic;
	font-style: normal;
	font-size: 28px;
	letter-spacing: -1px;
	color: #555555;
}
#site_title {
}

#site_head #site_tagline {
	margin-top: 12px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: normal;
	display: block;
	float: left;
	padding-left: 5px;
	width: 960px;
}


#site_nav {
	display: none;
}
#site_nav ul {
	
}
#site_nav ul li {
	
}
#user_box {
	width: 35%;
	position: absolute;
	top: -10px;
	right: 25px;
	background: #efefef;
	padding: 20px 10px 10px 10px;
	border: 1px solid #ccc;
	border-radius-ie8:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
#site_login form {
	line-height: 32px;
	text-align: center;
}
#site_login form input {
	margin: 3px;
	padding: 3px;
	width: 110px;
}
#site_login form input[type='submit'] {
	width: 70px;
}
#register_invitation {
	font-size: 14px;
	line-height: 18px;
	margin: 5px 0 0 0;
	text-align: center;
}
#search_bar {
	width: 565px;
	float: left;
	margin-left: 25px;
}

#searchbar_form {
	
	padding: 7px 8px 7px 10px;
	margin-top: 3px;
	background-color: #dcdac7;
	width: 517px;
	border-radius:5px;
	border-radius-ie8:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
	border: 1px solid #dbdace;
	
}
#searchbar_control {
}
#searchbar_control #searchbar_text {
	
	padding: 7px;
	font-size: 12px;
	line-height: 12px;
	float: left;
	background-image: url(/images/icons/fugue/icons/arrow-curve-000-left.png);
	background-repeat: no-repeat;
	background-position: 3px 8px;
	padding-left: 25px;
	width: 370px;
	margin: 0;
	
}
/*
#searchbar_submit {
	margin: 10px 10px 5px 0;
	padding: 7px 10px;
	border: 1px solid #ffd100;
	background-color: #f3e09d;
	border-radius-ie8:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius: 10px;
	
}
*/
#searchbar_submit {
	
	background: #8393a2;
	color: white;
	border: 0;
	-webkit-border-radius: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-ie8-border-radius: 3px;
	font-size: 14px;
	padding: 7px 10px;
	background-image: url(/images/buttons/fire_orange_button_bg.gif);
	background-repeat: repeat-x;
	background-position: 10px -2px;
	text-shadow: #c24200 -1px -1px 1px;
	margin: 0 0 0 10px;
	border: 1px solid #c24200;
	
}
#main {
	
}
.content {
	margin: 20px 0;
}
#homepage_content .featured_restaurants_type {
	width: 32.22%;
	float: left;
	font-size: 14px;
	/* eeebd1 */
	border-top: 3px solid grey;
	background: #f3f2e8;
	margin: 7px;
	padding-bottom: 25px;
}
#homepage_content .featured_restaurants_type h2 {
	font-size: 14px;
	font-family: Arial, Helvetica, Sans-Serif;
	letter-spacing: -1px;
	margin: 3px 5px;
}
#homepage_content .featured_restaurants_type ol {
	list-style-type: decimal;
	list-style-position: inside;
	margin: 0 7px;
	margin-top: 5px;
}
#homepage_content .featured_restaurants_type ol li {
	font-size: 11px;
	color: grey;
}
#homepage_content .featured_restaurants_type ol li a {
	font-size: 18px;
	line-height: 28px;
	padding-left: 5px;
}


/* SUMMARY CARDS */
#restaurant_summaries {
	margin: 0;
}
.section_head {
	border-top: 3px solid #727166;
	font-size: 32px;
	line-height: 42px;
}

.summary_card {
	margin: 0 0 25px 0;
	background: #faf8df;
	width: 313px;
	float: left;
	margin-right: 10px;
	background: #f3f2e8;
	height: auto;
	border-top: 25px solid #ffffff;
}
.summary_card.last_card {
	margin-right: 0;
}
.summary_card.first_card {
	clear: left;
}
.summary_card_content {
	padding: 12px 15px 15px 15px;
	position: relative;
	border-top: 3px solid #adaba0;
}
.photo_box {
	/* width: 285px;
	display: block;
	margin: 0 0 10px 0;
	text-align: right;
	float: left;
	background: #fbfbfb;
	border: 1px solid #dbd1a8;
	border-top: 1px solid #ebe0b4;
	border-left: 1px solid #ebe0b4;
	position: relative;
	*/
	width: 275px;
	height: 160px;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 10px 0;
}
.photo_box .photo_buttons {
	position: absolute;
	width: 275px;
	z-index: 100;
}
.photo_box .photo_buttons a {
	width: 137px;
	height: 130px;
	display: block;
	float: right;
}
.photo_box .photo_buttons a span {
	background: #ffffff;
	width: 100px;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	margin: 65px auto;
	border-radius-ie8:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.photo_box .photo_images {
	height: 160px;
	width: 285px;
	overflow: hidden;
	position: relative;
}
.photo_box .photo_images ul {
	height: 160px;
	width: 10000px;
	position: absolute;
}
.photo_box .photo_images ul li {
	display: block;
	float: left;
	width: 285px;
	height: 160px;
	overflow: hidden;
	position: relative;
}
.photo_box .photo_images ul li img {
	width: 285px;
	top: -30px;
	position: absolute;
}
.photo_box .photo_buttons a:link span, .photo_box .photo_buttons a:visited span {
	display: none;
}
.photo_box .photo_buttons a:hover span, .photo_box .photo_buttons a:active span {
	display: block;
}
.photo_box .caption {
	margin: 0 ;
	position: absolute;
	bottom: 0px;
	left: 0;
	padding: 5px 10px;
	background: #faf8df;
	display: none;
}
.photo_box:hover .caption {
	display: block;
}
.caption {
	font-size: 11px;
	line-height: 18px;
	color: #696751;
}


.summary_info {
	display: block;
	float: left;
	width: 285px;
	margin: 10px 0 5px 0px;
	height: auto;
}
.summary_info .summary_priority {
	margin-bottom: 5px;
	clear: both;
}
.summary_card h3 {
	position: relative;
	border-bottom: 1px solid #b7b7a3;
	margin: 0;
	padding: 0 0 2px 0;
	font-size: 22px;
}
.summary_card h3 a:link, .summary_card h3 a:visited {
	color: #60604b;
	text-decoration: none;
	width: 195px;
	display: block;
}
.summary_priority {
	margin: 5px 0;
}
.summary_card .food_types {
	clear: both;
	float: left;
}
.summary_card h6, .summary_card h5, .summary_card h4 {
	font-size: 12px;
	float: left;
	margin-right: 12px;
	line-height: 22px;
}
.summary_card h4.price_range {
	margin: 0;
}
.summary_card h4.barrio {
	background-image: url(/images/icons/location_icon_summary_card.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 12px;
}

.summary_priority h5.price_range span.value span {
	color: #888888;
}

.summary_card h6 span {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #636355;
}
.summary_card h6 {
	clear: both;
	margin: 3px 0;
}
.summary_card .price_range .key {
	display: none;
}
.summary_card h6.star_rating {
	position: absolute;
	top: 10px;
	right: 12px;
	padding: 0;
	margin: 0;
}
.summary_contact {
	position: relative;
}
.reservation_marker {
	background-image: url(/images/icons/features/20/reservations.png);
	background-position: 2px 2px;
	background-repeat: no-repeat;
	font-size: 11px;
	line-height: 22px;
	position: relative;
	right: 0;
	top: 0;
	padding: 5px 25px;
	margin-left: 10px;
}
.summary_info .street_address {
	clear: both;
}

.summary_description p {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 7px 0;
}
.summary_features {
	position: absolute;
	border: 1px solid red;
	width: 420px;
	height: 42px;
	margin-top: 5px;
	display: none;
	border: none;
	width: 285px;
}
.features_list {
	height: 38px;
	border: 1px solid green;
	display: block;
	position: relative;
	margin: 1px;
	display: none;
}
.feature_list li {
	position: relative;
	width: 30px;
	height: 30px;
	float: left;
	display: block;
	margin-right: 10px;
	background-image: url(/images/icons/features/30/wifi.png);
	position: relative;
}
.features_list li span {
	display: none;
}
.features_list li:hover {
	cursor: hand; /* for IE */
	cursor: pointer;
}

.features_list li:hover span {
	display: block;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	line-height: 18px;
	width: 100px;
	position: absolute;
	top: 32px;
	left: -35px;
	text-align: center;
	border: 1px solid red;
	border: 1px solid #d0cea2;
	margin: 0;
	background: #faf8df;
	z-index: 1000;
	cursor: hand;
	cursor: pointer;
}


/* @group Feature Icons */

.features_list li.wifi {
	background-image: url(/images/icons/features/30/wifi.png);
}
.features_list li.parking {
	background-image: url(/images/icons/features/30/parking.png);
}
.features_list li.kid_friendly {
	background-image: url(/images/icons/features/30/kid_friendly.png);
}
.features_list li.outdoor_seating {
	background-image: url(/images/icons/features/30/outdoor_seating.png);
}
.features_list li.handicap_access {
	background-image: url(/images/icons/features/30/handicap_access.png);
}
.features_list li.handicap_bathroom {
	background-image: url(/images/icons/features/30/handicap_bathroom.png);
}
.features_list li.wifi {
	background-image: url(/images/icons/features/30/wifi.png);
}
.features_list li.smoking {
	background-image: url(/images/icons/features/30/smoking.png);
}
.features_list li.takeout {
	background-image: url(/images/icons/features/30/takeout.png);
}
.features_list li.lunch_menu {
	background-image: url(/images/icons/features/30/lunch_menu.png);
}
.features_list li.bar {
	background-image: url(/images/icons/features/30/bar.png);
}
.features_list li.wine_opening {
	background-image: url(/images/icons/features/30/wine_opening.png);
}
.features_list li.bar {
	background-image: url(/images/icons/features/30/vegetarian.png);
}
.features_list li.vegan {
	background-image: url(/images/icons/features/30/vegan.png);
}
.features_list li.television {
	background-image: url(/images/icons/features/30/television.png);
}

/* @end */



.summary_info .summary_map {
	width: 155px;
	height: 115px;
	float: left;
	margin: 0 15px 0 0;
	border: 1px solid #cccccc;
	overflow: hidden;
	margin-top: 5px;
}

.badge_list li {
	float: left;
	display: block;
}
.badge_list li a {
	display: block;
	font-size: 13px;
	font-family: Arial, Helvetica, Sans-Serif;
	line-height: 22px;
	padding: 0 5px;
	color: black;
	margin-right: 10px;
	
	/*
	border-radius: 5px;
	border-radius-ie8:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	*/
	
	margin: 0 10px 0 0;
	background-color: #cfcdd1;
	background: #cccccc;
	
	background-image: url(/images/icons/badges/badge_silver.jpg);
	background-repeat: no-repeat;
	
	background-color: #ffffff;
	padding: 0px 3px 3px 23px;
	
	color: #555555;
		
}
.badge_list li.lightblue {
	background-color: #abd9e9;
	text-shadow: #c7e5fe 1px 1px 1px;
}
.badge_list li.lightgreen {
	background-color: #93df97;
	text-shadow: #b8fbc0 1px 1px 1px;
}
.badge_list li.lightred {
	background-color: #ff735e;
	text-shadow: #fee2d6 1px 1px 1px;
}
.badge_list li.lightorange {
	background-color: #fca400;
	text-shadow: #fdd880 1px 1px 1px;
}
.badge_list li.lightyellow {
	background-color: #fef877;
	text-shadow: #fffaee 1px 1px 1px;
}


.summary_location {
	border-top: 1px solid #b7b7a3;
	border-bottom: 1px solid #b7b7a3;
	margin: 3px 0;
	padding: 2px 0 5px 0;
	border-left: 0;
	border-right: 0;
}
.summary_location_info {
	float: left;
	display: block;
}
.summary_contact {
	display: block;
	position: relative;
	
}

.summary_actions {
	position: absolute;
	top: -5px;
	right: -5px;
	top: 0;
	right: 0;
	width: 35px;
	height: 250px;
}
.summary_actions a {
	height: 35px;
	width: 35px;
	display: block;
	text-align: center;
}
.summary_badges {
	margin: 0;
}

/* NOTIFICATIONS */
#notify-table {
color:#735005;
font-family:Arial,Helvetica,sans-serif;
font-size:130%;
font-weight:bold;
left:0;
letter-spacing:-1px;
position:fixed;
top:0;
z-index:100;
}
.notify td {
background-color:#F4A83D;
border-bottom:1px solid #D6800C;
padding:7px 0;
text-align:center;
}
.notify {
width:95%;
}
.notify a {
color:#735005;
text-decoration:underline;
}
.notify-close a {
background-color:#FAD163;
border:2px solid #735005;
color:#735005;
padding-left:4px;
padding-right:4px;
text-decoration:none;
}

/* single resto_show page */
.resto_show {
	/*
	border: 1px solid #d0cea2;
	margin: 15px 0;
	background: #faf8df;
	border-radius-ie8:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	*/
	width: 740px;
	width: 780px;
	float: left;
}
.resto_show_content {
	margin: 15px;
	position: relative;
}
.resto_show .resto_info {
	float: left;
}
.resto_show h1 {
	margin: 0;
}
.resto_show_top_info {
	width: 930px;
}
.show_column_side {
	width: 560px;
	float: right;	
}
.show_column_main {
	float: left;
	width: 347px;
	margin: 0;
}
.show_map {
	border: 1px solid #dbd1a8;
	margin: 25px 0;
	clear: both;
	padding: 0;
	width: 285px;
}
/* smaller showmap */
.show_map{
	height: 200px;
	overflow: hidden;
	position: relative;
}
.show_map img {
	position: absolute;
	top: -125px;
}
.location_info, .contact, .open_time {
	margin: 5px 0;
	clear: both;
}
.resto_show h6 {
	
}

.resto_show h6.last {
	border-right: 0;
}
.contact {
	margin: 7px 0;
}
.resto_show .description {
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 16px;
}
.resto_show .description p {
	margin-top: 5px;
}
.main_info h4 {
	/* border-top: 1px dashed #7f7962; */
	padding: 2px 0 5px 0;
	font-size: 14px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-weight: normal;
	color: #5f5e58;
	border-top: 2px solid #adaba0;
	margin-right: 0;
}
.resto_show .priority_info {
	margin: 5px 0 10px 0;
}
.priority_info h4, .priority_info h5 {
	float: left;
	margin-right: 5px;
	padding-right: 5px;
	font-size: 16px;
	line-height: 26px;
}

.top_info {
	position: relative;
}
.top_info .title h1 {
	border-bottom: 3px solid #555;
	line-height: 52px;
	font-size: 38px;
}
.top_info .title h1 span {
	width: 455px;
	display: block;
	float: left;
}
.top_info .rating {
	position: absolute;
	top: 15px;
	right: 0;
}
.top_info #star_rating_form .rating {
	position: absolute;
	top: 13px;
	right: 10px;
	width: 90px;
}
.priority_labels {
	margin: 10px 0;
}
.top_info .food_types {
	float: left;
}
.top_info h4 {
	float: left;
	margin-right: 15px;
	background: #f3f2e8;
	padding: 3px 7px;
	border-top: 1px solid #999999;
}
.top_info .key {
	display: none;
}
.top_info_reviews {
	position: absolute;
	top: 0;
	right: 0;
	width: 330px;
	height: 50px;
	font-size: 12px;
}
.top_info_reviews .review_links {
	position: relative;
	right: 95px;
	top: 10px;
}
.top_info_reviews .review_links .write_review_link {
	float: right;
}
.write_review_link a:link, .write_review_link a:visited {
	margin-right: 0;
	background: #8393a2;
	color: white;
	border: 0;
	-webkit-border-radius: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-ie8-border-radius: 3px;
	font-size: 12px;
	padding: 7px 10px;
	background-image: url(/images/buttons/slate_button_bg.gif);
	background-repeat: repeat-x;
	background-position: 10px -2px;
	text-shadow: #475562 -1px -1px 1px;
}
.write_review_link a:hover, .write_review_link a:active {
	background-image: url(/images/buttons/orange_button_bg.gif);
	text-shadow: #b68000 -1px -1px 1px;
}
.top_info_reviews .review_links .reviews_link {
	float: right;
	margin: 10px 14px
}
.resto_show .photos {
}
.resto_show #main_photo {
	float: left;
}
.star_rating_form {
	
	display: block;
	position: absolute;
	width: 300px;
	padding: 15px;
	border: 1px solid #f87a00;
	background-color: #f7f5ef;
	background: white;
	z-index: 300;
	right: -16px;
	top: 5px;
	color: #444444;
	border: 1px solid #adaba0;
	border-top: 5px solid #adaba0;
	-webkit-box-shadow: 2px 2px 12px #888888;
	
}
.star_rating_form h6 {
	
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 10px;
	font-weight: bold;
	margin-top: -7px;
	font-family: Georgia, Times, Times New Roman, Serif;
	width: 228px;

}
.star_rating_form #store_submit {
	margin: 0 10px 0 0;
	float: left;
	background-image: url(/images/buttons/green_button_bg.gif);
	border-radius: 7px;
	-ie8-border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding: 5px 5px 5px 6px;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	text-shadow: #359157 -1px -1px 1px;
	cursor: hand;
	cursor: pointer;
	border: 1px solid #359157 !important;
	background-repeat: repeat-x;
	background-color: #4ba038 !important;
	background-position: -1px -3px;
}
.star_rating_form .without_comment #store_submit {
	background-image: url(/images/buttons/slate_button_bg.gif);
	text-shadow: #475562 -1px -1px 1px;
	border: 1px solid #687d90 !important;
}

.star_rating_form #store_submit:hover {
	
}

.star_rating_form h6 span {
	
}
.star_rating_form .star_rating_with_description {
	width: 87px;
}
.star_rating_form .rating h5 {
	float: left;
	margin: 0 5px;
}
.star_rating_form textarea {
	width: 290px;
	height: 45px;
	clear: both;
	display: block;
	padding: 5px;
	margin-bottom: 15px;
	background: #fefee1;
}
.star_rating_form input.submit {
	float: right;
	display: block;
	margin-bottom: 7px;
	margin-right: 18px;
}
.star_rating_form .rating_description {
	display: inline;
}



.resto_show .photo_voting {
	top: 10px;
	right: 10px;
	width: 170px;
	height: 370px;
	overflow: hidden;
	position: absolute;
}

.photo_option_vote_up, .photo_option_vote_down {
	background-image: url(/images/icons/arrows.png);
	background-repeat: no-repeat;
	width: 28px;
	height: 20px;
	background-position: 0 5px;
	display: block;
	margin: 0;
}
.photo_option_vote_up {
	background-position: 0 5px;	
}
.photo_option_vote_up:hover {	
	background-position: -28px 5px;	
}
.photo_option_vote_down {
	background-position: -84px 5px;	
}
.photo_option_vote_down:hover {
	background-position: -56px 5px;	
}
.photo_option_vote_up span, .photo_option_vote_down span {
	display: none;
}
.voteable_photo .photo .caption {
	display: block;
	position: absolute;
	bottom: 2px;
	font-size: 10px;
	line-height: 10px;
	height: 12px;
}
.voteable_photo .photo {
	margin: 0 0 0 0;
	float: left;
	overflow: visible;
	position: relative;
	height: 78px;
	width: 115px;
}
.voteable_photo {
	display: block;
	margin-bottom: 5px;
	padding: 3px 12px;
	height: 68px;
	width: 150px;
}
.voteable_photo.selected {
	height: 60px;
	width: 150px;

	border: 1px solid #cccccc;
	border-left: 0;
	background: #ffffff;
	border: 0;
	padding: 5px 12px 18px 12px;
}
.voteable_photo .photo .photo_image {
	float: left;
	width: 115px;
	height: 64px;
}
.voteable_photo .photo .photo_image a {
	display: block;
	height: 64px;
	width: 115px;
	text-align: center;
	padding-top: 3px;
	background: #ffffff;
}
.voteable_photo .voting_buttons {
	width: 27px;
	float: left;
	margin: 2px 0 0 8px;
}
.vote_count {
	text-align: center;
	margin: 0;
	font-size: 12px;
	line-height: 12px;
	padding: 0;
	width: 30px;
}
#main_photo .photo .caption {
	font-size: 14px;
	line-height: 30px;
	height: 26px;
	height: 0;
}
#main_photo .photo .caption a {
	float: left;
	display:inline;
	margin-right: 12px;
}
#main_photo .photo .caption div {
	margin-left: 10px;
	width: 20px;
	background: purple;
	color: white;
	line-height: 10px;
	padding: 4px 6px;
	font-size: 12px;
	display: inline;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.main_info {
	margin: 0;
	background: #f3f2e8;
	padding-top: 10px;
}
.show_description_info {
	margin: 0 10px 0 10px;
	float: left;
	width: 250px;
	font-size: 14px;
	line-height: 20px;
}
.open_status h5 {
	background: #72b147;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-ie8-border-radius: 5px;
	color: white;
	padding: 2px 6px;
	font-size: 14px;
	text-align: center;
	display: block;
	position: absolute;
	top: 6px;
	right: 0px;
	border: 50c400;
}
.open_status h5.open_now {
	background: #50c400;
}
.open_status h5.open_today {
	background: #72b147;
}
.open_status h5.closed_today, .open_status h5.closed {
	background: #c93e48;
}
.summary_card .open_status h5 {
	background-image: url(/images/icons/open_status_clocks.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	color: #333333;
	margin: 0;
	padding: 0 0 0 22px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-ie8-border-radius: 0;
	top: 0;
	right: 0;
	
}
.summary_card .open_status h5.open_now {
	color: #72b147;
}
.summary_card .open_status h5.open_today {
	color: #72b147;
}
.summary_card .open_status h5.closed_today {
	color: #c93e48;
	background-position: 0 -20px;
}
.summary_card .open_status h5.closed {
	color: #c93e48;
	background-position: 0 -20px;
}
.summary_card h6.open_hours {
	width: 180px;
}


.hours {
	position: relative;
}
.hours h4 {
}
.hours .open_time p {
	margin-top: 10px;
	font-size: 13px;
}
.show_location_info, .show_description_info, .show_items_list {
	margin-bottom: 15px;
	margin-right: 20px;
}
.summary_hours .hours h4 {
	clear: both;
	width: 280px;
	margin: 0;
	float: none;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #777777;
}

.show_location_info {
	float: left;
	width: 310px;
	margin-right: 20px;
}
.show_location_info h6 {
	clear: both;
}
.show_location_info .key {
	float: left;
	font-size: 11px;
	line-height: 24px;
	width: 62px;
	text-align: right;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #555555;
}
.show_location_info .value {
	float: left;
	font-size: 13px;
	line-height: 22px;
	margin-left: 10px;
}
.show_static_map {
	height: 192px;
	width: 310px;
	background: #ffffff;
}
.show_static_map img {
	height: 192px;
	width: 310px;
	margin-bottom: 5px;
}
.show_items_list {
	float: left;
	width: 155px;
	font-size: 12px;
	line-height: 16px;
	margin-right: 0;
}
.reviews {
	border-top: 3px solid #555555;
	margin: 10px 0;
	padding: 5px 0;
}
.reviews_summary_invitation {
	float: left;
	width: 300px;
	margin: 10px 10px 10px 0;
	padding: 0 0 10px 0;
	border-right: 1px solid #555;
	font-size: 14px;
	line-height: 22px;
}
.reviews_summary_invitation .rating {
	margin: 5px 0 10px 0;
}
.reviews_summary_base {
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
}
.reviews_summary {
	display: block;
	border-top: 1px solid #555555;
	border-bottom: 1px solid #555555;
	margin: 10px 0;
}
.review {
	margin: 20px 0;
	position: relative;
}
.review.long_review {
	clear: both;
}
.review .review_helpfullness_string {
	float: right;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
}
.review .review_container {
	float: right;
	border: 1px solid #cccccc;
	padding: 10px 20px;
	clear: both;
	width: 520px;
	margin-top: 10px;
	-webkit-box-shadow: 2px 2px 12px #888;
	font-size: 14px;
	line-height: 18px;
	z-index: 100;
	position: relative;
	background: white;
}
.reviews {
	display: block;
}
.review.short_review {
	width: 370px;
	float: left;
	margin: 15px 38px 30px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.review.short_review.even {
	margin-right: 0;
}
.review.short_review .review_container {
	width: 250px;
	float: left;
	margin-left: 97px;
	padding: 10px;
	padding-bottom: 15px;
	height: 135px;
}
.review.short_review .review_published_date {
	float: right;
	color: #777777;
	font-size: 12px;
	line-height: 12px;
}
.review.short_review .short_review_info {
	height: 40px;
	display: block;
	padding-top: 5px;
	border-top: 1px solid #999999;
	bottom: 10px;
	width: 250px;
	position: absolute;
}
.review .review_title {
	font-size: 20px;
	line-height: 32px;
}
.review .review_byline {
	border-bottom: 1px solid #555;
	line-height: 20px;
	font-size: 12px;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}
.review .review_text {
	margin: 15px 0;
}
.review .review_summary h5 {
	padding: 2px 0;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 0px;
}
.review .review_summary .review_rating {
	width: 150px;
	line-height: 28px;
	border-right: 1px solid #555;
	float: left;
	height: 70px;
	margin-left: 0px;
	padding-top: 5px;
	border-right: 0;
}
.review.short_review .review_rating {
	width: 90px;
	height: 10px;
	margin: 0;
	float: right;
}
.review .review_summary .review_summary_text {
	margin-left: 15px;
	float: left;
	margin-top: 15px;
	padding-top: 5px;
	width: 355px;
	border-top: 1px solid #999999;
}
.review.short_review .review_summary .review_summary_text {
	margin: 0;
	padding-bottom: 15px;
	border-top: 0;
	width: auto;
	line-height: 20px;
	font-size: 15px;
}
.review.short_review .review_summary {
	margin-bottom: 0px;
	border-top: 2px solid #555555;
	
}
.
.review .user_card {
	display: block;
	position: absolute;
	top: 134px;
	z-index: 50;
	border: 1px solid black;
	width: 200px;
	padding: 10px 20px 10px 10px;
	-webkit-box-shadow: 2px 2px 12px #888;
	border: 1px solid #cccccc;
	z-index: 50;
}
.review .user_card p {
	font-size: 12px;
	line-height: 18px;
	margin: 0 20px 15px 0;
}
.review.short_review .user_card {
	position: relative;
	float: left;
	width: 100px;
}
.review_body {
	position: relative;	
}
.short_review .review_body {
	float: left;
}
#new_review {
	border-top: 2px solid #555555;
	margin: 0;
}
.review_input_form {
	width: 535px;
	border: 1px solid #cccccc;
	padding: 15px;
	margin-top: 10px;
	float: right;
}
#new_review h3 {
	padding: 5px 0;
	font-size: 26px;
	line-height: 30px;
}
#new_review #review_title {
	padding: 5px;
	font-size: 16px;
	line-height: 20px;
	margin-left: 15px;
	width: 400px;
}
#new_review li {
	list-style: none;
	margin: 0 0 15px 0;
}
#new_review li.commit {
	width: 450px;
	margin-left: 100px;
}
#new_review li label {
	width: 80px;
	display: block;
	float: left;
	text-align: right;
	line-height: 34px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-size: 13px;
}
#new_review input, #new_review textarea {
	background-color: lightyellow;
	border: 1px solid #cccccc;
}
#new_review #review_description {
	width: 390px;
	font-size: 15px;
	line-height: 18px;
	padding: 10px;
	margin-left: 15px;
	font-family: "Courier New", Courier, mono;
}
#new_review #review_summary, #new_review #review_description {
	margin-left: 10px;
	width: 422px;
	padding: 10px;
	line-height: 18px;
	font-size: 13px;
}
#new_review #review_summary {
	width: 300px;
	float: left;
	font-family: "Courier New", Courier, mono;
}
#new_review .summary_info_text {
	float: left;
	width: 105px;
	margin-left: 15px;
}
#new_review .summary_info_text p {
	margin-bottom: 7px;
	font-size: 10px;
	line-height: 14px;
}
.review_rating {
	margin: 5px 0 10px 90px;
	padding: 10px 0;
}
.review_rating .starbox {
	float: left;
	margin-right: 15px;
}
.short_review .review_rating .starbox {
	float: right;
	clear: ;
	margin-right: 0;
}
.your_rating {
	float: left;
	position: relative;
	top: 24px;
	width: 80px;
	text-align: right;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-size: 13px;
}
#review_title_input {
	padding-bottom: 10px;
}
.summary_box {
	
}
#review_notify_me_input {
	
}
#review_notify_me_input .review_notify_me {
	border-top: 1px solid #cccccc;
	float: left;
	width: 400px;
	margin-left: 120px;
}
#review_notify_me_input span.label {
	float: left;
	margin-left: 115px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
#new_review #review_notify_me_input li label {
	text-align: left;
	padding-left: 15px;
	line-height: 18px;
}
#new_review #review_notify_me_input li label {
	width: 50px;
}
.resto_show_column {
	float: right;
	margin-top: 15px;
}
.photo_image {
	
}
.resto_show #main_photo img {
	margin-bottom: 5px;
	width: 550px;
}
.show_photo_box {
	padding: 10px 10px 15px 10px;
	position: relative;
	background: #eeeeee;
	background-color: #f3f2e8;
}
#main_photo .photo {
	background: #ffffff;
	padding: 10px;
	border: 1px solid #cccccc;
	border: 0;
	width: 570px;
	text-align: center;
}
.show_features {
	margin: 0;
	width: 162px;
}
.show_features_list {
	line-height: 18px;
	font-size: 12px;
}
.show_features_list li {
	padding: 2px 4px;
	text-transform: capitalize;
	
}
.show_features_list li.even {
	background: white;
	background: #e4e3d7;
}
.open_time ul {
	margin-top: 7px;
	/* border-bottom: 1px solid #919191; */
}
.summary_list {
	background-image: url(/images/background_cards.gif);
	background-repeat: repeat-y;
	background-position: -7px 0;
}
.summary_card .open_time ul {
	margin: 5px 0 10px 0;
}
.open_time ul li {
	padding: 4px 5px 6px 5px;
	line-height: 17px;
	font-size: 14px;
	/* border-top: 1px solid #919191; */
}
.open_time ul li span {
	font-size: 14px;
	line-height: 18px;
}
.summary_hours {
	position: relative;
}

.summary_hours .open_time ul li span {
	font-size: 10px;
	white-space: nowrap;
}
.summary_hours .open_time ul li {
	width: 90px;
	height: 95px;
	float: left;
	padding: 2px 0 5px 5px;
	font-size: 12px;
}
.summary_hours .open_status {
	position: absolute;
	top: 0;
	right: 0;
}
.summary_hours .open_status h5 {
	margin: 0;
}
.open_time ul li.even {
	background: #e4e3d7;
}
#no_photos {
	border-top: 2px solid #adaba0;
	padding-top: 7px;
	font-family: Arial, Helvetica, San-Serif;
}
#no_photos .large_photo_email_link a {
	display: block;
	padding: 20px 0 25px 70px;
	background-image: url(/images/icons/email_photo.png);
	background-repeat: no-repeat;
	float: left;
	margin-right: 25px;
}
#no_photos h5 {
	font-weight: bold;
	color: #333333;
	float: left;
	margin-right: 15px;
}
#no_photos p {
	margin: 5px 0 0 0;
	font-size: 12px;
	float: left;
	width: 420px;
}
.footer ul {
	margin: 0 auto;
	width: auto;
}
.footer ul li a {
	margin-right: 10px;
}
.footer ul li {
	display: inline;
	text-align: center;
	margin-left: 10px;
}
.footer {
	border-top: 2px solid #dbdace;
	background: #f7f7d5;
	padding: 15px 0 50px 0;
	position: relative;
	background: #f3f2e8;
	text-align: center;
	margin-top: 25px;
}
#review_submit {
	display: block;
	margin: 10px auto;
	padding: 5px 7px 7px 8px;
	background-image: url(/images/buttons/green_button_bg.gif);
	border-radius: 7px;
	border-radius-ie8: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding: 7px 10px 10px 12px;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	text-shadow: #359157 -1px -1px 1px;
	cursor: hand;
	cursor: pointer;
	border: 1px solid #359157 !important;
	background-repeat: repeat-x;
	background-color: #4ba038 !important;
	background-position: -1px -3px;
}
#review_submit:hover {
	background-position: -1px -18px;
}
.review_responses {
	margin: 20px 0 20px 220px;
	border-top: 1px solid #999999;
	border: 0;
	padding: 3px 0;
}
.short_review .review_responses {
	margin: 0 0 0 100px;
	clear: both;
	width: 270px
}
.review_responses h5 {
	font-family: Arial, Helvetica, Verdana Sans-Serif;
	color: #999999;
	font-size: 12px;
	margin-bottom: 7px;
}
.short_review .review_responses h5 {
	margin-bottom: 5px;
}
.short_review .review_response {
	margin: 5px 0 15px 0;
	padding: 5px 0;
}

.review_response {
	margin: 10px 0 10px 0;
	border-top: 1px solid #999999;
	padding: 7px 0 10px 50px;
	position: relative;
}
.review_response p {
	font-size: 12px;
	line-height: 18px;
	width: 425px;
	float: left;
}
.short_review .review_response p {
	font-size: 12px;
	line-height: 16px;
	width: 183px;
	float: left;
}
.review_response_user {
	float: right;
	font-size: 12px;
	margin-top: 3px;
}
.short_review .review_response_user {
	width: 80px;
}
.review_response_user img {
	width: 25px;
	height: 25px;
	margin-bottom: 3px;
}
.review_response_number {
	position: absolute;
	display: block;
	top: 10px;
	left: 0;
	width: 40px;
	text-align: center;
	font-size: 24px;
	
}
.user_card_icon {
	padding-bottom: 7px;
}
.short_review .user_card_icon {
	white-space: nowrap;
	overflow: display;
}
.user_card_icon img {
	margin-right: 5px;
}
.user_card_icon a {
	text-decoration: none;
}
.review_voting {
	position: absolute;
	top: 145px;
}
.short_review .review_voting {
	left: 15px;
	top: 50px;
}
.review_voting p {
	float: right;
	width: 145px;
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
	font-style: italic;
}
.short_review .review_voting p {
	position: absolute;
	width:  95px;
	top: 50px;
	left: -18px;
	font-size: 11px;
	text-align: center;
}
.voting_buttons {
	float: left;
	width: 28px;
	margin: 0px 15px;
}
.vote_up, .vote_down {
	background-image: url(/images/icons/arrows.png);
	background-repeat: no-repeat;
	width: 28px;
	height: 20px;
	background-position: 0 5px;
	display: block;
	margin: 0;
	cursor: pointer;
	cursor: hand;
}
.vote_up span, .vote_down span {
	display: none;
}
.vote_up {
	background-position: 0 5px;	
}
.vote_up:hover {	
	background-position: -28px 5px;	
}
.vote_down {
	background-position: -84px 5px;	
}
.vote_down:hover {
	background-position: -56px 5px;	
}
.num_votes {
	display: block;
	text-align: center;
	font-family: Arial, Verdana, San-Serif;
	font-size: 14px;
	color: green;
	font-weight: bold;
}
#language_switch a {
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding-left: 25px;
}
.english_language_link {
	background-image: url(/images/icons/famfamfam_flag_icons/gif/us.gif);
	
}

.spanish_language_link {
	background-image: url(/images/icons/famfamfam_flag_icons/gif/ar.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}
#user_bar {
	background-color: #6a6a6a;
}
#user_bar_content {
	display: block;
	margin: 0 auto;
	width: 960px;
	padding: 7px 0 7px 8px;
	text-align: right;
}
#flash_messages div {
	background-color: #903814;
	border-top: 3px solid #c34d20;
	border-bottom: 3px solid #c34d20;
	padding: 15px 0 20px 0;
	text-align: center;
	color: #ffffff;
}
#flash_messages div.notice {
	background: #5e8c1c;
	border-top: 3px solid darkgreen;
	border-bottom: 3px solid #8fc140;
}
#main.clearfix h2 {
	margin: 25px 0 5px 0;
	font-size: 28px;
}
.add_comment_box {
	display: block;
	float: right;
	width: 560px;
	margin: 15px 0;
}
.short_review .add_comment_box {
	width: 260px;
	margin: 10px 5px ;
}
.add_comment_box a {
	text-align: right;
	display: block;
	font-size: 12px;
}
.add_comment_box textarea {
	background: lightyellow;
	width: 372px;
	height: 50px;
	float: right;
	margin: 15px 0;
	padding: 10px;
}
.short_review .add_comment_box textarea {
	width: 250px;
	margin: 10px 0;
	height: 25px;
}
.add_comment_form fieldset {
	clear: both;
}
.add_comment_form .without_comment {
	clear: both;
	display: block;
	text-align: right;
	float: left;
	margin-left: 167px;
	font-size: 12px;
}
.add_comment_form li.commit input {
	float: right;
	position: relative;
	top:  -25px;
}
.add_comment_form li.commit input {
	margin: 10px 0 10px 115px;
	background-image: url(/images/buttons/slate_button_bg.gif);
	border-radius: 7px;
	border-radius-ie8: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding: 3px 7px 3px 7px;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	text-shadow: #505c67 -1px -1px 1px;
	cursor: hand;
	cursor: pointer;
	border: 1px solid #505c67 !important;
	background-repeat: repeat-x;
	background-color: #738392 !important;
	background-position: -1px -3px;
}
.review_rating .rating_description h5 {
	font-size: 18px;
	margin-top: 5px;
}
.review_ration .rating_description {
	
}
#site_tagline a.tagline_link {
	position: relative;
	padding: 4px 5px 10px 5px;
	background: transparent;
	border: 0;
}
#site_tagline a.showing {
	background: #fff;
	border-top: 5px solid #adaba0;
	position: relative;
}

#link_dropdown
{
	display: block;
	position: absolute;
	width: 150px;
	padding: 8px 15px 25px 15px;
	border: 1px solid #f87a00;
	background-color: #f7f5ef;
	background: white;
	z-index: 300;
	left: -15px;
	top: 5px;
	color: #444444;
	border: 1px solid #adaba0;
	border-top: 5px solid #adaba0;
	-webkit-box-shadow: 2px 2px 12px #888888;
	top: 24px;
	width: 700px;
}
#link_dropdown ol li {
	
	width: 140px;
	float: left;
	font-size: 12px;
	line-height: 24px;

}
#barrio_tagline #link_dropdown {
	width: 420px;
}
#barrio_tagline #link_dropdown ol li {
	width: 140px;
}
.login_explain {
	width: 540px;
	margin: 15px 0px 10px 0px;
	padding: 10px 0;
	border-top: 1px solid #adaba0;
	line-height: 22px;
}
.user_login_box {
	width: 540px;
	margin: 25px 0 10px 0;
	padding: 15px 0;
	border-top: 1px solid #adaba0;
}
#rpx_now_userlogin {
	float: left;
	width: 325px;
}
#name_userlogin {
	float: left;
	width: 200px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	border-left: 1px dashed #adaba0;
	padding-left: 10px;
	height: 230px;
}
#name_userlogin .intro {
	font-weight: bold;
	font-size: 15px;
	margin: 0 0 10px 0;
}
#name_userlogin input {
	margin: 2px 0 12px 0;
	padding: 3px;
	width: 195px;
}
#name_userlogin label {
	clear: both;
	display: block;
	font-size: 12px;
}

