/* CSS Document */
body{
color: #333333;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
margin: 0;
background: url(../images/gradient.jpg) 0px 105px repeat-x;
background: #EEEDE4;
width: 100%;
overflow-x: hidden;
}

p, table.text_block {
line-height: 14px;
margin-top: 5px;
font-size: 11px;
}

.text_block {
font-size: 11px;
}
#popup-dialog .top10-url{
color: #336387;
font-weight: bold;
}
#search-restaurant-result .offerred{
	color: #336387;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }
.tooltip-content{
	display: none;
}
/* a .label element inside tooltip */

.order-number{
	color: #336387;
    float: left;
    font-size: 20px;
    width: 20px;
	text-align: right;
}
.amex-top-offer{
	float: left;
	width: 520px;
	margin: 0;
	padding: 0 10px;
}
.region{
	width: 100%;
	float: left;
	margin: 5px 0;
}
.hidden{
	display: none;
}

#container {
margin: 0 auto;
width: 930px;
_width: 934px;
text-align: left;
}

#footer {
font-size: 10px;
color: #666666;
margin-left: 20px;
padding-top: 20px;
margin-bottom: 30px;
padding-bottom: 30px;
}

#left_foot {
float: left;
margin-top: 15px;
}

#left_foot ul{
margin: 0;
padding: 0;
}

#left_foot li{
list-style-type: none;
float: left;
margin-right: 10px;
background: url(../images/slash.jpg) right center no-repeat;
padding: 0 10px 0 0;
}

#left_foot li.last{
background: none;
}

#right_foot {
float: right;
margin-top: 10px;
}

#banner_bar_top {
border-bottom: 1px solid #E4E4E2;
width: 100%;
background: #ffffff;
padding-top: 5px;
padding-bottom: 5px;
}

#advert_banners {
width: 917px;
margin: 0 auto;

}

#copyright_stmt {
	float: left;
	margin-top: 10px;
}

#advert_banners #advert_728_90 {
float: left;
width: 728px;
height: 90px;
overflow: hidden;

text-align: center;
}

#advert_banners #advert_120_90 {
float: right;
width: 175px; /* changed 22/02/08 to this new custom size */
height: 90px;
overflow: hidden;
text-align: center;
}


#breadcrumbs {
border-bottom: 1px solid #CCCCCC;
font-size: 11px;
padding: 10px 0 2px 10px;
margin: 0 0 10px 0;
position: relative;
}

#breadcrumbs_featured {
border-bottom: 1px solid #CCCCCC;
font-size: 11px;
padding: 10px 0 2px 10px;
margin: 0 0 0px 0;
position: relative;
}

/*
#mini_search {
display: none;
float: right;
margin-top: -130px;
margin-right: 30px;
}

#mini_search #search_text {
border: 1px solid #999999;
color: #999999;
padding: 3px;
font-size: 10px;
}


#mini_search #advanced_mode {
font-size: 10px;
width: 50px;
color: #990000;
}

mini_search #advanced_mode {
font-size: 10px;
width: 50px;
color: #990000;
}


#navbar_top {
width: 100%;
*/

#ajaxSearch_AMEX{
font-size: 12px;
color: #66cc99;
}


margin-bottom: 5px;
height: 181px;
}

#menu_wrapper {
margin: 0 auto;
width: 970px;
}

.red_border {
border: 1px solid red;
}

.menu {
width: 960px;
height:80px; 
position:relative; 
margin:0; 
font-size:11px; 
margin:0px 0 0px 0;
background:url(../images/navbar_bg_towers.jpg) 251px 0px no-repeat;
position:relative; 
z-index:1;
}
.menu ul {padding:0; margin:0; list-style-type: none;}

.menu ul li {float:left;  margin-right: 2px;}

.menu ul li.margin {
margin-top: 75px;
width:97px; 
_margin: 75px -4px 0 -4px;
}

.menu ul li.homeLink {
width: 244px;
margin-top: 0px;
margin-right: 2px;
_margin-right: -5px;
}

.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; padding:0px 5px 0px 5px;  color:#000; }

.menu table {border-collapse:collapse; margin:0; padding:0; font-size:1em;}

.menu ul li ul {visibility:hidden; position:absolute; top:122px; left:251px; width: 531px; height: 18px;
background: url(../images/navbar/subnav_bg.jpg) top right no-repeat;
background-color: #5D2627; 
}

.menu ul li ul.showMe 
{ 
visibility:visible;
z-index:-1;
}

.menu ul li ul.showMe_js 
{ 
visibility:visible;
z-index:0;
}

.menu ul li ul li {
padding-top: 4px;
padding-bottom: 3px;
}

