/*
colors {
	ketchup maroon			: #700813;
	mustard yellow			: #c58024;
	garbanzo bean tan		: #f3e6d3;
	lighter tan				: #fef4e5;
	your fork is sterling	: #778183;
}
*/



/* Begin Global Error Styles/Error Handling */
#flashMessage, #authMessage {
    margin-bottom: 1em;
    padding: 7px 5px 7px 33px;
}

A, A:HOVER, A:ACTIVE, A:FOCUS { outline: none; }

#flashMessage.error, 
#authMessage {
    background: #B7280B url(../img/icons/error_16x16.gif) no-repeat 10px 50%;
    border: 1px solid #8F1F08;
    color: #fff;
}

#flashMessage.warning {
    background: #f3c660 url(../img/icons/warning_16x16.gif) no-repeat 10px 50%;
    border: 1px solid #da7620;
    color: #333;
}

form .warning {
    background: #eee url(../img/icons/warning_16x16.gif) no-repeat 10px 50%;
	border: 1px solid #ddd;
    color: #333;
    font-size: 11px;
	line-height: 1.5em;
	padding: 7px 5px 7px 38px; 
}

#flashMessage.success {
    background: #acc58b url(../img/icons/accepted_16x16.gif) no-repeat 10px 50%;
    border: 1px solid #62862e;
    color: #fff;
}

/* Cake Debug styles */
pre.cake-debug, 
.cake-stack-trace, 
#cake-stack-trace+pre {
	position: relative;
	z-index: 5000;
}
/* End Global Error Styles/Error Handling */



/* Begin Global reset */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { 
	margin:0; 
	padding:0 
}

body optgroup option { padding-left: 20px; }

table { 
	border-collapse:collapse; 
	border-spacing:0 
}

fieldset, img { 
	border:0
}

address, caption, cite, code, dfn, em, strong, th, var { 
	font-style:normal; 
	font-weight:normal
}

ol, ul, li {
	list-style:none;
}

caption, th { 
	text-align:left
}

h1, h2, h3, h4, h5, h6 { 
	font-size:100%; 
	font-weight:normal
}

q:before, q:after { 
	content:''
}

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight: bold }
em { font-style: italic }
a img { border:none } /* Gets rid of IE's blue borders */


/* Clearfix */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

.clearfix {
	display:block;
}

* html .clearfix {
	height:1px
}



/* Begin Styles */
body{
	background: #c0c0c0;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	/*font-size: 62.5% !important;*/
	margin: 0;
	padding: 0;
}

div#container{
	background-color: #f3e6d3;
	border: 1px solid black;
	border-width: 0 1px;
	min-height: 810px;
	width: 1024px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

body#coupon_print div#container {
	background-color: #fff;
	min-height: 200px;
	padding: 20px;
	width: 550px;
}

body#coupon_print div#container div#content h1 {
/* 	margin-left: 24px; */
}

div#blind {
	background-color: rgba(0,0,0,0.2);
	display: none;
	height: 100%;
	width: 1024px;
	position: absolute;
	z-index: /* 18 */ 29;
}

embed, object {
	margin: 5px 0 0 0;
}

input {
	color: #000000; /*#757575;*/
}

input[type=submit] {
	color: black;
}

/* Begin User State (Sign Up/Log In) */
div#header ul#user_state {
	position: absolute;
	right: 20px;
	top: 12px;
	z-index: 21;
}

div#header ul#user_state li {
	float: left;
}

div#header ul#user_state li a:link,
div#header ul#user_state li a:visited {
	color: white;
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	padding: 0 8px;
	text-decoration: none;
}

div#header ul#user_state li a:hover,
div#header ul#user_state li a:active {
	text-decoration: underline;
}

div#header ul#user_state li form p a:link,
div#header ul#user_state li form p a:visited {
	line-height: 24px;
	padding: 0;
}

div#header ul#user_state li a.last {
	border-left: 1px solid #b0b0b0;
}


div#header ul#user_state li#log_in.open a#log_in_link {
	text-decoration: none;
}

div#header ul#user_state li#log_in {
	line-height: 16px;
	position: relative;
}

div#header ul#user_state li#log_in a#log_in_link {
	background: #fff url(../img/sprite.png) no-repeat 86px -350px;
	border: 1px solid #b0b0b0;
	border-width: 0 2px 0 1px;
	border-color: #fff #fff #fff #b0b0b0;
	font-size: 12px;
	line-height: 15px;
	margin: 6px 0 0;
	outline: 0;
	padding: 0px 24px 2px 9px;
	position: relative;
	z-index: 20;
}

div#header ul#user_state li#log_in.open a#log_in_link {
	background: #fff url(../img/sprite.png) no-repeat 85px -296px;
	border: 2px solid #700813;
	border-width: 2px 2px 0 2px;
	padding: 4px 24px 5px 8px;
}

div#header ul#user_state li#log_in form {
	background-color: #fff;
	border: 2px solid #700813;
	display: none;
	padding: 10px 20px;
	position: absolute;
	top: 18px;
	right: 0px;
	width: 237px;
	box-shadow: rgba(0,0,0,0.5) 5px 5px 5px;
	-moz-box-shadow: rgba(0,0,0,0.5) 5px 5px 5px;
	-webkit-box-shadow: rgba(0,0,0,0.5) 5px 5px 5px;
	z-index: 19;
}

div#header ul#user_state p {
	margin: 0 0 1em;
}

div#header ul#user_state li#log_in form label.field {
	font-size: 14px;
	line-height: 20px;
	width: 300px;
}

div#header ul#user_state li#log_in form input#rememberme {
	margin: 6px 6px 0 0;
}

div#header ul#user_state li#log_in form input.field {
	background: url(../img/sprite.png) no-repeat 0 -200px;
	border: 1px solid #8c5b1a;
	font-size: 18px;
	height: 24px;
	line-height: 24px;
	margin: 0;
	padding: 3px 0 1px 3px;
	width: 232px;
}

div#header ul#user_state li#log_in form input#submit {
	float: right;
	height: 25px;
	margin: 6px 0 0;
	padding: 3px 9px;
	width: 98px;
}

/* End User State (Sign Up/Log In) */



/* Being Refer A Friend Pop Up */
div#refer_a_friend {
	background: white;
	border: 2px solid #700813;
	box-shadow: rgba(0,0,0,0.5) 0 0 50px;
	-moz-box-shadow: rgba(0,0,0,0.5) 0 0 50px;
	-webkit-box-shadow: rgba(0,0,0,0.5) 0 0 50px;
	display: none;
	padding: 15px;
	position: absolute;
	top: 120px;
	left: 50%;
/* 	margin-top: -50px; */
	margin-left: -250px;
	width: 550px;
	z-index: 30;
}
/* End Refer A Friend Pop Up */


/* Begin Header Elements */
body div#header {
	
	background:url("../img/strip.jpg") repeat-y scroll 0 0 transparent;
	background-color: white;
	height: 151px;
	width: 1024px;
}


div#header h1 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
			
div#header h1 a {
	background: url(../img/logo.png) no-repeat 0 bottom;
	display: block;
	height: 160px;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
	width: 561px;
}

body#coupon_print h1 {
	margin: 0 0 1em;
}

body#coupon_print h1 a {
	background: url(../img/logo-print.jpg) no-repeat 0 0;
	display: block;
	height: 68px;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
	width: 501px;
}

