body {
	font-size:12px; font-family:Arial, Helvetica, sans-serif; margin:0;
}
img{
	border-width:0;
}
ul,li,dl,dt,dd{
	margin:0; padding:0; list-style-type:none;
}
h1,h2,h3,h4{
	margin:0;
}
form{margin:0; padding:0}
        .clearfix:after { content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
        .clearfix { display: inline-block; }
.frame{
	width:950px; margin-left:auto; margin-right:auto; clear:both;
}
a:link,a:visited{
	color:#000000; text-decoration:none;
}
a:hover{
	color:#990000; text-decoration:underline;
}
.top{
	text-align:right; margin-top:5px;
}
.logo{
	width:200px; height:50px; position:absolute;left:0px;top:0px;
}
#userfaceimg{ max-width:100px;_width:expression(this.width>100?"100px":true); }

.nav{
	width:700px;height:34px;position:absolute;right:0px;top:14px;background:url(nav_bg.gif) no-repeat;z-index:20;
}
	div.hot{background:url(hot.gif) no-repeat;width:32px;height:18px; position:absolute;left:400px;top:12px;z-index:99;}

	.nav li{
		float:left;padding-top:13px;height:25px;font-size:13px;
	}
	.nav li a:link,
	.nav li a:visited{
		font-size:13px; text-decoration:none; font-weight:bold;
	}
	.nav li a:hover{
		font-size:13px; text-decoration:underline;
	}
	.nav li.nav_home {
		width:55px;padding-left:25px;
	}
	.nav li.nav_restaurant{
		width:130px;padding-left:10px;
	}
	.nav li.nav_popular {
		width:120px;padding-left:12px;
	}
	.nav li.nav_new {
		width:101px;padding-left:10px;
	}
	.nav li.nav_expiring {
		width:118px;padding-left:10px;
	}
	.nav li.nav_store {
		width:102px;padding-left:7px;
	}
	li.nav_active_left{
	    background:url(homehover.gif) no-repeat 1px 9px;
	}
	li.nav_active{
	    background:url(navhover.gif) repeat-x left 9px;
	}
	li.nav_active_right{
	    background:url(hover_right.gif) repeat-x right 9px;
	}
	
.search{
	 background:url(search_bg.gif) no-repeat; height:100px; position:relative;
}
	/*.search .searchul{
		padding-top:14px; margin-left:20px; font-size:15px;
	}
	.search .searchul li{
		float:left; padding-left:10px;
	}
	.search .searchul li input.searchtext{
		font-size:16px; width:300px; 
	}
	.search .searchul li.submitacoupon{
		margin-left:80px;
	}*/
	
	.search .popular{
	    position:absolute;left:20px;top:74px;color:#555555;
	}
	.navcharindex{
	    position:absolute;right:50px;top:46px;color:#555555;
	}
	.navcharindex a{margin:auto 8px;font-size:14px;}
	
        .content .left .left_a ul.category{
			width:210px; margin:0;
		}
			li.subcontainer{
				background:#FAFAFA url(left_menu_icon.gif) no-repeat scroll 191px 8px;
				border-color:#D6D6D6;
				border-style:solid;
				border-width:1px 1px 0px 1px;
				height:25px;
				line-height:25px;
				padding-left:20px;
				position:relative;
			}
			li.subcontainerover{
				background:#ffffff;
				border-width:1px 0px 0px 1px;
			}
			    .content .left .left_a ul.category li.current_li{
					background:#fff url(left_menu_icon.gif) no-repeat 191px 8px;
				}
				.content .left .left_a ul.category li a{
					line-height:25px;
				}

				ul.subcategory{
				    display:none;
				    position:absolute;
				    left:208px;	
				    z-index:99;
				    top:-1px;
				    background-color:#ffffff;
				    border-top:solid 1px #D6D6D6;	
				    border-bottom:solid 1px #D6D6D6;
				    border-right:solid 1px #D6D6D6;		    
				}
				ul.subcategory li{line-height:16px;padding-left:0px;font-size:11px;height:auto; white-space:nowrap;border-left:solid 1px #D6D6D6;	}
				ul.subcategory li a{
				    display:block;
				    padding:0px 15px;
				}
				ul.subcategory li a:hover{background:#f1f1f1;}
			.content .left .left_a div.menu_bottom{
				background:transparent url(left_menu_bottom_bg.gif) no-repeat scroll left top;
				height:5px;
				margin:-4px 0 12px;
				overflow:hidden;
				position:relative;
				z-index:999;
			}
	
.bottom{
	margin-top:10px; text-align:center; font-size:13px; background:#F7F7F7;
}
	.bottom .blankline{
		height:5px; background:#D6D6D6; overflow:hidden;
	}
	.bottom .columns{
		margin-top:20px; margin-bottom:20px;
	}
	.bottom .copyright{
		margin-top:20px; padding-bottom:20px;
	}
	
input.couponcodeinput{
	width:60px;
	font-size:12px;
	color:#666666;
	border:solid 1px #cccccc;
	margin:0px;
	padding:2px 4px;
}
	
.pagelist{text-align:right;margin-top:20px;width:100%;line-height:20px;}
.pagelist a{padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;margin-right:2px}
.pagelist a:visited {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
.pagelist span {padding: 1px 6px;font-weight: bold; font-size: 13px;border:none}
.pagelist a:hover {color: #fff; background: #ffa501;  border-color:#f6fcff;text-decoration: none;}

div.thumbimg{
  overflow:hidden;
  position:relative;
  display:table-cell;
  text-align:center;
  vertical-align:middle
}
div.thumbimg p {
  position:static;
  +position:absolute;
  top:50%
  }
div.thumbimg img {
  position:static;
  +position:relative;
  top:-50%;left:-50%;
  }