.menu ul li:hover a,
.menu ul li a:hover {color:#fff;}

.menu ul li:hover ul,
.menu ul li a:hover ul {visibility:visible; width: 531px; }

.menu ul li:hover ul.right_side li,
.menu ul li a:hover ul.right_side li {float:right; border:0; }

.menu ul li:hover ul.left_side li,
.menu ul li a:hover ul.left_side li {float:left; border:0;}

.menu ul li:hover ul li a.sub,
.menu ul li a:hover ul li a.sub {color:#fff;}

.menu ul li:hover ul li ul,
.menu ul li a:hover ul li a ul {visibility:hidden; position:absolute; left:0; top:30px; }

.menu ul li:hover ul li a,
.menu ul li a:hover ul li a {display:block; background:#5D2627; color:#fff;}

.menu ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover {background:#5D2627; color:#000;}

.menu ul li:hover ul li:hover ul,
.menu ul li a:hover ul li a:hover ul {visibility:visible; color:#000; background:#5D2627;}

.menu ul li:hover ul.right li {float:right;}

.menu ul li:hover ul li:hover ul li a,
.menu ul li a:hover ul li a:hover ul li a {background:#dfc184; color:#000;}

.menu ul li:hover ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover ul li a:hover {background:#bd8d5e; color:#fff;}

.menu a img {
border: 0;
}

.menu ul li ul.empty_nav {
background: url(../images/navbar/subnav_bg.jpg) top right no-repeat;
background-color: #5d2627;
height: 18px;
width: 691px;
}
/* this makes the empty lists display even when theyre empty */

.menu ul li ul.bar_club_nav {
padding-left: 100px;
width: 591px;
}
.menu ul li ul.fine_living_nav {
padding-left: 160px;
}

.menu ul li ul.restaurants_nav {
width: 691px;
}

.menu ul li ul.about_us_nav,  .menu ul li ul.events_nav{
width: 691px;
}

#ul_events .showMe_js, #ul_rest .showMe_js, #ul_about .showMe_js{
visibility: visible;
width: 691px;
}

.menu ul li ul.about_us_nav li.about_us_first {
margin-left: 600px;
margin-top: 1px;
_margin-left: 300px;
}

.menu ul li ul.events_nav li.events_first {
margin-left: 230px;
_margin-left: 120px;
}

.clear {
display: none;
}

.show {
display: block;
}

#subnav ul {
margin-top: -73px;
padding: 0px;

}

#fine_living_subnav li.first{
padding-left: 85px;
}

#subnav li {
display: inline;
margin-right: 10px;
margin-left: 10px;
}
/* column_one contains the large left column found in 2 column layout */
#column_one {
float: left;
margin-left: 20px;
width: 660px;
overflow: hidden;
}

#far_right_column {
float: left;
margin-left: 15px;
}

#one_column_layout {
width: 920px;
}

#article_image {
margin-top: 4px;
margin-bottom: -16px;
margin-right: 20px;
margin-left: 10px;
float: left;
}

#article_image img, #image_cell img {
width: 357px;
}

#image_cell {
vertical-align: top;
}


#carousel_control {
/*
float: left;
margin-left: 390px;
_margin-left: 200px;
margin-bottom: -40px;
margin-top: 20px;
z-index: 0;*/
margin-top: 20px;
position: absolute;
}

#image_cell {
padding-right: 20px;
padding-top: 4px;
}

#featured_article_1, #featured_article_2, #featured_article_3 {
padding: 0;
width: 660px;

/*float: left;*/
height: 261px;
_height: 267px;
}

#article_summary table {
height: 260px;
}

#features .rounded_one_bottom {
margin-top: -20px;
z-index: -1;
height: 30px;
}

.article_control {
float: left;
margin-right: 5px;
height: 14px;
width: 14px;
overflow:hidden;
border: 1px solid #cccccc;
cursor: pointer;
}

.active_article {
background: #990000;
border: 1px solid #990000;
}

#article_summary {
float: left;
padding-right: 0px;
width: 250px;
}

#article_summary h3 {
font-size: 26px;
margin-top: 50px; 
margin-bottom: 0px;
padding: 0;
}

#article_summary p {
font-size: 13px;
line-height: 18px;
}

h3.size_17 {
font-size: 17px;
margin-top: 20px;
margin-bottom: 0px;
padding: 0;
}

h3.size_24 {
font-size: 26px; /* used to be 24... */
margin-top: 0px;
margin-bottom: 0px;
padding: 0;
}

h3.no_margins {
margin: 0;
padding: 0;
}

h4.size_11 {
font-size: 11px;
color: #999999;
margin-top: 5px;
margin-bottom: 5px;
padding: 0;
}

.padding {
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 1px; /* weird firefox bugfix */
}

.widget_summary {
padding-bottom: 2px;
}
	.widget_image {
	float: left;
	margin-right: 10px;
	}
	
	.widget_summary h3 {
	font-size: 20px;
	margin: 5px 0;
	padding: 0 0 0 10px;
	}
	
	.widget_summary p {
	font-size: 11px;
	margin-bottom: 0px;
	}
	
	.widget_summary ol {
	font-size: 11px;
	margin: 15px 0 0 0;
	padding: 0px 0px 0px 20px;
	color: #990000;
	}
	
	#featured_calendar td.event_summary {
	padding-left: 10px;
	font-size: 15px;
	color: #990000;
	border-bottom: 1px solid #CCCCCC;
	height: 40px;
	vertical-align: middle;
	}
	


#right_outer.advert_250_250 {
width: 250px;
height: 250px;
overflow: hidden;
}

#right_outer .advert_234_60_wrapper {
width: 250px;
height: 70px;
overflow: hidden;
margin-bottom: 10px;
/*margin-left: 5px;*/
}

#right_outer .advert_234_60 {
width: 234px;
height: 60px;
overflow: hidden;
margin: 0 auto;
}

/* end far right column stuff */

/* rounded tables stuff (has to be a table because of the png transparency & ie6 issue */
.rounded_box_left_large {
width: 655px;
}

.rounded_box_one_column {
width: 100%;
}

.rounded_box_far_right {
width: 260px;

}

.top_left_one_column {
background: url(../images/rounded_corners/top_left_one_column.png) no-repeat;
behavior: url(css/iepngfix.htc);
}

.top_left {
background: url(../images/rounded_corners/top_left.png) no-repeat;
behavior: url(css/iepngfix.htc);
}

.top_right {
width: 16px;
vertical-align: top;
}

.left_content {
background: url(../images/rounded_corners/left_repear.png) repeat-y;
behavior: url(css/iepngfix.htc);
padding-left: 10px;
}

.left_content_one_column {
background: url(../images/rounded_corners/left_repear_one_column.png) repeat-y;
behavior: url(css/iepngfix.htc);
padding-left: 10px;
}

.right_content {
background: url(../images/rounded_corners/right_repeat.png) repeat-y;
behavior: url(css/iepngfix.htc);
}

.bottom_left {
background: url(../images/rounded_corners/bottom_left.png) no-repeat;
behavior: url(css/iepngfix.htc);
}

