html {
	overflow-y: scroll;
	height:100%;
	background:#231f20;
}
body {
	margin:0px;
	height:100%;
}
#header {
	position:relative;
	height:200px;
	width:926px;
	background:url(../graphics/header2.png) top center no-repeat;
	margin:10px auto 0px auto;
}
	#logged_in_user_id {
		position:absolute;
		top:37px;
		right:110px;
		width:120px;
		color:white;
		text-align:center;
		padding:5px 5px 6px 5px;
		background-color:#1F2D4C;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		border-radius:10px; 
	}
	#logged_in_user_id a {
		color:#aaa;
	}
#container {
	position:relative;
	width:926px;
	text-align:left;
	background:#231f20 url(../graphics/bg_repeater.png) top center repeat-y;
	margin:0px auto 0px auto;
}
/*
#login {
	position:absolute;
	top:-134px;
	right:11px;
	width:135px;
}
#login p {
	color:#F68703;
	margin:0px 0px 1px 7px;
	font-size:93%;
}
#login input {
	border:none;
	width:135px;
	height:18px;
	background:#231f20 url(../graphics/login_field.png) top left no-repeat;
	padding:2px 5px 0px 7px;
	margin-bottom:3px;
	font-size:9pt;
}
*/
	#content {
		z-index:1;
		position:relative;
		text-align:left;
		width:733px;
		margin:-30px auto -10px auto;
		background:transparent;
		min-height:457px;
	}
	.homepage #content {
		height:575px;
	}
		#nav {
			position:absolute;
			top:-49px;
			left:3px;
		}
			#nav h2 {
				display:none;
			}
			#nav ul li {
				float:left;
				background:url(../graphics/tab_inactive.png) top left no-repeat;
				width:135px;
				height:22px;
				margin-left:5px;
				margin-right:5px;
				padding-top:5px;
				font-size:93%;
			}
			#nav ul li a {
				display:block;
				width:135px;
				text-align:center;
				text-decoration:none;
				color:#F0F1F2;
			}
			#nav ul li.current_item {
				background:url(../graphics/tab_active.png) top left no-repeat;
			}
			#nav ul li.current_item a {
				color:#000;
			}

		#homepage_background {
			z-index:1;
			top:-20px;
			left:-23px;
			position:absolute;
		}
		#homepage_text {
			z-index:2;
			top:33px;
			left:383px;
			position:absolute;
			font-size:123.1%;
			width:320px;
		}
			#homepage_text h1 {
				color:#fff;
				font-weight:800;
				font-size:190%;
				text-align:center;
			}
			#homepage_text p {
				text-align:center;
				margin:20px 0px 30px 0px;
				font-size:120%;
			}
			#homepage_text a {
				color:#3575BD;
			}
			#homepage_text li {
				position:relative;
				text-align:left;
				padding-left:50px;
				height:55px;
			}
			#homepage_text li img {
				position:absolute;
				left:0px;
			}
			#homepage_text .submit_button {
				margin-left:0px;
				font-size:16px;
			}
	#bottom {
		clear:both;
		position:relative;
		z-index:0;
		margin:0px auto 0px auto;
		height:104px;
		width:100%;
		background:#231f20 url(../graphics/footer.png) bottom center no-repeat;
	}
	#footer {
		position:relative;
		z-index:10;
		top:-78px;
		margin:0px auto 0px auto;
		width:780px;
		font-size:93%;
		color:#888;
	}
		#copyright {
			position:absolute;
			left:14px;
		}
		#bottom_menu {
			position:absolute;
			right:14px;
		}
/* ************************** */
#category_selectors {
	position:relative;
	clear:left;
	float:left;
	width:194px;
}
.inputsection {
	z-index:10;
	position:relative;
	clear:left;
	float:left;
	width:194px;
	margin-top:0px;
	padding-bottom:15px;
}
.inputsectionheader {
	background:#171717 url(../graphics/section_top.gif) top left no-repeat;
	margin:0px 0px 0px 0px;
	color:white;
	font-size:100%;
	padding:5px 0px 4px 10px;
}
.inputsectionbody {
	border:solid 1px black;
	padding:6px 6px 5px 8px;
	background-color:#f5f5f5;
	overflow : hidden; _height : 1%;
}
#category_selectors .inputsectionbody {
	padding:2px 0px 3px 8px;
}
	.instruction {
		padding-left:1px;
		padding-right:1px;
		padding-top:2px;
		margin-bottom:4px;
		font-weight:400;
		color:#4298cc;
		font-size:93%;
	}
	.selectorsection .instruction {
		margin-top:0px;
		padding-top:4px;
	}
	.inputsectionbody p {
		margin:3px 0px 3px 0px;
	}
	.inputsectionbody input {
		margin:3px 3px 3px 0px;
	}
	#only_favorites {
		vertical-align:middle;
		margin:0px 4px 2px 0px;
	}
	.category_selector {
		display:block;
		float:left;
		margin:0px 6px 3px -3px;
		padding:1px 3px 1px 3px;
		background-color:#fff;
		border:solid 1px #bbb;
		font-size:85%;
		cursor:pointer;
		white-space:nowrap;
	}
	.selected_category {
		background-color:#ffb462;
		border:solid 1px #777;
	}
	.partially_selected_category {
		background-color:#a2d9fa;
		border:solid 1px #777;
	}
