#form-search {background-color:#cc0000;background:#cc0000;}
h1{	font-size: 2em;
	font-family: Helvetica,Verdana, Tahoma, Arial,sans-serif;
	margin: 0;
	color:#cc0000;
	text-transform:capitalize;
}


div.container
{
	width: 100%;
	min-width: 990px !important;
	overflow: hidden;
}

div.contents
{	
	margin: 0 auto;	
	width: 990px !important;
}

.greeting
{
	font-weight: bold;
}

.subheadings
{
	clear: both;
	padding: 5px;
	width: 520px;
	overflow: hidden;
}

.subcontents
{
	clear: right;
	float: right;
	width: 410px;
}

.link-backToTop
{
	clear: both;
	margin-bottom: 10px;
	padding: 0;
	width: 100%;
	text-align: center;
}

#main
{
	margin: 5px 0 0 0;
	padding: 0;
	border-bottom: 3px solid #990000;
	overflow: hidden;
	width: 100%;
	min-height: 380px;
	min-width: 990px;
}

#epicenter
{
	position: relative;
	min-height: 153px;
}

#utility ul
{
	position: absolute;
	right: 0;
	top: 60px;
	margin: 0;
	padding: 0;
	background: none;
}

	#list-shortcuts
	{
		top: 11px !important;	
	}
	
		#list-shortcuts li
		{
			top: 10px !important;
			text-indent: -9000px;
			padding: 0 !important;
			border: none !important;
		}	
		
		#list-shortcuts li a
		{
			width: 102px;
			height: 27px;
			background-repeat: no-repeat;
			text-indent: -9000px;
			display: block;
			position: absolute;
		}
	
#utility li
{
	display: inline;
	padding: 0 10px;
	border-left: 1px solid #CCC;
}

#utility a
{
	color: #990000;
}

#dashboard
{
	clear: left;
	float: left;
	width: 535px;
	margin: 20px 10px 15px 10px;
	min-height: 245px;
}

#dashboard h2
{
	margin: 0 0 5px 0;
	color:#666;
	padding: 0;
	font-size:1.3em;
}
#dashboard h2 a {color:#cc0000;font-size:0.9em;text-decoration:none;font-weight:bold;}
#dashboard em {color:#000;font-style:normal;margin-top:10px;margin-bottom:10px;color:#333;}
#dashboard h2 a:hover{text-decoration:underline;}

#dashboard h3
{
}

#search, #browse
{
	margin: 0;
	padding: 0;
}

#search input, #search select
{
	margin: 0;
}

#txtKeyword
{
	width: 180px;
}

#select-location
{
	width: 160px;
	padding: 0;
}

#browse
{
	clear: both;
	margin-top: 25px;
}

#browse h2
{
	display: inline;
	padding: 0;
	margin: 0;
}

#facets
{
	margin: 5px 0 0 0;
	overflow: hidden;
	width: 100%;
	padding: 0;
}

#facets sup
{
	margin: 5px 0 0 0;
	padding: 0;
	font-weight: bold;
	color: #339933;
}

#facets	span
{
	float: left;
	padding: 0 0 0 40px;
	margin: 0 7px;
	background-position: left top;
	background-repeat: no-repeat;	
	font-weight: bold;
	line-height: 30px;
}

#facets	span:hover
{
	cursor: pointer;
}

#facets	span#icon-facet-tag
{
	margin-right: 3px;
}

#facets .active a
{		
	color: #333;
	margin: 0;
	padding: 0;
}

#facets a
{
	color: #999;
	margin: 0;
	padding: 0;
	font-size: 120%;
}