.bottom_left_one_column {
background: url(../images/rounded_corners/bottom_left_one_column.png) no-repeat;
behavior: url(css/iepngfix.htc);
}

.bottom_right {
vertical-align: top;
}

img {
	behavior: url(css/iepngfix.htc);
	border: 0px; 
}

/* end rounded tables */

a:link {
color: #990000;
text-decoration: none;
}

a:linkamx {
color: #0000FF
text-decoration: none;
}

a:visited {
text-decoration: none;
color: #990000;
}

.calendar a:visited {
color: #000000;
text-decoration: underline;
}

.calendar a.active_day:visited {
color: #ffffff;
}

a:hover {
/*
text-decoration: underline;

color: #990000;
*/
}

.learn_more {
color: #990000;
font-size: 15px;
background: url(../images/learn_more_new.jpg) center left no-repeat;
padding-left: 20px;
margin-right: 10px;
float: right;
}
.learn_more_beige {
color: #990000;
font-size: 15px;
background: url(../images/learn_more_beige.jpg) center left no-repeat;
padding-left: 20px;
padding-top: 10px;
margin-right: 10px;
float: right;
}

.learn_more_noarrow {
color: #990000;
font-size: 15px;


margin-right: 10px;
float: right;
}

.backwards {
float: left;
background: url(../images/learn_more_backwards.jpg) center left no-repeat;
padding-left: 25px;
}

.centered {
margin-right: 40%;
}

#ratings_bar {
margin-bottom: 10px;
}

.rating {
font-weight: bold;
float: left;
padding: 5px 5px 5px 23px;
width: 20px;
margin-top: -2px;
text-align: center;
}

.user_price_rating {
float: left;
margin-top: -2px;

}
.red_caps_title {
text-transform: uppercase;
color: #7f1012;
font-size: 12px;
margin: 15px 0 5px 0;
clear: right;
}
.blue_caps_title {
text-transform: uppercase;
color: #336387;
font-size: 12px;
margin: 15px 0 10px 0;
clear: right;
}
.settings {
background: url(../images/ratings/settings.jpg) no-repeat;
}

.settings_on {
background: url(../images/ratings/settings_on.jpg) no-repeat;
}
.food {
background: url(../images/ratings/food.jpg) no-repeat;
}

.food_on {
background: url(../images/ratings/food_on.jpg) no-repeat;
}

.wine {
background: url(../images/ratings/wine.jpg) no-repeat;
}
.wine_on {
background: url(../images/ratings/wine_on.jpg) no-repeat;
}

.service {
background: url(../images/ratings/service.jpg) no-repeat;
}

.service_on {
background: url(../images/ratings/service_on.jpg) no-repeat;
}

.cocktail {
background: url(../images/ratings/cocktail.jpg) no-repeat;
}

.cocktail_on {
background: url(../images/ratings/cocktail_on.jpg) no-repeat;
}

.user_avg {
margin-left: 30px;

padding: 10px 20px 10px 15px;
text-align: right;
font-size: 20px;
width: 60px;
background: url(../images/ratings/overall_avg.jpg) no-repeat;
}


#inner_jot  {
padding-left: 10px;
padding-right: 20px;
padding-top: 10px;
}

#restaurant_review_carousel {
clear: both;
float: left;
width: 270px;
height: 230px;
overflow: hidden;
border: 1px solid #CCCCCC;
margin-bottom: 0px;
margin-right: 10px;
}

#move_left {
float: left;
height: 100%;
margin-top: 40%;
_margin-top: 110px;
text-align: right;
margin-right: 3px;
width: 12px;
cursor: pointer;
}

#move_right {
float: right;
height: 100%;
margin-top: 40%;
_margin-top: 110px;
text-align: left;
margin-left: 4px;
width: 11px;
cursor: pointer;
}

#carousel_image {
float: left;
width: 232px;
overflow: hidden;
margin-left: 4px;

}



.large_widget {
font-size: 12px;
}

h3.restaurant_name {
font-size: 35px;
color: #333333;
font-weight: normal;
margin: 0px;
}

#address, #chinese_address, #telephone, #cuisine {
font-size: 11px;
font-weight: bold;
color: #666666;
}

#cuisine span {
color: #336387;
}

#chinese_address, #telephone {
padding-bottom: 10px;
}

#chinese_address span {
color: #000000;
}

#right_outer #restaurant_quick_links {
padding: 20px 0 5px 20px;
/*margin-bottom: -10px;*/
}

#restaurant_quick_links li {
list-style-type: none;
margin: 0 0 3px 0;
padding: 1px 0 4px 22px;
font-size: 11px;
}

.email {
background: url(../images/email_icon.jpg) left top no-repeat;
}

.print {
background: url(../images/print_icon.jpg) left top no-repeat;
}

.phone {
background: url(../images/phone_icon.jpg) left top no-repeat;
}

.map {
background: url(../images/map_icon.jpg) left top no-repeat;
}

.menu_quicklink {
background: url(../images/see_menu.jpg) left top no-repeat;
}

/* JOT STUFF */

#user_ratings_bar {

}

.jot-err, .jot-cfm {
font-style: italic;
color: #990000;
}



.rating_sm {
font-weight: bold;
float: left;
padding: 7px 10px 8px 34px;
width: 15px;
margin-right: 5px;
text-align: right;
}

.user_rating {
background: url(../images/ratings/user_rating_sm.jpg) no-repeat;
}

.user_food {
background: url(../images/ratings/food_small.jpg) no-repeat;
}

.user_wine {
background: url(../images/ratings/wine_small.jpg) no-repeat;
}

.user_service {
background: url(../images/ratings/service_small.jpg) no-repeat;
}

.jot-subject {
font-weight: bold;
font-size: 14px;
line-height: 30px;
}

.jot-date {
font-weight: bold;
margin-right: 10px;
}