div#header form#search-form {
	position: absolute;
	top: 76px;
	left: 588px;
	width: 460px;
	z-index: 11;
}

div#header form#search-form #search {
	background: url(../img/sprite.png) no-repeat 0 -150px;
	border: 1px solid #8c5b1a;
	font-size: 18px;
	float: left;
	height: 24px;
	line-height: 24px;
	margin: 0;
	padding: 3px 0 1px 30px;
	width: 267px;
}

div#header form#search-form #search-button {
	border: 1px solid #8c5b1a;
	height: 27px;
	margin: 0 0 0 7px;
	padding: 0;
	width: 92px;
}
/* End Header Elements */



/* Begin Navigation */
div#header ul#nav {
	background-color: #700813;
	border: 3px solid #C47F24;
	border-width: 3px 0;
	height: 25px;
	position: relative;
	top: 120px;
	left: 175px;
	width: 849px;
	z-index: 12;
}

div#header ul#nav li {
	float: left;
	list-style: none;
	padding: 4px 0;
}

div#header ul#nav li a:link, 
div#header ul#nav li a:visited {
	border-right: 2px solid white;
	color: white;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 0 20px;
	text-decoration: none;
}

div#header ul#nav li a:hover, 
div#header ul#nav li a:active {
	color: #f3e6d3;
}

div#header ul#nav li a.last {
	border-right: none;
}

div#header ul#nav li a.current_page {
	text-decoration: underline;
}
/* End Navigation */



/* Begin Sidebar */
div#sidebar {
	background: url(../img/strip.jpg) repeat-y;
	/*border-right: 1px solid #3e0201;*/
	min-height: 659px;
	padding: 0 15px;
	/*height: 100%;
	padding: 0 15px;
	position: absolute;
	top: 0;
	left: 0;*/
	width: 145px;
	float: left;
	z-index: 3;
		position: absolute;
	height: 100%;
	left: 0px;
/*
	top: -151px;
	left: -176px;
*/
}

div#sidebar a:link,
div#sidebar a:visited {
	color: white;
	text-decoration: none;
}

div#sidebar a:hover,
div#sidebar a:active {
	text-decoration: underline;
}

div#sidebar a#sign_up_callout {
	background: url(../img/sign-up.png) no-repeat -15px 0;
	/*border: 2px solid #c47f24;*/
	/*border-width: 0 0 2px 0;*/
	display: block;
	height: 70px;
	width: 145px;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

/* These styles will not be needed. Let's just use an image for a button!
div#sidebar div#sign_up_callout {
	border: 2px solid #c47f24;
	border-width: 0 0 2px 0;
	margin: 0;
	padding: 16px 0;
	text-align: center;
	width: 145px;
}

div#sidebar div#sign_up_callout span {
	display: block;
	border: 2px solid #c58024;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	height: 28px;
	margin: 0 auto;
	padding: 2px 0 0;
	width: 91px;
}

div#sidebar div#sign_up_callout a {
	color: white;
	font-size: 18px;
	height: 25px;
	line-height: 25px;
	margin-bottom: 10px;
	outline: none;
	padding: 3px 9px;
	text-decoration: none;
	text-transform: uppercase;
	width: 98px;
}

div#sidebar div#sign_up_callout div {
	color: #c58024;
	display: block;
	font-size: 18px;
	height: 25px;
	line-height: 25px;
	text-shadow:1px 1px 1px #000000;
	text-transform: uppercase;
}

div#sidebar div#sign_up_callout p {
	color: white;
	font-size: 13px;
	line-height: 18px;
	text-shadow: 1px 1px 1px #000;
}
*/

div#sidebar div#social_callout {
	border: 2px solid #c47f24;
	border-width: 2px 0 0;
	padding: 16px 0 0;
}

div#sidebar div#social_callout ul#social {
	margin: 0 auto;
	width: 195px;
}

div#sidebar div#social_callout ul#social li {
	float: left;
	list-style: non
}

div#sidebar div#social_callout ul#social li a {
/* 	background: url(../img/social.png) no-repeat 0 0; */
	display: block;
	height: 45px;
	width: 45px;
	text-indent: 150%;
	overflow: hidden;
	white-space: nowrap;
}

div#sidebar div#social_callout ul#social li#twitter a {
	background: url(../img/sprite.png) no-repeat 0 -2500px;
	margin: 0 10px 0 0;
}

div#sidebar div#social_callout ul#social li#twitter a:hover {
	background: url(../img/sprite.png) no-repeat 0 -2450px;
}

div#sidebar div#social_callout ul#social li#facebook a {
	background: url(../img/sprite.png) no-repeat 0 -2600px;
}

div#sidebar div#social_callout ul#social li#facebook a:hover {
	background: url(../img/sprite.png) no-repeat 0 -2550px;
}

div#sidebar h3 {
	color: white;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

div#sidebar div#pusher_downer {
	border: 2px solid #c47f24;
	border-width: 0 0 2px;
}

div#sidebar div#user_tools_callout {
	/*margin: 30px 0;*/
	/*padding: 12px 0;*/
}

div#sidebar div#user_tools_callout a {
	display: block;
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 12px;
	padding: 6px 0 6px 32px;
}

div#sidebar div#user_tools_callout a#edit_my_account {
	background: url(../img/sprite.png) no-repeat 0 -600px;
}

div#sidebar div#user_tools_callout a#restaurant_login {
	background: url(../img/sprite.png) no-repeat 0 -600px;
}

div#sidebar div#user_tools_callout a#refer_a_friend_link {
	background: url(../img/sprite.png) no-repeat 0 -650px;
}

/* End Sidebar */



/* Begin Content Area Elements */
div#content {
	clear: both;
	position: relative;
	padding-left: 175px;
	
/*	margin: 0 0 0 176px;
	padding: 20px 20px 0;

	position: relative;
	z-index: 2;
*/
}

body.static_pages.index div#content div#main,
body.static_pages.index2 div#content div#main {
	background: white url(../img/bg-plate.jpg) no-repeat right 79px;
	margin: 0px 0 0 0px;
	min-height: 620px;
	padding: 20px;
	width: 808px;
	float: left;
}

body.static_pages.index div#content div#main p {
	color: #757575;
	font-size: 16px;
}

body.static_pages.index div#content div#main div#index-search form#search_form_index,
body.static_pages.index2 div#content div#main div#index-search form#search_form_index {
	padding: 0;
}

body.static_pages.index div#content div#main div#index-search form#search_form_index input,
body.static_pages.index2 div#content div#main div#index-search form#search_form_index input {
	font-size: 155%;
}

body.static_pages.index div#content div#main>h2,
body.static_pages.index2 div#content div#main>h2 {
	color: black;
	font-size: 320%;
	margin: 1.8em 0 .8em;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	white-space: normal;
}

body.static_pages.index div#content div#main div#inner_container,
body.static_pages.index2 div#content div#main div#inner_container  {
	margin: 0px 0 0 195px;
	width: 440px;
}

body.static_pages.index div#content div#main>div>div#index-search,
body.static_pages.index2 div#content div#main>div>div#index-search {
	margin: 0 auto;
	text-align: center;
	width: 440px;
}

body#coupon_print div#content {
	margin: 0 auto;
	padding: 0;
	width: 550px;
}