.inputsectionhelp {
	position:absolute;
	z-index:20;
	top:7px;
	left:188px;
	width:275px;
	padding:8px 5px 2px 9px;
	background-color:#e5f484;
	font-size:93%;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px; 
} 
	.inputsectionhelp p {
		margin:0px 0px 5px 0px;
	}

.input_tip {
	color:#999;
}
.fullwidth {
	width:94%;
}
#reset_button {
	clear:left;
	float:left;
	width:194px;
	text-align:center;
}

#log p {
	font-size:85%;
}
/*-----------------------------*/
#maincontent {
	margin-left:217px;
	width:513px;
}
/*-----------------------------*/
#resultsheader {
	display:none;
	position:relative;
	background:#171717 url(../graphics/mainsection_top.gif) top left no-repeat;
	color:#fff;
	width:513px;
	min-height:35px;
}
#status {
	padding:8px 10px 7px 10px;
	width:360px;
}
#status #loading_indicator {
	margin-top:1px;
	margin-left:-5px;
}
#status h2 {
	margin:0px;
	padding:0px 0px 1px 0px;
	font-size:108%;
	color:#fff;
}
.error {
	font-family:courier;
	color:red;
	font-weight:400;
	text-transform:uppercase;
	font-size:77%;
	padding-right:5px;
}
#sort_control {
	position:absolute;
	top:8px;
	right:10px;
	font-size:93%;
}
#sort_control select {
}
#introduction {
	width:225px;
	position:absolute;
	top:0px;
	right:0px;
	padding:3px 0px 0px 0px;
}
.mascot {
	float:right;
	margin:0px 0px 10px 20px;
}
/*---------------------------*/
table#results {
	width:100%;
}
table#results tr {
}
table#results td {
	padding:10px 0px 8px 10px;
	vertical-align:top;
	background-color:#ffffff;
}
table#results td.last_td {
	width:40px;
	padding:10px 8px 8px 10px;
	vertical-align:middle;
}
table#results tr.odd_tr td {
	background-color:#f5f5f5;
}
table#results .favorite_control {
	padding:7px 0px 8px 10px;
	vertical-align:top;
}
	table#results .favorite_control img {
		cursor:pointer;
	}
table#results h3 {
	font-size:116%;
	font-weight:600;
	color:#555;
	margin:-1px 0px 5px 0px;
}
table#results p {
	margin:0px 0px 4px 0px;
	color:#666;
}
table#results p.small {
	font-size:93%;
}
table#results p.discount {
	font-size:93%;
	font-weight:600;
	color:#ff8c00;
}
table#results p.proximity {
	color:#ccc;
}
table#results p.category {
	font-size:93%;
	color:#4298cc;
}
table#results a {
	color:#666;
	text-decoration:none;
}
table#results a:hover {
	color:#ea7f4c;
	text-decoration:underline;
}
table#results input {
	font-size:85%;
}
#additional_message {
	font-size:93%;
	color:#ccc;
	padding:10px 0px 0px 10px;
}
/*-----------------------------*/
/* jQuery UI custom styling */
#modal_container {
	position: relative;
	margin:0px !important;
	padding:0px !important;
	overflow:hidden;
}
#modal_container #loading_indicator {
	margin:180px auto 0px auto;
	text-align:center;
}
.ui-dialog {
	border:solid 1px #999;
}
.ui-dialog-content {
	position: relative;
}
#businessinfo_logo {
	border-collapse:collapse;
	width:100%;
}
#businessinfo_logo td {
	padding:8px 0px 8px 0px;
	text-align:center;
	width:100%;
	height:120px;
    vertical-align: middle;
}
#businessinfo_logo img {
	margin:0px auto 0px auto;
}
#businessinfo_panes {
	text-align:left;
}
#businessinfo_panes td {
	vertical-align:top;
}
.businessinfo_pane {
	height:247px;
	width:715px;
	overflow-y:scroll;
}
.businessinfo_text {
}
.businessinfo_text h2 {
	font-size:108%;
	font-weight:800;
	color:#ea7f4c;
	margin-bottom:10px;
}
.businessinfo_text h3 {
	font-size:100%;
	font-weight:800;
	color:#333;
	margin-bottom:10px;
}
.businessinfo_slideshow {
	float:right;
	width:320px;
	height:240px;
	margin:0px 0px 0px 30px;
}
.businessinfo_slideshow div {
	width:320px;
	text-align:center;
}
.businessinfo_slideshow img {
	margin:0px auto 0px auto;
}
.discount_image {
	margin:0px 0px 0px 30px;
}
/*
#background_overlay {
	z-index:999;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:#333;
	opacity:.40;
	filter:alpha(opacity=40);
	cursor:pointer;
}
#modal_container {
	z-index:1000;
	position:absolute;
	left:50%;
	width:815px;
	margin-left:-413px;
	border:solid 5px #5797BF;
	background-color:white;
	overflow:auto;
}
#hide_businessinfo {
	float:right;
	font-size:93%;
}
*/
/*-----------------------------*/

