/* searchbox */
#searchbox{ clear:both; position:relative; z-index: 2; height:110px; margin:0 0 15px 0;}
#searchbar{ background: #ee3c25 url('/images/sprite.png') 0 -200px no-repeat;}
#search_desc{ color: #fff;}
.searchbar{ float:left; position:relative; z-index: 1; height:110px; width:520px;}
#ac_hint, #ac_hint_empty{ position:absolute; top:25px; z-index: 10;}
#ac_hint{ left:260px;}
#ac_hint_empty{ left: 210px;}
#search_phrase, #search_button, #selected_city{ border:none; font-size:130%; position: absolute; top: 69px; overflow: hidden;}
#search_phrase{ height:22px; left: 160px; width:255px; padding:3px 0; background-color:#fff;}
#selected_city{ left: 15px; height: 23px; width: 135px; padding: 5px 0 0 5px; border-right: 1px solid #666; cursor: pointer;}
#search_button{ left: 420px; height:30px; padding-bottom: 5px; width:80px; background:none transparent; color: #444; cursor:pointer; font-size:140%; font-weight:bold;}

.ac_even .restaurant { background-color:#eee;}
.ac_odd .restaurant{ background-color:#ddd;}
.ac_even .city { background-color:#ffe0ff;}
.ac_odd .city { background-color:#ffd9ff;}
.ac_even .cuisine { background-color:#e0ffff;}
.ac_odd .cuisine { background-color:#ccffff;}
.ac_over .restaurant,  .ac_over .city, .ac_over .cuisine{ background:none;}

/* city selector */
#city_selector{
    background:#eee url('/images/gradients.png') 0 0 repeat-x; border:2px solid #888;
    display: none; overflow: hidden; position: absolute;
    padding: 10px; width: 520px; left: 10px; top: 100px; z-index: 1000;}
#city_selector ul{ clear: both; display: block;}
#city_selector li{ cursor: pointer; display: block; float: left; padding: 5px 10px; width: 110px;}
#city_selector li:hover, #city_selector li.active{ background:#ccc;}
.list_cities_level1{ font-size: 110%; font-weight: bold;}
#other_city{ height: 18px; margin-left: 5px; padding: 0 5px; width: 300px; }

#features{ float: left; position: relative; width: 300px;}
#features p{ clear: both; float: left; position: relative; z-index: 2; padding: 5px 10px;
    background: url('/images/gradients.png') 0 -2500px repeat-x;
    font-family: "Trebuchet MS"; font-size: 150%; white-space: nowrap;}
#features span{ font-size: 150%;}
#features_restaurants{ margin: 15px 0 0 20px;}
#features_opinions{ margin: 10px 0 0 45px;}
#features_img{ position: absolute; left: 0; top: 0; z-index: 1;}

/* content */
#main_content{ clear:both;}

/* footer */

/* clears & floats */
.spacer05, .spacer1, .spacer15, .spacer2{ clear:both;}
.spacer05{ height:.5em;}
.spacer1{ height:1em;}
.spacer15{ height:1.5em;}
.spacer2{ height:2em;}
.marginr10{ margin-right:10px;}
.marginl10{ margin-left:10px;}
.margint10{ margin-top:10px;}
.margin0{ margin:0 !important;}
.center{ text-align:center;}

/* type styles */
.date{ color:#999; font-size:90%; line-height:10px;}
.archive .date{ padding-top:5px;}
.bb{ clear:both; margin-bottom:3px; padding-bottom:5px; border-bottom:1px dotted #888; font-weight:bold; line-height:1em; text-shadow: 1px 1px #fff;}
.bb .icon{ margin:2px 5px 0 0;}
em{ line-height: inherit;}
.font110{ font-size: 110%;}
.font120{ font-size: 120%;}
.bold-subs *{ font-weight:bold;}
.bold-subs12 *{ font-size:105%;}
.error{ color:#f00;}
.error_input{ border:1px solid #f00 !important;}
.done{ color:#160;}
.arrow{ padding-left:8px; background:url('/images/arrowgreen.png') left center no-repeat;}
.arrow_white{ padding-left:8px; background:url('/images/arrowwhite.png') left center no-repeat;}
.deltext{ text-decoration:line-through !important;}
.list_numbers{ margin-left: 1.7em; list-style: decimal;}
.list_latin{ margin-left: 1.7em; list-style: lower-latin;}

/* various graphics */
.icon_and_text{ clear:both; margin:0 0 0 -3px;}
.icon_and_text p{ display:block; float:left; width:205px; margin:-1px 0 0 5px; padding:0 0 3px 0; font-size:105%;}

/* forms */
label.error{ clear:both; font-size:90%;}
.formbox{ display:block; font-weight:bold;}
.formbox h2{ font-size:130%;}
.formbox dl p{ float:left; font-weight:normal; padding:3px 0 0 0;}
.formbox dt{ float:left; clear:both; width:150px; margin-top:5px;}
.formbox dd{ float:left; width:295px; margin-top:5px; padding-left:5px;}
.formbox input, .formbox textarea{ padding:2px; width:289px; border:1px solid #888;}
.formbox textarea{ height:70px;}
.formbox select{ width:295px;}
.formbox .short_input, .formbox .short_input_right{ width:105px;}
.formbox .short_input{ float:left;}
.formbox .zip{ float:left; width:45px;}
.formbox .zip1, .formbox .hour{ float:left; width:15px;}
.formbox .zip2{ float:left; width:20px;}
.formbox .select_city{ width:145px;}
.formbox .checkbox{ width:auto; margin:0;}
.formbox dd .checkbox{ margin:5px 0 0 0;}
.formbox dd label{ float:left; margin:1px 0 0 0;}
.formbox dd label.for{ float:none; margin:0px;}

.formbox input.ulica_input{ float:left; width:160px;}
.formbox input.ulica_nr_input{ float:left; margin-left:5px; width:40px;}

.small_hours { float: left; width: 145px; text-align: right; }

/* box */
.box, .boximg{ clear:both; margin-bottom:10px;}
.boximg{ display:block;}

/* rounded corners for boxes */
.cor{ height:10px; width:10px; position:absolute; background:url('/images/sprite.png') no-repeat; z-index:1;}
.tl{ left:0; top:0; margin:-1px 0 0 -1px; background-position:-500px 0px;}
.tr{ right:0; top:0; margin:-1px -1px 0 0; background-position:-510px 0px;}
.bl{ left:0; bottom:0; margin:0 0 -1px -1px; background-position:-500px -10px;}
.br{ right:0; bottom:0; margin:0 -1px -1px 0; background-position:-510px -10px;}
/* green border and white bg */
.box_gw, .box_gb, .box_888{ position:relative; margin-bottom:10px;}
.box_gw{ padding:9px; background:#fff; border:1px solid #c3e452;}
/* grey border */
.box_888{ padding:10px; border:1px solid #888;}
.box_888 .tl{ background-position:-540px 0px;}
.box_888 .tr{ background-position:-550px 0px;}
.box_888 .bl{ background-position:-540px -10px;}
.box_888 .br{ background-position:-550px -10px;}

.msg_main_text{ clear:both; display:block; font-size:140%; font-weight:bold;}

/* banner */
#ad_banner_container{ clear:both; display:block;}
.store_item{ float:left; height:75px; width:290px; margin:0 5px; padding:10px; border:1px solid #ddd;}
.store_item img, .store_item .desc{ float:left; padding:0 10px 0 0;}
.store_item img{ width:100px;}

/* home page */
.left_col{ float:left; width:720px; margin:0 10px 0 0;}
.slim_col, .right_col{ float:left; width:250px;}
.mid_col{ height:275px; width:460px; float:left; position:relative;}
.choose_city.box_gw{ float:left; height:255px; width:230px; margin:0 10px 0 0; background:url('/images/city_bg.png') bottom right no-repeat;}
.register_adv.box_gw{ height:120px; background:url('/images/register_bg.png') bottom right no-repeat;}
.testimonials{ height:50px; background:none;}
.home_main_img{ position:absolute;}
.home_desc{ position:absolute; bottom:10px; left:10px;}
.home_desc p{ background:#fff; font-size:105%; font-weight:bold; padding:0.1em 0.4em;}

.home_faq{ width:700px; clear:both; margin-bottom: 0; padding-bottom:0; background:none;}
.home_faq .hf_item{ clear:both; float:left; width:700px; padding-top:5px; border-top:1px dotted #ccc;}
.home_faq .hf_item.first{ border:0;}
.home_faq .question{ float:left; width:170px; margin:0 10px 0 0; padding-top:1px;}
.home_faq .answer{ float:left; width:500px; padding-bottom:5px;}

.cities_level1{ float: left; width: 110px; margin-right: 10px; font-size:125%; font-weight:bold;}
.cities_level2{ float: left; width: 90px; font-size:105%; font-weight:bold;}


.cbox{ clear: both; padding: 9px; border: 1px solid #c1e770;}
/* city page */

.col50{ float:left; width:475px;}

/* payment methods */
.payment_methods{ float:left; width:24px;}
.payment_methods img{ padding:0 0 5px 0;}
#city_rl_body .payment_methods{ position:absolute; top:0; right:0; padding:10px 5px 0 5px;}

/* newsletter */
.newsletter_box{ height:120px;}
.newsletter_box label{ float:left; width:40px; margin-top:3px;}
.newsletter_box .text{ width:184px;}
#resign_dialog .checkbox, #resign_dialog label{ display:block; float:left;}
#resign_dialog .checkbox{ clear:both; margin:1px 4px 0 0;}

.box_grey{ background: #fafafa; border: 1px solid #eee; margin-bottom: 10px; padding: 1px; width: inherit;}
.box_grey .head{ background: url('/images/gradients.png') 0 0 repeat-x; height: 20px; padding: 5px 10px;
      border-bottom: 1px solid #eee; font-size: 120%; font-weight: bold;}
.box_grey .body{ clear: both;}

/* round them corners */
.store_item, #city_selector, #city_selector li, .box_grey
{ border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}

/* STATIC PAGES */

.static_page p{ line-height:1.4em;}
/* terms */
.terms h2{ margin:15px 0 5px 0; padding:0 0 5px 0;}

/* users zone */
.faq_block{ float: left; width: 470px; margin: 10px 0;}
.faq_block.first{ margin-right: 10px;}
.faq_block img{ display: block;}
.faq_desc{ padding: 0 10px;}

.uz_register{ background:url('/images/pages/uz_register.jpg') no-repeat right bottom;}
.uz_register .icon_and_text{ height:25px;}
.uz_register .icon_and_text p{ width:500px; font-size:120%;}

/* restaurants zone */
.reszone_box{ float:left; width:452px; padding:10px; background:#fff;}
.reszone_box .desc{ float:left; width:300px;}
.reszone_box p{ margin-bottom:5px;}
.reszone_box img{ float:right; width:105px;}

.logos_box{ clear:both; padding:10px; background:#fff;}
.logos_box img{ margin:0 10px 0 0; padding:10px;}
.white{ background:#fff;}
.black{ background:#000;}

/* archive */
.sp_colleft{ float:left; width:648px; margin-right:10px;}
.sp_colright{ float:left; width:300px;}
.sp_colleft p{ padding:0 0 5px 0;}

/* news */
.news_page .date{ padding:0 0 5px 0;}
blockquote{ padding:0 10px;}

.zebra_table{ width:100%; border:1px solid #888; border-collapse:collapse;}
.zebra_table thead{ background:#ddd; font-size:105%; font-weight:bold;}
.zebra_table tr.odd{ background:#fff;}
.zebra_table tr.even{ background:#f5f5f5;}
.zebra_table td{ padding:5px; border:1px solid #888;}

/* loyalty program */
.loyalty_container{ clear:both; display:block; margin:0 0 10px 0;}

/* sitemap */
.sitemap li{ margin-left:15px; padding:2px 0;}
.sitemap > li{ list-style:disc; padding-top:10px;}
.sitemap li li{ font-size:105%; list-style:circle;}
.sitemap li li li{ list-style:square;}



/* restaurants page */
.restaurants_page{ position: relative; background: #f5f5f5;}
.rp_sidebar{ float: left; width: 200px; position: relative; z-index: 2;}
.rp_filters{ margin-bottom: 10px;}
.rp_content{ float: left; min-height: 500px; width: 760px; margin-top: -1px; padding: 9px; position: relative; z-index: 1; background: #fff; border: 1px solid #c1e770;}

/* restaurants page list */
.restaurants_list{ list-style: none;}
.rli{ clear:both; display: none; min-height:90px; width:740px;
    border:1px solid #ccc; margin: 10px 0 0 0; padding: 9px;}
.rli:hover{ background: #fff8e7;}
.rli.filter_show{ display: block;}
.promotions_tab_content{ display: none;}
.rli_data{ float: left; width: 625px;}
.rli_head .rname{ float: left; margin-top: -3px; font-size: 140%; font-weight: normal;}
.labels_box{ float: right; width: auto; margin-top: -5px;}
.labels_box .icon_label{ margin-left: 10px;}
.tab_content{ float: left; width: 100%;}
.rli_1st_column{ clear: both; float: left; width: 400px; margin-right: 10px;}
.rli_1st_column li{ clear: both; display: block; padding-top: 4px;}
.rli_2nd_column{ float: left; width: 215px; margin-top: 10px;}
.rli .icons{ margin-top: 3px;}
.rl_logo{ float:left; height: 90px; width: 100px; margin: 0 15px 9px 0;}
.rl_logo img{ margin-bottom: 4px;}
.rl_menu_btn{ position:relative;}
.rl_menu_btn span{ background: url('/images/sprite.png') 0 0;
     height: 21px; width: 100px; position: absolute; top: 0; left: 0;}
.opened .rl_logo:hover .rl_menu_btn span{ background-position: 0 -21px;}
.closed .rl_menu_btn span{ background-position: -100px 0;}
.closed :link, .closed a[href]:hover, .closed a[href]:focus, .closed :visited{ color: #9a9b9d;}
.rli_promotions{ list-style: disc; padding-left: 15px;}
.sorting{ float:right; font-weight:bold;}
.sorting a.active{ text-decoration:underline;}
.rli .table_grey{ margin: 10px 0 0 0;}
.opinions_pager a{ display: none;}
#rl_noresults{ font-size:150%; font-weight: bold;}

/* restaurants flters */
.filter_group{ border-bottom: 1px dotted #ccc; font-size: 110%; margin: 10px 0 0 0;}
.filter_group h4{ padding: 0 0 3px 10px;}
.filter_group li{ padding: 4px 10px; cursor: pointer;}
.filter_group li.active{ width: 171px; padding: 5px 9px 5px 20px; background: #fff url('/images/arrowgreen.png') 9px 10px no-repeat; border: 1px solid #c1e770; border-right: 0; font-weight: bold;}
.filter_group li.active a{ color: #333;}
.qs_box p{ float: left; margin: 4px 5px 0 0; font-weight: bold;}
.input_mask{ float: left; position: relative; height: 20px; width: 200px; padding: 2px 5px; background: none; border: 1px solid #ccc;}
#quick_search{ position: absolute; z-index: 2; height: 20px; width: 175px; background: none; border: 0;}
.text_mask{ position: absolute; z-index: 1; top: 4px; left: 5px; color: #999;}
#quick_search_clear{ display: none; float: right; margin: 5px 0 0 0; cursor: pointer;}
.qs_box .search{ float: right; margin: 5px 0 0 0;}


/* restaurants page corners */
.restaurants_page, .rp_content, .cbox{ border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;}
.rli, .rl_logo img, .input_mask{ border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.filter_group li.active{ border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px;}

/* rating */
.rating_header{ font-weight:bold;}
.rating_opinion{ width: 16%;}
.rating_meal{ width: 40%;}
.rating_comment{ width: 44%;}

/* sponsored link ad */
.ads_container{ min-height:60px; padding:5px;}
.ad_res{ float:left; height:45px; width:463px; margin: 0 5px; padding:6px; overflow:hidden; position: relative;
	background:#fff8e7;}
.ad_res .ad_logo{ float:left; height:45px; width:60px;}
.ad_res .ad_address, .ad_res .block{ float:left; margin:0 0 0 10px;}
.ad_res .ad_address{ width:160px;}
.ad_res .block{ width:220px;}
.ad_res .ad_resname{ font-size:105%; font-weight:bold;}
.adlink_info{ font-size:80%; position: absolute; right: 2px; bottom: 2px;}

/* order stats */
.order_stat select{ width:150px;}
.order_stat .button_box { height: 32px;}

/* order page */
.order_item{ border:1px solid #c3e452; clear:both; font-size:105%; margin-bottom:10px; padding:9px 10px; position:relative;}
.order_item.rated{ background: #fafafa; opacity:0.75;}
.order_head{ border-bottom:1px dotted #888;}
.order_content{ padding:10px 0 0 0;}
.order_content .info{ float:left; margin:-3px 0 0 15px; width:370px;}
.order_nr{ font-size:85%; position:absolute; right:10px; top:14px; text-align:right;}
.make_new_order{ clear:both; padding-top:10px;}
.pending img{ float:left; height:66px; width:66px;}
.pending .info{ margin-top:15px;}
.timeout .status_text, .rejected .status_text{ color:#f00;}
.timer_label{ float:left; margin:30px 0 0 40px; width:170px;}
.timer_container{ float:left; padding:10px 20px; height:auto; min-width:140px;
    background: #77b800; text-align:center; color:#fff; font-size:42px; font-weight:bold; text-shadow:#666 1px 1px 2px;}
.edt_container{ font-size: 18px; font-weight: bold;}
.accepted_info{ float:left; margin-left:10px;}
.status_label{ float:left; width:170px;}

.order_head, .status_text, .make_new_order{ font-size:130%; font-weight:bold;}

.ao_info{ font-size:105%;}
.orders_empty{ float: left; width: 700px;}
.big_arrow_lt{ float: left; background: url('/images/big_arrow_lt.png') no-repeat; height: 90px; width: 180px; margin: 0 20px 0 50px;}

.fb_box{ background: #fafafa; border: 1px solid #c7d5e8; padding: 10px;}
.fb_like_icon{ float: left; margin-right: 20px;}
.fb_like_box{ float: left; margin-top: 10px;}
.fb_like_btn{ margin-top: 5px;}
.share_btn{ float: left; margin-right: 10px;}
.custom_images img{ margin-bottom: 15px;}
.ao_story{ display: block; position: relative; margin: 0 auto 15px auto;}

#report_reasons{ float:left; margin-top:10px; width:160px;}
#report_reasons li{ background:url(/images/arrowgreen.png) left center no-repeat;
    line-height:2em; padding-left:8px;}
#report_reasons li.active{ background:#fafafa; border:1px solid #7ec004; border-right:0; font-weight:bold;
    padding:2px 0 2px 10px; position:relative; z-index:10;
    border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px;
}
#report_reasons li.active a{ color: #000; text-decoration: none;}
#report_input{ background:#fafafa; border:1px solid #7ec004; float:left; margin-left:-1px; padding:10px; width:290px; position:relative; z-index:1;}
#report_input textarea{ width:285px;}
#report_input select{ padding:2px 2px 2px 0; width:291px; border:1px solid #888;}
.quick_grade{ position: relative;}
.quick_grade_link{ font-size: 130%; font-weight: bold;}
.quick_grade_overlay{ background: #eee; font-weight: bold; text-align: center;
   opacity: 0.95; padding: 70px 0 0 0; position: absolute; left: 0; top: 0; height: 105px; width: 453px;}

/* user's profile */
fieldset, legend{ border:1px solid #888;}
fieldset{ margin:5px 0; padding:10px;}
legend{ padding:5px 10px; background:#f6f6f6; font-weight:bold;}
.udata p{ clear:both;}
.udata span{ float:left; width:180px; margin-bottom:5px; font-weight:bold;}

.shop_categories_column{ float: left; width: 160px;}
.shop_cart_column{ float: left; width: 256px;}
.shop_prizes_column{ float: left; width: 510px; margin: 0 10px;}
.shop_prize{ background: #fff; float: left; margin: 5px; padding: 5px; width: 150px;}
.shop_prize_title{ font-size: 120%; font-weight: bold; height: 25px;}
.shop_prize_foto{ background: #fff; display: block; height: 150px; width: 150px; overflow: hidden;}
.shop_prize_desc{ height: 30px; overflow: hidden;}
.shop_prize_short, .shop_prize_long{ position: relative; height: 180px;}
.read_more, .read_less{ background: #fff; position: absolute; right: 0; bottom: 0;}
.shop_prize_long{ display: none;}
.shop_prize_info{ height: 36px;}
.shop_prize_price{ font-weight: bold; margin: 3px 0 0 0;}
.shop_prize_size{ float: left; height: 23px; margin-right: 10px; padding: 3px;}
.shop_prize_buy{ float: left;}

.shop_categories{ padding: 10px;}
.shop_categories li{ cursor: pointer; font-size: 120%; font-weight: bold; padding: 2px 0;}
.shop_categories li span.active, .shop_categories li span:hover{ color: #81bf24;}
.shop_categories li li{ font-size: 90%; font-weight: normal; margin-left: 5px;}
.shop_cart_item{ clear: both; float: left; border-bottom: 1px solid #fff; padding: 5px 10px; width: 236px;}
.shop_cart_item_name{ float: left; margin-right: 10px; width: 190px;}
.shop_cart_column .button.small{ float: right;}

.problem_status_bar{ font-size: 120%; font-weight: bold;}
.problem_message{ padding: 5px 0; border-bottom: 1px dotted #ccc;}
.user_fieldset textarea{ width: 400px;}
/* end user's profile */

.tabs{ display: block; padding-left: 10px;}
.tabs li{ cursor: pointer; display: inline-block; font-weight:bold; padding:5px 10px;}
.tabs li.active{ background:#fafafa; border:1px solid #7ec004; border-bottom:0;
    position:relative; z-index:10;
    border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0;
}
.quick_login_register{
    background:#fafafa; border:1px solid #7ec004; margin-top: -1px; padding:10px; position:relative; z-index:1;}