body.search.index h2 select#filter_cat {
	line-height:1;
	vertical-align:bottom;
	width: 140px;
}

body.search.index h2 input#filter_cat_submit {
	font-size:10px;
	height:20px;
	line-height:1;
	margin: 0 0 0 0;
	min-height:10px;
	padding: 1px 8px 0px;
	vertical-align:bottom;
}

div#content div#main h2 form#filter_cat_form {
	display: inline;
}

div#content div#main ul,
div#content div#main ul li {
/* 	display: block; */
	float: none;
	list-style: square;
}

div#content div#main ol,
div#content div#main ol li {
	display: block;
	float: left;
	list-style: upper-alpha;
}

div#content ol#reviews li,
div#content div#aside ul li.vcard {
	border-top: 1px solid #f9f9f9;
	border-bottom: 1px solid #DBC3A1;	
	list-style-type: none;
}

div#content ol#reviews li.last {
	border-bottom: 0;	
}

div#content div#main h2#reviews-heading {
	border-bottom: 1px solid #DBC3A1;	
	margin: 0;
	padding: 0 0 14px;
}

div#content h2,
div#content h3,
div#content div#main h4 {
	color: #700813;
}

div#content div#aside h4 {
	color: #000;
	margin-bottom: 2px;
}

div#content div#main h2 {
	color: #700813;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	margin: 0 0 14px;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}

div#content div#main h2 span {
	font-size: 12px;
	font-weight: normal;
	margin: 0 7px;
	text-transform: capitalize;
}

div#content div#main h3 {
	font-size: 14px;
}

div#content div#main p {
	color: #000;
	font-size: 12px;
	/*line-height: 1.5em;*/
	margin: 1em 0;
}

div#content div#main p {
	margin: 1em 0;
}

div#content div#main ul.facts,
div#content div#main ul.normal {
	font-size: 12px;
	margin-left: 25px;

}

div#content div#main ul.facts li,
div#content div#main ul.normal li {
	list-style-type: square;
	margin-bottom: 5px;
}

div#content hr {
	background-color: transparent;
	border: 1px solid #3E0201;
	border-width: 1px 0 0;
	color: #3E0201;
	height: 1px;
	margin: 2em auto;
	outline: 0;
	width: 800px;
}

body#coupon_print a,
div#content a, 
div#content a:visited {
	color: #700813;
}

div#content a:hover, div#content a:active {
	text-decoration: none;
	color: #700813;
}

div#content div#main {
	float: left;
	margin-right: 25px;
	width: 580px; /*805*/
	margin-left: 16px;
	margin-top: 10px;
}

body#coupon_print div#main {
	font-size: 12px;
	line-height: 18px;
}

body#coupon_print div#content div#main ul,
body#coupon_print div#content div#main ul li {
	display: block;
	float: none;
	list-style: disc;
	padding-left: 12px;
}

div#content div#main table {
	/*border: 2px solid #cacece;
	border-width: 2px 0;
	font-size: 12px;*/
}

div#content div#main table tr.alt {
	/*background: #f9f9f9;*/
}

div#content div#main table tr th {
	/*border: 2px solid #ccc;
	border-width: 0 0 1px;
	padding: 6px 0;*/
}

div#content div#main table tr td {
	/*border: 1px solid #ddd;
	border-color: #fff #fff #ddd;
	border-width: 1px 0;
	padding: 8px;*/
}

div#content div#main table tr:hover td {
	/*background-color: #ddd;
	border: 1px solid #555;
	border-width: 1px 0;*/
}

div#content div#main table tr td.edit a,
div#content div#main table tr td.delete a {
	/*padding: 0 9px 0 18px;*/
}

div#content div#main table tr td.edit a {
	/*background: url(../img/sprite.png) no-repeat 0 -1048px;*/
}

div#content div#main table tr td.delete a {
	/*background: url(../img/sprite.png) no-repeat 0 -1097px;*/
}

div#content div#main table tr:hover td a {
	/*color: #be0000;*/
}

div#content div#main table tr td.digits {
	/*text-align: center;*/
}

div#content div#main table tr td.vendor_name {
	/*font-weight: bold;*/
}
/*
div#content div#main table tr td.cuisine_type {
	font-style: italic;
}

div#content div#main table tr a {
	font-size: 90%;
	text-decoration: none;
}

div#content div#main table tr a:hover,
div#content div#main table tr a:active {
	text-decoration: underline;
}

*/

/* Begin Global Pagination Styles */
div#content div#main p.page {
	float: right;
	margin: 21px 12px 6px 12px;
}

div#content div#main ol#pagination, ol.pagination {
	float: right;
	margin: 0 0 0 0;
	padding: 0;
	min-width: 110px;
}

div#content div#main ol#pagination li.current a:link,
div#content div#main ol#pagination li.current a:visited,
div#content div#main ol#pagination li.current a:hover,
div#content div#main ol#pagination li.current a:active,
body#admin div#content div#main ol.alpha li.current a:link,
body#admin div#content div#main ol.alpha li.current a:visited,
body#admin div#content div#main ol.alpha li.current a:hover,
body#admin div#content div#main ol.alpha li.current a:active {
	background-color: #7A7D7D;
	color: white;
	text-decoration: underline;
}

div#content div#main ol#pagination li,
div#content div#main ol.pagination li {
	float: left;
}

div#content div#main ol#pagination li a,
ol.pagination li a {
	background: #BEC4C5;
	border: 1px solid #7A7D7D;
	color: #000;
	display: block;
	font-size: 11px;
	margin: 5px 0 5px 6px;
	padding: 2px 4px;
	text-align: center;
	text-decoration: none;
}

div#content div#main ol#pagination li.ellipsis a,
div#content div#main ol#pagination li.ellipsis a:hover,
div#content div#main ol#pagination li.ellipsis a:active {
	background: none;
	border: 1px solid #F3E6D3;
	cursor: default;
	text-decoration: none;
}

body#admin div#content div#main ol#pagination li.ellipsis a,
body#admin div#content div#main ol#pagination li.ellipsis a:hover,
body#admin div#content div#main ol#pagination li.ellipsis a:active {
	background: none;
	border: 1px solid #fff;
	cursor: default;
	text-decoration: none;
}

div#content div#main ol#pagination li a:hover,
div#content div#main ol#pagination li a:active,
ol.pagination li a:hover,
ol.pagination li a:active {
	text-decoration: underline;
}

div#content div#main ol#pagination li.previous a,
div#content div#main ol#pagination li.next a {
	overflow: hidden;
	padding: 2px 4px;
	text-indent: 500%;
	white-space: nowrap;
	width: 4px;
}

div#content div#main ol#pagination li a:active,
div#content div#main ol#pagination li a:active,
ol.pagination li a:active {
	background-color: #7A7D7D;
}


div#content div#main ol#pagination li.previous a:active,
div#content div#main ol#pagination li.next a:active {
	background-color: #7A7D7D;
}


div#content div#main ol#pagination li.previous a {
	background: #BEC4C5 url(../img/sprite.png) no-repeat 2px -845px;
}

div#content div#main ol#pagination li.next a {
	background: #BEC4C5 url(../img/sprite.png) no-repeat 2px -795px;
}

/* End Global Pagination Styles */



/* End Content Area Elements */