.jot-list ul {
margin: 0px;
padding: 0px;
list-style-type: none;
}

.jot-user {
clear: both;
}

.jot-username {
color: #990000;
}

.jot-message {
clear: both;
}

.jot-message p.comment {
width: 66%;
margin: 0 0 0 0;
padding: 5px 0;
font-size: 12px;
}

.comment span {
font-weight: bold;
font-style: italic;
}

span.red {
color: #990000;
}

#jot-nav {
float: right;
margin-top: 0px;
font-size: 11px;
}

#jot-averages {
float: left;
border-bottom: 1px solid #CCCCCC;
width: 100%;
padding-bottom: 5px;
margin-bottom: 5px;

}

#jot-averages h3 {
font-size: 16px;
font-weight: bold;
margin: 10px 0 10px 0;
padding:0;
float: left;
}

#jot-paginator {

}

.jot-row {
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #CCCCCC;
}

.jot-mod, .jot-extra {
float: right;
}

optgroup label {
color: #CCCCCC;
font-style: normal;
}

.jot-reporting {
float: right;
font-size: 11px;
margin-right: 30px;
width: 140px;
}

.jot-reporting li {
list-style-type: none;
list-style-position: inside;
margin: 0;
padding: 0;
}

.jot-reporting p {
margin: 0 0 10px 0;
padding: 0;
}

.jot-reporting p.last {
margin-top: 5px;
}

fieldset {
border: none;
margin: 0px;
padding: 0px;
}

/* END JOT STUFF */

.advertisement {
text-align: center;
width: 100%;
font-size: 11px;
margin-bottom: 10px;
}

.advert_250_250 {
background: #999999;
height: 250px;
width: 250px;
margin-left: 5px;
}

#right_outer ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#inner_restaurant_overview {
font-size: 11px;
padding-right: 15px;
}

#inner_restaurant_overview li {
list-style-type: none;
text-align: left;
margin: 0px;
padding: 0px 0 2px 5px;
text-transform: uppercase;
}

#inner_restaurant_overview li span{
color: #990000;
text-transform: uppercase;
font-weight: bold;
}

#inner_restaurant_overview li.gap {
margin-top: 20px;
}

#insider_tips_image {
float: left;
margin-right: 10px;
margin-left: -6px;
}

#insider_tips_summary {
font-size: 11px;
margin-right: 10px;
}

#inner_signature_dishes li {
margin-left: 10px;
margin-right: 10px;
list-style-type:disc;
font-size: 11px;
}

#featured_restaurant_image {
float: left;
padding-right: 10px;
padding-left: 10px;
}

#featured_event_image {
padding-right: 10px;
padding-left: 10px;
}

#inner_best_of_hk .best_of_hk_article {
padding-left: 10px;
border-top: 1px solid #CCCCCC;
padding-bottom: 10px;
clear: both;
}

.best_of_hk_article .size_11 {
margin-bottom: 10px;
}

#inner_best_of_hk  h3{
margin-top: 10px;
}

#inner_best_of_hk .first {
border-top: none;
}

#inner_best_of_hk {

}

#best_of_hk_title_image {
/*margin-left: 1px;*/
}

.best_of_hk_image {
float: left;
padding-right: 10px;
margin-bottom: 10px;
}

#key_to_ratings {
font-size: 11px;
}

#key_to_ratings li{
list-style-type: none;
float: left;
margin-top: 8px;
width: 115px;
}

#key_to_ratings li img{

}

#key_to_ratings li span{
color: #336387;
margin-left: 5px;
margin-top: 5px;
font-weight: bold;
}

.bold {
font-weight: bold;
padding-right: 10px;
}

td.bold {
width: 25px;
}

#key_to_ratings table {
clear: both;
margin-top: 3px;
margin-bottom: 3px;
}

#key_to_ratings td {
padding: 0px;
}

.price_bar img {
margin-right: 6px;
margin-bottom: 2px;
}

.price_bar span {

}

.paginator {
float: right;
margin-bottom: 3px;
text-align: right;
}

.paginator span {
float: left;
}

.paginator .left img {
float: left;
padding-right: 5px;
}

.paginator .right {
float: left;
padding-left: 5px;
}

table.grid {
clear: both;
width: 100%;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;

}

table.grid th {
border-left: 1px solid #FFFFFF;
padding: 5px;
background: #B6BBA2;
}

table.grid th a {
color: #333333;
}

table.grid th a:hover {
color: #990000;
}

table.grid td {
border-left: 1px solid #CCCCCC;
padding: 5px;
}

tr.row_on {
background: #E7E8E0;
}
table.grid_ae {
clear: both;
width: 100%;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;

}

table.grid_ae th {
border-left: 1px solid #FFFFFF;
padding: 5px;
background: #A6B8CE;
}

table.grid_ae th a {
color: #333333;
}

table.grid_ae th a:hover {
color: #990000;
}

table.grid_ae td {
border-left: 1px solid #CCCCCC;
padding: 5px;
}
tr.row_on_ae {
background: #D8DDF0;
}
a.grey {
color: #999999;
}

.user_select_item {
float: left;
margin: 0px 15px 0px 0px;
width: 170px;
padding: 6px 0 6px 0;
}

#ratings_select_bar select{
width: 125px;
margin-left: 37px;
}

.rating_select {
background: url(../images/ratings/user_rating.jpg) no-repeat center bottom;
}

#new_place_search {
background: url(../images/rounded_corners/quick_search.jpg) top left no-repeat;
behavior: url(css/iepngfix.htc);
padding: 70px 0 10px 0;
_margin-left: 5px;
color: #FFFFFF;
}

#new_place_search_bars {
background: url(../images/quick_search_bar.jpg) top left no-repeat;
behavior: url(css/iepngfix.htc);
padding: 70px 0 10px 0;
_margin-left: 5px;
color: #FFFFFF;
}

