/* CSS Document */
body, td, form, textarea {color:#333333;font-family:Tahoma, Arial, Helvetica, sans-serif;font-size:11px;}

/* Layout Styles */
body { background:#b3bcc0 url(../img/bg_body.jpg) repeat-x 0% 0%; margin:0; padding:10px 0; }

div#wrap { width:972px; margin:0 auto; background: url(../img/bg_wrap.png) repeat-y; text-align:center; min-height:400px; _height:400px; }
div#inner { width:954px; margin:0 auto; }
div.page_shadow { width:972px; height:9px; margin:0 auto; overflow:hidden}
div.page_shadow img { vertical-align:top}


/* Simple Styles */
.asterisk {color:#CC0000;}
.msg_error {color:#CC0000;}
.msg{color:#99CC00;}

/* Link Styles */	
a {font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#6699cc;text-decoration:underline;font-weight:bold;}
a:hover {color:#4466bb;text-decoration:none;}	
a:active {color:#6699cc;text-decoration:none;}			

.btn {background: #6897cd url(../img/admin/bg_btn.jpg) repeat-x 0% 0%; border-color: #6897cd #87a0d2 #87a0d2 #6897cd; border-width:1px; border-style:solid; color:#fff; margin-left: 1px; padding:3px 5px; cursor: pointer; font-size:11px; font-weight:bold}
	
/* Input, Select Styles */
.inp_width250, .inp_width300, .inp_width500, .inp_width, .inp_width50, .inp_width30, .inp_width80, .inp_login, select, textarea { color:#000; background-color:#fff; font-size:11px; border:1px solid #656652; padding:1px; vertical-align:middle}
textarea {	background:url(../img/bg_textarea.jpg) repeat-x 0 100%;}

.inp_width300 {width:300px;}
.inp_width500 { width:500px; }
.inp_width { width:150px;}
.inp_width50 {width:50px;}
.inp_width30 {width:30px;}
.inp_width80 {width:80px;}
.inp_width250 {width:250px;}
.inp_checkbox {border:0; background:none;}

/* List Table Elements Begin****/			
.list_tbl {padding:0px;margin:0;border-collapse:collapse;}
.list_tbl td{padding:4px 3px;margin:0;border:1px solid #CCCCCC;font-size:11px;white-space:normal !important;}
.list_header{text-align:center;background:#fff url(../img/admin/bg_tableHeader.gif) repeat-x 0% 100%;font-weight:bold;color:#333;}
.list_header a { color:#000000;}	
.list_empty {text-align:center;font-weight:bold;}
/* List Table Elements End****/	


/* Form Table Elements Begin****/
form#form { text-align:center}
form#loginform { text-align:center}
.login_form_tbl { margin:0 auto}
.form_tbl { padding:0px; margin:0 auto; border-collapse:collapse; }
.form_tbl td{ padding:2px; margin:0; border:1px dotted #ddd; font-size:11px;}		
.form_tbl td input, .form_tbl td label { vertical-align:middle}
.form_tbl_label { text-align:right; font-weight:bold; vertical-align:middle;}	
td.tbl_btn{ text-align:center; border:0; }	
td.tbl_btn p { text-align:left; padding:10px 0}
.form_tbl .form_header{ text-align:center; background-color:#ececec; font-weight:bold; color:#669; background:url(../img/bg_form_tbl.jpg) repeat-x 0 100%; padding:5px 0;}	
/* Form Table Elements End****/


/* Header Styles */
#header { padding:5px 7px 0 7px; margin:0 auto;}
#header p { font-weight:bold; margin:0;}
#header_cnt { background:black; margin:3px 0; position:relative;}
#header_cnt #logo { position:absolute; top:-42px; left:287px; z-index:190}
#header_cnt img { margin:10px 2px 7px 3px;}

/* Footer Styles */
div#footer { background-color:#f3f1e2; border:1px solid #c7c5b6; height:31px;  margin:0 7px;}
div#footer p { height:15px; color:#1f190d; font-size:10px;}
div#footer p img { vertical-align:middle; margin:0 5px;}
div#footer p a, div#footer p a:visited { color:#1f190d; font-size:10px;}

/*	Summary	*/
#summary_block { margin:3px 0 2px; background:url(../img/bg_summary.png) repeat-x 0% 0%; font-weight:bold; font-size:12px; text-align:center; color:#444; line-height:28px;}
#summary_block .fleft { margin:0 0 0 10px}
.cat_quantity {font-size:16px; text-align:center; color:#000;}

/* Content Styles */
div#content { padding:0 7px 10px 7px;  min-height:300px; _height:300px;}

div#full_container {text-align: left;}
.cms_content { padding:10px 0}
.custom_text { padding:10px 0}

div#left_container { float:left; width:779px; padding:0 5px 0 0}


div#sponsored_ads { float:right; width:155px; text-align:center;}
div#sponsored_ads p { color:#5f0002; letter-spacing:1px; padding:10px 0;}
div#sponsored_ads_square { width:250px; overflow:hidden; text-align:center;}
div#sponsored_ads_square p {color:#5f0002; letter-spacing:1px; padding:10px 0;}
div#sponsored_ads_square div { text-align:center}

/* Site Menu */
ul#menu { list-style-type:none; margin:0; padding:0;  height:30px; overflow:hidden; width:940px;}
ul#menu li {float:left; margin:0; }
ul#menu li a, ul#menu li a:visited { display:block; float:left; height:30px; text-indent:-999em; text-decoration:none; }

a#mm_home { width:73px; background:url(../img/menu/home.png) no-repeat 0% 0%;}
a#mm_account { width:104px; background:url(../img/menu/my-account.png) no-repeat 0% 0%;}
a#mm_recommend { width:186px; background:url(../img/menu/recommend-a-restaurant.png) no-repeat 0% 0%;}
a#mm_restaurateurs { width:118px; background:url(../img/menu/restaurateurs.png) no-repeat 0% 0%;}
a#mm_about { width:172px; background:url(../img/menu/about-midwest-menus.png) no-repeat 0% 0%;}
a#mm_faq { width:148px; background:url(../img/menu/frequently-asked.png) no-repeat 0% 0%;}
a#mm_promote { width:139px; background:url(../img/menu/promote-our-site.png) no-repeat 0% 0%;}
li#mm_favoritesli, a#mm_favorites, li#mm_investmentli, a#mm_investment { display:none; width:0; height:0;}


a#mm_home:hover, a.mm_home_active { width:73px; background:url(../img/menu/home-o.png) no-repeat 0% 0%;}
a#mm_account:hover, a.mm_account_active { width:104px; background:url(../img/menu/my-account-o.png) no-repeat 0% 0%;}
a#mm_recommend:hover, a.mm_recommend_active { width:186px; background:url(../img/menu/recommend-a-restaurant-o.png) no-repeat 0% 0%;}
a#mm_restaurateurs:hover, a.mm_restaurateurs_active { width:118px; background:url(../img/menu/restaurateurs-o.png) no-repeat 0% 0%;}
a#mm_about:hover, a.mm_about_active  { width:172px; background:url(../img/menu/about-midwest-menus-o.png) no-repeat 0% 0%;}
a#mm_faq:hover, a.mm_faq_active { width:148px; background:url(../img/menu/frequently-asked-o.png) no-repeat 0% 0%;}
a#mm_promote:hover, a.mm_promote_active { width:139px; background:url(../img/menu/promote-our-site-o.png) no-repeat 0% 0%;}
/* */

/* Search Bar */
#search_bar { height:28px; overflow:hidden; background:url(../img/bg_search.jpg) repeat-x; text-align:center; padding:5px 0 0 0;}
#search_bar span { font-weight:bold; font-size:12px;}
#search_inp { width:200px; border:1px solid #656652; font-size:11px; padding:2px; vertical-align:middle;}
#search_btn { border:0; background:url(../img/btn-search.jpg) no-repeat 0% 0%; width:73px; height:21px; margin:0 0 0 5px; cursor:pointer; }
#search_bar * { vertical-align:middle !important;}

/* Search Bar */
#location_bar { background-color:#dfdfdf; margin:1px 0 0 0; padding:0 10px 0 10px; line-height:27px; height:27px;}
#location_bar span.big { font-size:16px; font-weight:bold; }
#location_bar a, #location_bar a:visited { color:#08488F; font-weight:normal; font-size:12px; text-decoration:none; margin:0; padding:0; display:block; float:left;/* height:19px;*/}
#location_bar a:hover {text-decoration:underline;}
#location_bar a.active {color:#000 !important; font-weight:bold !important; background:url(../img/bg_active_location.gif) repeat-x 0 100%;}
.locations img {float:left; visibility:hidden}
.locations img.active { visibility:visible}
#location_info { float:left}

#social_links img, #share_links img { vertical-align:middle;}
#location_bar #social_links a { float:none; display:inline}
#social_links, #share_links { float:right}
* html #social_links { padding:4px 0 3px 0;}
* html #share_links { padding:3px 0;}

#share_links {padding:0;}
#social_links {font-size:11px; font-weight:normal; margin:0 5px 0 0;}
#social_links a, #social_links a:visited {padding:0 5px 0 0;}

/***Tabs Styles***/
ul.idTabs { }
ul.idTabs li { float:left; position:relative; top:1px; z-index:198;}
ul.idTabs li a { display:block; font-size:12px; color:#402f03; font-weight:bold; text-decoration:none; border-left:1px solid #ccc4ac; border-top:1px solid #ccc4ac; border-right:1px solid #ccc4ac; padding:5px 14px 4px 14px}
ul.idTabs li a.selected { background:#f2efdf url(../img/bg_selected_tab.gif) repeat-x 0% 0%;}
ul.idTabs li span {display:block; padding:5px 3px 4px 0}
.mar_or_address { width:187px;}
* html .mar_or_address { width:185px;}

/**Spec tab styles**/
#location_setup ul.idTabs li a.selected { background:#F8F6EF url(../img/bg_selected_tab.gif) repeat-x 0% 0%;}

.info_block { margin:10px 0}
.btn-slide {width:110px; height:21px; background: url(../img/btn-show-hide.png) no-repeat right 0%; text-indent:-999em; display:block; float:right; overflow:hidden; margin:5px 0 0 0;}
.hide {background-position: right -21px;}

/* Browse Restaurants by features Block */
#cuisines, #features, #address_zip { background:#f2f0e1; border:1px solid #c9c2a5; clear:both;}
ul#cuisines_list, ul#features_list { list-style-type:none; margin:10px 2px 0 5px; overflow:hidden}
ul#cuisines_list li, ul#features_list li { float:left; width:153px; color:#464646;}
#features p, #cuisines p { padding:10px 0;}
#search_btn_blue {border:0; background:url(../img/btn-search-blue.jpg) no-repeat 0% 0%; width:73px; height:21px; margin:0 0 0 5px; cursor:pointer;}
#address_zip { padding:10px 5px;}

/* Browse Restaurants by cuisine Block */
#cuisine { background: #F3F1E4 url(../img/bg_cuisine.jpg) no-repeat 100% 0%; border:1px solid #c9c2a5; width:467px;  clear:left;}
ul.cuisine_list { list-style-type:none; margin:0 0 0 5px; padding:0;}
ul.cuisine_list li { float:left; width:115px; color:#464646; padding:1px 0 10px 0;}
ul.cuisine_list li a, ul.cuisine_list li a:visited { text-decoration:none; font-size:11px; color:black; display:block; padding:2px 0 0 0; font-weight:normal;}
ul.cuisine_list li a:hover { text-decoration:underline !important;}

/* Map */
#map, #address {width:294px;  border:1px solid #c9c2a5; clear:left}
#map { background:url(../img/map.jpg) no-repeat;}

#address { background:#faf9f5;}
#address form { padding:80px 15px}
#address form input, #address_zip input { vertical-align:middle}
#address form div { font-size:10px; line-height:1.5em}


#map, #address, #cuisine {min-height:313px; _height:313px; padding:2px 0 0 0;}

/* Featured Restaurant */
h3#featured {margin:10px 0; font-size:12px; font-weight:normal;}
h3#featured span { font-size:15px; font-weight:bold;}
#featured_restaurant { width:774px; background: #F2EDD9 url(../img/bg_featured.jpg) no-repeat 0% 100%; margin:10px 0 0 0; position:relative; color:#422d0e; border:1px solid #ccc4ac}
#featured_restaurant #info { float:right; width:275px; padding:0 10px 0 0;}
#featured_restaurant #info p {color:#422d0e; line-height:16px;}
#featured_restaurant #info .address { margin:10px 0;}
#featured_restaurant #info .options { margin:5px 0;}
#featured_restaurant #info .type { margin:5px 0;}
#featured_restaurant #info .hours { margin:5px 0;}

a#go_large { display:block; width:25px; height:25px; position:absolute;  bottom:1px; left:748px;}



/* Search Results */
#search_results .list_tbl { width:100%;}
p.search_type { margin:5px 0; font-size:11px;}
p.search_type span { color:#5D9800;}

h1, h2, h3, h4, h5 {font-weight:bold;}
h2 { font-size:13px}


/* Login form */
.login_form_tbl tr td { padding:5px;}
.login_form_tbl .form_tbl_label { text-transform:capitalize;}
.login_form_tbl tr td .inp_login, .login_form_tbl tr td .inp_width { width:150px;}
.login_form_tbl .tbl_btn { text-align:center;}

/* Different classes */
.login_title, .title { font-weight:bold; margin:10px 0;}
.login_title { text-align:center}
.line { border-top:1px dashed #D3D3D3; height:1px; margin:10px 0 0 0;}

/*********Restaurant**********/
#restaurant { margin:10px 0 0 0}
#rest_media, #rest_description { height:1%}
#rest_media p, #rest_description p, #rest_options p { margin:0 0 8px 0}
#rest_media h4, #rest_description h4, #rest_options h4 { margin:0 0 5px 0; font-size:12px;}
#rest_media { width:333px}
#rest_media #full_image { text-align:center}
#rest_description { width:349px; padding:0 5px 0 0; }
#rest_description h1 { font-size:16px; margin:0 0 10px 0}
#rest_options { width:253px}

#rest_menu {background:#FAF9F5; border:1px solid #C9C2A5; margin:10px 5px 0 0; padding:0 10px 10px 0}
#rest_menu h2 { font-size:14px; text-align:center; margin:10px 0}
div.menusections { font-size:13px; margin:0 0 10px 10px }
div.menusubsections { font-size:12px;  margin:0 0 5px 10px}
ul.menuitems { background:white; border:1px solid #edeadb}
ul.menuitems li { font-size:11px; margin:3px 3px 3px 5px; border-bottom:1px dotted #edeadb}
ul.menuitems li.last { border:none}
ul.menuitems li img { margin:0 5px 0 0; float:left;}


#restaurateur_page { margin:10px 0 0 0;}

#rester-options { background:#eee; padding:10px; border-top:1px solid white}
#rester-options ul { padding:10px 0 0 25px; list-style:disc}
#rester-options ul li { margin:0 0 5px 0}

#restaurant_list { width:100%}
#restaurant_list tr td { border:1px solid #ddd; padding:3px}

a.pager {margin:3px;}

.hint { position: absolute; top: 200px; background-color: Lightyellow; visibility: hidden; padding:5px 10px 5px 36px; background-image:url(../img/b_info.png) no-repeat 10px 50%; border:0.1em solid #CC0000;}

.shaded {background:#fff2c3; }
.shaded_gold {background:#fff2c3 url(../img/gold.jpg) no-repeat 100% 0%;}
.shaded a, .shaded a:visited { color:#285D93;} 

.coupon {background: url(../img/bg_coupon.png) no-repeat; padding: 70px 40px 30px 90px; width:185px; height:45px;}
.coupon a {color:#FFFFFF; font-weight:bold;}

.menudownload {color:#8BAB00}
.menudownload img {vertical-align:middle;}


.menu_subsection { background:#000000; color:#FFC000; padding:5px 10px; font-size:11px; font-family:Arial, Helvetica, sans-serif}
.menu_subsection b { text-transform:uppercase; font-size:16px;}

.menuitems { font-size:11px;}
.menuitems div { padding:1px 5px;}

.nearestList_wrap { width:939px; background:url(../img/bg_featured_wrap.png) repeat-y 0 0;}
.nearestList { background:url(../img/bg_featured.png) no-repeat 0 0; min-height:119px; _height:119px;  padding-left:15px}
.nearestItem { text-align:center; padding:0px 15px 10px 15px; float:left; width:150px; overflow-x:hidden;}