/* Begin Basic Coupon Styles */
div#container div#content li.vcard a.permalink {
	position: absolute;
	top: 0;
	left: 0;
	height: 98px;
	width: 275px;
	text-indent: 150%;
	overflow: hidden;
	white-space: nowrap;
}

div.coupon {
	overflow: hidden;
	position: relative;
}

div.coupon * {
	margin: 0;
	padding: 0;
}

div.coupon {
	background: white url(../img/coupon-watermark.gif) no-repeat  -5px 50%;
	border: 3px dashed #000;
	color:#000000;
	font-size: 12px;
	line-height: 12px;
	padding: 3px;
	margin: 0 auto;
	min-height: 100px;
	width: 538px;
}

div.coupon-header {
	background-color: #C47F24;
/* 	max-height: 54px; */
}

div.coupon span.digits {
	color: #000;
	display: block;
	float: left;
	font-weight: bold;
/* 	position: absolute; */
	width: 75px;
}

div.coupon span.digits span {
	font-size: .65em;
}

div.coupon span.title {
	color: #700813;
	display: block;
/* 	float: left; */
	font-size: 18px;
	font-weight: bold;
/* 	letter-spacing: -0.05em; */
	line-height: 18px;
/* 	text-transform: uppercase; */
}

div.coupon small {
	color: #666;
}

/* Begin Coupon List (Search/Index) */
div#container div#content ul#coupon-list div.coupon {
	border: 1px dashed #000;
	/*margin: 0 12px 0 -292px;*/
	padding: 4px;
	float: left;
/*	margin-right: 10px;

	position: absolute;
	top: -1px;
	left: 0px;
*/
	min-height: 88px;
	/*position: relative;*/
	top: 0px;
	width: 260px;
}

div#container div#content ul#coupon-list div.coupon div.coupon-header {
	background: none;
	height: auto;
	padding: 0 0 1.5em;
}

div#container div#content ul#coupon-list div.coupon span.digits {
	font-size: 36px;
	height: 40px;
/* 	letter-spacing: -0.15em; */
	line-height: 40px;
	width: 65px;
}

div#container div#content ul#coupon-list div.coupon span.title {
/* 	margin-left: 75px; */
/* 	width: 195px; */
}

div#container div#content ul#coupon-list div.coupon p {
	display: none;
}

div#container div#content ul#coupon-list div.coupon small {
	position: absolute;
	bottom: 1px;
	left: 3px;
	display: block;
}

/*
div#container div#content ul#coupon-list div.coupon small a {
	color: #C47F24;
	display: block;
	font-size: 14px;
	margin: 4px 0 10px 4px;
}
*/

/* End Coupon List */



/* Begin Restaurant Coupon */
div.coupon.restaurant span.digits {
	float: none;
	font-size:80px;
	height:120px;
	letter-spacing: -0.1em;
	line-height: 120px;
	position: absolute;
	/*top: 57px;*/
	bottom: -28px;
	left: 0;
	width:212px;
	font-weight: bold !important;
}

div.coupon.restaurant span.title {
	margin-left: 212px;
	padding: 10px 10px 10px 0;
	width: 316px;
}

div#container div#content div.coupon.restaurant p,
div.coupon.restaurant small {
	display: block;
	margin: 5px 0 5px 212px;
	width: 320px;
}
/* End Restaurant Coupon */



/* Begin List Percent/Other Coupons */

div#container div#content ul#coupon-list div.coupon.percent span.digits {
	width: 92px
}

div#container div#content ul#coupon-list div.coupon.percent span.title {
/*
	margin-left: 75px;
	width: 190px
*/
}

div#container div#content ul#coupon-list div.coupon.other span.title {
/*
	margin: 0;
	width: 265px;
*/
}

div#container div#content ul#coupon-list div.coupon.percent.length-1 span.title {
/*
	margin-left: 55px;
	width: 210px;
*/
}

div#container div#content ul#coupon-list div.coupon.percent.length-2 span.title {
}

div#container div#content ul#coupon-list div.coupon.percent.length-3 span.title {
	font-size: 16px;
	line-height: 14px;
/*
	margin-left: 95px;
	width: 170px;
*/
}

/* End List Percent/Other Coupons */



/* Begin Percent/Other Coupons */
div#container div#content div.coupon.restaurant.percent span.digits {
	width: 238px
}

div#container div#content div.coupon.restaurant.percent span.title {
	width: 330px
}

div#container div#content div.coupon.restaurant.percent.length-1 span.title {
	padding: 10px 0;
}

div#container div#content div.coupon.restaurant.percent.length-1 span.title,
div#container div#content div.coupon.restaurant.percent.length-1 p,
div#container div#content div.coupon.restaurant.percent.length-1 small {
	margin-left: 150px;
	width: 390px;
}

div#container div#content div.coupon.restaurant.percent.length-2 span.digits {
	letter-spacing: -0.15em;
}

div#container div#content div.coupon.restaurant.percent.length-2 span.title {
}

div#container div#content div.coupon.restaurant.percent.length-3 span.digits {
	font-size: 100px;
	letter-spacing: -0.15em;
	line-height: 100px;
}

div#container div#content div.coupon.restaurant.percent.length-3 span.title {
	padding: 10px 0;
}

/* End Other Coupons */



/* Begin Other Coupons */
div#container div#content div.coupon.restaurant.other {
	height: auto;
}

div#container div#content div.coupon.restaurant.other span.title {
	margin: 0;
	padding: 10px;
	width: 540px;
}

div#container div#content div.coupon.restaurant.other p,
div#container div#content div.coupon.restaurant.other small {
	margin: 0 10px 10px 10px;
	width: 510px
}
/* End Percent/Other Coupons */



/* Begin Coupon Tools */
div#content div#main ul#coupon-list li div.coupon-tools {
	padding: 10px 0 0 0;
}

div.coupon-tools.restaurant {
	background: #e5e5e5;
	border: 1px solid #9d9d9d;
	border-width: 0 1px 1px;
	margin: 0 0 25px;
	padding: 8px 15px;
	width: 518px;
}

div.coupon-tools.restaurant a {
	padding: 2px 22px;
	float: none;
}

div.coupon-tools a {	
	height: 16px;
	width: 50px;
/* 	margin:20px 10px 16px 0; */
	padding: 2px 0 2px 22px;
	float: left;
}

div.coupon-tools a:hover,
div.coupon-tools a:active {	
	text-decoration: none;
}

a.print {	
	background: url(../img/sprite.png) no-repeat 0 -400px;
}

a.print:active {	
	background: url(../img/sprite.png) no-repeat 0 -450px;
}

a.sms {	
	background: url("../img/sprite.png") no-repeat scroll 0 -550px transparent;
}

a.sms:active {	
	background: url("../img/sprite.png") no-repeat scroll 0 -550px transparent;
}

div.coupon-tools a.refer {	
	background: url(../img/sprite.png) no-repeat 0 -500px;
}

div.coupon-tools a.review {	
	background: url(../img/sprite.png) no-repeat 0 -1200px;
}

div.coupon-tools a.review:hover,
div.coupon-tools a.review:active {	
	background: url(../img/sprite.png) no-repeat 0 -1150px;
}

div.coupon-tools a.refer:hover,
div.coupon-tools a.refer:active {	
	background: url(../img/sprite.png) no-repeat 0 -550px;
}