#new_place_search select, #new_place_search_bars select {
width: 180px;
margin: 3px 0 3px 0;
font-size: 11px;
}

#new_place_search {

}



#new_place_search ol, #new_place_search_bars ol {
font-weight: bold;
margin-bottom: 11px;
margin-top: 12px;
*margin-bottom: 8px;
}

#new_place_search ol li span, #new_place_search_bars ol li span {
font-weight: normal;
}

#sign_up_enews table {
width: 100%;
}

#temp_home_link a{
position: absolute;
width: 250px;
height: 150px;
}

#temp_home_link a:hover {
text-decoration: none;
}

#hot_deals img.nomargin{

}

#hot_deals p {
margin-bottom: 5px;
margin-top: 5px;
}

.restaurant_of_month_item {
border-bottom: 1px solid #CCCCCC;
padding-bottom: 10px;
margin-top: 10px;
}

.restaurant_of_month_item h3{
font-size: 17px;
margin-top: 0px;
margin-bottom: 0px;
padding: 0;
}

.restaurant_of_month_item h4{
font-size: 11px;
margin-top: 0px;
color: #999999;
margin-bottom: 10px;
padding: 0;
}

 .img {
float: left;
margin-right: 10px;
}

.noborder {
border: none;
}

/* set the image to use and establish the lower-right position */ 


.cssbox, .cssbox_body, .cssbox_head, .cssbox_head_no_image, .cssbox_head h2, .cssbox_head_no_image h2 { 
background: transparent url(../images/corners/master.png) no-repeat bottom right; 
} 

.cssbox { 
padding-right: 15px; /* the gap on the right edge of the image (not content padding) */ 
} /* set the top-right image */ 

.cssbox_head { 
background-position: top right; 
margin-right: -15px; /* pull the right image over on top of border */ 
padding-right: 4px; /* right-image-gap + right-inside padding */ 
} /* set the top-left image */ 


#inner_insider_tips {
padding-bottom: 20px;
margin-bottom: -20px;
}


background-position: top right; 
margin-right: -15px; /* pull the right image over on top of border */ 
padding-right: 40px; /* right-image-gap + right-inside padding */ 
} /* set the top-left image */ 

.cssbox_head h2, .cssbox_head_no_image h2 { 
font-size: 20px;
background-position: top left; 
margin: 0; /* reset main site styles*/ 
border: 0; /* ditto */ 
padding: 0px 0 0px 4px; /* padding-left = image gap + interior padding ... no padding-right */ 
height: auto !important; 
height: 1%; /* IE Holly Hack */ 
z-index: 1000000;
} /* set the lower-left corner image */ 

.cssbox_body { 
background-position: bottom left; 
margin-top: 0px;
margin-right: 0px; /* interior-padding right */ 
padding: 1px 0 5px 10px; /* mirror .cssbox_head right/left */ 
z-index: 0;
} 

.wide_column {
width: 640px !important; /* intended total box width - padding-right(next) */ 
width: 625px; /* IE Win = width - padding */ 
}

.inner_column {
width: 315px !important; /* intended total box width - padding-right(next) */ 
width: 300px; /* IE Win = width - padding */ 
}

.right_column {
width: 315px !important; /* intended total box width - padding-right(next) */ 
width: 300px; /* IE Win = width - padding */ 
}


/* for rounded boxes only */

.rounded_three_bottom {
margin-bottom: 5px;
}

.rounded_padding {
padding-left: 4px;
padding-right: 2px;
}

/*TYPE ONE - sits in the left column, spans two columns */

.rounded_one_content {
background: url(../images/corners/master_one.png) top left no-repeat;

}



.rounded_one_bottom {
background:url(../images/corners/bottom_one.png) bottom left no-repeat;
height: 20px;
}

/*TYPE TWO - sits in the left column, in an inner column, left or right */

.rounded_two_content {
background:url(../images/corners/master_two.jpg) top left no-repeat;
width: 323px;
padding-top: 4px;
margin-bottom: -5px;
}

.rounded_two_bottom {
background:url(../images/corners/bottom_two.png) bottom left no-repeat;
height: 20px;
width: 330px;
}

/*TYPE THREE - sits in the right column */

.rounded_three_content {
background:url(../images/corners/master_three.png) top left no-repeat;

}

.rounded_three_bottom {
background:url(../images/corners/bottom_three.png) bottom left no-repeat;
height: 20px;
}



.rounded_three_content p.text_block, .rounded_two_content p.text_block {
padding-left: 10px;
padding-right: 15px;
}

/*TYPE FOUR - one large column */

.rounded_four_content {
background:url(../images/corners/master_four.gif) top left no-repeat;
padding-right: 10px;
padding-bottom: 10px;

}

.rounded_four_bottom {
background:url(../images/corners/bottom_four.gif) top left no-repeat;
height: 20px;
position: relative;
}

/* end rounded boxes */

#colspan_2 {
width: 660px;
float: left;
}

#left_inner {
float: left;
}

#right_inner {
float: right;
}

#right_outer {
float:left;
margin-left:4px;
_margin-left: 0px;
width:265px;
}

.image_title {
margin-bottom: 5px;
}

.restaurant_image {
/*padding-left: 10px;*/
}

/* EVENTS CALENDAR STUFF */

#calendar_accordion {
clear: both;
padding-top: 10px;
padding-left:30px;
padding-bottom: 10px;
position: relative;
overflow: hidden;
z-index: 999;
}

#calendar_accordion .toggler {
clear: both;
background: #E1E2D8;
margin-bottom: 2px;
height: 28px;
position: relative;
}

.disappear {
position: relative;
}

#click_next_seven {
position: relative;
clear: both;
background:url(../images/calendar/rounded_bg_left.jpg) top left no-repeat;
background-color: #C4BFB3;
color: #FFFFFF;
font-weight: bold;
font-size: 16px;
/* text-align: center; */
padding-top:4px;
height: 24px;/* why do i need this */
z-index: 999;
}

