body {color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,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;}
li {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;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:99%;}

.b { font-weight: bold; }
.fw { width: 100%; }

.forum { padding: 40px 30px 0 20px; min-height: 265px; line-height: 110%; }
.forum .forum_list { width: 100%; margin-bottom: 20px;  }
.forum .forum_list th { font-weight: bold; border-bottom: 1px solid #aaa; padding: 5px 10px; }
.forum .forum_list th.stats { text-align: center; width: 80px;  }
.forum .forum_list th.last_post { width: 160px;  }
.forum .forum_list td { border-bottom: 1px dashed #ccc; padding: 10px; }
.forum .forum_list td.stats { text-align: center; }
.forum .forum_list td img { vertical-align: top; padding-left: 3px; }
.forum .notice { color: green; font-weight: bold; padding-bottom: 10px; }

.forum form.topic label { display: block; padding-top: 10px; }
.forum form.topic textarea { width: 100%; height: 120px; margin-bottom: 10px; }
.forum .forum_description { padding-top: 15px; font-size: 95%; font-style: italic; }
.forum .edit_post textarea { width: 100%; }
.forum .forum_list td a.title { font-size: 120%; }
.forum img { vertical-align: middle; }
.forum .users_online { padding-top: 10px; font-size: 90%; }
.forum .show_forum .crumbs { float: left; }
.forum .show_forum .stats { text-align: right; }
.forum .show_forum .topics { width: 100%; margin: 20px 0; }
.forum .show_forum .topics th { font-weight: bold; border-bottom: 1px solid #aaa; padding-bottom: 5px; }
.forum .show_forum .topics td { border-bottom: 1px dashed #ccc; padding-bottom: 5px; }
.forum .show_forum .topics .num_posts { text-align: center; width: 60px; }
.forum .show_forum .topics .num_views { text-align: center; width: 60px; }
.forum .show_forum .topics .last_post { text-align: left; width: 240px; font-size: 90%; padding-left: 10px; }
.forum .show_forum .topics .last_post img { vertical-align: middle; padding-left: 5px; }
.forum .show_forum .topics .topic img { vertical-align: top; padding-right: 5px; }
.forum .show_forum .topics td { padding: 8px 0; }
.forum .show_forum .posts { margin: 20px 0; border-top: 1px dashed #aaa; padding-top: 10px; width: 100%; }
.forum .show_forum .posts .post { min-height: 100px; border-bottom: 1px dashed #aaa; margin-bottom: 10px; padding-bottom: 10px; }
.forum .show_forum .posts .post .author { font-size: 90%; width: 130px; padding: 10px; vertical-align: top; }
.forum .show_forum .posts .post.bg1 .author { background-color: #cee6e9; }
.forum .show_forum .posts .post.bg2 .author { background-color: #daf3f6; }
.forum .show_forum .posts .post .author img { display: block; padding: 0 0 10px 15px; }
.forum .show_forum .posts .post_content { vertical-align: top; padding: 10px 10px 10px 20px; }
.forum .show_forum .posts .post_content p { padding-bottom: 10px; text-align: justify; }
.forum .show_forum .posts .post_content ul li { list-style: inside disc; }
.forum .show_forum .posts .post_content ol li { list-style: inside decimal; }
.forum strong { font-weight: bold; }
.forum em { font-style: italic; }
.forum .new_topic { padding-bottom: 5px;}

.forum .show_forum form.reply { margin-bottom: 20px; border-bottom: 1px dashed #aaa; padding-bottom: 20px; position: relative; }
.forum .show_forum form.reply textarea { width: 450px; margin-bottom: 10px; }
.forum .show_forum .help { position: absolute; top: 0; left: 480px; }
.forum .show_forum .help h5 { font-weight: bold; }
.forum .show_forum .help ul { padding-left: 10px; }

.agent_scheme { padding: 30px 20px; font-family: "Lucida Grande", Arial; font-size: 110%; font-weight: normal; }
.agent_scheme p { padding: 15px 0; }
.agent_scheme ul { margin-left: 30px; }
.agent_scheme li { background: url(/images/tick.png) no-repeat 0 7px; padding: 6px 0 5px 30px; }
.agent_scheme table { margin: 0 30px; width: 650px; font-size: 90%; font-weight: bold; }
.agent_scheme table td, .agent_scheme table th { border-bottom: 1px dashed #000; }
.agent_scheme table td { padding: 5px 0; font-weight: normal; }
.agent_scheme table th { font-weight: bold; }
.agent_scheme table .c1 { width: 60px; }
.agent_scheme .bg1 {  background-color: #cee6e9; }
.agent_scheme .bg2 { background-color: #daf3f6; }
.agent_scheme table .y { background-color: #FEFECE; }
.agent_scheme table .c2 { width: 60px; }
.agent_scheme table .c3 { width: 60px; }
.agent_scheme table .c6 { width: 70px; padding: 5px 15px; }
.agent_scheme table .c7 { width: 70px; padding: 5px 15px; }
.agent_scheme ul.legend { padding-top: 5px; }
.agent_scheme ul.legend li { background: none; display: inline; font-size: 80%; margin-left: 5px; }
.agent_scheme .quote { font-style: italic; margin: 0 30px; }
.agent_scheme .author { padding: 5px 0 15px 400px; }
.agent_scheme form { margin: 0 30px; }
.agent_scheme .row { padding: 10px 0 5px 20px; }
.agent_scheme .r label { display: block; float: left; width: 200px; text-align: right; padding-right: 10px; padding-top: 3px;}
.agent_scheme .r input { margin-bottom: 5px; width: 200px; display: block; }
.agent_scheme .r select { margin-bottom: 5px; display: block; }
.agent_scheme .sub { text-align: center; padding-bottom: 20px; }

.agent_scheme .errorExplanation { padding: 0 0 0 20px; color: #444; } 
.agent_scheme .errorExplanation li { padding: 0 0 0 30px; background: none; list-style: inside; } 
.agent_scheme .errorExplanation h2 { font-size: 120%; font-weight: bold; color: #45c3d3; }
.agent_scheme .errorExplanation p, .login_signup .error { font-weight: bold; padding: 0 0 5px 20px; }
.agent_scheme .errorExplanation ul { margin-left: 20px;  padding-bottom: 15px; }
.agent_scheme .fieldWithErrors { display: inline; }
.agent_scheme .fieldWithErrors input { border: 2px solid red;}

.affiliate_orders { width: 100%; }
.affiliate_orders th { font-weight: bold; padding-bottom: 5px; }
.affiliate_orders td { vertical-align: top; }

.login.affiliate p { padding: 0 10px 10px 36px; color: #333; }

.advisor_chat { font-size: 120%; color: #444; }
.advisor_chat a { color: #444; font-weight: bold; }

.irc-window .x-window-ml { background: #3b3b3b; padding-left: 20px; }
.irc-window .x-window-mr { background: #3b3b3b; padding-right: 20px; }
.irc-window .x-window-mc { background: #fff; }
.irc-window .x-resizable-handle-east, .irc-window .x-resizable-handle-west { width: 20px; }
.irc-window .x-resizable-handle-northeast, .irc-window .x-resizable-handle-northwest,
.irc-window .x-resizable-handle-southeast, .irc-window .x-resizable-handle-southwest { width: 20px; height: 20px; }
.irc-window .x-resizable-handle-south { height: 20px; }

.irc-window .x-window-tl {background: url(/images/popup_tl.png) no-repeat; padding-left: 20px; height: 20px; }
.irc-window .x-window-tc .x-window-header { height: 20px; }
.irc-window .x-window-tr {background: url(/images/popup_tr.png) no-repeat top right; padding-right: 20px; height: 20px; }
.irc-window .x-window-bl {background: url(/images/popup_bl.png) no-repeat; padding-left: 20px; }
.irc-window .x-window-br {background: url(/images/popup_br.png) no-repeat bottom right; padding-right: 20px; }
.irc-window .x-window-header { background: #3b3b3b; padding: 5px 0 0 0}
.irc-window .x-panel-nofooter .x-window-bc { height: 20px; background: #3b3b3b; }

.irc-window .irc-chat .x-panel-header { border: 0; padding: 0; }
.irc-window .irc-chat .x-panel-header span {
  display: block;
  font-size: 120%; font-weight: bold; color: #45c3d3;
  background: url(/images/menu_section_c2.gif) no-repeat 0px 2px; 
  padding: 2px 0px 10px 25px; margin: 10px 0 0 15px;
}
.irc-window .x-panel-body { border: 0; }

.irc-window .irc-chat-message { position: absolute; left: 15px; right: 20px; bottom: 24px; top: 5px; }
.irc-window .irc-chat-message table { width: 100%; }
.irc-window .irc-chat-message textarea { padding: 2px; border: 1px solid #aaa; margin: 0; }
.irc-window .irc-info-content { position: absolute; top: 15px; bottom: 15px; padding: 0 10px; border-left: 1px solid #ccc; }
.irc-window .irc-info-content .name { background: url(/images/steve.png) no-repeat; padding-top: 140px; font-weight: bold; }
.irc-window .irc-info-content .email { font-size: 95%; padding-top: 10px; }

.irc-window .irc-chat-history .x-panel-body ul { overflow: auto;
  border: 1px solid #ccc; padding: 10px 5px 5px 35px; font-size: 95%;
  text-align: left; position: absolute; top: 2px; bottom: 10px; left: 15px; right: 15px; }
.irc-window .irc-chat-history .x-panel-body ul li { padding-bottom: 4px; }
.irc-window .irc-chat-history .x-panel-body ul li .timestamp{ 
  display: none;
}
.irc-window .irc-chat-history .x-panel-body ul li .nickname {
  display: block; margin-left: -20px; font-weight: bold; padding-bottom: 1px;
}
.irc-window .irc-chat-history .x-panel-body ul li .nickname-1 { color: #c07c4d; }
.irc-window .irc-chat-history .x-panel-body ul li .nickname-2 { color: #0f507e; }
.irc-window .irc-window-close {
 position: absolute;
 top: 35px; right: 35px; width: 16px; height: 16px;  cursor: pointer;
 z-index: 10; background: url(/images/popup_c.png) no-repeat; text-indent: -3000px;
}

.popup { position: absolute; z-index: 5; width: 300px; left: 7px; top: 45px; }
.popup .tl { background: url(/images/popup_tl.png) no-repeat; 
  opacity: 0.7; height: 20px; width: 20px; }
.popup .tm { background: #3b3b3b; opacity: 0.7; }
.popup .tr { background: url(/images/popup_tr.png) no-repeat; opacity: 0.7; width: 20px; }
.popup .tm, .popup .ml, .popup .mr, .popup .bm { background: #3b3b3b; opacity: 0.7; }
.popup .mm { background: #fff; padding: 15px; position: relative; }
.popup .mm h3 { 
  font-size: 120%; font-weight: bold; color: #45c3d3;
  background: url(/images/menu_section_c2.gif) no-repeat 0px 1px; 
  padding-left: 25px; margin-left: 0; }
.popup .bl { background: url(/images/popup_bl.png) no-repeat; 
  opacity: 0.7; height: 20px; }
.popup .pm { position: relative; }
.popup .br { background: url(/images/popup_br.png) no-repeat; opacity: 0.7; }
.popup p { font-weight: bold; color: #333; padding-top: 10px; }
.popup form { padding-left: 50px; padding-top: 10px; }
.popup a { color: #6a747c; }
.popup #close_popup { width: 16px; height: 16px; 
  display: block; position: absolute; right: -5px; top: -5px; z-index: 8; 
  background: url(/images/popup_c.png) no-repeat; }

.status_message { background: url(/images/site_status.jpg) no-repeat; width: 706px; height: 30px; padding: 16px 25px; font-weight: bold; color: #8a7b64; margin-left: 260px; position: relative; text-align: center; }

#more_inner {
 text-align: center; font-size: 12px; background-color: #fff;
 border: 1px solid #fff; border-bottom-color: #b0b0b0; border-right-color: #b0b0b0;
 width: 14em; cursor: pointer;
}
#more_inner:hover { font-weight: bold; }

#vid { position: absolute; left: 540px; top: 15px;
  text-indent: -3000px; width: 90px; height: 20px; z-index: 10; background: url(/images/transparent.gif);}
#novid { position: absolute; left: 645px; top: 15px; background: url(/images/transparent.gif);
  text-indent: -3000px; width: 75px; height: 20px; z-index: 10; }

#card_types { background: #fff url(/images/card_types.png) no-repeat 5px 5px; width: 230px; height: 37px; position: absolute; z-index: 10; top: 57px; right: 27px; }

.payment_options { background: #DAF3F6; margin-top: 18px; position: relative;
  padding: 10px 5px 15px 20px; line-height: 20px; font-size: 120%; border: 5px dashed #cee6e9;}
#padlock { background: url(/images/padlock.png) no-repeat; width: 56px; height: 63px; position: absolute; top: 10px; right: 10px;}
.payment_options .formRow { min-height: 30px; line-height: 30px; }
.payment_options .formRow label { float: left; width: 90px; text-align: right; padding-right: 10px; }
.payment_options .formRow label.no_float { float: none; width: auto; text-align: left; padding: 0; cursor: pointer; }
.payment_options .formRow span { font-size: 80%; }
.payment_options .formRow span a { color: #666; }
.payment_options #card_type { width: 155px; }
.payment_options #card_number { width: 150px; }
.payment_options #ccv_explanation { 
  background: url(/images/ccv_explanation.gif) no-repeat; 
  width: 350px; height: 150px; margin: 20px 0 0 0px; }

.give_feedback {
  background: #DAF3F6; margin-bottom: 20px; padding: 20px; 
  height: 70px; width: 675px; }
.give_feedback .restaurant_rating {
  float: left; width: 120px; }
.give_feedback .restaurant_rating input {
  vertical-align: middle; margin: 3px 3px 5px 0; }
.give_feedback .comment {
  float: left; }
.give_feedback .comment textarea {
  width: 300px; height: 45px; }
.give_feedback .comment span { font-size: 85%; }
.give_feedback #submit { position: relative; top: 30px; left: 50px;
  }

.static_content { margin-left: 10px; color: #222; font-size: 110%; line-height: 140%; margin-right: 40px; text-align: justify; min-height: 300px; }
.static_content h2 { font-size: 120%; font-weight: bold; color: #45c3d3; background: url(/images/menu_section_c2.gif) no-repeat 0px 2px; padding: 2px 0 10px 25px; margin-top: 10px; }
.static_content h3 { font-weight: bold; padding-top: 5px; }
.static_content .txt { padding-left: 27px; }
.static_content p { padding-top: 15px; }


.thank_you { padding-top: 95px; }
.thank_you h2 { font-size: 120%; font-weight: bold; color: #45c3d3; background: url(/images/menu_section_c2.gif) no-repeat 0px 2px; padding-left: 25px; padding-bottom: 10px; margin-left: 10px; }

.login_signup_head { background: url(/images/shadow_bot.png) repeat-x bottom left; position: absolute; left: 2px; width: 722px; top: -20px; padding: 0 0 15px 20px; font-size: 180%; font-weight: bold; color: #333; margin-bottom: -20px; z-index: 20; }
.login_signup { position: relative; left: -2px; width: 741px; top: 18px; }
.login_signup input { padding: 2px; }
.login_signup h3 { 
  font-size: 120%; font-weight: bold; 
  color: #45c3d3; 
  background: url(/images/menu_section_c2.gif) no-repeat 0px 2px; 
  padding-left: 25px; margin-left: 5px; }

.login_signup .login { 
  width: 300px; float: left; padding-left: 15px; 
  padding-top: 15px; }
.login_signup .login h3 {
  padding-bottom: 15px; } 
.login_signup .login .txt { padding-top: 10px; height: 25px; }
.login_signup .login .txt label {
  float: left; width: 80px; padding-right: 10px;
  text-align: right; font-size: 110%; 
  line-height: 160%; }
.login_signup .login .txt input {
  width: 160px; font-size: 110%; }
.login_signup .remember { padding-top: 10px; 
  margin-left: 90px; position: relative; }
.login_signup .remember input { 
  vertical-align: top; position: absolute;
  left: -24px;   
}
.login_signup .login .sub {
  margin-left: 90px; padding-top: 10px; 
  position: relative; }
.login_signup .login .sub .forgot {
  font-size: 90%; display: block; 
  position: absolute; top: 8px; left: 95px; 
  line-height: 110%; }

.login_signup .signup h3 {
  padding-bottom: 15px; margin-left: 15px; } 
.login_signup .signup { 
  padding-top: 15px; background-color: #daf3f6; }
.login_signup .signup .bg2 { 
  background-color: #cee6e9; padding: 5px 0; }
.login_signup .signup .bg1 { 
  padding: 5px 0; }
.login_signup .signup .row { 
  padding: 5px 0 ; min-height: 21px; }
.login_signup .signup .txt select { 
  width: 160px; }
.login_signup .signup .txt input { 
  width: 160px; font-size: 110%; }
.login_signup .signup label { 
  float: left; margin-left: 42px; 
  display: block; padding-top: 1px;
  font-size: 120%; width: 170px; 
}
.login_signup .signup .sub { 
  margin-left: 215px; 
  padding-top: 20px; height: 40px; }
.login_signup .signup .ok { 
  background: url(/images/ok.gif) no-repeat 392px 9px;
}
.login_signup .signup .err { 
  background: url(/images/error.gif) no-repeat 392px 9px;
}
.login_signup .signup .err_msg { margin-left: 215px; }


.login_signup .signup .formError {
  margin-left: 215px;
  padding-top: 1px; color: #444;
  font-size: 95%;
}

.login_signup .errorExplanation { padding: 0 0 0 20px; color: #444; } 
.login_signup .errorExplanation h2 { font-size: 120%; font-weight: bold; color: #45c3d3; }
.login_signup .errorExplanation p, .login_signup .error { font-weight: bold; padding: 0 0 5px 20px; }
.login_signup .errorExplanation ul { margin-left: 20px;  padding-bottom: 15px; }
.login_signup .fieldWithErrors { display: inline; }
.login_signup .fieldWithErrors input { border: 2px solid red;}

.login_signup .signup.contact .txt label { width: 130px;}
.login_signup .signup.contact .txt input { width: 200px;}
.login_signup .signup.contact .row.sub { margin-left: 300px; padding-top: 10px; }
.signup.contact { position: relative;}
.signup.contact textarea { margin: 10px 0 0 45px; width: 325px; height: 170px; padding: 5px; }
.signup.contact .nospam { left: -255px; position: absolute; font-size: 90%; top: 13px; }
.signup.contact .nospam input { width: 80px; margin-left: 10px; padding: 0; height: 12px; vertical-align: middle; }
.signup.contact .nospamwrap { position: relative; }

#scrollable { overflow: auto; min-height: 400px; max-height: 400px; width: 730px; }

.restaurant_header { position: absolute; top: -30px; left: 3px; width: 741px; }

.restaurant_header .restaurant_type_1 .restaurant_bg { background: url(/images/restaurant_curry_bg.gif) repeat-x bottom; }
.restaurant_header .restaurant_type_1 { background: url(/images/restaurant_curry.gif) no-repeat 690px 4px; }
.restaurant_header .restaurant_type_1 .icon { background: url(/images/restaurant_curry_s.gif) no-repeat -5px -3px; }
.restaurant_header .restaurant_type_1 .links { background: url(/images/restaurant_curry_buts.gif) no-repeat; background-position: 470px 20px; }

.restaurant_header .restaurant_type_2 .restaurant_bg { background: url(/images/restaurant_chinese_bg.gif) repeat-x bottom; }
.restaurant_header .restaurant_type_2 { background: url(/images/restaurant_chinese.gif) no-repeat 690px 4px; }
.restaurant_header .restaurant_type_2 .icon { background: url(/images/restaurant_chinese_s.gif) no-repeat -5px 0px; }
.restaurant_header .restaurant_type_2 .links { background: url(/images/restaurant_chinese_buts.gif) no-repeat; background-position: 470px 20px; }

.restaurant_header .restaurant_type_8 .restaurant_bg { background: url(/images/restaurant_chinese_bg.gif) repeat-x bottom; }
.restaurant_header .restaurant_type_8 { background: url(/images/restaurant_chinese.gif) no-repeat 690px 4px; }
.restaurant_header .restaurant_type_8 .icon { background: url(/images/restaurant_chinese_s.gif) no-repeat -5px 0px; }
.restaurant_header .restaurant_type_8 .links { background: url(/images/restaurant_chinese_buts.gif) no-repeat; background-position: 470px 20px;}

.restaurant_header .restaurant_type_3 .restaurant_bg { background: url(/images/restaurant_pizza_bg.gif) repeat-x bottom; }
.restaurant_header .restaurant_type_3 { background: url(/images/restaurant_pizza.gif) no-repeat 690px 4px; }
.restaurant_header .restaurant_type_3 .icon { background: url(/images/restaurant_pizza_s.gif) no-repeat; }
.restaurant_header .restaurant_type_3 .links { background: url(/images/restaurant_pizza_buts.gif) no-repeat; background-position: 470px 20px; }

.restaurant_header .restaurant_type_4 .restaurant_bg { background: url(/images/restaurant_pizza_bg.gif) repeat-x bottom; }
.restaurant_header .restaurant_type_4 { background: url(/images/restaurant_pizza.gif) no-repeat 690px 4px; }
.restaurant_header .restaurant_type_4 .icon { background: url(/images/restaurant_pizza_s.gif) no-repeat; }
.restaurant_header .restaurant_type_4 .links { background: url(/images/restaurant_pizza_buts.gif) no-repeat; background-position: 470px 20px; }

.restaurant_header .restaurant_type_7 .restaurant_bg { background: url(/images/restaurant_pizza_bg.gif) repeat-x bottom; }
.restaurant_header .restaurant_type_7 { background: url(/images/restaurant_pizza.gif) no-repeat 690px 4px; }
.restaurant_header .restaurant_type_7 .icon { background: url(/images/restaurant_pizza_s.gif) no-repeat; }
.restaurant_header .restaurant_type_7 .links { background: url(/images/restaurant_pizza_buts.gif) no-repeat; background-position: 470px 20px; }

.restaurant_header .restaurant_type_5 .restaurant_bg { background: url(/images/restaurant_burger_bg.gif) repeat-x bottom; }
.restaurant_header .restaurant_type_5 { background: url(/images/restaurant_burger.gif) no-repeat 690px 4px; }
.restaurant_header .restaurant_type_5 .icon { background: url(/images/restaurant_burger_s.gif) no-repeat 0 -3px; }
.restaurant_header .restaurant_type_5 .links { background: url(/images/restaurant_burger_buts.gif) no-repeat; background-position: 470px 20px; }

.restaurant_header .restaurant_type_6 .restaurant_bg { background: url(/images/restaurant_thai_bg.gif) repeat-x bottom; }
.restaurant_header .restaurant_type_6 { background: url(/images/restaurant_thai.gif) no-repeat 690px 4px; }
.restaurant_header .restaurant_type_6 .icon { background: url(/images/restaurant_thai_s.gif) no-repeat 0 -3px; }
.restaurant_header .restaurant_type_6 .links { background: url(/images/restaurant_thai_buts.gif) no-repeat; background-position: 470px 20px; }


.restaurant_header h1 { font-size: 200%; font-weight: bold; color: #3e4449; padding: 8px 0 0 20px; }
.restaurant_header h1 span { font-size: 50%; padding-left: 10px; }
.restaurant_header .icon { height: 25px; position: absolute; top: 61px; left: 12px; color: #fff; padding: 6px 0 0 40px; }
.restaurant_header .rating { right: 100px; top: 10px; }
.restaurant_header .links { height: 60px; position: relative; right: 5px; }
.restaurant_header .links a { display: block; position: absolute; height: 35px; top: 20px; color: #fff; text-align: center; padding-top: 3px; text-decoration: none; font-size: 150%; font-weight: bold; }
.restaurant_header .links a span { display: none; }
.restaurant_header .links a.menu { width: 80px; left: 470px;  }
.restaurant_header .links a.menu_sel { width: 80px; left: 470px; color: #6a747c; }
.restaurant_header .links a.info { width: 63px; left: 553px;  }
.restaurant_header .links a.info_sel { width: 63px; left: 553px;  color: #6a747c; }
.restaurant_header .links a.reviews { width: 100px; left: 620px; }
.restaurant_header .links a.reviews_sel { width: 100px; left: 620px;  color: #6a747c; }

#dish-search-form { padding-left: 10px; height: 30px; position: absolute; top: 31px; left: 50px; }
#dish-search-box { background: #fff url(/images/search.gif) no-repeat 4px 5px; padding: 2px 22px; height: 18px; width: 140px; font-size: 120%; color: #666; margin-right: 10px;}
#dish-search-box-cancel { text-indent: -9999px; display: block; background: url(/images/search_close.gif) no-repeat; width: 16px; height: 16px; left: 177px; top: 6px; position: absolute; outline: 0; }
#dish-search-button { margin-left: 10px; position: absolute; top: 4px; left: 253px; }

.restaurant_menu { color: #3e4449; padding-top: 82px; }
.restaurant_menu a { color: #45c3d3; }
.menu_section a.description { padding-left: 27px; display: block; outline: 0; }
.menu_section a.description h4 { color: #45c3d3; text-decoration: underline; }
.restaurant_menu .open .description { background: url(/images/menu_section_o2.gif) no-repeat 0px 2px; }
.restaurant_menu .closed .description { background: url(/images/menu_section_c2.gif) no-repeat 0px 2px; }

/*searching for me was you*/
.did-you-mean{font-size:129%; font-weight:bold; margin:0 0 20px 25px;}
.search-suggestion a{margin-left: 10px; font-size: 135%;}
.dish-no-results{margin: 35px 145px;font-size: 150%;}
.dish-no-results ul li{list-style: circle;margin-top: 10px;margin-left: 40px;}

.random_order { padding: 0 20px 0 10px; }
.random_order a.description { padding-left: 27px; display: block; font-size: 130%; font-weight: bold; text-decoration: none; outline: 0; }
.random_order a.description .desc_2 { display: block; font-size: 75%; font-weight: normal; color: #3E4449; padding-bottom: 10px; font-style: italic;}
.random_order a.description h4 { color: #45c3d3; text-decoration: underline; }

.menu_section { padding: 0 20px 7px 10px; }
.menu_section a.description { display: block; font-size: 130%; font-weight: bold; text-decoration: none; outline: 0; }
.menu_section a.description .desc { display: block; font-size: 75%; font-weight: normal; color: #3E4449; }
.menu_section a.description .desc_2 { display: block; font-size: 75%; font-weight: normal; color: #3E4449; padding-bottom: 10px; font-style: italic;}
.menu_section a.description:hover { background-color: #cee6e9; cursor: pointer; }
.menu_section_table .inner_menu_section { width: 680px; }
.menu_section_table .inner_menu_section td.price { font-weight: bold; width: 40px; text-align: center; }
.menu_section_table .inner_menu_section td.quantity { font-weight: bold; width: 25px; text-align: center; padding: 5px 0; }
.menu_section_table .inner_menu_section td.actions { font-weight: bold; width: 110px; text-align: center; }
.menu_section table .inner_menu_section td.veg { background-image: url(/images/v.gif); background-repeat:  no-repeat; background-position: center right; padding-right: 20px; }
.menu_section table .inner_menu_section td.popular { background-image: url(/images/popular.gif); background-repeat:  no-repeat; background-position: center right; padding-right: 45px;}
.menu_section table .inner_menu_section .dish_rating_wrap { 
  float: right; width: 80px; display: block; margin-left: 10px;
  background: url(/images/star.gif) top left; text-indent: -9999px; }
.menu_section table .inner_menu_section .dish_rating { 
  display: block; background: url(/images/star.gif) bottom left; text-indent: -9999px; }
.menu_section table .inner_menu_section .dish_popular { 
  float: right; width: 36px; display: block; padding-left: 10px;
  background: url(/images/popular.gif) no-repeat 10px 3px; text-indent: -9999px; }
.menu_section table .inner_menu_section .dish_veg { 
  float: right; width: 16px; display: block; padding-left: 10px;
  background: url(/images/v.gif) no-repeat; text-indent: -9999px; }

.menu_section_table { padding: 10px 0 0 20px; }
.menu_section table h5 { font-size: 110%; font-weight: bold; }
.menu_section table h6 { padding: 10px 0 0 0; display: block; }
.menu_section table .inner_menu_section td { padding: 5px 15px;}
.menu_section table .inner_menu_section .npb td { padding-bottom: 0; }
.menu_section table .inner_menu_section .options td { padding-top: 0; }
.menu_section table .inner_menu_section .options a { display: block; padding-left: 18px; font-weight: bold; text-decoration: none; outline: none; }
.menu_section table .inner_menu_section .closed a {  background: url(/images/options_c.gif) no-repeat 0 2px; }
.menu_section table .inner_menu_section .open a {  background: url(/images/options_o.gif) no-repeat 0 3px; }
.menu_section table .inner_menu_section .options a span { font-weight: normal; text-decoration: none; color: #888; padding-left: 5px; }
.menu_section table .inner_menu_section .open a span { display: none; }
.menu_section table .inner_menu_section .options a:hover { background-color: #fff; }

.chk td { padding: 2px 10px; }
.dish_options { padding: 10px 0 5px 0; }
.vat { vertical-align: top; }
b { font-weight: bold; }
.c { text-align: center;}
.fl { float: left; }
.w110 { width: 110px; }

.menu_section .add_dish { 
  display: block; background: url(/images/add_dish_m.gif) no-repeat; 
  border:0; width: 86px; height: 20px; color: white; cursor: pointer;
  font-weight: bold; text-transform: lowercase; padding-bottom: 1px; margin: 0 auto; }
.menu_section .lg { background: url(/images/add_dish_lg.gif) no-repeat; width: 102px; margin: 0 auto; }
.menu_section .remove_dish { 
  display: block; background: url(/images/remove_dish_s.gif) no-repeat; 
  border:0; width: 24px; height: 20px; color: white; cursor: pointer; 
  font-weight: bold; text-transform: lowercase; margin-left: 5px; padding-bottom: 1px; }
.menu_section .rlg { background: url(/images/remove_dish.gif) no-repeat; width: 60px; margin: 0 auto; }
.menu_section .wait { cursor: wait; }

.restaurants th { font-weight: bold; padding: 10px 0; }
.restaurants td { padding: 10px 20px 0 0; }

.customise_dish { padding-left: 20px; border: 1px dashed #3f3; margin-bottom: 10px; }
.customise_dish label { cursor: pointer; }

.menu_section .bg_1 td.inactive { background-color: #daf3f6; }
.menu_section .bg_2 td.inactive { background-color: #cee6e9; }
.menu_section .bg_3 td.inactive { background-color: #daf3f6; }
.menu_section .bg_4 td.inactive { background-color: #cee6e9; }
.menu_section .bg_1 td.active { background-color: #bfb; }
.menu_section .bg_2 td.active { background-color: #afa; }

html { background-color: #9a8d7a; }
body { background: none; }
.outer_wrap { background: #fff url(/images/footer_bg.jpg) repeat-x bottom; padding-bottom: 140px; }
.wrap { width: 1020px; margin: 0 auto; position: relative; }

.footer { background: none; color: #fff; position: relative; margin-top: -40px; font-family: "Lucida Grande",arial,helvetica,clean,sans-serif; padding: 0 50px; clear: both; }
.footer a { color: #fff; text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer .fb { display: block; float: left; 
  background: url(/images/fb_tw.gif) no-repeat; 
  text-indent: -9999px; outline:0; width: 80px; margin-right: 5px; }
.footer .tw { display: block; float: left; 
  background: url(/images/fb_tw.gif) no-repeat -80px 0; 
  text-indent: -9999px; outline:0; width: 85px; }


.footer .lft img { vertical-align: top; }
.footer .rgt { right: 80px; position: absolute; width: 200px; height: 100px; 
  top: -20px;}
.footer .rgt #verisign_seal { margin-left: 120px; }
.footer .rgt a { display: block; position: absolute; width: 15px; text-indent: -3000px; }
.footer .seo { padding-top: 30px; text-align: justify; }
.footer .seo .blurb { padding-bottom: 15px; line-height: 150%; }
.footer .seo h1 { font-size: 140%; padding-bottom: 15px; }
.footer .seo .links a { padding: 0 3px; color: #d6c4aa; font-size: 90%; }
.footer .seo .links a:visited { color: #beae97; }
.footer .seo .links a:hover { color: #fff; text-decoration: none; }
.footer .seo strong { font-weight: bold; }
.footer .seo ul { margin: 10px 40px; }
.footer .seo ul li { list-style: disc; }

.header { background: url(/images/header.gif) no-repeat; width: 1000px; height: 111px; }
.header.chat { background: url(/images/header-chat.jpg) no-repeat; width: 1000px; height: 111px; }
.header h1 a { text-indent: -3000px; display: block; width: 260px; height: 100px; }
.header h2 { display: none; }
.header .links a { position: absolute; display: block; height: 35px; top: 0; width: 70px; background: url(/images/blank.gif); outline: 0; text-indent: -3000px; }
.header .links a#home_link { height: 100px; width: 260px;}
.header .links a.sign_in { left: 710px; width: 70px; }
.header .links a.sign_in:hover { 
  background: url(/images/header-ovr.gif) no-repeat 4px 9px; }
.header .links a.logout { 
  left: 707px; width: 70px; background: url(/images/logout.gif) 0 4px;
}
.header .links a.logout:hover { 
  background: url(/images/logout.gif) 0 -23px; }

.header .links a.contact { left: 783px; width: 90px; }
.header .links a.contact:hover { 
  background: url(/images/header-ovr.gif) no-repeat -69px 9px; }
.header .links a.faq { left: 876px; width: 70px; }
.header .links a.faq:hover { 
  background: url(/images/header-ovr.gif) no-repeat -162px 9px; }

.header.chat .links a.news { left: 710px; width: 50px; }
.header.chat .links a.contact { left: 770px; width: 85px; }
.header.chat .links a.faq { left: 856px; width: 90px; }

.menu_wrap {  position: relative; float: left; z-index: 10; }
.menu_content { 
  background: #8a7b64 url(/images/menu.jpg) no-repeat -2px 0; 
  width: 242px; min-height: 300px; }
.menu_footer { 
  background: url(/images/menu_footer.png) no-repeat; 
  width: 246px; height: 77px; position: absolute; bottom: -69px; left: -2px}
.menu_content p { display: none; }
.menu_content h3 { text-indent: -3000px; }
.menu_content .step_1o { padding: 68px 0 20px 7px; color: #fff; font-size: 140%; }
.menu_content .step_1o .step_heading { background: url(/images/step_1o.jpg) no-repeat; height: 37px; }
.menu_content .step_1o label { display: block; padding: 3px; font-weight: bold; }
.menu_content .step_1o label input { vertical-align: baseline; margin-right: 5px; }
.menu_content .step_1o .delivery_options { padding: 5px 0; font-size: 90%; }
.menu_content .step_1o #postcode { margin-left: 20px; }
.menu_content .step_1o a { color: #fff; text-decoration: none; }
.menu_content .step_1o a:hover { text-decoration: underline; }
.menu_content .step_1c { padding: 65px 0 0 6px; color: #fff; font-size: 140%; height: 40px; }
.menu_content .step_1c .step_heading { background: url(/images/step_1c.jpg) no-repeat; height: 35px; }
.menu_content .step_1c .step_heading a { display: block; cursor: pointer; text-indent: -3000px; outline: 0; }

.menu_content .step_2o { padding: 0px 0 0px 7px; color: #fff; }
.menu_content .step_2o .step_heading { background: url(/images/step_2o.jpg) no-repeat; height: 37px; }
.menu_content .step_2o ul { padding: 10px 10px 0 0; }
.menu_content .step_2o ul li { text-align: right; border-bottom: 1px dashed #ccc; padding: 5px 0; }
.menu_content .step_2o ul li a { color: #fff; text-decoration: none; display: block; outline: 0; }
.menu_content .step_2o ul li a:hover { color: #8ff }
.menu_content .step_2o ul li .option { font-size: 90%; color: #ddd; }
.menu_content .step_2o .total { color: #74eefc; padding: 13px 20px 0 0; text-align: right; font-size: 140%; background: url(/images/menu_total.png) no-repeat; margin-top: 20px; height: 37px; }
.menu_content .step_2o .total span { display: none; }
.menu_content .step_2o .finished { display: block; border:0; background: url(/images/menu_finished.png) no-repeat; width: 119px; height: 27px; color: #424d56; font-size: 140%; margin: 0 0 10px 100px; cursor: pointer; font-weight: bold; text-align: center; text-decoration: none; padding-top: 3px;}
.menu_content .step_2o .please_add { padding: 10px 50px 0 50px; text-align: center; font-size: 120%;}
.menu_content .step_2o .min_order { text-align: center; padding-bottom: 10px; font-size: 110%; }
.menu_content .step_2o form { text-align: right; padding-right: 15px; }
.menu_content .step_2o label { padding-bottom: 5px; }
.menu_content .step_2o #postcode { width: 111px; margin-left: 10px; padding: 2px; font-size: 110%; }
.menu_content .step_2o .check_delivery { padding: 10px 0; }
.menu_content .step_2o .check_delivery input { padding: 2px 5px; }
.menu_content .step_2o .distance { text-align: center; padding-bottom: 10px; }

.menu_content .step_2c { padding: 0px 0 0 7px; color: #fff; font-size: 140%; height: 35px; }
.menu_content .s { height: 25px; }
.menu_content .step_2c .step_heading { background: url(/images/menu_step_2c.png) no-repeat; height: 35px; }
.menu_content .step_2c .step_heading a { display: block; cursor: pointer; text-indent: -3000px; outline: 0; }

.menu_content .step_3c { padding: 0px 0 0 10px; color: #fff; font-size: 140%; height: 30px; }
.menu_content .step_3c .step_heading { background: url(/images/menu_step_3c.png) no-repeat; height: 23px; }
.menu_content .step_3o { padding: 0px 0 0 7px; color: #fff; font-size: 140%; height: 30px; }
.menu_content .step_3o .step_heading { background: url(/images/step_3o.jpg) no-repeat; height: 37px; }

.menu_content .sep { height: 5px; background: url(/images/menu_sep.gif) no-repeat 10px 0 ; padding: 5px 0; }
.menu_content .menu_search { display: block; height: 30px; width: 119px; text-indent: -3000px; border:0; background: url(/images/menu_search.gif) no-repeat; position: relative; left: 105px; top: 10px; }
.menu_content .confirm { text-align: center; font-size: 90%; padding-top: 40px; }
.menu_content .search_restaurants { padding: 3px 0 0 5px; font-size: 85%; }

.menu_content .search_restaurants .postcode, .popup .postcode { 
  width: 85px; margin-right: 8px; height: 22px; font-size: 16px; 
  padding: 2px 0 0 2px; font-weight: bold; color: #333; }
.popup .postcode_eg { font-size: 90%; text-transform: none; color: #777; }

.popup .postcode { text-transform: uppercase; letter-spacing: 1px; }
.menu_content .search_restaurants #postcode { width: 180px;  margin-left: 15px; }
.menu_content .search_restaurants input.but_go { padding-top: 3px; vertical-align: top; margin-left: 122px; margin-top: 15px; }

.content { 
  background: url(/images/content_bg.png) repeat-y; 
  position: relative; width: 747px; min-height: 150px; 
  margin-left: 260px; margin-top: 34px; padding: 0 0 0 5px; }
.content_head { 
  background: url(/images/content_head.png) no-repeat; 
  position: absolute; top: -34px; left: 2px; width: 743px; height: 34px; }
.timeline { 
  background: url(/images/timeline.png) no-repeat; 
  position: relative; top: -33px; left: 15px; width: 743px; 
  height: 64px; margin-bottom: -20px; }
.content_foot { 
  background: url(/images/content_foot.png) no-repeat; margin-top: -20px;
  position: relative; bottom: -25px; left: -5px; width: 747px; height: 31px; }
  
.content_foot h3 { color: #739ca1; display: inline; text-transform: uppercase; padding-right: 10px; float: left; }
.content_foot p { display: block; font-size: 90%; color: #999; overflow: hidden; height: 1.1em; padding-right: 10px; }

.hide { display: none; }

.restaurants { width: 320px; height: 350px; overflow: auto; }
.restaurants .no_restaurants h2 { font-size: 120%; font-weight: bold; color: #45c3d3; background: url(/images/menu_section_c2.gif) no-repeat 0px 2px; padding-left: 25px; padding-bottom: 10px; margin-left: 10px; }
.restaurants .no_restaurants p { margin-left: 35px; padding-bottom: 10px; padding-right: 30px; color: #444; font-size: 110%; }
.restaurants .no_restaurants form label { float: left; width: 80px; padding-right: 10px; }
.restaurants .no_restaurants form div.p { text-align: right; margin-left: 35px; padding-bottom: 10px; padding-right: 30px; color: #444; font-size: 110%; }
.restaurants .no_restaurants ul { padding-bottom: 10px; }
.restaurants .no_restaurants ul li { margin-left: 35px; color: #444; }
.restaurants .no_restaurants form div.w input { width: 140px; }
.restaurants .no_restaurants form div.x input { width: 40px; font-weight: bold; }
.restaurants .no_restaurants .fieldWithErrors input { background-color: #fbb; }

.restaurant { 
  height: 53px; padding: 5px 0 0 48px; color: #6a747c; 
  margin: 0 6px 7px 4px; position: relative; border: 3px solid #fff; 
  cursor: pointer; }
.restaurant img { position: absolute; right: 10px; top: 5px; }
.restaurant a.menu_link { color: #6a747c; font-size: 140%; }
.restaurant a.menu_link span { display: none; }
.restaurant a.ma_menu_link { color: #6a747c; font-size: 140%; }
.restaurant a.ma_menu_link span { display: none; }
.restaurant .status { display: block; font-size: 110%; overflow: hidden; white-space: nowrap; padding-top: 4px; }
.restaurant .status .details { position: absolute; bottom: 10px; right: 10px; font-size: 90%;  }
.restaurant .description { display: none; }
.restaurant .rate { position: absolute; right: 5px; top: 8px; background: url(/images/smiley.gif) no-repeat top right; padding-right: 16px; font-weight: bold; font-size: 90%; }
.restaurant .new { width: 16px; height: 7px;position: absolute; right: 5px; top: 12px; background: url(/images/new.gif) no-repeat top right; }
.restaurant strong { font-weight: bold; }
.restaurants .red { background: #eee url(/images/restaurant_red.png) no-repeat; }
.restaurants .yellow { background: #eee url(/images/restaurant_yellow.png) no-repeat; }
.restaurants .green { background: #eee url(/images/restaurant_green.png) no-repeat; }


.restaurants .restaurant_type_1 { background: #E0EEF7 url(/images/restaurant_indian_fp.jpg) no-repeat; }
.restaurants .restaurant_type_2 { background: #F7E4E2 url(/images/restaurant_chinese_fp.jpg) no-repeat; }
.restaurants .restaurant_type_3 { background: #F1F6E5 url(/images/restaurant_pizza_fp.jpg) no-repeat; }
.restaurants .restaurant_type_4 { background: #F1F6E5 url(/images/restaurant_pizza_fp.jpg) no-repeat; }
.restaurants .restaurant_type_5 { background: #FCF5DF url(/images/restaurant_burger_fp.jpg) no-repeat; }
.restaurants .restaurant_type_6 { background: #FCF5DF url(/images/restaurant_thai_fp.jpg) no-repeat; }
.restaurants .restaurant_type_1.active { background-color: #C1CED7; }
.restaurants .restaurant_type_2.active { background-color: #CEBEBE; }
.restaurants .restaurant_type_3.active { background-color: #D2D6CA; }
.restaurants .restaurant_type_4.active { background-color: #C5C8BD; }
.restaurants .restaurant_type_5.active { background-color: #DCD6C3; }
.restaurants .restaurant_type_6.active { background-color: #CCC6B5; }
.restaurants .pagination { text-align: center; padding: 5px 0; color: #6a747c; }
.restaurants .pagination .current { font-weight: bold; padding: 0 3px; }
.restaurants .pagination a { color: #6a747c; }
.restaurants .google_letter { position: absolute; left: 7px; color: #fff; font-size: 170%; top: 2px; font-weight: bold; }
.restaurants .mouseover { border-color: #ff4; }
.restaurants .selected { border-bottom-color: #4f4; border-top-color: #4f4; }


.view_menu { 
  display: block; background: url(/images/restaurant_view_menu.png) no-repeat; 
  width: 83px; height: 18px; text-indent: -3000px; position: absolute; bottom: 8px; left: 202px;  }

.rating { 
  background: url(/images/rating_empty.png) no-repeat bottom left; 
  position: absolute; height: 30px; width: 72px; text-align: center; right: 10px; bottom: 11px; }
.rating_inner { 
  background: url(/images/rating_full.png) no-repeat bottom left; 
  height: 30px; width: 72px; position: absolute; bottom: 0px; left: 0;}
.rating a { color: #5db3bd; font-size: 95%; font-weight: bold; }

#map_div { width: 405px; height: 345px; position: absolute; right: 15px; top: 45px; }
#map_div .restaurant_map_info h3 { font-size: 140%; paddin-bottom: 3px; }

.restaurant_info { padding-top: 83px; }
.restaurant_info .delivery_areas { 
  margin-left: 25px; 
  padding: 10px 20px 0 10px; 
  font-size: 130%;
}

.restaurant_info .rgt { 
  position: absolute; 
  left: 380px; 
  width: 350px;
}

.restaurant_info .rgt p {
  padding-left: 35px; 
  padding-top: 10px;
}

.restaurant_info h2 { 
  font-size: 120%; 
  font-weight: bold; 
  color: #45c3d3; 
  background: url(/images/menu_section_c2.gif) no-repeat 0px 2px; 
  padding-left: 25px; 
  margin-left: 10px;
}

.restaurant_info dl { 
  margin-left: 35px; 
  padding: 10px 0; 
  font-size: 130%;
}

.restaurant_info dl dd { 
  display: block; 
  float: left; 
  width: 160px; 
  line-height: 140%;
}

.restaurant_info dl dt { 
  min-height: 30px; 
}

.restaurant_info .how_long dl dd {
  width: 100px;
}

.restaurant_info .time { 
  float: left; 
  width: 100px;
} 

.restaurant_info .how_long a { 
  display: block; 
  background: url(/images/add_dish_lg.gif) no-repeat;
  text-align: center; 
  border:0; 
  width: 104px; 
  height: 20px; 
  color: #fff; 
  margin-left: 210px; 
  padding-top: 1px;
  font-weight: bold; 
  text-transform: lowercase; 
  padding-bottom: 1px; 
  font-size: 75%; 
  text-decoration: none;
}

.restaurant_info .address {
  display: none;
}
.restaurant_info .like { 
  position: absolute; 
  top: 120px;
  left: 400px;
}


#map_to_restaurant { 
  width: 380px; 
  height: 360px; 
  position: absolute; 
  right: 20px; 
  top: 230px;
}

.special_offers h4 {
  font-size: 120%; 
  font-weight: bold; 
  color: #CF0027;
  background: url(/images/menu_section_c2.gif) no-repeat 0px 2px; 
  padding-left: 25px; 
  margin-left: 10px;
}
.special_offers ul { padding: 2px 0 10px 35px; font-weight: bold; font-size: 120%; color: #444; }

#restaurant_header_loader { position: absolute; right: 70px; top: -25px;  }

.feedback { position: relative; left: -2px; width: 741px; top: 18px; margin-bottom: 20px;}
.feedback td { vertical-align: top; }
.feedback h3 { 
  font-size: 120%; font-weight: bold; 
  color: #45c3d3; 
  background: url(/images/menu_section_c2.gif) no-repeat 0px 2px; 
  padding-left: 25px; margin-left: 5px; }

.feedback .feedback_restaurant { 
  padding-top: 15px;
  background-color: #daf3f6; width: 380px;}
.feedback h3 { padding-bottom: 15px; margin-left: 15px; } 
.feedback .bg2 { background-color: #cee6e9; padding: 5px 0; }
.feedback .bg1 { padding: 5px 0; }
.feedback .row { padding: 5px 0 ; min-height: 21px; }

.feedback #rate label {
  display: block;
  margin-left: 40px; font-size: 120%;
  padding-bottom: 5px;
  color: #333; font-size: 95%;
}

.feedback #rate label input {
  margin-right: 5px; vertical-align: text-middle;
}
.r5 { color: #57b846; }
.r4 { color: #57b846; }
.r3 { color: #e98c38; }
.r2 { color: #f54848; }
.r1 { color: #f54848; }
.feedback #rate span { font-weight: bold; font-size: 130%; padding-right: 3px; }
.feedback .tags input { margin-right: 5px; }
.feedback .tags { font-size: 120%; }
.feedback .tags label {
  padding-bottom: 4px; display: block; cursor: pointer;
}
.feedback .improvements label {
  padding-left: 40px;
  padding-bottom: 2px; display: block; cursor: pointer; font-size: 100%;
}
.feedback .improvements label:hover.bg_1 { background-color: #cee6e9; }
.feedback .improvements label:hover.bg_2 { background-color: #daf3f6; }

.feedback .improvements input { margin-right: 5px; vertical-align: middle }
.feedback .review {
  margin-left: 40px;
}
.feedback .review textarea {
  width: 315px; height: 85px; padding: 2px;
}
.feedback .tags label input {
  margin-right: 5px; vertical-align: 2px;
}
.feedback .lft {
  float: left; width: 150px; margin-left: 40px;
}
.feedback .sub { 
  display: block; width: 163px; height: 33px; border: 0;
  color: #fff; font-size: 140%;
  margin: 20px 0 0 105px;
  background: url(/images/confirm_order.png) no-repeat; 
  cursor: pointer;
}
.feedback .sub:hover { color: #ff0; }
.feedback_eres {
  margin-left: 380px; padding-top: 20px;
}
.feedback_restaurant .rate_food { 
  position: relative; padding: 0 0 5px 40px;
}
.feedback_restaurant .rate_food .comment { font-size: 95%; vertical-align: top; color: #444; 
  padding: 3px 0 0 0; text-align: right; padding-right: 20px; position: relative; }
.feedback_restaurant .rate_food .comment input { width: 250px; }
.feedback_restaurant .rate_food a.star {
  position: absolute; display: block; 
  background: url(/images/star.gif) no-repeat; width: 17px; height: 16px;
  top: 0; text-indent: -9999px; outline: 0;
}
.feedback_restaurant .rate_food a.rf1 { right: 89px;}
.feedback_restaurant .rate_food a.rf2 { right: 71px;}
.feedback_restaurant .rate_food a.rf3 { right: 54px;}
.feedback_restaurant .rate_food a.rf4 { right: 37px;}
.feedback_restaurant .rate_food a.rf5 { right: 20px;}


.feedback a.close {
  position: absolute; display: block; 
  background: url(/images/search_close.gif) no-repeat; 
  width: 17px; height: 16px; right: 22px;
  bottom: 2px; text-indent: -9999px; outline: 0;
}

.feedback .vote { padding-left: 40px; margin-top: -5px; padding-bottom: 10px; font-size: 90%; }
.feedback .dish_title { width: 240px; line-height: 110% }
.feedback .missing { position: absolute; top: 0; right: 30px; color: red; font-weight: bold; }
.feedback .missing input { margin-right: 5px; }

.rest_reviews { padding: 10px 10px 10px 35px; }
.rest_reviews .rest_review {
  font-size: 120%; padding: 0 20px 10px 0; 
   border-bottom: 1px dashed #aaa; margin: 0px 40px 10px 0;}
.rest_reviews .rest_review span { font-weight: bold; }
.rest_reviews .rest_review .rest_feedback {
  padding: 5px 0 0 15px; font-style: italic; }




.confirm_order { padding-top: 78px; margin-left: 10px; }
.confirm_order td { vertical-align: top; }

.confirm_order h2 { 
  font-size: 120%; font-weight: bold; color: #45c3d3; 
  background: url(/images/menu_section_c2.gif) no-repeat 0px 2px; 
  padding: 0 0 10px 25px; 
}

.confirm_order input { padding: 2px; }
.confirm_order .details_wrap { padding-right: 10px; }
.confirm_order .details_wrap textarea { width: 180px; }
.confirm_order .details_wrap input.img { width: auto; }

.confirm_order dl { background: #daf3f6; font-size: 120%; }
.confirm_order dl.top { padding-top: 15px; }
.confirm_order dl.bot { padding-bottom: 15px; }
.confirm_order dl dt { float: left; text-align: right; width: 90px; }
.confirm_order dl dt.fw { 
  float: none; width: auto; text-align: left; padding-left: 25px;
}
.confirm_order dl dd { display: block; min-height: 25px; margin-left: 100px; padding-bottom: 5px; }
.confirm_order dl dd span { font-size: 80%; color: #666; }
  
.confirm_order .items_wrap { width: 50%; padding-left: 10px; }
.confirm_order .items_wrap table { width: 100%; }
.confirm_order .bg_1 td { background-color: #daf3f6; }
.confirm_order .bg_2 td { background-color: #cee6e9; }

.confirm_order .main td { font-weight: bold; padding: 5px 0 2px 0; font-size: 110%; }
.confirm_order .main .q {
  vertical-align: top;
  text-align: right;
  padding-right: 5px;
  width: 50px;
}
.confirm_order .main .p { width: 70px; font-size: 90%; color: #444; }
.confirm_order .options td { font-size: 95%; color: #444; }
.confirm_order .last td { padding-bottom: 5px; }

.confirm_order .summary td { font-weight: bold; padding: 8px 0; font-size: 110%; }
.confirm_order .summary.sm td { font-size: 90%; padding: 3px 0; color: #444; }
.confirm_order .summary td.t { text-align: right; padding-right: 15px; }

.confirm_order .notice { 
  padding: 15px 80px 0 70px;
  color: red;
  font-weight: bold;
  text-align: center;
}

.confirm_order .confirm { position: relative; margin-left: 150px; }
.confirm_order .confirm input { 
  display: block; border: 4px solid white;
  height: 41px; width: 171px; padding: 0px; margin: 15px auto;   
  background: url(/images/confirm_order.png) no-repeat 0;
  color: #fff; font-size: 130%; cursor: pointer;
}
.confirm_order .confirm input:hover { padding: 3px; border: 4px solid #ff4; color: #fff; }
#loading_confirm { position: absolute; right: 0px; top: 12px;}

.confirm_order .errorExplanation { padding: 0px 0px 12px 0px; color: #000; background: #faa; border: 3px dashed red; 
  padding: 10px; margin: 0 20px 15px 0; }
.confirm_order .errorExplanation h2 { font-weight: bold; color: #000; background: none; padding-left: 10px; padding-bottom: 5px; }
.confirm_order .errorExplanation p { font-weight: normal; padding: 0 0 10px 10px; font-style: italic; }
.confirm_order .errorExplanation ul { margin-left: 20px; font-weight: bold;}

.login_signup .error { font-weight: bold; padding: 5px 0 5px 20px; }

.ok { background: url(/images/ok.gif) no-repeat 290px 9px; }
.err { background: url(/images/error.gif) no-repeat 290px 9px; }
.err input { border: 2px solid red; }
.err input, .err textarea { background-color: #fcc; }
.err_msg { 
  color: #555; margin: 2px 0 4px 80px; padding-left: 15px; 
  background: url(/images/up-arr.gif) no-repeat 2px 2px; font-size: 90%;
}

.confirm_order .card_deliv { text-align: right; padding-right: 20px; line-height: 100% }
.confirm_order .card_deliv label { display: inline; float: none; cursor: pointer; }

#billing_address_fields input { width: 190px; }

.details_wrap .entry label { float: left; text-align: right;
  width: 70px; padding-right: 10px; line-height: 26px;}
.details_wrap .entry input { width: 190px; }
.details_wrap .entry .formRow { padding: 3px 0; }
.details_wrap .entry .indent { margin-left: 80px; }

.details_wrap .bg_1 { background-color: #daf3f6; padding: 12px 0 12px 30px; font-size: 110%; }
.details_wrap .bg_2 { background-color: #cee6e9; padding: 12px 0 12px 30px; font-size: 110%; }

.dish_wiki h3 { margin-bottom: 15px; }
.dish_wiki img { float: left; padding: 0 15px 15px 0; }
.dish_wiki p { padding: 0 0 10px 0; }

.show_dish_wiki {
  float: right; display: block; text-indent: -9999px;
  background: url(/images/info.png) no-repeat; width: 16px; height: 16px; outline: 0;
}

.confirmation_sms {
  border: 3px solid green; background: #afa; padding: 10px 15px; 
  margin: 15px 15px 0 0;
}
.confirmation_sms input.chk { display: block; float: left; }
.confirmation_sms label { margin-left: 25px; display: block; }
.confirmation_sms .sub { text-align: right; padding-top: 5px; }

.order_items_summary {width: 100%;}

.previous_order .sub2 { 
  display: block; width: 163px; height: 33px; border: 0; line-height: 33px;
  color: #fff; font-size: 120%; text-decoration: none; text-align: center;
  background: url(/images/confirm_order.png) no-repeat; 
  cursor: pointer;
}
.previous_order .sub2:hover { color: #ff0; }

#flash_notice {
  margin: 0 40px 0 280px; height: 40px;
}
.fn_inner {
  position: relative;
  border-width: 2px 0;
  border-style: solid;
  border-color: #4f4;
  background: #cfc; padding: 0 10px;
  line-height: 25px;
}

#close_flash { position: absolute;
  display: block; right: 10px; top: 5px; 
  background: url(/images/popup_c.png) no-repeat top right;
  text-indent: -9999px; width: 30px; height: 20px; outline: 0; }

.my_account {
  margin-top: 10px;
  background: #fff; 
  border: 2px solid #45c3d3;
  padding: 10px 20px;
  margin-right: 20px;
}

.my_account .r { position: relative;}
.my_account .rate { position: absolute; right: 12px; bottom: 12px;
 background: url(/images/smiley.gif) no-repeat top right; 
  padding-right: 18px; font-size: 85%; }
.my_account a { color: #44f; }
.my_account .links { color: #888; padding-top: 5px; }
.my_account .ma_rating { padding-top: 5px; }
.my_account .status { font-size: 90%; }
.my_account .selected.bg_1 { background-color: #bfb; }
.my_account .selected.bg_2 { background-color: #afa; }

.my_account .ma_restaurant { padding-right: 15px; }

.my_account .ma_header { border-bottom: 1px solid #888; position: relative; }
.my_account .ma_header h1 { font-size: 150%; display: inline; padding-right: 10px; }
.my_account .ma_header .rhs { position: absolute; right: 10px; bottom: 7px; font-size: 120%; }
.my_account .ma_header .rhs a { text-decoration: none; }
.my_account .ma_header .rhs a:hover { text-decoration: underline; }

.my_account .ma_search { padding-top: 10px; font-size: 110%;}
.my_account .ma_search select { margin-left: 2px; }
.my_account .ma_search input { margin-left: 2px; }
.my_account .ma_search input.q { width: 350px; }

.ma_restaurants { font-size: 110%; }
.ma_restaurants th { font-weight: bold; text-align: center; }
.ma_restaurants td { padding: 5px 0; text-align: center; }
.ma_restaurants .ty { text-align: left; }
.ma_restaurants .ti { text-align: left; padding-left: 15px; }
.ma_restaurants .op { width: 25px; }
.ma_restaurants .ra { padding: 5px 3px; }
.ma_restaurants .obt { padding: 0 10px; }
.ma_restaurants .ob { padding: 5px 10px; }


.ma_restaurants .bg_1.over td { background-color: #bfb; border-color: #bfb; }
.ma_restaurants .bg_2.over td { background-color: #afa; border-color: #afa; }
.ma_restaurants .bg_1.open.over td { border-color: #aaa; }
.ma_restaurants .bg_2.open.over td { border-color: #aaa; }

.ma_restaurants .open .op { background-image: url(/images/menu_section_o2.gif); background-repeat: no-repeat;
  background-position: 8px 5px; }
.ma_restaurants .closed .op { background-image: url(/images/menu_section_c2.gif); background-repeat: no-repeat;
  background-position: 10px 5px; }
.ma_restaurants .open td { border-color: #aaa; border-style: dashed; border-width: 2px 0 0 0; }
.ma_restaurants .open td.op {border-style: dashed; border-width: 2px 0 0 2px; }
.ma_restaurants .open td.di {border-style: dashed; border-width: 2px 2px 0 0; }

.ma_restaurants .closed td { border-style: dashed; border-width: 2px 0 0 0; }
.ma_restaurants .closed td.op { border-width: 2px 0 0 2px; }
.ma_restaurants .closed td.di { border-width: 2px 2px 0 0; }
.ma_restaurants .bg_1.closed td { border-style: solid; border-color: #daf3f6; }
.ma_restaurants .bg_2.closed td { border-style: solid; border-color: #cee6e9; }

.ma_restaurants .over td { cursor: pointer; }

.ma_restaurants .info td { padding:0; border-color: #aaa; border-style: dashed; border-width: 0 2px 0 2px;  }
.ma_restaurants td .info_inner { text-align: left; padding: 10px 20px 10px 40px; position: relative; }
.ma_restaurants td .info_wrap { border-color: #aaa; border-style: dashed; border-width: 0 0 2px 0;}
.ma_restaurants td .loading { text-align: left; margin: 20px 0 20px 40px; background: url(/images/ajax-loader.gif) no-repeat; padding-left: 25px; }
.ma_restaurants td .info_inner td { text-align: left; }
.ma_restaurants td .info_inner h3 { font-weight: bold; font-size: 110%; 
  border-bottom: 1px solid #aaa; color: #222; }
.ma_restaurants td .info_inner .rest_review {
  border-bottom: 1px dashed #aaa; padding: 5px 0; margin: 5px 0;
}
.ma_restaurants .info_inner .rest_review span { font-weight: bold; }
.ma_restaurants .info_inner .rest_feedback { 
  font-style: italic; padding: 5px 0 0 10px;
}
.ma_restaurants td .info_inner .menu_wrapper {
  position: relative;
}
.ma_restaurants td .info_inner .menu_wrapper td {
  border: 0;
}
.ma_restaurants .menu_section {
  text-align: left; padding-left: 0;
}
.ma_restaurants .menu_section h3 { font-weight: bold; border-bottom: 1px dotted #444; margin-bottom: 3px; }
.ma_restaurants .menu_section li { position: relative; padding: 4px 55px 4px 10px; line-height: 105%; }
.ma_restaurants .menu_section li .price { position: absolute; display: block; right: 0; top: 4px; }

.ma_restaurants .menu_section p { padding: 0 0 5px 0; font-style: italic; }
.ma_restaurants .menu_section .dishes td { vertical-align: middle;}
.ma_restaurants .menu_section .dishes { width: 100%; }
.ma_restaurants .menu_section .dishes .actions { height: 25px; width: 70px; }
.ma_restaurants .menu_section .dishes .price { width: 60px; }

.ma_restaurants .menu_section .actions .add { 
  display: block; width: 29px; height: 22px;
  background: url(/images/add_buts.gif) no-repeat 0 -30px; 
  text-indent: -9999px; outline: 0; float: left; margin-right: 5px;
}
.ma_restaurants .menu_section .actions .add:hover { 
  background-position: 0 0px;
}
.ma_restaurants .menu_section .actions .take { 
  display: block; width: 29px; height: 22px;
  background: url(/images/add_buts.gif) no-repeat -36px -30px; 
  text-indent: -9999px; outline: 0; float: left;  
}
.ma_restaurants .menu_section .actions .take.inactive { 
  background-position: -36px -59px;
}
.ma_restaurants .menu_section .finalise {
  width: 158px; height: 38px; display: block;
  background: url(/images/finalise.gif) no-repeat;
  text-indent: -9999px; outline: 0; margin-left: 83px;
  margin-top: 10px;
}
.ma_restaurants .menu_section .finalise:hover {
  background-position: 0 -40px;
}


/**
 * simple buttons are very completely separate from the pretty buttons below.
 */
.fb_button_simple,
.fb_button_simple_rtl {
  background-image: url(http://static.ak.fbcdn.net/images/connect_favicon.png);
  background-repeat: no-repeat;
  cursor: pointer;
  outline: none;
  text-decoration: none;
}
.fb_button_simple_rtl {
 background-position: right 0px;
}

.fb_button_simple .fb_button_text {
  margin: 0 0 0px 20px;
  padding-bottom: 1px;
}

.fb_button_simple_rtl .fb_button_text {
  margin: 0px 10px 0px 0px;
}

a.fb_button_simple:hover .fb_button_text,
a.fb_button_simple_rtl:hover .fb_button_text,
.fb_button_simple:hover .fb_button_text,
.fb_button_simple_rtl:hover .fb_button_text  {
  text-decoration: underline;
}


/**
 * these are the new style pretty buttons with various size options
 */
.fb_button,
.fb_button_rtl {
  background: #29447e url(http://static.ak.fbcdn.net/images/connect_sprite.png);
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  padding: 0px 0px 0px 1px;
  text-decoration: none;
  outline: none;
}

.fb_button .fb_button_text,
.fb_button_rtl .fb_button_text {
  background: #5f78ab url(http://static.ak.fbcdn.net/images/connect_sprite.png);
  border-top: solid 1px #879ac0;
  border-bottom: solid 1px #1a356e;
  color: white;
  display: block;
  font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
  font-weight: bold;
  padding: 2px 6px 3px 6px;
  margin: 1px 1px 0px 21px;
  text-shadow: none;
}


a.fb_button,
a.fb_button_rtl,
.fb_button,
.fb_button_rtl {
  text-decoration: none;
}

a.fb_button:active .fb_button_text,
a.fb_button_rtl:active .fb_button_text,
.fb_button:active .fb_button_text,
.fb_button_rtl:active .fb_button_text {
  border-bottom: solid 1px #29447e;
  border-top: solid 1px #45619d;
  background: #4f6aa3;
  text-shadow: none;
}


.fb_button_xlarge,
.fb_button_xlarge_rtl {
  background-position: left -60px;
  font-size: 24px;
  line-height: 30px;
}
.fb_button_xlarge .fb_button_text {
  padding: 3px 8px 3px 12px;
  margin-left: 38px;
}
a.fb_button_xlarge:active {
  background-position: left -99px;
}
.fb_button_xlarge_rtl {
  background-position: right -268px;
}
.fb_button_xlarge_rtl .fb_button_text {
  padding: 3px 8px 3px 12px;
  margin-right: 39px;
}
a.fb_button_xlarge_rtl:active {
  background-position: right -307px;
}

.fb_button_large,
.fb_button_large_rtl {
  background-position: left -138px;
  font-size: 13px;
  line-height: 16px;
}
.fb_button_large .fb_button_text {
  margin-left: 24px;
  padding: 2px 6px 4px 6px;
}
a.fb_button_large:active {
  background-position: left -163px;
}
.fb_button_large_rtl {
  background-position: right -346px;
}
.fb_button_large_rtl .fb_button_text {
  margin-right: 25px;
}
a.fb_button_large_rtl:active {
  background-position: right -371px;
}

.fb_button_medium,
.fb_button_medium_rtl  {
  background-position: left -188px;
  font-size: 11px;
  line-height: 14px;
}
a.fb_button_medium:active  {
  background-position: left -210px;
}

.fb_button_medium_rtl  {
  background-position: right -396px;
}
.fb_button_text_rtl,
.fb_button_medium_rtl .fb_button_text {
  padding: 2px 6px 3px 6px;
  margin-right: 22px;
}
a.fb_button_medium_rtl:active  {
  background-position: right -418px;
}

.fb_button_small,
.fb_button_small_rtl {
  background-position: left -232px;
  font-size: 10px;
  line-height: 10px;
}
.fb_button_small .fb_button_text {
  padding: 2px 6px 3px;
  margin-left: 17px;
}
a.fb_button_small:active,
.fb_button_small:active {
  background-position: left -250px;
}

.fb_button_small_rtl {
  background-position: right -440px;
}
.fb_button_small_rtl .fb_button_text {
  padding: 2px 6px;
  margin-right: 18px;
}
a.fb_button_small_rtl:active {
  background-position: right -458px;
}


.beta-banner { background: #fff; 
  color: #000; font-weight: bold; font-size: 120%; padding: 10px 0; text-align: center; 
  background: #cfc;
  border-top: 2px solid #4f4; 
  border-bottom: 2px solid #4f4;
}
.beta-banner a { color: #000 }