div#content div#main ul#coupon-list li.vcard {
	border: 1px solid #F3E6D3;
	border-width: 1px;
	display: block;
	position: relative;
	margin: 20px 0 0;
	/*padding: 0 4px 0 292px;*/
	padding-left: 10px;
	min-height: 150px;
	width: 550px;
}

div#content div#main ul#coupon-list li.vcard1 {
	border: 1px solid #F3E6D3;
	border-width: 1px;
	display: block;
	position: relative;
	margin: 20px 0 0;
	/*padding: 0 4px 0 292px;*/
	padding-left: 10px;
	min-height: 150px;
	width: 550px;
}

div#content div#main ul#coupon-list li h4.name {
	font-size: 14px;
	margin: 6px 0 0;
}

div#content div#main ul#coupon-list li.vcard div.adr {
	font-size: 12px;
	margin: 10px 0 0;
}

div#content div#main ul#coupon-list li span a {
/* 	padding-left: 20px; */
}

div#content div#main ul#coupon-list li.odd {
	background-color: #fcf2e3;
	border: 1px solid #ebdecb;
/* 	border-width: 1px; */
}

div#content div#main ul#coupon-list li:hover {
/*
	background: #E5E5E5;
	border: 1px solid #9D9D9D;
*/
	background: #FFF7EB;
	border: 1px solid #DBC3A1;
/* 	border-left: 1px solid #F3E6D3; */
/* 	outline: 2px dotted #ebdecb; */
}

div#container div#content ul#coupon-list a:link,
div#container div#content ul#coupon-list a:visited,
div#container div#content ul#coupon-list div.coupon a:link,
div#container div#content ul#coupon-list div.coupon a:visited {
	text-decoration: none;
	color: #700813;
}

div#container div#content ul#coupon-list li:hover a:link,
div#container div#content ul#coupon-list li:hover a:visited,
div#container div#content ul#coupon-list li:hover a:hover,
div#container div#content ul#coupon-list li:hover a:active,
div#container div#content ul#coupon-list li:hover div.coupon a:link,
div#container div#content ul#coupon-list li:hover div.coupon a:visited {
	text-decoration: underline;
}

/*
div#content div#main ul#coupon-list li a:link,
div#content div#main ul#coupon-list li a:visited {
	text-decoration: underline;
}

div#content div#main ul#coupon-list li a:hover,
div#content div#main ul#coupon-list li a:active {
	text-decoration: none;
}
*/

div#content div#main ul#coupon-list li h4, 
div#content div#main ul#coupon-list li p {
	margin: 0;
}
/* End Coupon Tools */



/* Begin User Reviews */
div#content div#main ol#reviews,
div#content div#main ol#reviews blockquote {
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
}

div#content div#main ol#reviews li {
	padding: 16px 0;
}

div#content div#main ol#reviews blockquote {
	padding-left: 12px;
}

div#content div#main ol#reviews blockquote cite {
	display: block;
	margin: 14px 0;
}

div#content div#main ol#reviews h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 8px 0 0;
}

div#content div#main ol#reviews h4 span.review-date {
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	padding-left: 14px;
}

div#content div#main ol#reviews li p {
/* 	color: #c58024; */
	font-size: 14px;
}

div#content div#main ol#reviews li cite span {
	float: right;
	font-style: italic;
	margin-left: 12px;
	text-align: right;
	width: 200px;
}

div#content div#main ol#reviews li span span.rating {
	background: url(../img/sprite.png) no-repeat 0 -2650px;
	color: transparent;
	text-indent: -9999px;
	height: 12px;
}
/* End User Reviews */



/* Begin Aside Styles */
div#content div#aside {
	border: 1px solid #dbc3a1;
	background-color: #fef4e5;
	color: #231f20;
/* 	float: right; */
	font-size: 12px;
	/*margin: 30px 0 0 575px;*/
	float: right;
	padding: 15px;
	width: 200px;
	margin:0px 0px;
}

div#content div#aside span.more {
	font-size: 11px;
	padding-left: 10px;
} 

div#content div#aside h3 {
	color: #700813;
	font-size: 13px;
	margin-top: 0;
	margin-bottom: 12px;
	text-transform: uppercase;
}

div#content div#aside dl {
	margin-bottom: 16px;
}

div#content div#aside dl dd {
	font-style: italic;
	color: #666;
}

div#content div#aside ul.vendor-list li{
	font-size: 12px;
	margin-bottom: 15px;
}
div#content div#aside ul.vendor-list li span {
	font-style: italic;
	font-size: 12px;
}

div#content div#aside ul.vendor-list li span.vendor-logo {
	height:20px;
	width: 200px;	
	display: block;
	padding: 10px 0;
	margin: 5px 0 0 0;
	text-indent: -9999px;
	background: #fff url(../img/default-logo.png) no-repeat;
	border: 1px solid #DBC3A1;
}

div#content div#aside li.vcard div.org,
div#content div#aside li.vcard div.adr {
	cursor: pointer;
}

div#content div#aside li.vcard div.restaurant-details-container {
	display: block;
}

div.restaurant-details-container span.type {
	font-weight: bold;
}

div#content div#aside .vcard .org {
	color: #c58024;
	font-weight: bold;
}

div#content div#aside li.vcard.first {
	border-top: 0;
}

div#content div#aside li.vcard.last {
	border-bottom: 0;
}

div#content div#aside li.vcard {
	padding-top: 16px;
}

div#content div#aside .vcard .adr {
	color: #c58024;
	padding-bottom: 16px;
}

div#content div#aside ul li p {
	padding: 0 0 0 34px;
}

div#content div#aside ul li#sign_up_incentive_search {
	background: url(../img/sprite.png) no-repeat 0 -696px;
	margin-bottom: 10px;
}

div#content div#aside ul li#sign_up_incentive_refer {
	background: url(../img/sprite.png) no-repeat 0 -646px;
	margin: 10px 0;

}

div#content div#aside ul.restaurant-list li {
	margin-bottom: 15px;
	line-height:1.5;
	list-style-type: none;
}

div#content div#aside ul.restaurant-list li span {
	font-style: italic;
}

div#content div#aside ul.restaurant-list li span.restaurant-logo {
	text-indent: -9999px;
	display: block;
	height: 50px;
	width: 200px;
	background: #fff;
	border: 1px solid #DBC3A1;
	margin: 2px 0;
}

/* End Aside Styles */



/* Begin Generic Button Styles */
body#admin .button,
body#admin a.button,
body#admin input.button,
body a.back_to_city_search
{
	background: #5f0711 url(../img/sprite.png) repeat 0 0;
	border: 1px solid #50060e;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: white;
	min-height: 27px;
	padding: 6px 12px;
	text-shadow: rgba(0,0,0,0.5) 0 0 5px;
	-moz-text-shadow: rgba(0,0,0,0.5) 0 0 5px;
	-webkit-text-shadow: rgba(0,0,0,0.5) 0 0 5px;
}

body div#content a.back_to_city_search {
	color: #fff;
	text-decoration:none;
}
.button:active {
/* 	background: #5f0711 url(../img/sprite.png) repeat 0 -50px; */
}


/* End Generic Button Styles */



/* Begin Special Buttons */
body#frontend input.button {
	border: none !important;
	height: 32px;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