#businessinfo {
}

#businessinfo h2 {
	font-size:108%;
	font-weight:800;
	color:#ea7f4c;
	margin-bottom:10px;
}
#businessinfo h3 {
	font-size:100%;
	font-weight:800;
	color:#333;
	margin-bottom:10px;
}
/*-----------------------------*/
#login_form_modal_container {
	position: relative;
	margin:0px !important;
	padding:0px !important;
}
#login_form_modal_container #loading_indicator {
	margin:50px auto 0px auto;
	text-align:center;
}

	#login_form {
		padding:15px 15px 0px 15px;
	}
	#login_form .text_input {
	}
	.user_error {
		color:red !important;
	}
/* ************************** */
table#data {
	border-collapse:separate;
	border-spacing:4px;
}
table#data th {
	font-weight:600;
}
/* *************************** */
table.form_table {
	border-spacing:3px;
	border-collapse:separate;
	margin-bottom:5px;
}
table.form_table th {
	text-align:right;
	color:#777;
	font-weight:600;
	padding-right:5px;
	width:10%;
	white-space:nowrap;
}
table.form_table td {
}
table.form_table input {
	font-size:116%;
}
.table_divider th, .table_divider td {
	padding-top:13px
}
.submit_button {
	margin-top:10px;
	font-size:116%;
}
.cancel_button {
	margin-left:20px;
}
/* *************************** */
body {
	font-family:trebuchet ms, arial, sans-serif;
}
h1 {
	font-size:131%;
	font-weight:800;
	color:#56ADE2;
	margin-bottom:10px;
}
h2 {
	font-size:108%;
	font-weight:800;
	color:#abbf22;
	margin-top:10px;
	margin-bottom:5px;
}
input {
	margin:3px;
}
p {
	margin-bottom:10px;
	line-height:1.3em;
}
.message {
	color:#EA7F4C;
	font-weight:600;
}
a, .businessinfo_pane a, #login_form a {
	color:#ea7f4c;
}
ul.bulleted {
}
ul.bulleted li {
	list-style:square;
	margin-left:35px;
	margin-bottom:8px;
}
.error_message {
	color:red;
	font-weight:600;
	margin:10px 0px 10px 0px;
}
ol {
}
ol li {
	list-style-type:decimal;
	margin-left:30px;
	margin-bottom:8px;
}
ul.bulleted_list li {
	list-style:square;
	margin:5px 0px 5px 30px;
}
.text_block {
	padding:10px 30px 10px 30px;
}
.text_block p, .text_block li {
	font-size:108%;
}
.inline_logo {
	position:relative;
	top:4px;
}	

.promotion {
	width:662px; 
	padding:5px; 
	margin:15px 0px 15px 0px; 
	border:solid 1px white;
	-moz-border-radius:10px; 
	-webkit-border-radius:10px; 
	border-radius:10px;
}
.promotion_header {
	text-align:center; 
	padding:5px 3px 3px 3px; 
	margin:0px 0px 0px 0px;
}
.promotion_body {
	width:620px; 
	background:white; 
	padding:20px;
	margin-top:4px; 
	border:solid 1px white;
	-moz-border-radius:7px; 
	-webkit-border-radius:7px; 
	border-radius:7px;
}

/*
If you want this size in pixels (px)  	Declare this percent (%)
10 	77
11 	85
12 	93 (was 93)
13 	100
14 	108 (was 107)
15 	116 (was 114)
16 	123.1 (was 122)
17 	131 (was 129)
18 	138.5 (was 136)
19 	146.5 (was 144)
20 	153.9 (was 152)
21 	161.6 (was 159)
22 	167
23 	174
24 	182
25 	189
26 	197 */