#click_next_seven table {
width: 100%;
}

#click_next_seven img {

}

#click_next_seven a {
color: #FFFFFF;
text-decoration: none;
}

#click_next_seven a:hover {
color: #990000;
}

#calendar_accordion h4 {
display: inline;
}

.toggler div {
float: left;
line-height: 28px;


}

h4.day {
margin: 0 0 0 5px;
padding: 0;
}

.day_width {
text-align: right;
width: 90px;
/* ADDED RECENTLY AS SAFARI 2 FIX */
display: inline;
}

.dates {
/*background: url(../images/calendar/rounded_bg.jpg) top left no-repeat;*/
background: url(../images/calendar/white_corners.gif) top left no-repeat;
/*background-color: #868D64;*/
background-color: #C4BFB3;

}

.dates_large {
margin-left: 10px;
width: 160px;
height: 50px;
margin-bottom: -50px;
background: url(../images/calendar/rounded_bg_bigger.jpg) top left no-repeat;
}

.dates_large h3 {
margin: 0 0 0 0;
padding: 10px 0 0 15px; ;
font-size: 20px;
color: #FFFFFF;
}

.date_page {
float: left;
margin-left: 82px;
_margin-left: 41px;
background: url(../images/calendar/date_page_bg.jpg) top left no-repeat;
padding: 13px 0px 10px 22px;

width:40px;
/* margin-top: 30px; */
}

.date_page_2 {
position: absolute;
margin-left: 65px;

/*margin-top:33px;*/
background: url(../images/calendar/date_page_bg.jpg) top left no-repeat;
padding: 13px 0px 10px 22px;

width:40px;
/* margin-top: 30px; */
}

.rounded_two_content .date_page {
position: relative;
margin-left: 0px;

}

.date_num {
margin-right: -2px;
}

img.month {
display: block;

}

.day {
font-size: 14px;
color: #FFFFFF;
margin-left: 10px;
}

.date {

font-size: 9px;
margin-left: 15px;
margin-right: 10px;
}

.handle_link {
margin-right: 10px;
font-size: 10px;
line-height: 30px;
float:right;
_float:none;
background:url(../images/calendar/arrows.jpg);
background-position:center;
background-repeat:no-repeat;
position: relative;
z-index: 2;
}

span.handle_link:hover{
text-decoration: underline;
}

.event_title {
font-size: 14px;
font-weight: bold;
margin-left: 15px;
color: #999999;
width: 430px;
height: 25px;
overflow:hidden;
position: relative;
z-index: 1;
_z-index: 0;
}

.event_subtitle {
color: #999999;
font-weight: bold;
margin-left: 5px;
font-size: 11px;
}

.event_information {
float: left;
padding-left: 150px;
padding-right: 40px;

width:430px;


}

.event_information img {
padding-left: 10px;
}

.handle {
cursor: pointer;
}

.event_title_2 {
font-size: 17px;
font-weight: bold;
}

.event_subtitle_2 {
color: #999999;
font-weight: bold;
}

.event_image {
float: right;
width: 170px;
margin-top: 10px;
overflow: hidden;
}

.event_image img{
/* width: 165px; */
}

.event_summary {
padding-right: 10px;
}

.event_summary img{
width: 165px;
}

.element {
clear: both;
float: left;
}

.more {
display: block;
}


#move_left_2, #move_right_2 {
cursor: pointer;
height: 193px;
float: left;
}

/*
#move_left_2, #move_right_2,  #three_month_view {  
float: left;
}
 */

#Image2, #Image1 {
cursor: pointer;
}

#monthly_calendar {
overflow: hidden;
*background: url(../images/calendar/monthly_bg.jpg) top center no-repeat;
_height: 180px;
}

#three_month_view {
width: 585px;
height: 182px;/* height of background graphic */
overflow: hidden;
background: url(../images/calendar/monthly_bg.jpg) top center no-repeat;
*background: none;
float: left;
position: relative;
}

.calendar_event {
clear: both;
padding-top: 10px;
}

.calendar {
font-size: 10px;
background: none;
}


.calendar a {
text-decoration: underline;
color: #000000;
}

.calendar-month {
background: url(../images/calendar/calendar_month.jpg) top center no-repeat;
font-weight: bold;
font-size: 15px;
color: #ffffff;
text-align: center;
line-height: 20px;
padding-bottom: 15px;

}

.calendar th {
font-weight: bold;
font-size: 12px;
}

.calendar td, .calendar th {
width: 17px;
}

div.calendar_month {
width: 180px;
 float: left; 
/*position: absolute;*/
text-align: center;
padding-left: 17px;
*padding-left: 2px;
*padding-right: 8px;
padding-top: 15px;
padding-bottom: 30px;
background: none;
z-index: 0;
}

div.calendar_month a {

}

.calendar_month {
position: absolute;
_position: relative;
}

#month_1 {
right: 190px;
}
#month_2 {
right: 0px;
}
#month_3 {
right: -197px;
}
#month_4 {
right: -394px;
}
#month_5 {
right: -591px;
}
#month_6 {
right: -788px;
}
#month_7 {
right: -985px;
}
#month_8 {
right: -1182px;
}
#month_9 {
right: -1379px;
}
#month_10 {
right: -1576px;
}
#month_11 {
right: -1773px;
}
#month_12 {
right: -1970px;
}

#month_13 {
right: -2167px;
}
#month_14 {
right: -2364px;
}

#month_1, #month_2, #month_3, #month_4, #month_5, #month_6, #month_7, #month_8, #month_9, #month_10, #month_11, #month_12, #month_13, #month_14 {
_right: 0px;
}

#calendar_carousel {
width: 3000px;
margin-left: 0px;
}

#move_right_2 a {
z-index: 999999;
}

.calendar span {
color: #999999;
}