/* Search Button */
body.static_pages.index div#index-search input#search_button_index.button,
body.static_pages.index2 div#index-search input#search_button_index.button {
	background: url(../img/sprite.png) no-repeat 0 -2000px;
	width: 74px;
}

	body.static_pages.index div#index-search input#search_button_index.button:hover,
	body.static_pages.index2 div#index-search input#search_button_index.button:hover {
		background: url(../img/sprite.png) no-repeat 0 -2050px;
	}
	
	body.static_pages.index div#index-search input#search_button_index.button:active,
	body.static_pages.index2 div#index-search input#search_button_index.button:active {
		background: url(../img/sprite.png) no-repeat 0 -2100px;
	}



/* Find Coupons Button */
body div#header form#search-form input#search-button.button {
	background: url(../img/sprite.png) no-repeat 0 -1850px;
	border: none;
	height: 32px;
	width: 118px;
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
}

	body div#header form#search-form input#search-button.button:hover {
		background: url(../img/sprite.png) no-repeat 0 -1900px;
	}
	
	body div#header form#search-form input#search-button.button:active {
		background: url(../img/sprite.png) no-repeat 0 -1950px;
	}



/* Log In Button */
div#header li#log_in form#UserAddForm p input#submit.button,
div#content div#main form#login p input#submit.button {
	background: url(../img/sprite.png) no-repeat 0 -2150px;
	border: none;
	height: 32px;
	width: 80px;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

	div#header li#log_in form#UserAddForm p input#submit.button:hover,
	div#content div#main form#login p input#submit.button:hover {
		background: url(../img/sprite.png) no-repeat 0 -2200px;
	}
	
	div#header li#log_in form#UserAddForm p input#submit.button:active,
	div#content div#main form#login p input#submit.button:active {
		background: url(../img/sprite.png) no-repeat 0 -2250px;
	}



/* Sign Me Up Button */
div#content div#main form#signup p input.button {
	background: url(../img/sprite.png) no-repeat 0 -1250px;
	border: none;
	height: 32px;
	width: 110px;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

	div#content div#main form#signup p input.button:hover {
		background: url(../img/sprite.png) no-repeat 0 -1300px;
	}
	
	div#content div#main form#signup p input.button:active {
		background: url(../img/sprite.png) no-repeat 0 -1350px;
	}



/* Update Button */
div#content div#main form#UserAddForm p input.button,
div#content div#main form#password_reminder p input.button {
	background: url(../img/sprite.png) no-repeat 0 -1400px;
	border: none;
	height: 32px;
	width: 75px;
	overflow: hidden;
	/*text-indent: -9999px;*/
	white-space: nowrap;
}

	div#content div#main form#UserAddForm p input.button:hover,
	div#content div#main form#password_reminder p input.button:hover {
		background: url(../img/sprite.png) no-repeat 0 -1450px;
	}
	
	div#content div#main form#UserAddForm p input.button:active,
	div#content div#main form#password_reminder p input.button:active {
		background: url(../img/sprite.png) no-repeat 0 -1500px;
	}



/* Send to a Friend Button */
div#content div#main form#ReferafriendAddForm p input#submit_send_to_a_friend.button {
	background: url(../img/sprite.png) no-repeat 0 -1700px;
	border: none;
	height: 32px;
	width: 141px;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

	div#content div#main form#ReferafriendAddForm p input#submit_send_to_a_friend.button:hover {
		background: url(../img/sprite.png) no-repeat 0 -1750px;
	}
	
	div#content div#main form#ReferafriendAddForm p input#submit_send_to_a_friend.button:active {
		background: url(../img/sprite.png) no-repeat 0 -1800px;
	}



/* Submit Review Button */
div#content div#main form#ReviewAddForm p input#submit.button {
	background: url(../img/sprite.png) no-repeat 0 -1550px;
	border: none;
	height: 32px;
	width: 74px;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

.submit11 input#submit.button {
	background: url(../img/sprite.png) no-repeat 0 -1550px;
	border: none;
	height: 32px;
	width: 74px;
	overflow: hidden;
	/*text-indent: 150%;*/
	white-space: nowrap;
	cursor: pointer;
}
	div#content div#main form#ReviewAddForm p input#submit.button:hover {
		background: url(../img/sprite.png) no-repeat 0 -1600px;
	}
	
	div#content div#main form#ReviewAddForm p input#submit.button:active {
		background: url(../img/sprite.png) no-repeat 0 -1650px !important;
	}
	
	.submit11 input#submit.button:hover {
		background: url(../img/sprite.png) no-repeat 0 -1600px !important;
	}
	
	.submit11 input#submit.button:active {
		background: url(../img/sprite.png) no-repeat 0 -1650px;
	}
	
	

/* Print Button */
body#coupon_print div#content div#main a#print.button {
	background: url(../img/sprite.png) no-repeat 0 -2300px;
	border: none;
	display: block;
	float: left;
	height: 32px;
	width: 78px;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

	body#coupon_print div#content div#main a#print.button:hover {
		background: url(../img/sprite.png) no-repeat 0 -2350px;
	}
	
	body#coupon_print div#content div#main a#print.button:active {
		background: url(../img/sprite.png) no-repeat 0 -2400px;
	}
/* End Special Buttons */



/* Begin Sign Up Page */
body div#content div#main form p {
	border: 1px solid #F3E6D3;
	clear: both;
	margin: 0 0 4px;
	padding: 4px;
}

div#content div#main p {
	position: relative;
}

div#content div#main p.last {
	margin-bottom: 10px;
} 

div#content div#main p.error {
	background-color: #edd4b2;
	border: 1px solid #cfa670;
}

p.submit_container a {
	margin-left: 25px;
}

div#content div#main p span.warning {
/* 	display: none; */
}

div#content div#main p span.warning, 
div#content div#main p span.error-message {
	background: url(../img/sprite.png) no-repeat 0 -750px;
	color: #000;
	display: block;
/* 	height: 28px; */
	margin-left: -24px;
	padding: 1px 0 1em 24px;
	width: 213px;
/* 	position: absolute; */
	right: 0;
	top: 3px;
}

body#frontend div#content div#main p span.warning, 
body#frontend div#content div#main p span.error-message {
	background: url(../img/sprite.png) no-repeat 0 -750px;
	color: #000;
	display: block;
/* 	height: 28px; */
	margin-left: -24px;
	padding: 1px 0 1em 24px;
	width: 213px;
	position: absolute;
	right: 0;
	top: 3px;
}

div#content div#main label.field {
	display: block;
/* 	float: left; */
	font-size: 15px;
	line-height: 24px;
	width: 300px;
}

div#content div#main input.field {
	background: white url(../img/sprite.png) no-repeat 0 -200px;
	border: 1px solid #8c5b1a;
	font-size: 18px;
	height: 24px;
	line-height: 24px;
	margin: 0;
	padding: 3px 0 1px 3px;
	width: 297px;
}

div#content div#main input.field:focus {
	background: white url(../img/sprite.png) no-repeat 0 -250px;
}

div#content div#main form p textarea.field {
	border: 1px solid #8c5b1a;
}

/* End Sign Up Page */



/* Begin News Page */
div#content div#main h3.news-post-title {
	font-size: 14px;
	color: #700813;
	padding-top:10px;
}

div#content div#main div.news-post {
	border-bottom: 1px solid #DBC3A1;
	float: left;
}