#headings
{
	clear: both;
	border-top: 1px solid #ccc;
	padding: 5px 0 0 0;
	margin: 0;
	background-image: url(/img/browse-bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	min-height: 120px;
}

#headings h4
{
	display: none;
}

#headings h5
{
	clear: both;
	float: left;
	font-size: 1em;
	padding: 10px 0 0 15px;
	margin: 0;
}

#headings ul
{
	float: left;
	padding: 0;
	margin: 0 0 0 12px;	
	width: 160px;
	font-size: 90%;
}

#headings li
{
	margin: 5px 0;
	padding: 5px 5px 5px 15px;	
	background-image: url(/img/list_icon.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	border-bottom: 1px solid #f4f4f4;
}

#suggestCategory
{
	clear: both;
	padding: 10px 0;
	margin: 10px 0;
	background-color: #FFFFCC;
	text-align: center;	
	/* font-size: 90%; */
	width: 100%;
	overflow: hidden;
}

.suggestcat
{
	clear: both;
	padding: 10px 0;
	margin: 10px 0;
	background-color: #FFFFCC;
	text-align:left;	
	/* font-size: 90%; */
	width: 100%;
	overflow: hidden;
}
.suggestcat a {color:#000000;font-size:0.9em;text-decoration:underline;}
.suggestcat a:hover {text-decoration:none;}
#link-otherLocations
{
	clear: both;
	margin: 0 10px;
	padding: 5px 10px 10px 10px;
	text-align: right;
	font-weight: bold;
}

#ads
{
	margin: 20px 0;
	/* height: 265px; */
	background-color: #f4f4f4;	
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0;
}

#ads div.banner
{
	padding: 0;
	margin: 5px;
}

/*
#ads img
{
	padding: 0;
	margin: 5px;
	border: 1px solid #ccc;
}
*/

#ads h2
{
	padding: 5px 10px 0 10px;
	margin: 0;
	text-align: center;
	font-weight: normal;
	font-size: 90%;
}

#ads a
{
	color: #666;
	padding: 0;
	margin: 0;
}

#siteDescription
{	
	margin-top: 20px;
	min-height: 135px;
	font-size: 130%;
}

#siteDescription p
{
	padding: 15px;
	margin: 0;
	line-height: 1.3em;
}

#siteDescription a
{
	color: #333;
	border-bottom: 1px dotted #ccc;
	text-decoration: none;
}

#siteDescription a:hover
{
	color: #333;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
}

/* LISTS */

#lists
{
	margin-top: 20px;
	color: #FFFFCC;
	overflow: hidden;	
}

#lists .container-banner iframe, #lists .container-banner a img, #lists .container-banner form
{
	display: block;
	margin: 0 auto 15px auto;	
}

#lists .container-banner iframe form
{
	border: 3px solid #FF9900;
}

	#lists .container-banner form img
	{
		display: inline !important;
		margin: auto !important;
	}

#reviews-recent
{
	clear: left;
	float: left;
	width: 520px;
	margin: 0 10px 15px 0;
}

#reviews-recent dl
{
	font-size: 90%;
	color: #FF6666;
	margin: 3px 0;
	font-weight: bold;
}

#reviews-recent dd
{
	font-weight: normal;
	font-style: italic;
	width: 100%;
	position: relative;
}

#reviews-recent .review-rating
{
	float: right;
	margin-top: 3px;
}

#reviews-recent dt, #reviews-recent dd
{
	display: inline;
	padding: 0;
	margin: 0;
}

#reviews-recent a .review-restaurant
{
	font-weight: bold;
}

#reviews-recent a .review-branch
{
	font-size: 90% !important;
}

#reviews-recent h2
{
	text-indent: -9000px;
	background-repeat: no-repeat;
	background-color: #CC0000;	
	background-position: 10px;
	width: 100%;
	height: 24px;
	border-bottom: 3px solid #FF9900;
}

#reviews-recent, #deals-recent, #menus-featured
{
	background-color: #990000;
}

#reviews-recent ul, #deals-recent ul, #menus-featured ul
{
	padding: 10px;	
}

#reviews-recent li, #deals-recent li, #menus-featured li
{
	border-bottom: 1px solid #CC3333;
	padding: 10px;
	clear: both;
}

#deals-recent li
{
	/* padding: 10px 10px 30px 10px !important; */
}

/* #reviews-recent h2, #reviews-recent ul, #deals-recent h2, #deals-recent ul */

#lists h2, #lists ul
{
	margin: 0;
}

#deals-recent .deal-title
{	
	font-weight: bold;
	display: block;
	padding: 0;
	margin: 0;
}

#reviews-recent dt
{
	/* display: block; */
}

#deals-recent .deal-title a, #reviews-recent a, #deals-recent a, #menus-featured a
{
	color: #FFFFCC !important;
}

#deals-recent li a
{
	color: #FF6666 !important;
}

#deals-recent .deal-company
{
	margin: 3px 0;
}

#deals-recent .deal-restaurant
{
	font-size: 90%;
	font-weight: bold;
}

#deals-recent .deal-branch
{
	font-size: 90%;
}

#deals-recent .deal-validity
{
	display: block;
	width: 80px;
	font-size: 90%;
	color: #990000;
	background-color: #FFFFCC;
	padding: 2px;
	border: 1px solid #FF9900;
	font-style: italic;
	text-align: center;
	margin: 5px 0 0 90px;
}

#deals-recent h2, #menus-featured h2
{
	text-indent: -9000px;
	background-repeat: no-repeat;
	background-color: #CC0000;
	background-position: 10px;
	width: 100%;
	height: 24px;
	border-bottom: 3px solid #FF9900;
}

#deals-recent h2
{
}

#deals-recent p, #reviews-recent p
{
	text-align: center;		
	font-size: 90%;
	margin: 20px 0;
}

#deals-recent p.more, #menus-featured p.more
{
	text-align: right;
	font-size: 90%;
	padding: 0 10px;
	margin: 5px 0 10px 0;
	font-weight: bold;
}

#menus-featured 
{
	margin-bottom: 10px;
}

#menus-featured h2
{
}

#menus-featured li
{
	font-weight: bold;	
	background-image: url(/img/bullet-menu.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	padding-left: 35px;
}

#menus-featured li span
{
	font-weight: normal;	
	font-size: 90%;
}

/* SPONSORS */

#sponsors
{	
	clear: both;
	margin: 0 auto;
	padding: 10px 0 0 0;
	width: 750px;
}

#sponsors h2
{
	display: none;
}

#sponsors a
{
	float: left;
	display: block;
	width: 195px;
	padding: 10px;
	margin: 0;
	text-align: left;
	color: #FFFFCC;	
	border: 1px solid #cc0000;
}

#sponsors a span
{
	margin: 0;
	padding: 3px 0 0 0;
}

#sponsors a img
{
	float: left;
	margin: 0 5px 0 0;
	padding: 5px;
	background-color: #FFFFFF;
	border-right: 2px solid #990000;
	border-bottom: 2px solid #990000;
}

#sponsors a:hover
{
	background: #990000;
	text-decoration: none;
	border: 1px solid #FF9900;
}

.sponsor, #sponsors .firstItem
{
	float: left;
	border-left: 1px solid #CC3333;
	padding: 0 16px !important;
	margin: 0 !important;
}

#sponsors .firstItem
{
	border: none;
}

.sponsor-name
{
	display: inline;
	font-weight: bold;
	font-size: 1em;
	margin: 0;
	padding: 0;
	text-transform: none;
	line-height: 1.75em;
}

.sponsor-tag
{
	font-size: 90%;
}

#button-imHungry
{
	padding-left: 0;	
}

/* Ads */

#ads-biggest
{
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

#ads-secondary
{
	margin: 20px 0;
	height: 245px;
	padding: 0;
}

#ads-secondary img
{
	border: 5px solid #990000;
	padding: 0;
	margin-bottom: 10px;
}

#ads-secondary h2
{
	display: none;
}

#ads-secondary a
{
	color: #bb0000;
}
#logo {background-color:#ffffff;}

hr.titleline{color: #c0c0c0;background-color: #c0c0c0;height: 1px;}

.sIFR-flash {visibility: visible !important;margin: 0;}
.sIFR-replaced {visibility: visible !important;}
span.sIFR-alternate {position: absolute;left: 0;top: 0;width: 0;height: 0;display: block;overflow: hidden;}

a.button, span.button, del.button{
	
	display:-moz-inline-box;
	display:inline-block;
	cursor:pointer;
	border:none;
    font-size:0;
    line-height:0;
	background-position:0 0;
	background-repeat:no-repeat;
	height:30px;
	text-decoration:none;
	color:#2e523b;
	font-style:normal;
	margin:0 6px 0px 0;
	padding:0 10px 0 0;	
	vertical-align:middle;	
    padding-top:-2px;
	_position:relative;
	_width:10px;	
	_overflow-y:hidden;
}



a.button, span.button, del.button,
a.button span, span.button button, span.button input, del.button span{
    background-image:url(/img/form_buttons.png);
    _background-image:url(/img/form_buttons.gif);
}


a.button span, span.button button, span.button input, del.button span{
	
	white-space:nowrap;
	cursor:pointer;
    color:#222;
	display:-moz-inline-box;
	display:inline-block;
	line-height:1;
    letter-spacing:0 !important;
    font-family:"Arial" !important;
    font-size:12px !important;
    font-style:normal;    
    background-color:transparent;
	background-position:100% 0;
	background-repeat:no-repeat;
	height:30px;
	padding:8px 20px 0 10px;
	margin:0 -16px 0 10px;
	border:none;
	vertical-align:text-top;
	zoom:1;
	_position:relative;
    _padding-left:0px;
	_padding-right:12px;
	_margin-right:-10px;	
	_display:block;
	_top:0;
	_right:-5px;
	
}


span.button button{
   line-height:2.5;/*Opera need this*/
}

html.safari a.button span, 
html.safari del.button span{
  line-height:1.3;
}

html.safari span.button button{
  line-height:2.6;
}

html.safari a.button:focus,
html.safari span.button button:focus{
    outline:none;
}



del.button{
	/* cursor:not-allowed;	*/
	background-position:0 -120px;
	
}

del.button span{
	cursor:default;
    color:#aaa !important;
	background-position:100% -120px;
}


span.button button, span.button input{
	padding-top:0px;
	line-height:2.5;/*Opera need this*/
}


#moreInformation ul
{
	margin: 0;
	padding: 0 0 10px 0;
	width: 470px;
}

#moreInformation li
{
	margin: 0;
	padding: 0;
	list-style: none;	
}

#moreInformation dl
{
	position: relative;
	width: 470px;
	overflow: hidden;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #e1e1e1;
}

#moreInformation dt
{
	float: left;
	width: 180px;
	margin: 0;
	padding: 0 10px;
	font-weight: bold;
	font-size: 90%;
}

#moreInformation dd
{
	float: left;
	width: 260px;
	margin: 0 10px 0 0;
	padding: 0;
	font-size: 90%;
}

#moreInformation dd em.noData
{
	color: #999;
	font-weight: normal;
	font-style: italic;
}

	#moreInformation dd em.noData a
	{
		color: #999;
		font-weight: normal;
		font-style: italic;
		text-decoration: underline;
		/* border-bottom: 1px dotted #999 !important; */
	}
	
	#moreInformation dd em.noData a:hover
	{
		/* border-bottom: 1px solid #999 !important; */
	}

#moreInformation dd em
{
	font-style: normal;
	font-weight: bold;
	color: #333;
}

#moreInformation dd ul
{
	margin: 10px 0 0 0;
	padding: 0;
	width: 470px;
}

#moreInformation dd li
{
	list-style: disc;
	margin-left: 40px;
}

#restinfo
{
	width: 410px;
	margin: 10px 20px 20px 20px;
	padding: 10px;
	text-align: center;
	border: 1px solid #e1e1e1;
	background-color: #FFFFCC;
	font-size: 90%;
}
.header {	
	background-color: #efefef;
	height:48px;
	border-bottom: 2px solid #ccc;
}
#details .header
{
	width: 470px;
	padding: 0;
	margin: 0;
	background-color: #efefef;
	border-bottom: 2px solid #ccc;
}

#details .contents
{
	width: 470px;
	overflow: hidden;
	margin: 0 0 10px 0;
	padding: 0 10px;
	background-color: #f4f4f4;
	border: none;
}

.header h3{font-size:12px;}
.header h2
{
	float: left;
	margin: 0;
	padding: 10px;	
	font-size: 120%;
}

.header p
{
	float: right;
	margin: 8px 0 0 0;
	padding: 5px 10px;
	font-size: 90%;
}

p{ line-height: 1.6}

.options ul li { background: url(/img/bgd-list-get.gif) left center no-repeat;padding-left:35px;padding-bottom:10px;}
.errors ul li { background: url(/img/error.gif) left center no-repeat;padding-left:35px;padding-bottom:10px;}
.regular ul li {list-style-image: url(/img/punct.gif);font-weight:bold;padding:5px;}
.regular ul li ul li {list-style-image: url(/img/punct.gif);margin-left:20px;font-weight:normal;padding:5px;}
.regular ul li ul li ul li {list-style-image: url(/img/punct.gif);margin-left:40px;padding:5px;color:#666;}

#getinface
{
	position: relative;
	width: 520px;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 10px;
	background-color: #ebf5fa;
}

	#getinface h2
	{
		position: absolute;
		top: 10px;
		right: 20px;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
		font-size: 90%;
		font-weight: normal;
		color: #999;		
	}

	#getinface p
	{
		margin: 0 0 0 10px;
		padding: 0;
		font-size: 90%;
		line-height: 15px;
	}

		#getinface p.intro
		{
			margin: 0 0 0 10px;
			padding: 0;
			font-style: italic;
		}

	#quickInfo
	{
		float: left;
		clear: left;
		width: 100%;
		margin: 0;
		line-height: 15px;
	}
		
		#quickInfo img
		{
			float: left;	
			margin: 10px 10px 0 0;
			padding: 3px;
			background-color: #fff;
			border-bottom: 1px solid #ccc;
			border-right: 1px solid #ccc;
		}

		#getinface p.name
		{
			margin-top: 10px;
			font-size: 100%;
			font-weight: bold;
		}

		#getinface p.name small
		{
			font-weight: normal;
		}

		#getinface p.phone
		{
			font-weight: bold;
		}
		
		#getinface ul
		{
			padding: 0;
			margin: 3px 0 0px 0;
			float: left;
		}

			#getinface li
			{
				display: inline;
				margin: 0;
				padding: 0 10px;
				border-left: 1px solid #e1e1e1;
				font-size: 90%;
				color: #fff;
			}
			
			#getinface li a
			{
				color: #006699 !important;
			}
			
			#getinface li sup
			{
				color: #669933;
			}
.alert {background: #fff6bf url(/img/priority/3.gif) center no-repeat;background-position: 15px 50%;text-align: left;padding: 5px 20px 5px 45px;	border-top: 2px solid #ffd324;border-bottom: 2px solid #ffd324;}
.info {background: #f8fafc url(/img/priority/2.gif) center no-repeat;background-position: 15px 50%;text-align: left;padding: 5px 20px 5px 45px;border-top: 2px solid #b5d4fe;border-bottom: 2px solid #b5d4fe;}	
.info p {line-height:2em;font-size:1.2em;}
.error_message {background: #fff6bf url(/img/priority/3.gif) center no-repeat;background-position: 15px 50%;text-align: left;padding: 5px 20px 5px 45px;border-top: 2px solid #ffd324;border-bottom: 2px solid #ffd324;}
.tip {background: #f5f5f5 url(/img/priority/2.gif) center no-repeat;background-position: 15px 50%;text-align: left;padding: 5px 20px 5px 45px;border-top: 2px solid #efefef;border-bottom: 2px solid #efefef;}

/** optional **/
/*
a.button:visited{
	color:#aaa;
}
*/


/*Hover Style*/

a.button:hover, 
span.button:hover,
a.button:focus, 

a.dom-button-focus, 
span.button-behavior-hover{
	background-position:0 -60px;
	color:#222;
	text-decoration:none;
}





a.button:hover span, 
span.button:hover button, 
a.button:focus span, 

span.button-behavior-hover button, 
span.button-behavior-hover input{
	background-position:100% -60px;
}


a.button:active, a.button:focus span{
	color:#444;
}




del.button-behavior-hover, del.button:hover{
	background-position:0 -180px;
	/* cursor:not-allowed; */
}


del.button-behavior-hover span, del.button:hover span{
	background-position:100% -180px;
	/* cursor:not-allowed; */
	
}




/*Optional hack for IE6 to simulate :hover selector*/

span.button button, del.button span, span.button input{


	
	_behavior:expression(
		(function(el){

			if( typeof( behavior_onMouseEnter) == 'undefined'){

				
				behavior_onMouseEnter = function(el){
					
					var dEl = this.parentNode;					
					var sClass = dEl.className ;
					dEl.__defaultClassName = sClass ;
					dEl.className = sClass + ' button-behavior-hover';	
					this.setCapture();
				};

				behavior_onMouseLeave = function(el) {
					var dEl = this.parentNode;
					dEl.className = dEl.__defaultClassName ;
					dEl.__defaultClassName = undefined;
					this.releaseCapture();
				};


			};
			
			
			el.runtimeStyle.behavior = 'none';
			el.onmouseenter = behavior_onMouseEnter;
			el.onmouseleave = behavior_onMouseLeave;
			
			
		})(this));




}



.head1
{
  clear: both;
  background: #F9F4B6;
  border: 1px solid #E2DC90;
  margin-top: 16px;
  margin-right:0;
  padding: 10px 0px;
  color: #75713C;
}

.head1 h4
{
	display: none;
}

.head1 h5
{
	clear: both;
	float: left;
	font-size: 1em;
	padding: 10px 0 0 15px;
	margin: 0;
}

.head1 ul
{
	float: left;
	padding: 0;
	margin: 0 0 0 12px;	
	width: 160px;
	font-size: 90%;
}

.head1 li
{
	margin: 5px 0;
	padding: 5px 5px 5px 15px;	
	background-image: url(/img/list_icon.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	border-bottom: 1px solid #f4f4f4;
}