a.no_pointer {
cursor: default;
}

#move_left_2 a img {
border: none;
}

.loader {
background: url(../images/loader.gif) top right no-repeat;

}

#ajax_event {
min-height: 300px;
}

#ajax_opacity {
visibility: hidden;
}

.calendar a.active_day {
background: #990000;
color: #FFFFFF;
text-decoration: none;
padding: 2px;
border: 1px solid #333333;
}



#prev_next {
color: #ffffff;
font-size: 16px;
font-weight: bold;
}

#prev_next a:hover{
color: #990000;
font-size: 16px;
/*font-weight: bold;
text-decoration: none;*/
}

#next {
background: #AFA998 url(../images/calendar/next_day_rounded.jpg) top left no-repeat;
padding: 4px 170px 4px 150px;
float: left;
color: #ffffff;
}

#next span {
text-decoration: none;
position: absolute;
margin-top: 2px;
margin-left: 10px;
background:url(../images/calendar/move_next.jpg) top center no-repeat;
padding: 10px;
}

#next:hover span {
background:url(../images/calendar/move_next_hover.jpg) top center no-repeat;
}

#prev {
background: #CAC8BB url(../images/calendar/previous_day_rounded.jpg) top left no-repeat;
padding: 4px 55px 4px 35px;
float: left;
color: #ffffff;
}

.survey_btn {
float: right;
margin-right: 20px;
margin-top: 10px;
}

#fluid {
float: right;
margin-top: 5px;
}

#poll {
background: url(../images/poll_of_the_week.jpg) 5px 0px no-repeat;
padding-top: 10px;
padding-left: 15px;
padding-right: 25px;
color: #FFFFFF;
font-size: 11px;
height: 180px;
}

#poll h1 {
margin: 10px 0 0 0;
font-size: 19px;
}

#poll p {
padding-right: 50px;
}

#poll input {
margin: 0;
padding: 0;
}

#poll table {
width: 100%;
}

#ajax_mini_search {
position: absolute;
margin-top: -155px;
margin-left: 600px;
z-index: 1000000;
width: 310px;
}

#ajaxSearch_output {
background: #ffffff;
padding: 5px;
border-right: 1px solid #cccccc;
border-left: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}



#ajaxSearch_output {
width: 142px;
}

#ajaxSearch_output a {
font-weight: bold;
font-style: italic;
}

.AS_ajax_more {
margin-top: 10px;
border-top: 1px solid #cccccc;
padding-top: 10px;
}

.AS_ajax_result {
margin-bottom: 2px;
}

#ajaxSearch_input{
width: 150px;
float: left;
margin-top: 3px;
}

#ajaxSearch_submit {
float: left;
margin-left: 10px;
}

#colspan_2 #ajaxSearch_submit {
float: none;
}

#advanced_search_fixed {
margin-left: 10px;
font-size: 11px;
}

#advanced_search {
width: 40px;
font-size: 11px;
float: left;
margin-left: 10px;
_float:right;
_margin-top: -30px;
}

#ajaxSearch_output .AS_ajax_result a{
color: #333333;
font-weight: normal;
font-style: normal;
padding-top: 0px;
}

#word_list td{
vertical-align: top;
}

#word_list td.ralign {
padding-right: 10px;
text-align: right;
color: #666666;
font-weight: bold;
width: 180px;
}

#glossary_sections {
margin: 10px 0 10px 0;
}

a.go_top {
float: right;
font-size: 10px;
background:url(../images/go_top.jpg) top center no-repeat;
padding-top: 3px;
padding-right: 2px;
}

a.go_top:hover{
background:url(../images/go_top_f2.jpg) top center no-repeat;
text-decoration: none;
}

.ditto_introText {
font-size: 13px;
line-height: 18px;
}

.ditto_introText p{
margin-bottom: 10px;
font-size: 13px;
/*width: 60%;*/
line-height: 18px;
/*float: left;*/
}

.event_introText p{
width: 100%;
}

.rounded_two_content .ditto_introText p{
line-height: 14px;
font-size: 11px;
}

.ditto_documentInfo {
color: #999999;
font-size: 11px;
font-weight: bold;
margin-bottom: 10px;
}

h3.ditto_pageTitle, h3.ditto_pageTitle_1 {
font-size: 24px;
margin-bottom: 0px;
margin-top: 0px;
}

h3.ditto_pageTitle {
padding-top: 20px;
}

h3.ditto_fine_living {
font-size: 12px;
font-weight:bold;
clear: both;
}

.ditto_introText table {
/*margin-top: -40px;
*margin-top: -25px;*/
}

.ditto_image {
float: right;
margin-right: 10px;
margin-left: 10px;
}

.ditto_image img {
width: 210px;
}

#right_outer #food_blogs_we_like {
padding-top: 10px;
}

#right_outer #food_blogs_we_like li {
list-style-type: disc;
margin-left: 10px;
color: #990000;
font-size: 11px;
}

h4.subtitle {
color: #999999;
margin: 0;
padding: 0;
}

#blog_content {
margin-bottom: 20px;
font-size: 13px;
line-height: 18px;
}

#blog_content p {
font-size: 13px;
line-height: 18px;
}

#blog_image {
float: left;
margin-right: 20px;
padding: 5px;
border: 1px solid #cccccc;
}

.image_caption {
clear: both;
color: #999999;
font-style: italic;
font-size: 11px;
padding-top: 5px;
}

#article_carousel {
color: #999999;
margin-left: 20px;
font-size: 11px;
}

#article_carousel span {
font-weight: bold;
color: #333333;
}

#article_carousel a {
margin-left: 10px;
margin-right: 10px;
}


.mailingform #email_input {
width: 180px;
margin-right: 20px;
}

#special_offers p span {
color: #336387;
}

.rounded_three_content h3 {
padding:10px 0 10px 0;
margin: 0;
}