div#content /* div#aside */ div#main p.meta {
	font-size: 11px;
	font-style: italic;
	background-color:#FEF4E5;
	border:1px solid #DBC3A1;
	color:#444;
	padding: 10px;
}
/* End News Page */



/* Begin New Restaurants + Sponsors Page */
div#content ul#new-restaurants li, 
div#content ul#sponsors li {
	font-size: 14px;
	padding: 20px 10px;
	border-bottom: 1px solid #DBC3A1;
}


div#content ul#new-restaurants li.alt, 
div#content ul#sponsors li.alt {
	background: #FEF4E5;
}


div#content ul#new-restaurants li.first, 
div#content ul#sponsors li.first  {
	border-top: 1px solid #DBC3A1;
	padding-top: 20px;
}

div#content ul#new-restaurants li span.logo {
	height: 25px;
	width: 125px;
	text-indent: -9999px;
	display: inline;
	border:1px solid #DBC3A1;
	margin: 10px 10px 10px 0;
	padding: 5px;
}

div#content ul#new-restaurants li p.cuisine, 
div#content ul#sponsors li p.cuisine {
	font-style: italic;
	display: inline;
	padding-left: 15px;
} 

div#content ul#sponsors li span.logo {
	height: 125x;
	width: 225px;
	text-indent: -9999px;
	display: inline;
	border:1px solid #DBC3A1;
	margin: 10px 10px 10px 0;
	padding: 5px;
}

span.stars {
	color: #c58024;
}
/* End New Restaurants Page */



/*************************************************************************************
 *                               BEGIN ADMIN STYLES                                  *
 *************************************************************************************/
 


/* Begin Basic Admin Styles */
body#admin {
	background: white;
	margin: 0;
	padding: 0;
	width: 100%;
}

body#admin div.container {
	position: relative;
	width: 960px;
}

body#admin div#content div#main {
	float: left;
	margin-right: 25px;
	width: 809px;
}

body#admin a {
/* 	color: #535353; */
}
/* End Basic Admin Styles */



/* Begin Admin Header Styles */
body#admin div#header {
	background-color: #778183;
	border-bottom: 6px solid #000;
	height: 76px;
	position: relative;
	width: auto;
	z-index: 18;
}

body#admin div#header h1 a {
	background: url(../img/logo-admin.png) no-repeat;
	display: block;
	height: 76px;
	text-indent: -9999px;
	width: 501px;
}

body#admin div#header div.container {
	height: 76px;
}

body#admin div#header div.fake-container {
	border-bottom: 1px solid #90999a;
	height: 76px;
}

body#admin div#header ul#user_state {
	right: 0;
}

body#admin div#header ul#user_state li a {
	background: none;
	color: #ddd;
	text-decoration: none;
}

body#admin div#header ul#user_state li a.last {
	border-left: 1px solid #ddd;
}

body#admin div#header ul#user_state li a:hover,
body#admin div#header ul#user_state li a:active {
	text-decoration: underline;
}

body#admin div#header form#search-form {
	position: absolute;
	top: 38px;
	left: 600px;
	width: 400px;
	z-index: 11;
}

div#header form#search-form #search-button {
	width:104px;
}

body#admin div#header ul#nav {
	border: none;
	background: none;
	border: none;
	margin: 0;
	position: absolute;
	bottom: 5px;
	right: 0;
}

body#admin div#header ul#nav li a {
	background: #2D2D2D;
	border: 1px solid #000;
	border-width: 1px 1px 0;
	margin-left: 5px;
	padding: 4px 24px;
}

body#admin div#header ul#nav li a:hover,
body#admin div#header ul#nav li a:active {
	color: #ddd;
}

body#admin div#header ul#nav li.current_page_item a {
	background: #000;
	border: 1px solid #ccc;
	border-color: #ccc #ccc #000;
	text-decoration: underline;
}
/* End Admin Header Styles */



/* Begin Admin Dashboard Styles */
body#admin div#content div#main.dashboard,
body#admin div#content div#main.add_restaurant,
body#admin div#content div#main.dashboard table {
	width: 809px;
}

body#admin div#content div#main.dashboard h3 {
	margin-top: 32px;
	position: relative;
}

body#admin div#content div#main.dashboard h3 span {
	color: #000;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	height: 18px;
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
	width: 200px;
}

body#admin div#content div#main.dashboard+div#aside {
	background-color: #BEC4C5;
	border:none;
	margin:0;
	height: 320px;
	padding: 0 15px 15px;
	position:absolute;
	top:105px;
	left:0;
	width:145px;
	z-index:9999999999999;
}

body#admin div#content div#aside p {
	margin: 0 0 2em;
}

body#admin div#content div#main.dashboard+div#aside h3 {
	border-bottom:1px solid #BEC4C5;
	color:#333333;
	font-size:16px;
	line-height:16px;
	margin-bottom:0;
	padding:0 0 16px 0;
	text-transform:uppercase;
}

/*body#admin div#content div#main table {
	width: 809px;
}*/


/* End Admin Dashboard Styles */



/* Begin Admin Sidebar Styles */
body#admin div#sidebar {
	background: #cacece;
	border-right: 1px solid #70797b;
	padding-top: 20px;
	width: 145px;
	z-index: 9;
	float: left;
	position: absolute;
	height: 100%;
	min-height: 1000px;
}

body#admin div#sidebar div#admin_tools_callout ul {
	border: 1px solid #ccc;
	border-color: #ddd #000 #BEC4C5 #000;
	border-width: 1px 0;
	margin: 0;
	padding: 16px 0;
}

body#admin div#sidebar h3 {
	border-bottom: 1px solid #BEC4C5;
	color: #333;
	margin-bottom: 0;
	padding: 0 0 16px 0px;
}

body#admin div#sidebar div#admin_tools_callout ul li h4 {
	color: #444;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 0px;
	text-transform: uppercase;
}

body#admin div#sidebar div#admin_tools_callout ul li a {
	border: 1px solid #cacece;
	border-width: 1px 0;
	color: #555;
	display: block;
	font-size: 12px;
	margin: 0 -15px 0px -15px;
	padding: 6px 21px 6px 16px;
	width: 138px;
}

body#admin div#sidebar div#admin_tools_callout ul li.current_page_item a {
	text-decoration: none;
}

body#admin div#sidebar div#admin_tools_callout ul li a:hover,
body#admin div#sidebar div#admin_tools_callout ul li.current_page_item a {
	background: #D1D7D8;
	border: 1px solid #A4A8A8;
	border-width: 1px 0;
}
/* End Admin Sidebar Styles */



/* Begin Admin Content Area Styles */
body#admin div#content {
	background: white;
}

body#admin div#content div#main h2,
body#admin div#content div#main h3,
body#admin div#content div#main h4 {
	color: #333;
	position: relative;
}

body#admin div#content div#main h2 span a.button {
	color: white;
	height: 20px;
	min-height: 20px;
	padding: 5px 12px 0;
	position: absolute;
	top: 0;
	right: -171px;
	text-decoration: none;
	width: 120px;
}
/* End Admin Content Area Styles */



/* Begin Admin Forms */
body#admin .button,
body#admin a.button,
body#admin input.button,
body#admin.profile .button,
body#admin.profile a.button,
body#admin.profile input.button {
	background: #444 repeat 0 0;
	border: 1px solid #333;
	border-color: #333 #ddd #ddd #333;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: white;
	min-height: 27px;
	padding: 6px 12px;
	text-shadow: rgba(0,0,0,0.5) 0 0 5px;
	-moz-text-shadow: rgba(0,0,0,0.5) 0 0 5px;
	-webkit-text-shadow: rgba(0,0,0,0.5) 0 0 5px;
}

