html{ height: 100%; width: 100%; }

body {
	width:				100%;
	height:				100%;
	margin:				0px;
	padding:			0px;
	font-size:			10pt;
	font-family:		verdana, arial, helvetica, sans-serif;
	color:				#333333;
	background-color:	#ffffff;
	/* background-attachment: scroll;
	background-image:	url('/images/bg-circles.gif');
	background-position:	bottom right;
	background-repeat:	no-repeat; */
}

table.restaurant_blurb {
	text-align:			left;
	border-collapse:	collapse;
	margin-bottom:		15px;
}

table.restaurant_blurb tr {
	vertical-align: top;
	padding: 10px 10px 10px 0px;
}

/* tr, td { width: auto; }
td { float: left; } */

table.restaurant_blurb td {
	padding: 0px 10px 10px 10px;
}

a img {
	border:		0;
}

p {
	margin-top: 0px;
	margin-bottom: 1em;
}

h1 {
	font-size:	16px;
	margin-top:	0px;
	margin-bottom:	10px;
}

h2 {
	font-size:	14px;
	margin-top:	0px;
	margin-bottom:	8px;
}

h3 {
	font-size:	12px;
}

ul.no_bullets {
	list-style:	none;
	padding-left:	10px;
	margin-left:	0px;
}

.dropdown { width: 150px; }
.txtbox { width: 144px; }
html>body .txtbox { width: 146px; }

.form_frame	{
			padding-top:		0px;
			width:			290px;
			float:			left;
		}

.form_frame_fullwidth	{
			padding-top:		0px;
			width:			710px;
			float:			left;
		}		
		
.form_row	{
			width:			auto;
			padding-top:		4px;
			padding-bottom:		4px;
			clear:			both;
			font-size:		10pt;
		}

.form_rowi	{
			width:			auto;
			padding-top:		4px;
			padding-bottom:		4px;
			font-size:		10pt;
			float:			left;
		}
		
.form_left	{
			width:			80px;
			text-align:		right;
			float:			left;
			font-size:		10pt;
			margin-top:		3px;
		}

		#more_options .form_left { margin-top: -2px; }
		
.form_right	{
			margin-left:		10px;
			width:			auto;
			text-align:		left;
			float:			left;
			font-size:		10pt;
		}

a {
	color:			#648011;
	text-decoration:	none;
}

a:hover { color: #96bf19; }

.tab_heading {
	border-bottom:		1px dashed #505700;
}

.search_terms {
	font-size:	10px;
}

.success {
	color:	#008833;
}

.fail {
	color:	#ff0000;
}

.fail a {
	color:	#ff0000;
}

#container {
	width:			950px; /* was 780px; */
	margin:			0 auto;
	padding:		10px;
}

#admin_container {
	width:			100%;
	margin:			0 auto;
	padding:		10px;
}

#content {
	width:			534px; /* 514 */
	margin:			0px; /* margin: 0px 0px 10px 260px; */
	padding:		5px 10px 10px 10px; /* r: 10 */
	float:			left;
}
	
#content_restaurant {
	width:			694px; /* was 534px; */
	margin:			0px;
	padding:		5px 10px 10px 10px;
	float:			left;
}

#admin_content {
	width:			auto;
	margin:			0px;
	padding:		5px 10px 10px 10px;
	float:			left;
	}	

#main_box {
	width:			auto;
	margin-top:		10px;
	padding:		0px 10px;
}
	
#menu {
	float:				left;
	width:				226px; /* was 226 */
	padding:			0px;
	text-align:			center;
	}
	
#menu ul {
	list-style: none;
	margin:		0px;
	padding-left: 0px;
	padding-top: 0px;
}

#menu_box a:hover {
	/* color:		#000000;
	background:	#f8f8f8; */
	color:		#ffffff;
	background:	#b9c544;
}

#menu_box a {
	color:			#648011; /* was #b9c544; */
	font-weight:	bold;
}

#menu_box {
	width:				196px;
	padding:			15px;
	margin-top:			13px;
	line-height:		17px;
	text-align:			left;
}

#footer {
	width:		100%;
	clear:		both;
	float:		left;
	text-align:	center;
	margin-top:	10px;
	padding-top:	10px;
	color:		#aaaaaa;
	border-top:	1px dashed #dddddd;
}

html>body #menu_box { margin-top: 15px; }

#menu_box a {
	display:	block;
	padding:	2px 10px;
	margin:		0px;
	width:		176px;
}

#login_box {
	width:				196px;
	margin-bottom:		15px;
	padding:			15px;
	line-height:		17px;
	text-align:			left;
	font-size:			10px;
}

#login_box ul li a {
	font-size:		12px;
	/* color:			#b9c544; */
	font-weight:	bold;
	display:		block;
	padding:		2px 10px;
	margin:			0px;
	width:			176px;
}

#login_box ul li a:hover {
	color:		#ffffff;
	background:	#b9c544;
}

#logo_box {
	width:		100%;
	height:		120px;
	padding:	0px;
	margin:		0px;
	text-align:	center;
}
	
#banner_box {
	width:		100%;
	height:		120px;
	text-align:	center;
}

/* Again, "be nice to Opera 5". */
/* body>#menu {width:172px;} */

.rest_img {
	width:		200px;
	padding:	0px;
	margin:		10px;
}

.error {
	color: #ff0033;
	}

#error {
	color:#FF0033;
	font-size:14px;
	}

form	{
	margin: 0px;
	padding: 0px;
}

fieldset {
	padding: 10px;
	margin: 0px 5px 5px 5px;
	/* border:	1px solid #c9e392; */
}

legend {
	color:		#61833d;
	font-weight:	bold;
}

.required-fieldset {
	background:		#d4ffaa;
}

.eo_green {
	color:	#648011;
}

.small_text, smalltext {
	font-size:	10px;
}

td.small_text, th.small_text {
	text-align:	left;
	font-size:	10px;
}

ol.top5 {
	font-size:		12px;
	margin:			0px 0px 10px 25px;
}

html>body ol.top5 {
	margin-left:	0px;
	padding-left:	20px;
}

.bl {background: url('/images/bl.gif') 0 100% no-repeat;} 
.br {background: url('/images/br.gif') 100% 100% no-repeat;} 
.tl {background: url('/images/tl.gif') 0px 0px no-repeat;} 
.tr {background: url('/images/tr.gif') 100% 0 no-repeat;}
.re {background: url('/images/r.gif') 100% 0 repeat-y;}
.le {background: url('/images/l.gif') 0 0 repeat-y;}
.be {background: url('/images/b.gif') 0 100% repeat-x;}
.te {background: url('/images/t.gif') 0 0 repeat-x;}
.clear {font-size: 0px; height: 0px}

#status_box {
	background:		#ccffcc;
}

#login_box ul li.red_menu a {
	color:	#ff0000;
}

#status_bar {
	width:			500px;
	background:		#ffcccc;
	padding:		5px;
	margin:			10px -5px 10px -5px;
	height:			20px;
}

#more_options {
	display: none;
	clear: both;
	text-align: left;
	padding-top: 10px;
}

#right_block {
	width: 160px;
	height: 600px;
	float: left;
}

ul.no_bullet	{
	list-style-type: none;
}