.zebra {
background: #CCCCCC;
}

#searchResults {
width: 100%;
}

#searchResults td{
padding: 0px;
margin: 0px;
}

#pager_top, #pager_bottom {
margin: 10px 0 0px 0;
width: 100%;
text-align: right;
font-size: 11px;
}

img.middle_align {
vertical-align: middle;
}

#pager_top input, #pager_bottom input {
width: 30px;
}

#pager_top a, #pager_bottom a {
text-decoration: none;
}

#pager_top a:hover span, #pager_bottom a:hover span{
text-decoration: underline;
}

.monthly_toggler .day_width {
width: 70px;
margin-right: 20px;
_margin-right: 5px;
}

.monthly_toggler h4.date {
margin: 0;
padding: 0;
margin-right: 20px;
}

.monthly_date_page {
margin-left: 35px;
margin-top: 30px;
}

#ajax_opacity {
margin-right: -10px;
margin-left: 20px;

}

.monthly_event_information {
padding-left: 130px;
margin-top: 10x;
width: auto;
}

.first_monthly {
margin-top: 10px;
}

#featured_events_home {
width: 100%;
padding: 5px;
}

#featured_events_home td {
border-bottom: 1px solid #cccccc;
padding: 5px 0 5px 0;
}

#email_editor input, #email_editor textarea{
width: 220px;
margin-top: 3px;
margin-bottom: 3px;
}

#email_editor textarea {
height: 150px;
}

#map {
margin-top: 20px;
}

a.tooltip {
color: #333333;
text-decoration: none;
}

.tool-tip {
	color: #fff;
	width: 139px;
	z-index: 13000;
	background: #990000;
}
 
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #FFFFFF;
	padding: 8px 8px 4px;
}
 
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
}

.first_event {
margin-top: -45px;
}

#search_ratings select {
width: 40px;
margin-right: 10px;
}

#location, #cuisine_search {
float: left;
}

#location select, #cuisine_search select {
width: 180px;
}

#location {
margin-left: 40px;
}

#features {
clear: both;
background: url(../images/corners/featured_article.jpg) top left no-repeat;
height: 270px;
overflow: hidden;
}

#features_2 {
clear: both;
background: url(../images/featured_article_lg.jpg) top left no-repeat;
height: 295px;
overflow: hidden;
}

#maps_toolbar {
float: right;
font-size: 11px;
}

#featured_restaurant_summary table {
height: 220px;
}

#featured_restaurant_summary p {
padding-right: 10px;
font-size: 13px;
line-height: 18px;
}

#filter_bar {
background: url(../images/find_bar_bg.jpg) top left no-repeat;
height: 40px;
padding: 30px 10px 30px 10px;
color: #ffffff;
font-weight: normal;
font-size: 11px;
margin-bottom: 0px;
_padding-bottom: 10px;
}

#filter_bar table {
width: 100%;
}

#filter_bar th {
padding-bottom: 5px;
}

#filter_bar td {
vertical-align: top;
padding-left: 8px;
}

#filter_bar select {
width: 190px;
}

#advanced_search a, #advanced_search_fixed a {
color: #ffffff;
}


#filter_bar #advanced_search {
width: auto;
display: block;
}

#wide_key_to_ratings {
padding: 5px 0 0 20px;
}

#wide_key_to_ratings td{
padding: 5px 15px 15px 15px;
}

#wide_key_to_ratings ul {
margin: 0;
padding: 0;
}

#wide_key_to_ratings li {
margin: 0;
padding: 0;
list-style-type: none;
margin-bottom: 3px;
}

#wide_key_to_ratings span {
font-weight: bold;
width: 20px;
margin-left: 10px;
}

#wide_key_to_ratings span.rating_text {
font-weight: bold;
color: #336387;
width: auto;
margin-left: 5px;
}

#new_place_search #ajaxSearch_submit {
position: absolute;
margin-top: 22px;
margin-left: 80px;
}

#new_place_search #advanced_search a {
color: #990000;
}

#new_place_search table table, #new_place_search_bars table table {
padding-bottom: 9px;
margin-left: -2px;
}

#advanced_search_img {
padding-left: 10px;
}

#new_place_search #advanced_search {
margin-left: 20px;
margin-top: 15px;
text-align: center;
}

#ajax_mini_search #advanced_search a {
color: #990000;
}

#features_checkboxes {
clear: both;
}

.tip_box {
width: 220px;
background:url(../images/rounded_corners/tip_bg.jpg) top left no-repeat;
height: 60px;
padding: 5px 20px 0 5px;
overflow: hidden;
margin-top: 36px;
}

#search_features td {
width: 160px;
}

#search_ratings select {
width: 150px;
}

#survey_questions input, #survey_questions select, #survey_questions textarea  {
width: 250px;
margin: 10px 0 10px 0;
}

#survey_questions textarea {
height: 100px;
}

#survey_questions input.small_input {
margin: 0;
width: 15px;
}

.moredeals {

}

.jot-form input, .jot-form textarea , #ratings_select_bar{
margin-bottom: 15px;
}

.jot-form textarea {
font-size: 1.1em;
font-family: Arial, Helvetica, sans-serif;
}

.ajaxSearch_resultsIntroFailure {
clear: both;
padding-top: 10px;
}

.price_rating {
float: left;
margin-right: 3px;
}

textarea {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}

#numbers_ratings {
clear: both;
padding-top: 10px;
font-size: 11px;
color: #666666;
}

.ajax_loading {
background: url('../images/ajax-loader.gif') top right no-repeat;
}

#featured_restaurant_summary {
padding-right: 10px;
}

#right_outer .rounded, #poll {
	_margin-left: 5px;
}

.ae_selects_title {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:7px;
	
}

.ae_selects_discount {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:7px;
}

.ae_selects_terms {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding-left:7px;
/*	font-weight:bold;*/
	color:#FFFFFF;
}