.button:active {
	background: #5f0711 url(../img/sprite.png) repeat 0 -50px;
}

body#admin input {
	color: black;
}

body#admin div#header form#search-form #search {
	background: url(../img/sprite.png) no-repeat -2px -152px;
	border: 1px solid #333;
	font-size: 18px;
	float: left;
	height: 24px;
	line-height: 24px;
	margin: 0;
	padding: 3px 0 1px 30px;
	width: 267px;
}

body#admin a.button,
body#admin div#header form#search-form #search-button.button {
	background: #444;
	border: 2px solid #333;
	border-color: #333 #ddd #ddd #333;
	height: 29px;
	margin: 0 0 0 7px;
/* 	padding: 0 0 2px; */
	padding: 4px 8px;
	width: 92px;
}

body#admin a.button-completed {
	background: #666;
	border: 2px solid #333;
	border-color: #333 #ddd #ddd #333;
	height: 29px;
	margin: 0 0 0 7px;
/* 	padding: 0 0 2px; */
	padding: 4px 8px;
	width: 92px;
	color:#fff;
}

body#admin div#header form#search-form input#search-button.button {
	text-indent: 0;
}

div#content div#main div#refer_a_friend form p,
body#admin div#content div#main form p {
	border: 1px solid #fff;
}

div#content div#main form fieldset {
	border: none;
	outline: none;
}

body#admin div#content div#main form fieldset {
	border-bottom: 1px solid #ccc;
	margin: 0 0 24px;
	padding: 12px 0 24px;
}

div#content div#main form fieldset legend {
	color: #999;
	font-size: 16px;
	text-transform: uppercase;
}

body#admin div#content div#main form p {
	clear: both;
	margin: 0;
	padding: 6px 0 12px;
}

body#admin div#content div#main form p.alt {
	background-color: #f9f9f9;
}

body#admin div#content div#main form p.submit {
    padding-left: 246px;
}

body#admin div#content div#main form p label.field {
	float: left;
	font-size: 12px;
	line-height: 16px;
	padding: 0 0 0 12px;
	width: 120px;
}

body#admin div#content div#main form p input.field {
	background: url(../img/sprite.png) no-repeat 0 -150px;
	font-size: 12px;
	height: 16px;
	line-height: 16px;
	margin: 0;
	padding: 3px 0 1px 3px;
	width: 250px;
}

body#admin div#content div#main form p input.field {
	background: #fff;
	border: 1px solid #ccc;
	border-color: #BFBFBF #E7E7E7 #E7E7E7 #BFBFBF;
}

body#admin div#content div#main form p input.field:focus {
	background: #fff;
}

body#admin div#content div#main form p input.field,
body#admin div#content div#main form p select.field,
body#admin div#content div#main form p textarea.field {
	float: left;
	font-size: 12px;
	line-height: 16px;
	width: 250px;
}

body#admin div#content div#main form p input.field[type="file"] {
	line-height: inherit;	
	height: auto;
}
body#admin div#content div#main form p input.file {
	font-size: 13px;
	height: 16px;
}

div#content div#main form p textarea.field {
	font-family: "Lucida Grande", sans-serif;
	font-size: 18px;
	line-height: 24px;
	padding: 2px 4px;
	width: 292px;
}


body#admin div#content div#main form p textarea.field {
	font-family: "Lucida Grande", sans-serif;
	font-size: 12px;
	line-height: 16px;
	padding: 2px 4px;
	width: 245px;
}

body#admin div#content div#main form p textarea.field {
	border: 1px solid #cacaca;
}

div#content div#main form p textarea.limitChar {
/* 	height: 272px; */
	height: 130px;
}

div#content span.explanation {
	color: #777;
	display: block;
	font-size: 11px;
}

div#content span.explanation {
	margin: -32px 0 8px 315px;
}

div#contentspan.explanation.textarea {
	margin: -56px 0 8px 315px;
}

div#content span.explanation {
	display: inline;
}

/* body#admin  */div#content span.explanation,
body#admin span.explanation {
	color: #777;
	display: block;
	font-size: 11px;
	margin: 0 0 0px 30px;
	float: left;
	padding: 0 16px 0 24px;
	width: 230px;
}

div#content span.explanation {
	margin: 0 0 0px 315px;
}

div#content div#main form p.error {
	background-color: /* #FFC6C9 */ #FBDCB1;
}

div#content div#main form p.error span.warning {
	background: url(../img/sprite.png) no-repeat 0 -750px;
	border: none;
}

div#content div#main form fieldset.hours label {
	float: left;
	padding: 0 0 0 24px;
	width: 228px;
}

div#content div#main form fieldset.hours select {
	width: 116px;
}

/*
div#content div#main form fieldset.hours p {
	font-size: 16px;
	padding: 12px 0 12px;
}
*/

body#admin span.explanation {
	margin: 0 0 -80px 515px;
	padding: 0 16px 0 24px;
	width: 230px;
}

div#header ul#user_state li#log_in form input#submit {
	float: right;
	height: 25px;
	margin: 6px 0 0;
	padding: 3px 9px;
	width: 98px;
}

input#hour, input#min, input#discount {
	width: 20px;
	display: inline;
}

div#content div#main form fieldset p span.field {
	display: block;
}

div#content div#main.add_restaurant ol li {
	float: left;
	margin: 12px 12px 0 0;
	min-width: 100px;
}

/* End Admin Forms */


#sponsor_logos { 
	margin-bottom: 25px; 
	}
	
#sponsor_logos a.sponsor { 
	margin-right: 20px; 
	}

/* Google Maps */
#gmap {
    border: 1px solid #7b531d;
    width: 348px; height: 234px;
    margin-bottom: 1em;
}

body.restaurants #gmap {
	width: 298px; height: 123px;
	float: right;
}

img.restaurant-logo {
	border: 1px solid #7B531D;
    max-width: 223px;
    float: left;
    margin-right:20px;
}

input.rating {
	margin: 0 5px 0 25px;
}

input#ReviewRating1 { 
	margin-left: 0; 
}

div#logo_and_map {
    margin-bottom: 3em;
}

div#logo_and_map img.gmap {
    display: block;
    width: 298px;
    float: left;
    border: 1px solid #7b531d;
}

p.restaurant_url { 
	padding: 10px 0; 
}

ul#coupon-list { 
	margin-bottom: 1em; 
	}



/* Begin Print Styles */

@media print {

	body#coupon_print * {
		visibility: hidden;
	}

	body#coupon_print {
		background: #fff;
	}
	
	body#coupon_print h1 a,
	body#coupon_print div.coupon,
	body#coupon_print div.coupon * {
		visibility: visible;
	}
	
	body#coupon_print div.coupon span.coupon-title {
		background: #fff;
		background: transparent;
		color: #000;
	}
	
	body#coupon_print div.coupon span.title,
	body#coupon_print div.coupon span.digits {
		color: #000;
	}

}

/* End Print Styles */


#frontend #sidebar a, #frontend #sidebar a:hover, #frontend #sidebar a:visited  { color: white !important; }


